From 128d20c9bf7ed313705db0384d80f1a3b5c0982e Mon Sep 17 00:00:00 2001 From: Elizabeth Date: Wed, 21 Nov 2018 09:30:00 -0600 Subject: [PATCH] Vdb 269- fetch logs by hash (#122) * Upgrade geth from 1.8.15 to 1.8.18 * Update vat_tune to use shared repository methods * Query blockchain by block hash instead of block number range * Remove hash validation from repositories * Fix vow flog integration test * Update README Travis build sticker * Update constants formatting per go fmt * Update EthPublicKeyParser.ParsePublicKey to use discv5.PubkeyID method * Address PR comments --- Gopkg.lock | 175 +- Gopkg.toml | 2 +- README.md | 2 +- pkg/crypto/parser.go | 4 +- pkg/transformers/bite/repository.go | 6 - .../cat_file/chop_lump/repository.go | 6 - pkg/transformers/cat_file/flip/repository.go | 6 - .../cat_file/pit_vow/repository.go | 6 - pkg/transformers/deal/repository.go | 6 - pkg/transformers/dent/repository.go | 6 - pkg/transformers/drip_drip/repository.go | 6 - pkg/transformers/drip_file/ilk/repository.go | 6 - pkg/transformers/drip_file/repo/repository.go | 6 - pkg/transformers/drip_file/vow/repository.go | 6 - .../factories/log_note_transformer.go | 2 +- pkg/transformers/factories/transformer.go | 2 +- pkg/transformers/flap_kick/repository.go | 6 - pkg/transformers/flip_kick/repository.go | 6 - pkg/transformers/flop_kick/repository.go | 6 - pkg/transformers/frob/repository.go | 6 - .../integration_tests/vow_flog.go | 2 +- .../pit_file/debt_ceiling/repository.go | 6 - pkg/transformers/pit_file/ilk/repository.go | 6 - pkg/transformers/price_feeds/repository.go | 6 - pkg/transformers/shared/constants/label.go | 56 +- pkg/transformers/shared/log_fetcher.go | 11 +- pkg/transformers/shared/log_fetcher_test.go | 15 +- pkg/transformers/shared/repository.go | 35 +- pkg/transformers/tend/repository.go | 6 - .../test_data/mocks/log_fetcher.go | 4 +- .../shared_behaviors/repository_behaviors.go | 31 - pkg/transformers/vat_flux/repository.go | 6 - pkg/transformers/vat_fold/repository.go | 6 - pkg/transformers/vat_grab/repository.go | 6 - pkg/transformers/vat_heal/repository.go | 6 - pkg/transformers/vat_init/repository.go | 6 - pkg/transformers/vat_move/repository.go | 6 - pkg/transformers/vat_slip/repository.go | 6 - pkg/transformers/vat_toll/repository.go | 6 - pkg/transformers/vat_tune/repository.go | 33 +- pkg/transformers/vow_flog/repository.go | 6 - .../ethereum/go-ethereum/.github/CODEOWNERS | 15 +- .../go-ethereum/.github/CONTRIBUTING.md | 46 +- .../go-ethereum/.github/no-response.yml | 4 +- .../ethereum/go-ethereum/.travis.yml | 55 +- .../ethereum/go-ethereum/Dockerfile | 2 +- .../ethereum/go-ethereum/Dockerfile.alltools | 2 +- .../github.com/ethereum/go-ethereum/Makefile | 3 + .../github.com/ethereum/go-ethereum/README.md | 2 +- .../ethereum/go-ethereum/accounts/abi/abi.go | 3 + .../go-ethereum/accounts/abi/abi_test.go | 11 +- .../accounts/abi/bind/backends/simulated.go | 4 +- .../go-ethereum/accounts/abi/bind/bind.go | 6 +- .../accounts/abi/bind/bind_test.go | 142 +- .../go-ethereum/accounts/abi/bind/template.go | 24 + .../ethereum/go-ethereum/accounts/abi/type.go | 7 +- .../go-ethereum/accounts/abi/unpack.go | 28 +- .../go-ethereum/accounts/abi/unpack_test.go | 5 + .../ethereum/go-ethereum/accounts/hd.go | 4 +- .../go-ethereum/accounts/keystore/key.go | 24 +- .../go-ethereum/accounts/keystore/keystore.go | 2 +- .../accounts/keystore/keystore_passphrase.go | 125 +- .../accounts/keystore/keystore_plain_test.go | 4 +- .../go-ethereum/accounts/usbwallet/ledger.go | 2 +- .../go-ethereum/accounts/usbwallet/trezor.go | 2 +- .../ethereum/go-ethereum/appveyor.yml | 4 +- .../ethereum/go-ethereum/build/ci.go | 13 +- .../ethereum/go-ethereum/cmd/abigen/main.go | 11 +- .../ethereum/go-ethereum/cmd/bootnode/main.go | 16 +- .../ethereum/go-ethereum/cmd/clef/README.md | 7 +- .../cmd/clef/docs/qubes/clef_qubes_http.png | Bin 14302 -> 12237 bytes .../cmd/clef/docs/qubes/clef_qubes_qrexec.png | Bin 20261 -> 17443 bytes .../cmd/clef/docs/qubes/qrexec-example.png | Bin 19109 -> 16166 bytes .../clef/docs/qubes/qubes_newaccount-1.png | Bin 25142 -> 22348 bytes .../clef/docs/qubes/qubes_newaccount-2.png | Bin 42747 -> 37250 bytes .../go-ethereum/cmd/clef/extapi_changelog.md | 7 + .../go-ethereum/cmd/clef/intapi_changelog.md | 19 + .../ethereum/go-ethereum/cmd/clef/main.go | 219 +- .../go-ethereum/cmd/clef/sign_flow.png | Bin 36397 -> 20753 bytes .../ethereum/go-ethereum/cmd/clef/tutorial.md | 89 +- .../ethereum/go-ethereum/cmd/ethkey/README.md | 18 +- .../ethereum/go-ethereum/cmd/evm/disasm.go | 2 +- .../go-ethereum/cmd/evm/json_logger.go | 17 +- .../ethereum/go-ethereum/cmd/evm/runner.go | 25 +- .../go-ethereum/cmd/evm/staterunner.go | 8 +- .../ethereum/go-ethereum/cmd/faucet/faucet.go | 125 +- .../ethereum/go-ethereum/cmd/geth/chaincmd.go | 4 +- .../ethereum/go-ethereum/cmd/geth/config.go | 3 + .../ethereum/go-ethereum/cmd/geth/main.go | 6 +- .../ethereum/go-ethereum/cmd/geth/usage.go | 2 + .../ethereum/go-ethereum/cmd/p2psim/main.go | 4 +- .../go-ethereum/cmd/puppeth/module_node.go | 9 +- .../cmd/puppeth/wizard_dashboard.go | 2 +- .../go-ethereum/cmd/puppeth/wizard_network.go | 4 +- .../ethereum/go-ethereum/cmd/swarm/access.go | 116 +- .../go-ethereum/cmd/swarm/access_test.go | 255 +- .../ethereum/go-ethereum/cmd/swarm/config.go | 108 +- .../ethereum/go-ethereum/cmd/swarm/db.go | 57 +- .../go-ethereum/cmd/swarm/download.go | 9 + .../go-ethereum/cmd/swarm/export_test.go | 40 +- .../ethereum/go-ethereum/cmd/swarm/feeds.go | 234 + .../go-ethereum/cmd/swarm/feeds_test.go | 167 + .../ethereum/go-ethereum/cmd/swarm/flags.go | 179 + .../ethereum/go-ethereum/cmd/swarm/fs.go | 37 + .../ethereum/go-ethereum/cmd/swarm/fs_test.go | 3 + .../ethereum/go-ethereum/cmd/swarm/hash.go | 11 +- .../ethereum/go-ethereum/cmd/swarm/list.go | 9 + .../ethereum/go-ethereum/cmd/swarm/main.go | 428 +- .../go-ethereum/cmd/swarm/manifest.go | 34 + .../go-ethereum/cmd/swarm/manifest_test.go | 58 +- .../cmd/swarm/mimegen/generator.go | 124 + .../go-ethereum/cmd/swarm/mimegen/mime.types | 1828 + .../ethereum/go-ethereum/cmd/swarm/mru.go | 169 - .../go-ethereum/cmd/swarm/run_test.go | 21 +- .../swarm/swarm-smoke/feed_upload_and_sync.go | 320 + .../go-ethereum/cmd/swarm/swarm-smoke/main.go | 22 +- .../cmd/swarm/swarm-smoke/upload_and_sync.go | 36 +- .../ethereum/go-ethereum/cmd/swarm/upload.go | 81 +- .../go-ethereum/cmd/swarm/upload_test.go | 55 +- .../ethereum/go-ethereum/cmd/utils/cmd.go | 4 +- .../ethereum/go-ethereum/cmd/utils/flags.go | 43 +- .../ethereum/go-ethereum/cmd/wnode/main.go | 10 +- .../ethereum/go-ethereum/common/bytes.go | 11 +- .../go-ethereum/common/compiler/solidity.go | 24 +- .../ethereum/go-ethereum/common/format.go | 42 + .../ethereum/go-ethereum/common/types.go | 2 +- .../go-ethereum/consensus/clique/clique.go | 57 +- .../go-ethereum/consensus/clique/snapshot.go | 16 +- .../consensus/clique/snapshot_test.go | 194 +- .../go-ethereum/consensus/consensus.go | 2 +- .../go-ethereum/consensus/ethash/api.go | 11 +- .../go-ethereum/consensus/ethash/consensus.go | 134 +- .../go-ethereum/consensus/ethash/ethash.go | 6 +- .../consensus/ethash/ethash_test.go | 2 +- .../go-ethereum/consensus/ethash/sealer.go | 5 +- .../consensus/ethash/sealer_test.go | 16 +- .../ethereum/go-ethereum/contracts/ens/ens.go | 32 + .../go-ethereum/contracts/ens/ens_test.go | 25 +- .../ethereum/go-ethereum/core/asm/asm.go | 8 +- .../ethereum/go-ethereum/core/bench_test.go | 4 +- .../go-ethereum/core/block_validator.go | 12 +- .../go-ethereum/core/block_validator_test.go | 8 +- .../ethereum/go-ethereum/core/blockchain.go | 105 +- .../go-ethereum/core/blockchain_test.go | 32 +- .../go-ethereum/core/chain_indexer.go | 24 +- .../ethereum/go-ethereum/core/chain_makers.go | 54 +- .../go-ethereum/core/chain_makers_test.go | 2 +- .../ethereum/go-ethereum/core/dao_test.go | 12 +- .../ethereum/go-ethereum/core/genesis.go | 2 +- .../ethereum/go-ethereum/core/genesis_test.go | 2 +- .../ethereum/go-ethereum/core/headerchain.go | 14 +- .../go-ethereum/core/rawdb/accessors_chain.go | 2 +- .../core/rawdb/accessors_metadata.go | 5 +- .../ethereum/go-ethereum/core/rawdb/schema.go | 2 +- .../go-ethereum/core/state/state_object.go | 44 +- .../go-ethereum/core/state/state_test.go | 58 +- .../go-ethereum/core/state/statedb.go | 70 +- .../go-ethereum/core/state/statedb_test.go | 8 +- .../go-ethereum/core/state_processor.go | 2 +- .../ethereum/go-ethereum/core/tx_pool.go | 10 +- .../ethereum/go-ethereum/core/types/bloom9.go | 4 +- .../ethereum/go-ethereum/core/types/log.go | 2 +- .../go-ethereum/core/types/transaction.go | 23 +- .../core/types/transaction_signing.go | 6 +- .../core/types/transaction_test.go | 12 +- .../ethereum/go-ethereum/core/vm/analysis.go | 28 - .../go-ethereum/core/vm/analysis_test.go | 26 +- .../ethereum/go-ethereum/core/vm/contract.go | 59 +- .../ethereum/go-ethereum/core/vm/evm.go | 70 +- .../ethereum/go-ethereum/core/vm/gas_table.go | 88 +- .../go-ethereum/core/vm/gen_structlog.go | 52 +- .../go-ethereum/core/vm/instructions.go | 54 +- .../go-ethereum/core/vm/instructions_test.go | 98 + .../ethereum/go-ethereum/core/vm/interface.go | 4 +- .../go-ethereum/core/vm/interpreter.go | 46 +- .../ethereum/go-ethereum/core/vm/logger.go | 23 +- .../go-ethereum/core/vm/logger_test.go | 12 +- .../ethereum/go-ethereum/core/vm/memory.go | 2 +- .../ethereum/go-ethereum/core/vm/noop.go | 70 - .../core/vm/runtime/runtime_test.go | 55 + .../ethereum/go-ethereum/crypto/crypto.go | 6 +- .../crypto/secp256k1/libsecp256k1/src/num.h | 2 +- .../secp256k1/libsecp256k1/src/secp256k1.c | 2 - .../ethereum/go-ethereum/eth/api.go | 9 + .../ethereum/go-ethereum/eth/api_backend.go | 12 +- .../ethereum/go-ethereum/eth/api_tracer.go | 11 +- .../ethereum/go-ethereum/eth/backend.go | 66 +- .../ethereum/go-ethereum/eth/config.go | 5 + .../go-ethereum/eth/downloader/api.go | 4 +- .../go-ethereum/eth/downloader/downloader.go | 58 +- .../eth/downloader/downloader_test.go | 820 +- .../go-ethereum/eth/downloader/peer.go | 7 - .../go-ethereum/eth/downloader/queue.go | 47 +- .../go-ethereum/eth/downloader/statesync.go | 19 +- .../eth/downloader/testchain_test.go | 221 + .../go-ethereum/eth/fetcher/fetcher.go | 8 +- .../ethereum/go-ethereum/eth/handler.go | 18 +- .../ethereum/go-ethereum/eth/handler_test.go | 113 +- .../ethereum/go-ethereum/eth/helper_test.go | 6 +- .../ethereum/go-ethereum/eth/protocol.go | 2 +- .../ethereum/go-ethereum/eth/sync.go | 4 +- .../ethereum/go-ethereum/eth/sync_test.go | 6 +- .../go-ethereum/eth/tracers/tracer.go | 24 +- .../go-ethereum/eth/tracers/tracer_test.go | 13 +- .../go-ethereum/ethclient/ethclient.go | 36 +- .../go-ethereum/ethclient/ethclient_test.go | 120 +- .../ethereum/go-ethereum/ethdb/database.go | 85 +- .../ethereum/go-ethereum/ethdb/database_js.go | 68 + .../database_js_test.go} | 35 +- .../go-ethereum/ethdb/database_test.go | 2 + .../ethereum/go-ethereum/ethdb/table.go | 51 + .../ethereum/go-ethereum/ethdb/table_batch.go | 51 + .../ethereum/go-ethereum/event/event_test.go | 8 +- .../go-ethereum/event/filter/filter.go | 95 - .../go-ethereum/event/filter/filter_test.go | 60 - .../go-ethereum/internal/build/util.go | 4 +- .../go-ethereum/internal/debug/flags.go | 4 +- .../go-ethereum/internal/ethapi/api.go | 80 +- .../go-ethereum/internal/jsre/deps/web3.js | 4 +- .../go-ethereum/internal/web3ext/web3ext.go | 17 + .../ethereum/go-ethereum/les/commons.go | 28 +- .../ethereum/go-ethereum/les/distributor.go | 4 +- .../go-ethereum/les/distributor_test.go | 2 +- .../ethereum/go-ethereum/les/fetcher.go | 27 +- .../ethereum/go-ethereum/les/handler.go | 5 +- .../ethereum/go-ethereum/les/helper_test.go | 8 +- .../ethereum/go-ethereum/les/odr_requests.go | 24 +- .../ethereum/go-ethereum/les/odr_test.go | 2 +- .../ethereum/go-ethereum/les/peer.go | 10 +- .../ethereum/go-ethereum/les/protocol.go | 13 +- .../ethereum/go-ethereum/les/request_test.go | 2 +- .../ethereum/go-ethereum/les/retrieve.go | 13 +- .../ethereum/go-ethereum/les/serverpool.go | 121 +- .../ethereum/go-ethereum/light/lightchain.go | 18 +- .../ethereum/go-ethereum/light/odr.go | 16 +- .../ethereum/go-ethereum/light/odr_test.go | 2 +- .../ethereum/go-ethereum/light/odr_util.go | 2 +- .../ethereum/go-ethereum/light/postprocess.go | 65 +- .../ethereum/go-ethereum/light/trie_test.go | 2 +- .../ethereum/go-ethereum/light/txpool_test.go | 2 +- .../ethereum/go-ethereum/log/term/LICENSE | 21 - .../log/term/terminal_appengine.go | 13 - .../go-ethereum/log/term/terminal_darwin.go | 13 - .../go-ethereum/log/term/terminal_freebsd.go | 18 - .../go-ethereum/log/term/terminal_linux.go | 14 - .../go-ethereum/log/term/terminal_netbsd.go | 7 - .../log/term/terminal_notwindows.go | 20 - .../go-ethereum/log/term/terminal_openbsd.go | 7 - .../go-ethereum/log/term/terminal_solaris.go | 9 - .../go-ethereum/log/term/terminal_windows.go | 26 - .../ethereum/go-ethereum/metrics/counter.go | 34 +- .../ethereum/go-ethereum/metrics/ewma.go | 3 - .../ethereum/go-ethereum/metrics/meter.go | 43 +- .../ethereum/go-ethereum/metrics/registry.go | 5 +- .../ethereum/go-ethereum/miner/miner.go | 4 +- .../go-ethereum/miner/stress_clique.go | 23 +- .../go-ethereum/miner/stress_ethash.go | 23 +- .../ethereum/go-ethereum/miner/unconfirmed.go | 2 +- .../ethereum/go-ethereum/miner/worker.go | 72 +- .../ethereum/go-ethereum/miner/worker_test.go | 9 +- .../ethereum/go-ethereum/mobile/ethclient.go | 8 +- .../ethereum/go-ethereum/mobile/shhclient.go | 195 + .../ethereum/go-ethereum/mobile/types.go | 93 + .../ethereum/go-ethereum/node/api.go | 10 +- .../ethereum/go-ethereum/node/config.go | 12 +- .../ethereum/go-ethereum/node/node.go | 12 + .../ethereum/go-ethereum/node/node_test.go | 8 +- .../ethereum/go-ethereum/p2p/dial.go | 105 +- .../ethereum/go-ethereum/p2p/dial_test.go | 459 +- .../ethereum/go-ethereum/p2p/discover/node.go | 428 +- .../go-ethereum/p2p/discover/table.go | 247 +- .../go-ethereum/p2p/discover/table_test.go | 564 +- .../p2p/discover/table_util_test.go | 182 + .../ethereum/go-ethereum/p2p/discover/udp.go | 186 +- .../go-ethereum/p2p/discover/udp_test.go | 93 +- .../go-ethereum/p2p/discv5/database_test.go | 2 +- .../ethereum/go-ethereum/p2p/discv5/net.go | 2 +- .../ethereum/go-ethereum/p2p/discv5/table.go | 2 +- .../ethereum/go-ethereum/p2p/discv5/udp.go | 3 +- .../p2p/{enr => enode}/idscheme.go | 126 +- .../go-ethereum/p2p/enode/idscheme_test.go | 74 + .../go-ethereum/p2p/enode/localnode.go | 246 + .../go-ethereum/p2p/enode/localnode_test.go | 76 + .../ethereum/go-ethereum/p2p/enode/node.go | 255 + .../go-ethereum/p2p/enode/node_test.go | 62 + .../{discover/database.go => enode/nodedb.go} | 273 +- .../database_test.go => enode/nodedb_test.go} | 224 +- .../ethereum/go-ethereum/p2p/enode/urlv4.go | 194 + .../node_test.go => enode/urlv4_test.go} | 190 +- .../ethereum/go-ethereum/p2p/enr/enr.go | 172 +- .../ethereum/go-ethereum/p2p/enr/enr_test.go | 138 +- .../ethereum/go-ethereum/p2p/enr/entries.go | 26 - .../ethereum/go-ethereum/p2p/message.go | 6 +- .../ethereum/go-ethereum/p2p/metrics.go | 195 +- .../ethereum/go-ethereum/p2p/nat/nat.go | 18 +- .../ethereum/go-ethereum/p2p/nat/nat_test.go | 2 +- .../go-ethereum/p2p/netutil/iptrack.go | 130 + .../go-ethereum/p2p/netutil/iptrack_test.go | 138 + .../ethereum/go-ethereum/p2p/peer.go | 44 +- .../ethereum/go-ethereum/p2p/peer_test.go | 4 +- .../ethereum/go-ethereum/p2p/protocol.go | 14 +- .../go-ethereum/p2p/protocols/accounting.go | 172 + .../protocols/accounting_simulation_test.go | 310 + .../p2p/protocols/accounting_test.go | 223 + .../go-ethereum/p2p/protocols/protocol.go | 30 + .../p2p/protocols/protocol_test.go | 246 +- .../ethereum/go-ethereum/p2p/rlpx.go | 57 +- .../ethereum/go-ethereum/p2p/rlpx_test.go | 43 +- .../ethereum/go-ethereum/p2p/server.go | 386 +- .../ethereum/go-ethereum/p2p/server_test.go | 156 +- .../go-ethereum/p2p/simulations/README.md | 12 - .../p2p/simulations/adapters/docker.go | 190 - .../p2p/simulations/adapters/exec.go | 235 +- .../p2p/simulations/adapters/inproc.go | 28 +- .../p2p/simulations/adapters/types.go | 19 +- .../p2p/simulations/adapters/ws.go | 51 - .../p2p/simulations/adapters/ws_test.go | 21 - .../go-ethereum/p2p/simulations/events.go | 3 + .../p2p/simulations/examples/ping-pong.go | 14 +- .../go-ethereum/p2p/simulations/http.go | 8 +- .../go-ethereum/p2p/simulations/http_test.go | 71 +- .../go-ethereum/p2p/simulations/mocker.go | 8 +- .../p2p/simulations/mocker_test.go | 4 +- .../go-ethereum/p2p/simulations/network.go | 152 +- .../p2p/simulations/network_test.go | 10 +- .../go-ethereum/p2p/simulations/simulation.go | 14 +- .../go-ethereum/p2p/testing/peerpool.go | 12 +- .../p2p/testing/protocolsession.go | 34 +- .../go-ethereum/p2p/testing/protocoltester.go | 12 +- .../ethereum/go-ethereum/params/config.go | 70 +- .../go-ethereum/params/protocol_params.go | 23 +- .../ethereum/go-ethereum/params/version.go | 2 +- .../ethereum/go-ethereum/rlp/typecache.go | 2 +- .../ethereum/go-ethereum/rpc/client.go | 60 +- .../ethereum/go-ethereum/rpc/client_test.go | 24 + .../ethereum/go-ethereum/rpc/http.go | 8 +- .../ethereum/go-ethereum/rpc/ipc_js.go | 37 + .../ethereum/go-ethereum/rpc/stdio.go | 66 + .../ethereum/go-ethereum/rpc/subscription.go | 34 +- .../go-ethereum/rpc/subscription_test.go | 103 +- .../ethereum/go-ethereum/rpc/websocket.go | 27 +- .../go-ethereum/rpc/websocket_test.go | 54 + .../go-ethereum/signer/core/abihelper_test.go | 40 +- .../ethereum/go-ethereum/signer/core/api.go | 227 +- .../go-ethereum/signer/core/api_test.go | 87 +- .../go-ethereum/signer/core/auditlog.go | 29 +- .../ethereum/go-ethereum/signer/core/cliui.go | 49 +- .../go-ethereum/signer/core/stdioui.go | 8 + .../ethereum/go-ethereum/signer/core/types.go | 31 + .../go-ethereum/signer/core/validation.go | 28 +- .../signer/core/validation_test.go | 26 + .../go-ethereum/signer/rules/rules.go | 6 + .../go-ethereum/signer/rules/rules_test.go | 35 +- .../signer/storage/aes_gcm_storage.go | 15 +- .../signer/storage/aes_gcm_storage_test.go | 53 +- .../ethereum/go-ethereum/swarm/OWNERS | 2 +- .../ethereum/go-ethereum/swarm/api/act.go | 152 +- .../ethereum/go-ethereum/swarm/api/api.go | 260 +- .../go-ethereum/swarm/api/api_test.go | 67 + .../go-ethereum/swarm/api/client/client.go | 102 +- .../swarm/api/client/client_test.go | 139 +- .../ethereum/go-ethereum/swarm/api/config.go | 72 +- .../ethereum/go-ethereum/swarm/api/encrypt.go | 22 +- .../go-ethereum/swarm/api/filesystem.go | 85 +- .../go-ethereum/swarm/api/filesystem_test.go | 4 +- .../go-ethereum/swarm/api/gen_mime.go | 1201 + .../go-ethereum/swarm/api/http/middleware.go | 2 +- .../go-ethereum/swarm/api/http/response.go | 25 +- .../swarm/api/http/response_test.go | 12 +- .../go-ethereum/swarm/api/http/sctx.go | 14 +- .../go-ethereum/swarm/api/http/server.go | 359 +- .../go-ethereum/swarm/api/http/server_test.go | 516 +- .../http.go => api/http/test_server.go} | 63 +- .../go-ethereum/swarm/api/manifest.go | 82 +- .../swarm/api/testdata/test0/img/logo.png | Bin 18136 -> 4119 bytes .../ethereum/go-ethereum/swarm/api/uri.go | 6 +- .../go-ethereum/swarm/bmt/bmt_test.go | 71 +- .../go-ethereum/swarm/fuse/swarmfs_test.go | 172 +- .../go-ethereum/swarm/network/README.md | 4 +- .../go-ethereum/swarm/network/discovery.go | 80 +- .../swarm/network/discovery_test.go | 8 +- .../go-ethereum/swarm/network/fetcher.go | 315 + .../go-ethereum/swarm/network/fetcher_test.go | 487 + .../go-ethereum/swarm/network/hive.go | 107 +- .../go-ethereum/swarm/network/hive_test.go | 31 +- .../go-ethereum/swarm/network/kademlia.go | 172 +- .../swarm/network/kademlia_test.go | 235 +- .../swarm/network/networkid_test.go | 25 +- .../network/priorityqueue/priorityqueue.go | 38 +- .../priorityqueue/priorityqueue_test.go | 6 +- .../go-ethereum/swarm/network/protocol.go | 128 +- .../swarm/network/protocol_test.go | 62 +- .../swarm/network/simulation/bucket.go | 16 +- .../swarm/network/simulation/bucket_test.go | 4 +- .../swarm/network/simulation/connect.go | 20 +- .../swarm/network/simulation/connect_test.go | 10 +- .../swarm/network/simulation/events.go | 9 +- .../swarm/network/simulation/example_test.go | 2 +- .../swarm/network/simulation/kademlia.go | 11 +- .../swarm/network/simulation/kademlia_test.go | 2 +- .../swarm/network/simulation/node.go | 52 +- .../swarm/network/simulation/node_test.go | 6 +- .../swarm/network/simulation/service.go | 8 +- .../swarm/network/simulation/simulation.go | 26 +- .../simulations/discovery/discovery_test.go | 86 +- .../simulations/discovery/jsonsnapshot.txt | 1 - .../simulations/discovery/snapshot.json | 1 + .../swarm/network/simulations/overlay.go | 14 +- .../swarm/network/simulations/overlay_test.go | 6 +- .../swarm/network/stream/common_test.go | 34 +- .../swarm/network/stream/delivery.go | 264 +- .../swarm/network/stream/delivery_test.go | 330 +- .../swarm/network/stream/intervals_test.go | 115 +- .../swarm/network/stream/lightnode_test.go | 214 + .../swarm/network/stream/messages.go | 132 +- .../go-ethereum/swarm/network/stream/peer.go | 100 +- .../network/stream/snapshot_retrieval_test.go | 242 +- .../network/stream/snapshot_sync_test.go | 325 +- .../swarm/network/stream/stream.go | 189 +- .../swarm/network/stream/streamer_test.go | 382 +- .../swarm/network/stream/syncer.go | 106 +- .../swarm/network/stream/syncer_test.go | 56 +- .../network/stream/testing/snapshot_128.json | 2 +- .../network/stream/testing/snapshot_16.json | 2 +- .../network/stream/testing/snapshot_256.json | 2 +- .../network/stream/testing/snapshot_32.json | 2 +- .../network/stream/testing/snapshot_64.json | 2 +- .../visualized_snapshot_sync_sim_test.go | 225 + .../go-ethereum/swarm/network_test.go | 63 +- .../ethereum/go-ethereum/swarm/pot/address.go | 40 - .../ethereum/go-ethereum/swarm/pot/doc.go | 4 +- .../go-ethereum/swarm/pss/client/client.go | 8 +- .../swarm/pss/client/client_test.go | 21 +- .../go-ethereum/swarm/pss/notify/notify.go | 2 +- .../swarm/pss/notify/notify_test.go | 17 +- .../go-ethereum/swarm/pss/protocol_test.go | 11 +- .../ethereum/go-ethereum/swarm/pss/pss.go | 52 +- .../go-ethereum/swarm/pss/pss_test.go | 93 +- .../swarm/pss/testdata/snapshot_128.json | 2 +- .../swarm/pss/testdata/snapshot_16.json | 2 +- .../swarm/pss/testdata/snapshot_2.json | 68 +- .../swarm/pss/testdata/snapshot_256.json | 2 +- .../swarm/pss/testdata/snapshot_3.json | 101 +- .../swarm/pss/testdata/snapshot_32.json | 2 +- .../swarm/pss/testdata/snapshot_4.json | 134 +- .../swarm/pss/testdata/snapshot_64.json | 2 +- .../swarm/pss/testdata/snapshot_8.json | 2 +- .../ethereum/go-ethereum/swarm/pss/types.go | 4 - .../ethereum/go-ethereum/swarm/pss/writeup.md | 2 +- .../ethereum/go-ethereum/swarm/sctx/sctx.go | 12 +- .../go-ethereum/swarm/state/dbstore.go | 2 +- .../go-ethereum/swarm/state/dbstore_test.go | 3 + .../go-ethereum/swarm/state/inmemorystore.go | 2 +- .../go-ethereum/swarm/storage/chunker.go | 102 +- .../go-ethereum/swarm/storage/chunker_test.go | 153 +- .../go-ethereum/swarm/storage/chunkstore.go | 69 - .../go-ethereum/swarm/storage/common_test.go | 198 +- .../go-ethereum/swarm/storage/database.go | 9 +- .../go-ethereum/swarm/storage/dbapi.go | 54 - .../swarm/storage/encryption/encryption.go | 140 +- .../storage/encryption/encryption_test.go | 52 +- .../swarm/storage/feed/binaryserializer.go | 44 + .../storage/feed/binaryserializer_test.go | 98 + .../swarm/storage/feed/cacheentry.go | 48 + .../go-ethereum/swarm/storage/feed/doc.go | 43 + .../swarm/storage/{mru => feed}/error.go | 8 +- .../go-ethereum/swarm/storage/feed/feed.go | 125 + .../storage/{common.go => feed/feed_test.go} | 38 +- .../go-ethereum/swarm/storage/feed/handler.go | 295 + .../swarm/storage/feed/handler_test.go | 507 + .../go-ethereum/swarm/storage/feed/id.go | 123 + .../go-ethereum/swarm/storage/feed/id_test.go | 28 + .../swarm/storage/feed/lookup/epoch.go | 91 + .../swarm/storage/feed/lookup/epoch_test.go | 57 + .../swarm/storage/feed/lookup/lookup.go | 180 + .../swarm/storage/feed/lookup/lookup_test.go | 414 + .../go-ethereum/swarm/storage/feed/query.go | 78 + .../storage/feed/query_test.go} | 28 +- .../go-ethereum/swarm/storage/feed/request.go | 284 + .../swarm/storage/feed/request_test.go | 312 + .../{mru/resource_sign.go => feed/sign.go} | 15 +- .../swarm/storage/{mru => feed}/testutil.go | 34 +- .../{mru => feed}/timestampprovider.go | 21 +- .../go-ethereum/swarm/storage/feed/topic.go | 105 + .../swarm/storage/feed/topic_test.go | 50 + .../go-ethereum/swarm/storage/feed/update.go | 134 + .../swarm/storage/feed/update_test.go | 50 + .../swarm/storage/filestore_test.go | 46 +- .../go-ethereum/swarm/storage/hasherstore.go | 205 +- .../swarm/storage/hasherstore_test.go | 20 +- .../go-ethereum/swarm/storage/ldbstore.go | 782 +- .../swarm/storage/ldbstore_test.go | 591 +- .../go-ethereum/swarm/storage/localstore.go | 187 +- .../swarm/storage/localstore_test.go | 137 +- .../go-ethereum/swarm/storage/memstore.go | 85 +- .../swarm/storage/memstore_test.go | 141 +- .../go-ethereum/swarm/storage/mru/doc.go | 61 - .../go-ethereum/swarm/storage/mru/handler.go | 505 - .../go-ethereum/swarm/storage/mru/lookup.go | 117 - .../swarm/storage/mru/lookup_test.go | 85 - .../go-ethereum/swarm/storage/mru/metadata.go | 189 - .../swarm/storage/mru/metadata_test.go | 126 - .../go-ethereum/swarm/storage/mru/request.go | 297 - .../swarm/storage/mru/request_test.go | 175 - .../go-ethereum/swarm/storage/mru/resource.go | 76 - .../swarm/storage/mru/resource_test.go | 904 - .../swarm/storage/mru/signedupdate.go | 184 - .../go-ethereum/swarm/storage/mru/update.go | 148 - .../swarm/storage/mru/update_test.go | 72 - .../swarm/storage/mru/updateheader.go | 88 - .../swarm/storage/mru/updateheader_test.go | 64 - .../go-ethereum/swarm/storage/netstore.go | 403 +- .../swarm/storage/netstore_test.go | 657 +- .../go-ethereum/swarm/storage/pyramid.go | 77 +- .../go-ethereum/swarm/storage/schema.go | 17 + .../go-ethereum/swarm/storage/types.go | 194 +- .../ethereum/go-ethereum/swarm/swarm.go | 110 +- .../ethereum/go-ethereum/swarm/swarm_test.go | 11 +- .../go-ethereum/swarm/testutil/file.go | 65 + .../go-ethereum/swarm/tracing/tracing.go | 5 +- .../go-ethereum/swarm/version/version.go | 2 +- .../ethereum/go-ethereum/tests/block_test.go | 16 +- .../go-ethereum/tests/block_test_util.go | 23 +- .../go-ethereum/tests/difficulty_test.go | 6 +- .../ethereum/go-ethereum/tests/init_test.go | 27 +- .../ethereum/go-ethereum/tests/state_test.go | 14 +- .../go-ethereum/tests/state_test_util.go | 19 +- .../ethereum/go-ethereum/tests/vm_test.go | 6 +- .../ethereum/go-ethereum/trie/sync.go | 6 +- .../ethereum/go-ethereum/trie/trie.go | 8 +- .../whisper/mailserver/mailserver.go | 2 +- .../go-ethereum/whisper/whisperv5/api.go | 12 +- .../whisper/whisperv5/filter_test.go | 2 +- .../whisper/whisperv5/peer_test.go | 5 +- .../go-ethereum/whisper/whisperv6/api.go | 20 +- .../go-ethereum/whisper/whisperv6/config.go | 10 +- .../whisper/whisperv6/filter_test.go | 2 +- .../go-ethereum/whisper/whisperv6/peer.go | 10 +- .../whisper/whisperv6/peer_test.go | 71 +- .../go-ethereum/whisper/whisperv6/whisper.go | 44 +- vendor/golang.org/x/tools/.gitattributes | 10 - vendor/golang.org/x/tools/.gitignore | 2 - vendor/golang.org/x/tools/AUTHORS | 3 - vendor/golang.org/x/tools/CONTRIBUTING.md | 26 - vendor/golang.org/x/tools/CONTRIBUTORS | 3 - vendor/golang.org/x/tools/LICENSE | 27 - vendor/golang.org/x/tools/PATENTS | 22 - vendor/golang.org/x/tools/README.md | 27 - .../x/tools/benchmark/parse/parse.go | 131 - .../x/tools/benchmark/parse/parse_test.go | 154 - vendor/golang.org/x/tools/blog/atom/atom.go | 61 - vendor/golang.org/x/tools/blog/blog.go | 456 - vendor/golang.org/x/tools/blog/blog_test.go | 44 - .../x/tools/cmd/benchcmp/benchcmp.go | 184 - .../x/tools/cmd/benchcmp/benchcmp_test.go | 59 - .../x/tools/cmd/benchcmp/compare.go | 156 - .../x/tools/cmd/benchcmp/compare_test.go | 133 - vendor/golang.org/x/tools/cmd/benchcmp/doc.go | 37 - .../golang.org/x/tools/cmd/bundle/.gitignore | 1 - vendor/golang.org/x/tools/cmd/bundle/main.go | 468 - .../x/tools/cmd/bundle/main_test.go | 74 - .../x/tools/cmd/bundle/testdata/out.golden | 62 - .../testdata/src/domain.name/importdecl/p.go | 3 - .../cmd/bundle/testdata/src/initial/a.go | 27 - .../cmd/bundle/testdata/src/initial/b.go | 23 - .../cmd/bundle/testdata/src/initial/c.go | 12 - .../golang.org/x/tools/cmd/callgraph/main.go | 349 - .../x/tools/cmd/callgraph/main_test.go | 85 - .../cmd/callgraph/testdata/src/pkg/pkg.go | 25 - .../callgraph/testdata/src/pkg/pkg_test.go | 10 - .../x/tools/cmd/compilebench/main.go | 378 - vendor/golang.org/x/tools/cmd/cover/README | 2 - vendor/golang.org/x/tools/cmd/cover/cover.go | 722 - .../x/tools/cmd/cover/cover_test.go | 94 - vendor/golang.org/x/tools/cmd/cover/doc.go | 27 - vendor/golang.org/x/tools/cmd/cover/func.go | 166 - vendor/golang.org/x/tools/cmd/cover/html.go | 284 - .../x/tools/cmd/cover/testdata/main.go | 112 - .../x/tools/cmd/cover/testdata/test.go | 218 - .../golang.org/x/tools/cmd/digraph/digraph.go | 541 - .../x/tools/cmd/digraph/digraph_test.go | 121 - vendor/golang.org/x/tools/cmd/eg/eg.go | 150 - .../golang.org/x/tools/cmd/fiximports/main.go | 511 - .../x/tools/cmd/fiximports/main_test.go | 243 - .../testdata/src/fruit.io/banana/banana.go | 7 - .../testdata/src/fruit.io/orange/orange.go | 3 - .../testdata/src/fruit.io/pear/pear.go | 3 - .../testdata/src/new.com/one/one.go | 1 - .../testdata/src/old.com/bad/bad.go | 2 - .../testdata/src/old.com/one/one.go | 1 - .../testdata/src/titanic.biz/bar/bar.go | 2 - .../testdata/src/titanic.biz/foo/foo.go | 2 - .../x/tools/cmd/getgo/.dockerignore | 5 - .../golang.org/x/tools/cmd/getgo/.gitignore | 3 - .../golang.org/x/tools/cmd/getgo/Dockerfile | 20 - vendor/golang.org/x/tools/cmd/getgo/LICENSE | 27 - vendor/golang.org/x/tools/cmd/getgo/README.md | 71 - .../golang.org/x/tools/cmd/getgo/download.go | 184 - .../x/tools/cmd/getgo/download_test.go | 36 - vendor/golang.org/x/tools/cmd/getgo/main.go | 117 - .../golang.org/x/tools/cmd/getgo/main_test.go | 173 - vendor/golang.org/x/tools/cmd/getgo/make.bash | 13 - vendor/golang.org/x/tools/cmd/getgo/path.go | 155 - .../golang.org/x/tools/cmd/getgo/path_test.go | 58 - .../x/tools/cmd/getgo/server/README.md | 7 - .../x/tools/cmd/getgo/server/app.yaml | 7 - .../x/tools/cmd/getgo/server/main.go | 61 - vendor/golang.org/x/tools/cmd/getgo/steps.go | 133 - vendor/golang.org/x/tools/cmd/getgo/system.go | 38 - .../x/tools/cmd/getgo/system_unix.go | 55 - .../x/tools/cmd/getgo/system_windows.go | 86 - .../golang.org/x/tools/cmd/getgo/upload.bash | 19 - .../x/tools/cmd/go-contrib-init/contrib.go | 289 - .../tools/cmd/go-contrib-init/contrib_test.go | 35 - vendor/golang.org/x/tools/cmd/godex/doc.go | 69 - vendor/golang.org/x/tools/cmd/godex/gc.go | 13 - vendor/golang.org/x/tools/cmd/godex/gccgo.go | 34 - vendor/golang.org/x/tools/cmd/godex/godex.go | 211 - .../golang.org/x/tools/cmd/godex/isAlias18.go | 13 - .../golang.org/x/tools/cmd/godex/isAlias19.go | 13 - vendor/golang.org/x/tools/cmd/godex/print.go | 373 - vendor/golang.org/x/tools/cmd/godex/source.go | 19 - .../golang.org/x/tools/cmd/godex/writetype.go | 242 - .../x/tools/cmd/godoc/README.godoc-app | 56 - .../golang.org/x/tools/cmd/godoc/appinit.go | 81 - .../golang.org/x/tools/cmd/godoc/autocert.go | 88 - vendor/golang.org/x/tools/cmd/godoc/blog.go | 85 - .../golang.org/x/tools/cmd/godoc/codewalk.go | 523 - vendor/golang.org/x/tools/cmd/godoc/dl.go | 16 - vendor/golang.org/x/tools/cmd/godoc/doc.go | 153 - .../x/tools/cmd/godoc/godoc_test.go | 527 - vendor/golang.org/x/tools/cmd/godoc/goroot.go | 74 - .../golang.org/x/tools/cmd/godoc/handlers.go | 149 - vendor/golang.org/x/tools/cmd/godoc/index.go | 11 - vendor/golang.org/x/tools/cmd/godoc/main.go | 378 - vendor/golang.org/x/tools/cmd/godoc/play.go | 11 - .../x/tools/cmd/godoc/remotesearch.go | 72 - .../x/tools/cmd/godoc/setup-godoc-app.bash | 134 - vendor/golang.org/x/tools/cmd/godoc/x.go | 92 - .../golang.org/x/tools/cmd/goimports/doc.go | 45 - .../x/tools/cmd/goimports/goimports.go | 369 - .../x/tools/cmd/goimports/goimports_gc.go | 26 - .../x/tools/cmd/goimports/goimports_not_gc.go | 11 - vendor/golang.org/x/tools/cmd/gomvpkg/main.go | 94 - .../x/tools/cmd/gorename/cgo_test.go | 11 - .../x/tools/cmd/gorename/gorename_test.go | 380 - .../golang.org/x/tools/cmd/gorename/main.go | 55 - .../golang.org/x/tools/cmd/gotype/gotype.go | 341 - .../x/tools/cmd/gotype/sizesFor18.go | 40 - .../x/tools/cmd/gotype/sizesFor19.go | 15 - vendor/golang.org/x/tools/cmd/goyacc/doc.go | 70 - .../x/tools/cmd/goyacc/testdata/expr/README | 20 - .../x/tools/cmd/goyacc/testdata/expr/expr.y | 202 - .../x/tools/cmd/goyacc/testdata/expr/main.go | 14 - vendor/golang.org/x/tools/cmd/goyacc/yacc.go | 3592 - vendor/golang.org/x/tools/cmd/guru/callees.go | 257 - vendor/golang.org/x/tools/cmd/guru/callers.go | 195 - .../golang.org/x/tools/cmd/guru/callstack.go | 141 - .../golang.org/x/tools/cmd/guru/definition.go | 205 - .../golang.org/x/tools/cmd/guru/describe.go | 899 - .../golang.org/x/tools/cmd/guru/freevars.go | 223 - vendor/golang.org/x/tools/cmd/guru/guru.go | 401 - .../golang.org/x/tools/cmd/guru/guru_test.go | 338 - .../golang.org/x/tools/cmd/guru/implements.go | 364 - .../golang.org/x/tools/cmd/guru/isAlias18.go | 15 - .../golang.org/x/tools/cmd/guru/isAlias19.go | 15 - vendor/golang.org/x/tools/cmd/guru/main.go | 225 - vendor/golang.org/x/tools/cmd/guru/peers.go | 252 - .../golang.org/x/tools/cmd/guru/pointsto.go | 290 - vendor/golang.org/x/tools/cmd/guru/pos.go | 142 - .../golang.org/x/tools/cmd/guru/referrers.go | 802 - .../x/tools/cmd/guru/serial/serial.go | 259 - .../x/tools/cmd/guru/testdata/src/README.txt | 2 - .../cmd/guru/testdata/src/alias/alias.go | 23 - .../cmd/guru/testdata/src/alias/alias.golden | 47 - .../cmd/guru/testdata/src/calls-json/main.go | 16 - .../guru/testdata/src/calls-json/main.golden | 28 - .../tools/cmd/guru/testdata/src/calls/main.go | 129 - .../cmd/guru/testdata/src/calls/main.golden | 125 - .../guru/testdata/src/definition-json/main.go | 66 - .../testdata/src/definition-json/main.golden | 90 - .../testdata/src/definition-json/main19.go | 5 - .../src/definition-json/main19.golden | 5 - .../guru/testdata/src/definition-json/type.go | 3 - .../guru/testdata/src/describe-json/main.go | 29 - .../testdata/src/describe-json/main.golden | 96 - .../cmd/guru/testdata/src/describe/main.go | 102 - .../guru/testdata/src/describe/main.golden | 212 - .../cmd/guru/testdata/src/describe/main19.go | 13 - .../guru/testdata/src/describe/main19.golden | 6 - .../cmd/guru/testdata/src/freevars/main.go | 40 - .../guru/testdata/src/freevars/main.golden | 25 - .../guru/testdata/src/implements-json/main.go | 27 - .../testdata/src/implements-json/main.golden | 135 - .../src/implements-methods-json/main.go | 37 - .../src/implements-methods-json/main.golden | 266 - .../testdata/src/implements-methods/main.go | 37 - .../src/implements-methods/main.golden | 37 - .../cmd/guru/testdata/src/implements/main.go | 44 - .../guru/testdata/src/implements/main.golden | 50 - .../cmd/guru/testdata/src/imports/main.go | 29 - .../cmd/guru/testdata/src/imports/main.golden | 56 - .../x/tools/cmd/guru/testdata/src/lib/lib.go | 37 - .../guru/testdata/src/lib/sublib/sublib.go | 3 - .../tools/cmd/guru/testdata/src/main/multi.go | 13 - .../cmd/guru/testdata/src/peers-json/main.go | 13 - .../guru/testdata/src/peers-json/main.golden | 12 - .../tools/cmd/guru/testdata/src/peers/main.go | 52 - .../cmd/guru/testdata/src/peers/main.golden | 100 - .../guru/testdata/src/pointsto-json/main.go | 27 - .../testdata/src/pointsto-json/main.golden | 29 - .../cmd/guru/testdata/src/pointsto/main.go | 75 - .../guru/testdata/src/pointsto/main.golden | 96 - .../guru/testdata/src/referrers-json/main.go | 24 - .../testdata/src/referrers-json/main.golden | 234 - .../guru/testdata/src/referrers/ext_test.go | 12 - .../guru/testdata/src/referrers/int_test.go | 10 - .../cmd/guru/testdata/src/referrers/main.go | 36 - .../guru/testdata/src/referrers/main.golden | 64 - .../cmd/guru/testdata/src/reflection/main.go | 30 - .../guru/testdata/src/reflection/main.golden | 34 - .../cmd/guru/testdata/src/softerrs/main.go | 15 - .../guru/testdata/src/softerrs/main.golden | 8 - .../cmd/guru/testdata/src/what-json/main.go | 14 - .../guru/testdata/src/what-json/main.golden | 95 - .../tools/cmd/guru/testdata/src/what/main.go | 11 - .../cmd/guru/testdata/src/what/main.golden | 41 - .../cmd/guru/testdata/src/whicherrs/main.go | 32 - .../guru/testdata/src/whicherrs/main.golden | 11 - .../golang.org/x/tools/cmd/guru/unit_test.go | 105 - vendor/golang.org/x/tools/cmd/guru/what.go | 282 - .../golang.org/x/tools/cmd/guru/whicherrs.go | 327 - .../x/tools/cmd/heapview/client/.clang-format | 1 - .../x/tools/cmd/heapview/client/.gitignore | 1 - .../x/tools/cmd/heapview/client/README.md | 45 - .../x/tools/cmd/heapview/client/main.ts | 195 - .../x/tools/cmd/heapview/client/main_test.ts | 29 - .../x/tools/cmd/heapview/client/package.json | 35 - .../cmd/heapview/client/testing/karma.conf.js | 22 - .../cmd/heapview/client/testing/test_main.js | 32 - .../x/tools/cmd/heapview/client/tsconfig.json | 16 - .../x/tools/cmd/heapview/client/tslint.json | 40 - .../cmd/heapview/internal/core/mmapfile.go | 145 - .../heapview/internal/core/mmapfile_other.go | 14 - .../x/tools/cmd/heapview/internal/core/raw.go | 308 - .../golang.org/x/tools/cmd/heapview/main.go | 83 - .../x/tools/cmd/html2article/conv.go | 331 - .../x/tools/cmd/present/appengine.go | 22 - vendor/golang.org/x/tools/cmd/present/dir.go | 214 - vendor/golang.org/x/tools/cmd/present/doc.go | 57 - .../golang.org/x/tools/cmd/present/local.go | 133 - vendor/golang.org/x/tools/cmd/present/play.go | 43 - .../x/tools/cmd/present/play_http.go | 23 - .../x/tools/cmd/present/play_socket.go | 36 - .../x/tools/cmd/present/static/article.css | 161 - .../x/tools/cmd/present/static/dir.css | 186 - .../x/tools/cmd/present/static/dir.js | 41 - .../x/tools/cmd/present/static/favicon.ico | Bin 785 -> 0 bytes .../x/tools/cmd/present/static/jquery-ui.js | 6 - .../x/tools/cmd/present/static/notes.css | 32 - .../x/tools/cmd/present/static/notes.js | 161 - .../x/tools/cmd/present/static/slides.js | 612 - .../x/tools/cmd/present/static/styles.css | 542 - .../x/tools/cmd/present/templates/action.tmpl | 62 - .../tools/cmd/present/templates/article.tmpl | 98 - .../x/tools/cmd/present/templates/dir.tmpl | 108 - .../x/tools/cmd/present/templates/slides.tmpl | 107 - vendor/golang.org/x/tools/cmd/ssadump/main.go | 190 - .../golang.org/x/tools/cmd/stress/stress.go | 133 - .../x/tools/cmd/stringer/endtoend_test.go | 167 - .../x/tools/cmd/stringer/golden_test.go | 319 - .../x/tools/cmd/stringer/importer18.go | 16 - .../x/tools/cmd/stringer/importer19.go | 16 - .../x/tools/cmd/stringer/stringer.go | 672 - .../x/tools/cmd/stringer/testdata/cgo.go | 32 - .../x/tools/cmd/stringer/testdata/day.go | 39 - .../x/tools/cmd/stringer/testdata/gap.go | 44 - .../x/tools/cmd/stringer/testdata/num.go | 35 - .../x/tools/cmd/stringer/testdata/number.go | 34 - .../x/tools/cmd/stringer/testdata/prime.go | 56 - .../x/tools/cmd/stringer/testdata/tag_main.go | 11 - .../x/tools/cmd/stringer/testdata/tag_tag.go | 7 - .../x/tools/cmd/stringer/testdata/unum.go | 38 - .../x/tools/cmd/stringer/testdata/unum2.go | 31 - .../x/tools/cmd/stringer/util_test.go | 77 - vendor/golang.org/x/tools/cmd/tip/Dockerfile | 143 - vendor/golang.org/x/tools/cmd/tip/Makefile | 25 - vendor/golang.org/x/tools/cmd/tip/README | 32 - vendor/golang.org/x/tools/cmd/tip/cert.go | 63 - vendor/golang.org/x/tools/cmd/tip/godoc.go | 73 - vendor/golang.org/x/tools/cmd/tip/godoc.yaml | 17 - vendor/golang.org/x/tools/cmd/tip/talks.go | 73 - vendor/golang.org/x/tools/cmd/tip/talks.yaml | 12 - vendor/golang.org/x/tools/cmd/tip/tip-rc.yaml | 40 - .../x/tools/cmd/tip/tip-service.yaml | 16 - vendor/golang.org/x/tools/cmd/tip/tip.go | 414 - vendor/golang.org/x/tools/cmd/tip/tip_test.go | 25 - .../golang.org/x/tools/cmd/toolstash/buildall | 68 - .../golang.org/x/tools/cmd/toolstash/cmp.go | 157 - .../golang.org/x/tools/cmd/toolstash/main.go | 637 - vendor/golang.org/x/tools/codereview.cfg | 1 - .../x/tools/container/intsets/popcnt_amd64.go | 20 - .../x/tools/container/intsets/popcnt_amd64.s | 30 - .../x/tools/container/intsets/popcnt_gccgo.go | 9 - .../tools/container/intsets/popcnt_gccgo_c.c | 19 - .../tools/container/intsets/popcnt_generic.go | 33 - .../x/tools/container/intsets/sparse.go | 1091 - .../x/tools/container/intsets/sparse_test.go | 710 - .../x/tools/container/intsets/util.go | 84 - .../x/tools/container/intsets/util_test.go | 58 - vendor/golang.org/x/tools/cover/profile.go | 213 - .../x/tools/go/analysis/analysis.go | 212 - .../x/tools/go/analysis/plugin/README | 8 - .../go/analysis/plugin/findcall/findcall.go | 45 - .../go/analysis/plugin/pkglemma/pkglemma.go | 102 - .../x/tools/go/analysis/validate.go | 97 - .../x/tools/go/ast/astutil/enclosing.go | 627 - .../x/tools/go/ast/astutil/enclosing_test.go | 195 - .../x/tools/go/ast/astutil/imports.go | 471 - .../x/tools/go/ast/astutil/imports_test.go | 1820 - .../x/tools/go/ast/astutil/rewrite.go | 477 - .../x/tools/go/ast/astutil/rewrite_test.go | 248 - .../golang.org/x/tools/go/ast/astutil/util.go | 14 - .../x/tools/go/buildutil/allpackages.go | 198 - .../x/tools/go/buildutil/allpackages_test.go | 83 - .../x/tools/go/buildutil/fakecontext.go | 109 - .../x/tools/go/buildutil/overlay.go | 103 - .../x/tools/go/buildutil/overlay_test.go | 70 - .../golang.org/x/tools/go/buildutil/tags.go | 75 - .../x/tools/go/buildutil/tags_test.go | 28 - .../golang.org/x/tools/go/buildutil/util.go | 212 - .../x/tools/go/buildutil/util_test.go | 85 - .../x/tools/go/buildutil/util_windows_test.go | 48 - .../x/tools/go/callgraph/callgraph.go | 129 - .../x/tools/go/callgraph/cha/cha.go | 139 - .../x/tools/go/callgraph/cha/cha_test.go | 111 - .../x/tools/go/callgraph/cha/testdata/func.go | 23 - .../tools/go/callgraph/cha/testdata/iface.go | 65 - .../go/callgraph/cha/testdata/issue23925.go | 38 - .../x/tools/go/callgraph/cha/testdata/recv.go | 37 - .../x/tools/go/callgraph/rta/rta.go | 459 - .../x/tools/go/callgraph/rta/rta_test.go | 139 - .../x/tools/go/callgraph/rta/testdata/func.go | 37 - .../tools/go/callgraph/rta/testdata/iface.go | 79 - .../tools/go/callgraph/rta/testdata/rtype.go | 35 - .../x/tools/go/callgraph/static/static.go | 35 - .../tools/go/callgraph/static/static_test.go | 88 - .../golang.org/x/tools/go/callgraph/util.go | 181 - .../go/gccgoexportdata/gccgoexportdata.go | 129 - .../gccgoexportdata/gccgoexportdata_test.go | 67 - .../go/gccgoexportdata/testdata/errors.gox | Bin 24632 -> 0 bytes .../tools/go/gccgoexportdata/testdata/long.a | Bin 802 -> 0 bytes .../tools/go/gccgoexportdata/testdata/short.a | Bin 710 -> 0 bytes .../x/tools/go/gcexportdata/example_test.go | 122 - .../x/tools/go/gcexportdata/gcexportdata.go | 109 - .../go/gcexportdata/gcexportdata_test.go | 41 - .../x/tools/go/gcexportdata/importer.go | 73 - .../x/tools/go/gcexportdata/main.go | 99 - .../go/gcexportdata/testdata/errors-ae16.a | Bin 5494 -> 0 bytes .../golang.org/x/tools/go/internal/cgo/cgo.go | 220 - .../x/tools/go/internal/cgo/cgo_pkgconfig.go | 39 - .../go/internal/gccgoimporter/backdoor.go | 28 - .../gccgoimporter/gccgoinstallation.go | 99 - .../gccgoimporter/gccgoinstallation_test.go | 191 - .../go/internal/gccgoimporter/importer.go | 209 - .../internal/gccgoimporter/importer19_test.go | 15 - .../internal/gccgoimporter/importer_test.go | 190 - .../internal/gccgoimporter/newInterface10.go | 21 - .../internal/gccgoimporter/newInterface11.go | 13 - .../tools/go/internal/gccgoimporter/parser.go | 910 - .../go/internal/gccgoimporter/parser_test.go | 79 - .../internal/gccgoimporter/testdata/alias.gox | 4 - .../gccgoimporter/testdata/complexnums.go | 6 - .../gccgoimporter/testdata/complexnums.gox | 8 - .../gccgoimporter/testdata/conversions.go | 5 - .../gccgoimporter/testdata/conversions.gox | 6 - .../gccgoimporter/testdata/escapeinfo.go | 13 - .../gccgoimporter/testdata/escapeinfo.gox | Bin 824 -> 0 bytes .../gccgoimporter/testdata/imports.go | 5 - .../gccgoimporter/testdata/imports.gox | 7 - .../gccgoimporter/testdata/pointer.go | 3 - .../gccgoimporter/testdata/pointer.gox | 4 - .../internal/gccgoimporter/testdata/time.gox | Bin 7977 -> 0 bytes .../gccgoimporter/testdata/unicode.gox | Bin 7945 -> 0 bytes .../go/internal/gccgoimporter/testenv_test.go | 40 - .../x/tools/go/internal/gcimporter/bexport.go | 852 - .../go/internal/gcimporter/bexport19_test.go | 96 - .../go/internal/gcimporter/bexport_test.go | 335 - .../x/tools/go/internal/gcimporter/bimport.go | 1028 - .../go/internal/gcimporter/exportdata.go | 93 - .../go/internal/gcimporter/gcimporter.go | 1051 - .../internal/gcimporter/gcimporter11_test.go | 134 - .../go/internal/gcimporter/gcimporter_test.go | 484 - .../x/tools/go/internal/gcimporter/iimport.go | 598 - .../tools/go/internal/gcimporter/isAlias18.go | 13 - .../tools/go/internal/gcimporter/isAlias19.go | 13 - .../go/internal/gcimporter/newInterface10.go | 21 - .../go/internal/gcimporter/newInterface11.go | 13 - .../go/internal/gcimporter/testdata/a.go | 14 - .../go/internal/gcimporter/testdata/b.go | 11 - .../internal/gcimporter/testdata/exports.go | 89 - .../gcimporter/testdata/issue15920.go | 11 - .../gcimporter/testdata/issue20046.go | 9 - .../gcimporter/testdata/issue25301.go | 17 - .../go/internal/gcimporter/testdata/p.go | 13 - .../gcimporter/testdata/versions/test.go | 30 - .../testdata/versions/test_go1.11_0i.a | Bin 2420 -> 0 bytes .../testdata/versions/test_go1.11_6b.a | Bin 2426 -> 0 bytes .../testdata/versions/test_go1.11_999b.a | Bin 2600 -> 0 bytes .../testdata/versions/test_go1.11_999i.a | Bin 2420 -> 0 bytes .../testdata/versions/test_go1.7_0.a | Bin 1862 -> 0 bytes .../testdata/versions/test_go1.7_1.a | Bin 2316 -> 0 bytes .../testdata/versions/test_go1.8_4.a | Bin 1658 -> 0 bytes .../testdata/versions/test_go1.8_5.a | Bin 1658 -> 0 bytes vendor/golang.org/x/tools/go/loader/doc.go | 205 - .../x/tools/go/loader/example_test.go | 179 - vendor/golang.org/x/tools/go/loader/loader.go | 1078 - .../x/tools/go/loader/loader_test.go | 825 - .../x/tools/go/loader/stdlib_test.go | 201 - .../x/tools/go/loader/testdata/a.go | 1 - .../x/tools/go/loader/testdata/b.go | 1 - .../x/tools/go/loader/testdata/badpkgdecl.go | 1 - vendor/golang.org/x/tools/go/loader/util.go | 124 - vendor/golang.org/x/tools/go/packages/doc.go | 222 - .../x/tools/go/packages/example_test.go | 34 - .../x/tools/go/packages/external.go | 68 - .../golang.org/x/tools/go/packages/golist.go | 337 - .../x/tools/go/packages/golist_fallback.go | 341 - .../go/packages/golist_fallback_testmain.go | 268 - .../x/tools/go/packages/gopackages/main.go | 272 - .../x/tools/go/packages/packages.go | 865 - .../x/tools/go/packages/packages110_test.go | 11 - .../x/tools/go/packages/packages_test.go | 1435 - .../x/tools/go/packages/stdlib_test.go | 129 - .../golang.org/x/tools/go/packages/visit.go | 55 - vendor/golang.org/x/tools/go/pointer/TODO | 33 - .../golang.org/x/tools/go/pointer/analysis.go | 452 - vendor/golang.org/x/tools/go/pointer/api.go | 285 - .../x/tools/go/pointer/callgraph.go | 61 - .../x/tools/go/pointer/constraint.go | 149 - vendor/golang.org/x/tools/go/pointer/doc.go | 610 - .../x/tools/go/pointer/example_test.go | 126 - vendor/golang.org/x/tools/go/pointer/gen.go | 1325 - vendor/golang.org/x/tools/go/pointer/hvn.go | 973 - .../x/tools/go/pointer/intrinsics.go | 361 - .../golang.org/x/tools/go/pointer/labels.go | 152 - vendor/golang.org/x/tools/go/pointer/opt.go | 132 - .../x/tools/go/pointer/pointer_test.go | 601 - vendor/golang.org/x/tools/go/pointer/print.go | 43 - vendor/golang.org/x/tools/go/pointer/query.go | 221 - .../x/tools/go/pointer/query_test.go | 76 - .../golang.org/x/tools/go/pointer/reflect.go | 1975 - vendor/golang.org/x/tools/go/pointer/solve.go | 370 - .../x/tools/go/pointer/stdlib_test.go | 111 - .../x/tools/go/pointer/testdata/a_test.go | 42 - .../x/tools/go/pointer/testdata/another.go | 36 - .../tools/go/pointer/testdata/arrayreflect.go | 191 - .../x/tools/go/pointer/testdata/arrays.go | 97 - .../x/tools/go/pointer/testdata/channels.go | 118 - .../tools/go/pointer/testdata/chanreflect.go | 85 - .../tools/go/pointer/testdata/chanreflect1.go | 35 - .../x/tools/go/pointer/testdata/context.go | 48 - .../x/tools/go/pointer/testdata/conv.go | 63 - .../x/tools/go/pointer/testdata/extended.go | 21 - .../x/tools/go/pointer/testdata/finalizer.go | 89 - .../x/tools/go/pointer/testdata/flow.go | 63 - .../x/tools/go/pointer/testdata/fmtexcerpt.go | 42 - .../x/tools/go/pointer/testdata/func.go | 205 - .../tools/go/pointer/testdata/funcreflect.go | 130 - .../x/tools/go/pointer/testdata/hello.go | 27 - .../x/tools/go/pointer/testdata/interfaces.go | 152 - .../x/tools/go/pointer/testdata/issue9002.go | 17 - .../x/tools/go/pointer/testdata/mapreflect.go | 117 - .../x/tools/go/pointer/testdata/maps.go | 74 - .../x/tools/go/pointer/testdata/panic.go | 36 - .../x/tools/go/pointer/testdata/recur.go | 11 - .../x/tools/go/pointer/testdata/reflect.go | 115 - .../x/tools/go/pointer/testdata/rtti.go | 29 - .../go/pointer/testdata/structreflect.go | 45 - .../x/tools/go/pointer/testdata/structs.go | 100 - .../x/tools/go/pointer/testdata/timer.go | 24 - vendor/golang.org/x/tools/go/pointer/util.go | 313 - vendor/golang.org/x/tools/go/ssa/blockopt.go | 187 - vendor/golang.org/x/tools/go/ssa/builder.go | 2379 - .../golang.org/x/tools/go/ssa/builder_test.go | 500 - vendor/golang.org/x/tools/go/ssa/const.go | 169 - vendor/golang.org/x/tools/go/ssa/create.go | 270 - vendor/golang.org/x/tools/go/ssa/doc.go | 125 - vendor/golang.org/x/tools/go/ssa/dom.go | 341 - vendor/golang.org/x/tools/go/ssa/emit.go | 468 - .../golang.org/x/tools/go/ssa/example_test.go | 164 - vendor/golang.org/x/tools/go/ssa/func.go | 689 - vendor/golang.org/x/tools/go/ssa/identical.go | 7 - .../golang.org/x/tools/go/ssa/identical_17.go | 7 - .../x/tools/go/ssa/identical_test.go | 9 - .../x/tools/go/ssa/interp/external.go | 562 - .../x/tools/go/ssa/interp/external_darwin.go | 35 - .../x/tools/go/ssa/interp/external_unix.go | 256 - .../x/tools/go/ssa/interp/interp.go | 764 - .../x/tools/go/ssa/interp/interp_test.go | 320 - .../golang.org/x/tools/go/ssa/interp/map.go | 121 - .../golang.org/x/tools/go/ssa/interp/ops.go | 1396 - .../x/tools/go/ssa/interp/reflect.go | 574 - .../x/tools/go/ssa/interp/testdata/a_test.go | 17 - .../x/tools/go/ssa/interp/testdata/b_test.go | 11 - .../tools/go/ssa/interp/testdata/boundmeth.go | 144 - .../x/tools/go/ssa/interp/testdata/c_test.go | 17 - .../tools/go/ssa/interp/testdata/callstack.go | 52 - .../x/tools/go/ssa/interp/testdata/complit.go | 186 - .../tools/go/ssa/interp/testdata/coverage.go | 534 - .../x/tools/go/ssa/interp/testdata/defer.go | 53 - .../tools/go/ssa/interp/testdata/fieldprom.go | 114 - .../tools/go/ssa/interp/testdata/ifaceconv.go | 83 - .../tools/go/ssa/interp/testdata/ifaceprom.go | 58 - .../tools/go/ssa/interp/testdata/initorder.go | 67 - .../tools/go/ssa/interp/testdata/methprom.go | 93 - .../tools/go/ssa/interp/testdata/mrvchain.go | 75 - .../x/tools/go/ssa/interp/testdata/range.go | 55 - .../x/tools/go/ssa/interp/testdata/recover.go | 34 - .../x/tools/go/ssa/interp/testdata/reflect.go | 11 - .../x/tools/go/ssa/interp/testdata/static.go | 58 - .../golang.org/x/tools/go/ssa/interp/value.go | 497 - vendor/golang.org/x/tools/go/ssa/lift.go | 653 - vendor/golang.org/x/tools/go/ssa/lvalue.go | 120 - vendor/golang.org/x/tools/go/ssa/methods.go | 239 - vendor/golang.org/x/tools/go/ssa/mode.go | 100 - vendor/golang.org/x/tools/go/ssa/print.go | 431 - vendor/golang.org/x/tools/go/ssa/sanity.go | 532 - vendor/golang.org/x/tools/go/ssa/source.go | 293 - .../golang.org/x/tools/go/ssa/source_test.go | 397 - vendor/golang.org/x/tools/go/ssa/ssa.go | 1695 - .../golang.org/x/tools/go/ssa/ssautil/load.go | 133 - .../x/tools/go/ssa/ssautil/load_test.go | 106 - .../x/tools/go/ssa/ssautil/switch.go | 234 - .../x/tools/go/ssa/ssautil/switch_test.go | 74 - .../tools/go/ssa/ssautil/testdata/switches.go | 357 - .../x/tools/go/ssa/ssautil/visit.go | 79 - .../golang.org/x/tools/go/ssa/stdlib_test.go | 151 - .../x/tools/go/ssa/testdata/objlookup.go | 160 - .../x/tools/go/ssa/testdata/structconv.go | 24 - .../x/tools/go/ssa/testdata/valueforexpr.go | 152 - vendor/golang.org/x/tools/go/ssa/testmain.go | 271 - .../x/tools/go/ssa/testmain_test.go | 124 - vendor/golang.org/x/tools/go/ssa/util.go | 119 - vendor/golang.org/x/tools/go/ssa/wrappers.go | 290 - .../x/tools/go/types/typeutil/callee.go | 35 - .../x/tools/go/types/typeutil/callee_test.go | 89 - .../x/tools/go/types/typeutil/example_test.go | 67 - .../x/tools/go/types/typeutil/imports.go | 31 - .../x/tools/go/types/typeutil/imports_test.go | 80 - .../x/tools/go/types/typeutil/map.go | 313 - .../x/tools/go/types/typeutil/map_test.go | 174 - .../tools/go/types/typeutil/methodsetcache.go | 72 - .../x/tools/go/types/typeutil/ui.go | 52 - .../x/tools/go/types/typeutil/ui_test.go | 61 - vendor/golang.org/x/tools/go/vcs/discovery.go | 76 - vendor/golang.org/x/tools/go/vcs/env.go | 39 - vendor/golang.org/x/tools/go/vcs/http.go | 80 - vendor/golang.org/x/tools/go/vcs/vcs.go | 768 - vendor/golang.org/x/tools/go/vcs/vcs_test.go | 280 - vendor/golang.org/x/tools/godoc/README.md | 31 - .../golang.org/x/tools/godoc/analysis/README | 111 - .../x/tools/godoc/analysis/analysis.go | 613 - .../x/tools/godoc/analysis/callgraph.go | 351 - .../x/tools/godoc/analysis/implements.go | 195 - .../golang.org/x/tools/godoc/analysis/json.go | 69 - .../x/tools/godoc/analysis/peers.go | 154 - .../x/tools/godoc/analysis/typeinfo.go | 234 - vendor/golang.org/x/tools/godoc/appengine.go | 13 - vendor/golang.org/x/tools/godoc/cmdline.go | 217 - .../golang.org/x/tools/godoc/cmdline_test.go | 312 - vendor/golang.org/x/tools/godoc/corpus.go | 168 - vendor/golang.org/x/tools/godoc/dirtrees.go | 383 - .../golang.org/x/tools/godoc/dirtrees_test.go | 64 - vendor/golang.org/x/tools/godoc/dl/dl.go | 601 - vendor/golang.org/x/tools/godoc/dl/dl_test.go | 137 - vendor/golang.org/x/tools/godoc/dl/tmpl.go | 279 - vendor/golang.org/x/tools/godoc/format.go | 371 - vendor/golang.org/x/tools/godoc/godoc.go | 1011 - .../golang.org/x/tools/godoc/godoc17_test.go | 35 - vendor/golang.org/x/tools/godoc/godoc_test.go | 370 - vendor/golang.org/x/tools/godoc/index.go | 1580 - vendor/golang.org/x/tools/godoc/index_test.go | 323 - vendor/golang.org/x/tools/godoc/linkify.go | 195 - vendor/golang.org/x/tools/godoc/meta.go | 144 - vendor/golang.org/x/tools/godoc/page.go | 76 - vendor/golang.org/x/tools/godoc/parser.go | 74 - vendor/golang.org/x/tools/godoc/pres.go | 169 - .../golang.org/x/tools/godoc/proxy/proxy.go | 148 - .../golang.org/x/tools/godoc/redirect/hash.go | 138 - .../x/tools/godoc/redirect/redirect.go | 250 - .../x/tools/godoc/redirect/redirect_test.go | 104 - vendor/golang.org/x/tools/godoc/search.go | 139 - vendor/golang.org/x/tools/godoc/server.go | 838 - .../golang.org/x/tools/godoc/server_test.go | 48 - .../golang.org/x/tools/godoc/short/short.go | 173 - vendor/golang.org/x/tools/godoc/short/tmpl.go | 121 - vendor/golang.org/x/tools/godoc/snippet.go | 123 - vendor/golang.org/x/tools/godoc/spec.go | 179 - vendor/golang.org/x/tools/godoc/spec_test.go | 22 - vendor/golang.org/x/tools/godoc/spot.go | 83 - .../x/tools/godoc/static/analysis/call-eg.png | Bin 11383 -> 0 bytes .../x/tools/godoc/static/analysis/call3.png | Bin 16960 -> 0 bytes .../tools/godoc/static/analysis/callers1.png | Bin 13068 -> 0 bytes .../tools/godoc/static/analysis/callers2.png | Bin 20822 -> 0 bytes .../x/tools/godoc/static/analysis/chan1.png | Bin 44287 -> 0 bytes .../x/tools/godoc/static/analysis/chan2a.png | Bin 19600 -> 0 bytes .../x/tools/godoc/static/analysis/chan2b.png | Bin 18204 -> 0 bytes .../x/tools/godoc/static/analysis/error1.png | Bin 13633 -> 0 bytes .../x/tools/godoc/static/analysis/help.html | 254 - .../tools/godoc/static/analysis/ident-def.png | Bin 13141 -> 0 bytes .../godoc/static/analysis/ident-field.png | Bin 12131 -> 0 bytes .../godoc/static/analysis/ident-func.png | Bin 12554 -> 0 bytes .../tools/godoc/static/analysis/ipcg-func.png | Bin 10919 -> 0 bytes .../tools/godoc/static/analysis/ipcg-pkg.png | Bin 21092 -> 0 bytes .../godoc/static/analysis/typeinfo-pkg.png | Bin 30004 -> 0 bytes .../godoc/static/analysis/typeinfo-src.png | Bin 16891 -> 0 bytes .../x/tools/godoc/static/callgraph.html | 15 - .../x/tools/godoc/static/codewalk.html | 56 - .../x/tools/godoc/static/codewalkdir.html | 16 - .../x/tools/godoc/static/dirlist.html | 31 - vendor/golang.org/x/tools/godoc/static/doc.go | 8 - .../x/tools/godoc/static/error.html | 9 - .../x/tools/godoc/static/example.html | 30 - vendor/golang.org/x/tools/godoc/static/gen.go | 111 - .../x/tools/godoc/static/gen_test.go | 49 - .../x/tools/godoc/static/godoc.html | 117 - .../golang.org/x/tools/godoc/static/godocs.js | 626 - .../x/tools/godoc/static/images/minus.gif | Bin 837 -> 0 bytes .../x/tools/godoc/static/images/plus.gif | Bin 841 -> 0 bytes .../static/images/treeview-black-line.gif | Bin 1877 -> 0 bytes .../godoc/static/images/treeview-black.gif | Bin 402 -> 0 bytes .../static/images/treeview-default-line.gif | Bin 1993 -> 0 bytes .../godoc/static/images/treeview-default.gif | Bin 400 -> 0 bytes .../static/images/treeview-gray-line.gif | Bin 1877 -> 0 bytes .../godoc/static/images/treeview-gray.gif | Bin 411 -> 0 bytes .../x/tools/godoc/static/implements.html | 9 - .../golang.org/x/tools/godoc/static/jquery.js | 2 - .../x/tools/godoc/static/jquery.treeview.css | 76 - .../godoc/static/jquery.treeview.edit.js | 39 - .../x/tools/godoc/static/jquery.treeview.js | 256 - .../x/tools/godoc/static/makestatic.go | 36 - .../x/tools/godoc/static/methodset.html | 9 - .../x/tools/godoc/static/opensearch.xml | 11 - .../x/tools/godoc/static/package.html | 290 - .../x/tools/godoc/static/package.txt | 116 - .../x/tools/godoc/static/packageroot.html | 150 - .../golang.org/x/tools/godoc/static/play.js | 114 - .../x/tools/godoc/static/playground.js | 499 - .../x/tools/godoc/static/search.html | 18 - .../x/tools/godoc/static/search.txt | 54 - .../x/tools/godoc/static/searchcode.html | 64 - .../x/tools/godoc/static/searchdoc.html | 24 - .../x/tools/godoc/static/searchtxt.html | 42 - .../golang.org/x/tools/godoc/static/static.go | 109 - .../golang.org/x/tools/godoc/static/style.css | 848 - vendor/golang.org/x/tools/godoc/tab.go | 82 - vendor/golang.org/x/tools/godoc/template.go | 179 - .../golang.org/x/tools/godoc/util/throttle.go | 88 - vendor/golang.org/x/tools/godoc/util/util.go | 89 - vendor/golang.org/x/tools/godoc/versions.go | 224 - .../golang.org/x/tools/godoc/versions_test.go | 132 - .../golang.org/x/tools/godoc/vfs/emptyvfs.go | 89 - .../x/tools/godoc/vfs/emptyvfs_test.go | 58 - .../x/tools/godoc/vfs/gatefs/gatefs.go | 93 - .../x/tools/godoc/vfs/gatefs/gatefs_test.go | 39 - .../x/tools/godoc/vfs/httpfs/httpfs.go | 94 - .../x/tools/godoc/vfs/mapfs/mapfs.go | 156 - .../x/tools/godoc/vfs/mapfs/mapfs_test.go | 111 - .../golang.org/x/tools/godoc/vfs/namespace.go | 403 - vendor/golang.org/x/tools/godoc/vfs/os.go | 105 - .../golang.org/x/tools/godoc/vfs/os_test.go | 38 - vendor/golang.org/x/tools/godoc/vfs/vfs.go | 58 - .../x/tools/godoc/vfs/zipfs/zipfs.go | 286 - .../x/tools/godoc/vfs/zipfs/zipfs_test.go | 189 - vendor/golang.org/x/tools/imports/fix.go | 1141 - vendor/golang.org/x/tools/imports/fix_test.go | 2374 - vendor/golang.org/x/tools/imports/imports.go | 310 - vendor/golang.org/x/tools/imports/mkindex.go | 173 - vendor/golang.org/x/tools/imports/mkstdlib.go | 108 - .../golang.org/x/tools/imports/sortimports.go | 230 - vendor/golang.org/x/tools/imports/zstdlib.go | 9970 --- .../x/tools/internal/fastwalk/fastwalk.go | 191 - .../fastwalk/fastwalk_dirent_fileno.go | 13 - .../internal/fastwalk/fastwalk_dirent_ino.go | 14 - .../internal/fastwalk/fastwalk_portable.go | 29 - .../tools/internal/fastwalk/fastwalk_test.go | 190 - .../tools/internal/fastwalk/fastwalk_unix.go | 123 - .../x/tools/playground/appengine.go | 34 - .../golang.org/x/tools/playground/common.go | 67 - vendor/golang.org/x/tools/playground/local.go | 31 - .../x/tools/playground/socket/socket.go | 524 - .../x/tools/playground/socket/socket_test.go | 77 - vendor/golang.org/x/tools/present/args.go | 229 - vendor/golang.org/x/tools/present/caption.go | 22 - vendor/golang.org/x/tools/present/code.go | 267 - .../golang.org/x/tools/present/code_test.go | 225 - vendor/golang.org/x/tools/present/doc.go | 262 - vendor/golang.org/x/tools/present/html.go | 31 - vendor/golang.org/x/tools/present/iframe.go | 45 - vendor/golang.org/x/tools/present/image.go | 50 - vendor/golang.org/x/tools/present/link.go | 100 - .../golang.org/x/tools/present/link_test.go | 40 - vendor/golang.org/x/tools/present/parse.go | 568 - vendor/golang.org/x/tools/present/style.go | 167 - .../golang.org/x/tools/present/style_test.go | 124 - vendor/golang.org/x/tools/present/video.go | 51 - vendor/golang.org/x/tools/refactor/README | 1 - vendor/golang.org/x/tools/refactor/eg/eg.go | 373 - .../golang.org/x/tools/refactor/eg/eg_test.go | 166 - .../golang.org/x/tools/refactor/eg/match.go | 249 - .../golang.org/x/tools/refactor/eg/rewrite.go | 401 - .../x/tools/refactor/eg/testdata/A.template | 13 - .../x/tools/refactor/eg/testdata/A1.go | 51 - .../x/tools/refactor/eg/testdata/A1.golden | 52 - .../x/tools/refactor/eg/testdata/A2.go | 12 - .../x/tools/refactor/eg/testdata/A2.golden | 15 - .../x/tools/refactor/eg/testdata/B.template | 9 - .../x/tools/refactor/eg/testdata/B1.go | 17 - .../x/tools/refactor/eg/testdata/B1.golden | 17 - .../x/tools/refactor/eg/testdata/C.template | 10 - .../x/tools/refactor/eg/testdata/C1.go | 22 - .../x/tools/refactor/eg/testdata/C1.golden | 22 - .../x/tools/refactor/eg/testdata/D.template | 8 - .../x/tools/refactor/eg/testdata/D1.go | 12 - .../x/tools/refactor/eg/testdata/D1.golden | 12 - .../x/tools/refactor/eg/testdata/E.template | 12 - .../x/tools/refactor/eg/testdata/E1.go | 9 - .../x/tools/refactor/eg/testdata/E1.golden | 13 - .../x/tools/refactor/eg/testdata/F.template | 8 - .../x/tools/refactor/eg/testdata/F1.go | 48 - .../x/tools/refactor/eg/testdata/F1.golden | 48 - .../x/tools/refactor/eg/testdata/G.template | 10 - .../x/tools/refactor/eg/testdata/G1.go | 12 - .../x/tools/refactor/eg/testdata/G1.golden | 12 - .../x/tools/refactor/eg/testdata/H.template | 9 - .../x/tools/refactor/eg/testdata/H1.go | 12 - .../x/tools/refactor/eg/testdata/H1.golden | 12 - .../x/tools/refactor/eg/testdata/I.template | 14 - .../x/tools/refactor/eg/testdata/I1.go | 9 - .../x/tools/refactor/eg/testdata/I1.golden | 14 - .../x/tools/refactor/eg/testdata/J.template | 11 - .../x/tools/refactor/eg/testdata/J1.go | 10 - .../x/tools/refactor/eg/testdata/J1.golden | 11 - .../refactor/eg/testdata/bad_type.template | 8 - .../eg/testdata/expr_type_mismatch.template | 15 - .../eg/testdata/no_after_return.template | 4 - .../refactor/eg/testdata/no_before.template | 5 - .../eg/testdata/type_mismatch.template | 6 - .../x/tools/refactor/importgraph/graph.go | 167 - .../tools/refactor/importgraph/graph_test.go | 99 - .../x/tools/refactor/rename/check.go | 858 - .../x/tools/refactor/rename/mvpkg.go | 375 - .../x/tools/refactor/rename/mvpkg_test.go | 463 - .../x/tools/refactor/rename/rename.go | 603 - .../x/tools/refactor/rename/rename_test.go | 1334 - .../x/tools/refactor/rename/spec.go | 593 - .../x/tools/refactor/rename/util.go | 105 - .../x/tools/refactor/satisfy/find.go | 705 - .../x/tools/third_party/moduleloader/LICENSE | 22 - .../third_party/moduleloader/moduleloader.js | 7 - .../x/tools/third_party/typescript/LICENSE | 55 - .../third_party/typescript/typescript.js | 60312 ---------------- .../x/tools/third_party/webcomponents/LICENSE | 27 - .../webcomponents/customelements.js | 1029 - vendor/gopkg.in/karalabe/cookiejar.v2/LICENSE | 25 - .../gopkg.in/karalabe/cookiejar.v2/README.md | 109 - .../karalabe/cookiejar.v2/ai/utility/combo.go | 70 - .../cookiejar.v2/ai/utility/comboset.go | 111 - .../ai/utility/curves/exponential.go | 36 - .../cookiejar.v2/ai/utility/curves/linear.go | 36 - .../ai/utility/curves/logistic.go | 36 - .../karalabe/cookiejar.v2/ai/utility/input.go | 85 - .../cookiejar.v2/ai/utility/inputset.go | 121 - .../cookiejar.v2/ai/utility/system.go | 130 - .../cookiejar.v2/ai/utility/utility.go | 32 - .../cookiejar.v2/collections/bag/bag.go | 68 - .../cookiejar.v2/collections/bag/bag_test.go | 126 - .../collections/bag/example_test.go | 51 - .../cookiejar.v2/collections/deque/deque.go | 141 - .../collections/deque/deque_test.go | 200 - .../collections/deque/example_test.go | 33 - .../collections/prque/example_test.go | 44 - .../cookiejar.v2/collections/prque/prque.go | 66 - .../collections/prque/prque_test.go | 130 - .../cookiejar.v2/collections/prque/sstack.go | 91 - .../collections/prque/sstack_test.go | 100 - .../collections/queue/example_test.go | 33 - .../cookiejar.v2/collections/queue/queue.go | 98 - .../collections/queue/queue_test.go | 93 - .../collections/set/example_test.go | 43 - .../cookiejar.v2/collections/set/set.go | 56 - .../cookiejar.v2/collections/set/set_test.go | 112 - .../collections/stack/example_test.go | 33 - .../cookiejar.v2/collections/stack/stack.go | 88 - .../collections/stack/stack_test.go | 97 - .../karalabe/cookiejar.v2/exts/fmtext/fmt.go | 82 - .../cookiejar.v2/exts/mathext/example_test.go | 30 - .../cookiejar.v2/exts/mathext/math.go | 103 - .../cookiejar.v2/exts/mathext/math_test.go | 92 - .../karalabe/cookiejar.v2/exts/osext/os.go | 35 - .../cookiejar.v2/exts/osext/os_test.go | 46 - .../cookiejar.v2/exts/sortext/example_test.go | 50 - .../cookiejar.v2/exts/sortext/search.go | 36 - .../cookiejar.v2/exts/sortext/search_test.go | 37 - .../cookiejar.v2/exts/sortext/sort.go | 47 - .../cookiejar.v2/exts/sortext/sort_test.go | 85 - .../cookiejar.v2/exts/sortext/unique.go | 31 - .../cookiejar.v2/exts/sortext/unique_test.go | 51 - .../cookiejar.v2/geometry/geometry.go | 13 - .../karalabe/cookiejar.v2/geometry/line.go | 154 - .../cookiejar.v2/geometry/line_test.go | 143 - .../karalabe/cookiejar.v2/geometry/point.go | 68 - .../cookiejar.v2/geometry/point_test.go | 124 - .../karalabe/cookiejar.v2/geometry/vector.go | 94 - .../karalabe/cookiejar.v2/graph/bfs/bfs.go | 120 - .../cookiejar.v2/graph/bfs/bfs_test.go | 244 - .../cookiejar.v2/graph/bfs/example_test.go | 40 - .../karalabe/cookiejar.v2/graph/dfs/dfs.go | 126 - .../cookiejar.v2/graph/dfs/dfs_test.go | 236 - .../cookiejar.v2/graph/dfs/example_test.go | 49 - .../cookiejar.v2/graph/example_test.go | 41 - .../karalabe/cookiejar.v2/graph/graph.go | 71 - .../karalabe/cookiejar.v2/graph/graph_test.go | 131 - .../tools/arenas/codingame/backend.go | 185 - .../tools/arenas/codingame/frontend.go | 152 - .../tools/arenas/codingame/notifications.go | 38 - .../karalabe/cookiejar.v2/tools/deps/merge.go | 362 - 1328 files changed, 25048 insertions(+), 210981 deletions(-) create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds.go create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/flags.go create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/generator.go create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/mime.types delete mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/mru.go create mode 100644 vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/feed_upload_and_sync.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/core/vm/noop.go create mode 100644 vendor/github.com/ethereum/go-ethereum/eth/downloader/testchain_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/ethdb/database_js.go rename vendor/github.com/ethereum/go-ethereum/{event/filter/generic_filter.go => ethdb/database_js_test.go} (55%) create mode 100644 vendor/github.com/ethereum/go-ethereum/ethdb/table.go create mode 100644 vendor/github.com/ethereum/go-ethereum/ethdb/table_batch.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/event/filter/filter.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/event/filter/filter_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/LICENSE delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_appengine.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_darwin.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_freebsd.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_linux.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_netbsd.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_notwindows.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_openbsd.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_solaris.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/log/term/terminal_windows.go create mode 100644 vendor/github.com/ethereum/go-ethereum/mobile/shhclient.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/discover/table_util_test.go rename vendor/github.com/ethereum/go-ethereum/p2p/{enr => enode}/idscheme.go (50%) create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/node.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/node_test.go rename vendor/github.com/ethereum/go-ethereum/p2p/{discover/database.go => enode/nodedb.go} (50%) rename vendor/github.com/ethereum/go-ethereum/p2p/{discover/database_test.go => enode/nodedb_test.go} (53%) create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4.go rename vendor/github.com/ethereum/go-ethereum/p2p/{discover/node_test.go => enode/urlv4_test.go} (50%) create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_simulation_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/docker.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/rpc/ipc_js.go create mode 100644 vendor/github.com/ethereum/go-ethereum/rpc/stdio.go create mode 100644 vendor/github.com/ethereum/go-ethereum/rpc/websocket_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/api/gen_mime.go rename vendor/github.com/ethereum/go-ethereum/swarm/{testutil/http.go => api/http/test_server.go} (61%) create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher_test.go delete mode 100755 vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/jsonsnapshot.txt create mode 100755 vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/snapshot.json create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/network/stream/lightnode_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/network/stream/visualized_snapshot_sync_sim_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/chunkstore.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/dbapi.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/cacheentry.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/doc.go rename vendor/github.com/ethereum/go-ethereum/swarm/storage/{mru => feed}/error.go (87%) create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed.go rename vendor/github.com/ethereum/go-ethereum/swarm/storage/{common.go => feed/feed_test.go} (58%) create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/query.go rename vendor/github.com/ethereum/go-ethereum/{p2p/enr/idscheme_test.go => swarm/storage/feed/query_test.go} (64%) create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request_test.go rename vendor/github.com/ethereum/go-ethereum/swarm/storage/{mru/resource_sign.go => feed/sign.go} (82%) rename vendor/github.com/ethereum/go-ethereum/swarm/storage/{mru => feed}/testutil.go (66%) rename vendor/github.com/ethereum/go-ethereum/swarm/storage/{mru => feed}/timestampprovider.go (78%) create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/doc.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/handler.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/signedupdate.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update_test.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader.go delete mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader_test.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/storage/schema.go create mode 100644 vendor/github.com/ethereum/go-ethereum/swarm/testutil/file.go delete mode 100644 vendor/golang.org/x/tools/.gitattributes delete mode 100644 vendor/golang.org/x/tools/.gitignore delete mode 100644 vendor/golang.org/x/tools/AUTHORS delete mode 100644 vendor/golang.org/x/tools/CONTRIBUTING.md delete mode 100644 vendor/golang.org/x/tools/CONTRIBUTORS delete mode 100644 vendor/golang.org/x/tools/LICENSE delete mode 100644 vendor/golang.org/x/tools/PATENTS delete mode 100644 vendor/golang.org/x/tools/README.md delete mode 100644 vendor/golang.org/x/tools/benchmark/parse/parse.go delete mode 100644 vendor/golang.org/x/tools/benchmark/parse/parse_test.go delete mode 100644 vendor/golang.org/x/tools/blog/atom/atom.go delete mode 100644 vendor/golang.org/x/tools/blog/blog.go delete mode 100644 vendor/golang.org/x/tools/blog/blog_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/compare.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/compare_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/benchcmp/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/.gitignore delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/main_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/testdata/out.golden delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl/p.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/a.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/b.go delete mode 100644 vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/c.go delete mode 100644 vendor/golang.org/x/tools/cmd/callgraph/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/callgraph/main_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go delete mode 100644 vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/compilebench/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/README delete mode 100644 vendor/golang.org/x/tools/cmd/cover/cover.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/cover_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/func.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/html.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/testdata/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/cover/testdata/test.go delete mode 100644 vendor/golang.org/x/tools/cmd/digraph/digraph.go delete mode 100644 vendor/golang.org/x/tools/cmd/digraph/digraph_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/eg/eg.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/main_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/banana/banana.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/orange/orange.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/fruit.io/pear/pear.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/new.com/one/one.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/old.com/bad/bad.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/old.com/one/one.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/bar/bar.go delete mode 100644 vendor/golang.org/x/tools/cmd/fiximports/testdata/src/titanic.biz/foo/foo.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/.dockerignore delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/.gitignore delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/Dockerfile delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/LICENSE delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/README.md delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/download.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/download_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/main_test.go delete mode 100755 vendor/golang.org/x/tools/cmd/getgo/make.bash delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/path.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/path_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/server/README.md delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/server/app.yaml delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/server/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/steps.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/system.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/system_unix.go delete mode 100644 vendor/golang.org/x/tools/cmd/getgo/system_windows.go delete mode 100755 vendor/golang.org/x/tools/cmd/getgo/upload.bash delete mode 100644 vendor/golang.org/x/tools/cmd/go-contrib-init/contrib.go delete mode 100644 vendor/golang.org/x/tools/cmd/go-contrib-init/contrib_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/gc.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/gccgo.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/godex.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/isAlias18.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/isAlias19.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/print.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/source.go delete mode 100644 vendor/golang.org/x/tools/cmd/godex/writetype.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/README.godoc-app delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/appinit.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/autocert.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/blog.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/codewalk.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/dl.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/godoc_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/goroot.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/handlers.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/index.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/play.go delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/remotesearch.go delete mode 100755 vendor/golang.org/x/tools/cmd/godoc/setup-godoc-app.bash delete mode 100644 vendor/golang.org/x/tools/cmd/godoc/x.go delete mode 100644 vendor/golang.org/x/tools/cmd/goimports/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/goimports/goimports.go delete mode 100644 vendor/golang.org/x/tools/cmd/goimports/goimports_gc.go delete mode 100644 vendor/golang.org/x/tools/cmd/goimports/goimports_not_gc.go delete mode 100644 vendor/golang.org/x/tools/cmd/gomvpkg/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/gorename/cgo_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/gorename/gorename_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/gorename/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/gotype/gotype.go delete mode 100644 vendor/golang.org/x/tools/cmd/gotype/sizesFor18.go delete mode 100644 vendor/golang.org/x/tools/cmd/gotype/sizesFor19.go delete mode 100644 vendor/golang.org/x/tools/cmd/goyacc/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/goyacc/testdata/expr/README delete mode 100644 vendor/golang.org/x/tools/cmd/goyacc/testdata/expr/expr.y delete mode 100644 vendor/golang.org/x/tools/cmd/goyacc/testdata/expr/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/goyacc/yacc.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/callees.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/callers.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/callstack.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/definition.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/describe.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/freevars.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/guru.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/guru_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/implements.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/isAlias18.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/isAlias19.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/peers.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/pointsto.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/pos.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/referrers.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/serial/serial.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/README.txt delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/alias/alias.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/alias/alias.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/calls-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/calls-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/calls/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/calls/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/definition-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/definition-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/definition-json/main19.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/definition-json/main19.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/definition-json/type.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe/main19.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/describe/main19.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/freevars/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/freevars/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-methods-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-methods-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-methods/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements-methods/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/implements/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/imports/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/imports/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/lib/lib.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/lib/sublib/sublib.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/main/multi.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/peers-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/peers-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/peers/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/peers/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/pointsto-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/pointsto-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/pointsto/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/pointsto/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers/ext_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers/int_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/referrers/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/reflection/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/reflection/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/softerrs/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/softerrs/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/what-json/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/what-json/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/what/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/what/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/whicherrs/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/testdata/src/whicherrs/main.golden delete mode 100644 vendor/golang.org/x/tools/cmd/guru/unit_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/what.go delete mode 100644 vendor/golang.org/x/tools/cmd/guru/whicherrs.go delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/.clang-format delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/.gitignore delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/README.md delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/main.ts delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/main_test.ts delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/package.json delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/testing/karma.conf.js delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/testing/test_main.js delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/tsconfig.json delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/client/tslint.json delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/internal/core/mmapfile.go delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/internal/core/mmapfile_other.go delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/internal/core/raw.go delete mode 100644 vendor/golang.org/x/tools/cmd/heapview/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/html2article/conv.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/appengine.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/dir.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/doc.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/local.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/play.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/play_http.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/play_socket.go delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/article.css delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/dir.css delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/dir.js delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/favicon.ico delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/jquery-ui.js delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/notes.css delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/notes.js delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/slides.js delete mode 100644 vendor/golang.org/x/tools/cmd/present/static/styles.css delete mode 100644 vendor/golang.org/x/tools/cmd/present/templates/action.tmpl delete mode 100644 vendor/golang.org/x/tools/cmd/present/templates/article.tmpl delete mode 100644 vendor/golang.org/x/tools/cmd/present/templates/dir.tmpl delete mode 100644 vendor/golang.org/x/tools/cmd/present/templates/slides.tmpl delete mode 100644 vendor/golang.org/x/tools/cmd/ssadump/main.go delete mode 100644 vendor/golang.org/x/tools/cmd/stress/stress.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/endtoend_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/golden_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/importer18.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/importer19.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/stringer.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/cgo.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/day.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/gap.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/num.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/number.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/prime.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/tag_main.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/tag_tag.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/unum.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/testdata/unum2.go delete mode 100644 vendor/golang.org/x/tools/cmd/stringer/util_test.go delete mode 100644 vendor/golang.org/x/tools/cmd/tip/Dockerfile delete mode 100644 vendor/golang.org/x/tools/cmd/tip/Makefile delete mode 100644 vendor/golang.org/x/tools/cmd/tip/README delete mode 100644 vendor/golang.org/x/tools/cmd/tip/cert.go delete mode 100644 vendor/golang.org/x/tools/cmd/tip/godoc.go delete mode 100644 vendor/golang.org/x/tools/cmd/tip/godoc.yaml delete mode 100644 vendor/golang.org/x/tools/cmd/tip/talks.go delete mode 100644 vendor/golang.org/x/tools/cmd/tip/talks.yaml delete mode 100644 vendor/golang.org/x/tools/cmd/tip/tip-rc.yaml delete mode 100644 vendor/golang.org/x/tools/cmd/tip/tip-service.yaml delete mode 100644 vendor/golang.org/x/tools/cmd/tip/tip.go delete mode 100644 vendor/golang.org/x/tools/cmd/tip/tip_test.go delete mode 100755 vendor/golang.org/x/tools/cmd/toolstash/buildall delete mode 100644 vendor/golang.org/x/tools/cmd/toolstash/cmp.go delete mode 100644 vendor/golang.org/x/tools/cmd/toolstash/main.go delete mode 100644 vendor/golang.org/x/tools/codereview.cfg delete mode 100644 vendor/golang.org/x/tools/container/intsets/popcnt_amd64.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/popcnt_amd64.s delete mode 100644 vendor/golang.org/x/tools/container/intsets/popcnt_gccgo.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/popcnt_gccgo_c.c delete mode 100644 vendor/golang.org/x/tools/container/intsets/popcnt_generic.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/sparse.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/sparse_test.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/util.go delete mode 100644 vendor/golang.org/x/tools/container/intsets/util_test.go delete mode 100644 vendor/golang.org/x/tools/cover/profile.go delete mode 100644 vendor/golang.org/x/tools/go/analysis/analysis.go delete mode 100644 vendor/golang.org/x/tools/go/analysis/plugin/README delete mode 100644 vendor/golang.org/x/tools/go/analysis/plugin/findcall/findcall.go delete mode 100644 vendor/golang.org/x/tools/go/analysis/plugin/pkglemma/pkglemma.go delete mode 100644 vendor/golang.org/x/tools/go/analysis/validate.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/enclosing.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/enclosing_test.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/imports.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/imports_test.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/rewrite.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/rewrite_test.go delete mode 100644 vendor/golang.org/x/tools/go/ast/astutil/util.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/allpackages.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/allpackages_test.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/fakecontext.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/overlay.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/overlay_test.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/tags.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/tags_test.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/util.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/util_test.go delete mode 100644 vendor/golang.org/x/tools/go/buildutil/util_windows_test.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/callgraph.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/cha.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/cha_test.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/testdata/func.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/testdata/iface.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/testdata/issue23925.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/cha/testdata/recv.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/rta/rta.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/rta/rta_test.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/rta/testdata/func.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/rta/testdata/iface.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/rta/testdata/rtype.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/static/static.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/static/static_test.go delete mode 100644 vendor/golang.org/x/tools/go/callgraph/util.go delete mode 100644 vendor/golang.org/x/tools/go/gccgoexportdata/gccgoexportdata.go delete mode 100644 vendor/golang.org/x/tools/go/gccgoexportdata/gccgoexportdata_test.go delete mode 100644 vendor/golang.org/x/tools/go/gccgoexportdata/testdata/errors.gox delete mode 100644 vendor/golang.org/x/tools/go/gccgoexportdata/testdata/long.a delete mode 100644 vendor/golang.org/x/tools/go/gccgoexportdata/testdata/short.a delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/gcexportdata.go delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/gcexportdata_test.go delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/importer.go delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/main.go delete mode 100644 vendor/golang.org/x/tools/go/gcexportdata/testdata/errors-ae16.a delete mode 100644 vendor/golang.org/x/tools/go/internal/cgo/cgo.go delete mode 100644 vendor/golang.org/x/tools/go/internal/cgo/cgo_pkgconfig.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/backdoor.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/gccgoinstallation.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/gccgoinstallation_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/importer.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/importer19_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/importer_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/newInterface10.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/newInterface11.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/parser.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/parser_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/alias.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/complexnums.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/complexnums.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/conversions.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/conversions.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/escapeinfo.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/escapeinfo.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/imports.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/imports.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/pointer.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/pointer.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/time.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testdata/unicode.gox delete mode 100644 vendor/golang.org/x/tools/go/internal/gccgoimporter/testenv_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/bexport.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/bexport19_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/bexport_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/bimport.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/exportdata.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter11_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/gcimporter_test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/iimport.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/isAlias18.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/isAlias19.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/newInterface10.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/newInterface11.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/a.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/b.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/exports.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/issue15920.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/issue20046.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/issue25301.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/p.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test.go delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.11_0i.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.11_6b.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.11_999b.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.11_999i.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.7_0.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.7_1.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.8_4.a delete mode 100644 vendor/golang.org/x/tools/go/internal/gcimporter/testdata/versions/test_go1.8_5.a delete mode 100644 vendor/golang.org/x/tools/go/loader/doc.go delete mode 100644 vendor/golang.org/x/tools/go/loader/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/loader/loader.go delete mode 100644 vendor/golang.org/x/tools/go/loader/loader_test.go delete mode 100644 vendor/golang.org/x/tools/go/loader/stdlib_test.go delete mode 100644 vendor/golang.org/x/tools/go/loader/testdata/a.go delete mode 100644 vendor/golang.org/x/tools/go/loader/testdata/b.go delete mode 100644 vendor/golang.org/x/tools/go/loader/testdata/badpkgdecl.go delete mode 100644 vendor/golang.org/x/tools/go/loader/util.go delete mode 100644 vendor/golang.org/x/tools/go/packages/doc.go delete mode 100644 vendor/golang.org/x/tools/go/packages/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/packages/external.go delete mode 100644 vendor/golang.org/x/tools/go/packages/golist.go delete mode 100644 vendor/golang.org/x/tools/go/packages/golist_fallback.go delete mode 100644 vendor/golang.org/x/tools/go/packages/golist_fallback_testmain.go delete mode 100644 vendor/golang.org/x/tools/go/packages/gopackages/main.go delete mode 100644 vendor/golang.org/x/tools/go/packages/packages.go delete mode 100644 vendor/golang.org/x/tools/go/packages/packages110_test.go delete mode 100644 vendor/golang.org/x/tools/go/packages/packages_test.go delete mode 100644 vendor/golang.org/x/tools/go/packages/stdlib_test.go delete mode 100644 vendor/golang.org/x/tools/go/packages/visit.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/TODO delete mode 100644 vendor/golang.org/x/tools/go/pointer/analysis.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/api.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/callgraph.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/constraint.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/doc.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/gen.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/hvn.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/intrinsics.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/labels.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/opt.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/pointer_test.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/print.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/query.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/query_test.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/reflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/solve.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/stdlib_test.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/a_test.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/another.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/arrayreflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/arrays.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/channels.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/chanreflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/chanreflect1.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/context.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/conv.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/extended.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/finalizer.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/flow.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/fmtexcerpt.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/func.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/funcreflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/hello.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/interfaces.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/issue9002.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/mapreflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/maps.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/panic.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/recur.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/reflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/rtti.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/structreflect.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/structs.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/testdata/timer.go delete mode 100644 vendor/golang.org/x/tools/go/pointer/util.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/blockopt.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/builder.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/builder_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/const.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/create.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/doc.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/dom.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/emit.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/func.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/identical.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/identical_17.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/identical_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/external.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/external_darwin.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/external_unix.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/interp.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/interp_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/map.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/ops.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/reflect.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/a_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/b_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/boundmeth.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/c_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/callstack.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/complit.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/coverage.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/defer.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/fieldprom.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/ifaceconv.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/ifaceprom.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/initorder.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/methprom.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/mrvchain.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/range.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/recover.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/reflect.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/testdata/static.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/interp/value.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/lift.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/lvalue.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/methods.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/mode.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/print.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/sanity.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/source.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/source_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssa.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/load.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/load_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/switch.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/switch_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/testdata/switches.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/ssautil/visit.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/stdlib_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/testdata/objlookup.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/testdata/structconv.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/testdata/valueforexpr.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/testmain.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/testmain_test.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/util.go delete mode 100644 vendor/golang.org/x/tools/go/ssa/wrappers.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/callee.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/callee_test.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/example_test.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/imports.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/imports_test.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/map.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/map_test.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/methodsetcache.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/ui.go delete mode 100644 vendor/golang.org/x/tools/go/types/typeutil/ui_test.go delete mode 100644 vendor/golang.org/x/tools/go/vcs/discovery.go delete mode 100644 vendor/golang.org/x/tools/go/vcs/env.go delete mode 100644 vendor/golang.org/x/tools/go/vcs/http.go delete mode 100644 vendor/golang.org/x/tools/go/vcs/vcs.go delete mode 100644 vendor/golang.org/x/tools/go/vcs/vcs_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/README.md delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/README delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/analysis.go delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/callgraph.go delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/implements.go delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/json.go delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/peers.go delete mode 100644 vendor/golang.org/x/tools/godoc/analysis/typeinfo.go delete mode 100644 vendor/golang.org/x/tools/godoc/appengine.go delete mode 100644 vendor/golang.org/x/tools/godoc/cmdline.go delete mode 100644 vendor/golang.org/x/tools/godoc/cmdline_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/corpus.go delete mode 100644 vendor/golang.org/x/tools/godoc/dirtrees.go delete mode 100644 vendor/golang.org/x/tools/godoc/dirtrees_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/dl/dl.go delete mode 100644 vendor/golang.org/x/tools/godoc/dl/dl_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/dl/tmpl.go delete mode 100644 vendor/golang.org/x/tools/godoc/format.go delete mode 100644 vendor/golang.org/x/tools/godoc/godoc.go delete mode 100644 vendor/golang.org/x/tools/godoc/godoc17_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/godoc_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/index.go delete mode 100644 vendor/golang.org/x/tools/godoc/index_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/linkify.go delete mode 100644 vendor/golang.org/x/tools/godoc/meta.go delete mode 100644 vendor/golang.org/x/tools/godoc/page.go delete mode 100644 vendor/golang.org/x/tools/godoc/parser.go delete mode 100644 vendor/golang.org/x/tools/godoc/pres.go delete mode 100644 vendor/golang.org/x/tools/godoc/proxy/proxy.go delete mode 100644 vendor/golang.org/x/tools/godoc/redirect/hash.go delete mode 100644 vendor/golang.org/x/tools/godoc/redirect/redirect.go delete mode 100644 vendor/golang.org/x/tools/godoc/redirect/redirect_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/search.go delete mode 100644 vendor/golang.org/x/tools/godoc/server.go delete mode 100644 vendor/golang.org/x/tools/godoc/server_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/short/short.go delete mode 100644 vendor/golang.org/x/tools/godoc/short/tmpl.go delete mode 100644 vendor/golang.org/x/tools/godoc/snippet.go delete mode 100644 vendor/golang.org/x/tools/godoc/spec.go delete mode 100644 vendor/golang.org/x/tools/godoc/spec_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/spot.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/call-eg.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/call3.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/callers1.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/callers2.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/chan1.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/chan2a.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/chan2b.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/error1.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/help.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/ident-def.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/ident-field.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/ident-func.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/ipcg-func.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/ipcg-pkg.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/typeinfo-pkg.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/analysis/typeinfo-src.png delete mode 100644 vendor/golang.org/x/tools/godoc/static/callgraph.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/codewalk.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/codewalkdir.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/dirlist.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/doc.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/error.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/example.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/gen.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/gen_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/godoc.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/godocs.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/minus.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/plus.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-black-line.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-black.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-default-line.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-default.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-gray-line.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/images/treeview-gray.gif delete mode 100644 vendor/golang.org/x/tools/godoc/static/implements.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/jquery.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/jquery.treeview.css delete mode 100644 vendor/golang.org/x/tools/godoc/static/jquery.treeview.edit.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/jquery.treeview.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/makestatic.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/methodset.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/opensearch.xml delete mode 100644 vendor/golang.org/x/tools/godoc/static/package.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/package.txt delete mode 100644 vendor/golang.org/x/tools/godoc/static/packageroot.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/play.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/playground.js delete mode 100644 vendor/golang.org/x/tools/godoc/static/search.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/search.txt delete mode 100644 vendor/golang.org/x/tools/godoc/static/searchcode.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/searchdoc.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/searchtxt.html delete mode 100644 vendor/golang.org/x/tools/godoc/static/static.go delete mode 100644 vendor/golang.org/x/tools/godoc/static/style.css delete mode 100644 vendor/golang.org/x/tools/godoc/tab.go delete mode 100644 vendor/golang.org/x/tools/godoc/template.go delete mode 100644 vendor/golang.org/x/tools/godoc/util/throttle.go delete mode 100644 vendor/golang.org/x/tools/godoc/util/util.go delete mode 100644 vendor/golang.org/x/tools/godoc/versions.go delete mode 100644 vendor/golang.org/x/tools/godoc/versions_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/emptyvfs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/emptyvfs_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/gatefs/gatefs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/gatefs/gatefs_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/httpfs/httpfs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/mapfs/mapfs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/mapfs/mapfs_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/namespace.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/os.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/os_test.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/vfs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/zipfs/zipfs.go delete mode 100644 vendor/golang.org/x/tools/godoc/vfs/zipfs/zipfs_test.go delete mode 100644 vendor/golang.org/x/tools/imports/fix.go delete mode 100644 vendor/golang.org/x/tools/imports/fix_test.go delete mode 100644 vendor/golang.org/x/tools/imports/imports.go delete mode 100644 vendor/golang.org/x/tools/imports/mkindex.go delete mode 100644 vendor/golang.org/x/tools/imports/mkstdlib.go delete mode 100644 vendor/golang.org/x/tools/imports/sortimports.go delete mode 100644 vendor/golang.org/x/tools/imports/zstdlib.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk_dirent_fileno.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk_dirent_ino.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk_portable.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk_test.go delete mode 100644 vendor/golang.org/x/tools/internal/fastwalk/fastwalk_unix.go delete mode 100644 vendor/golang.org/x/tools/playground/appengine.go delete mode 100644 vendor/golang.org/x/tools/playground/common.go delete mode 100644 vendor/golang.org/x/tools/playground/local.go delete mode 100644 vendor/golang.org/x/tools/playground/socket/socket.go delete mode 100644 vendor/golang.org/x/tools/playground/socket/socket_test.go delete mode 100644 vendor/golang.org/x/tools/present/args.go delete mode 100644 vendor/golang.org/x/tools/present/caption.go delete mode 100644 vendor/golang.org/x/tools/present/code.go delete mode 100644 vendor/golang.org/x/tools/present/code_test.go delete mode 100644 vendor/golang.org/x/tools/present/doc.go delete mode 100644 vendor/golang.org/x/tools/present/html.go delete mode 100644 vendor/golang.org/x/tools/present/iframe.go delete mode 100644 vendor/golang.org/x/tools/present/image.go delete mode 100644 vendor/golang.org/x/tools/present/link.go delete mode 100644 vendor/golang.org/x/tools/present/link_test.go delete mode 100644 vendor/golang.org/x/tools/present/parse.go delete mode 100644 vendor/golang.org/x/tools/present/style.go delete mode 100644 vendor/golang.org/x/tools/present/style_test.go delete mode 100644 vendor/golang.org/x/tools/present/video.go delete mode 100644 vendor/golang.org/x/tools/refactor/README delete mode 100644 vendor/golang.org/x/tools/refactor/eg/eg.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/eg_test.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/match.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/rewrite.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/A.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/A1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/A1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/A2.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/A2.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/B.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/B1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/B1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/C.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/C1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/C1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/D.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/D1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/D1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/E.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/E1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/E1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/F.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/F1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/F1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/G.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/G1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/G1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/H.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/H1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/H1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/I.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/I1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/I1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/J.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/J1.go delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/J1.golden delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/bad_type.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/expr_type_mismatch.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/no_after_return.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/no_before.template delete mode 100644 vendor/golang.org/x/tools/refactor/eg/testdata/type_mismatch.template delete mode 100644 vendor/golang.org/x/tools/refactor/importgraph/graph.go delete mode 100644 vendor/golang.org/x/tools/refactor/importgraph/graph_test.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/check.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/mvpkg.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/mvpkg_test.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/rename.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/rename_test.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/spec.go delete mode 100644 vendor/golang.org/x/tools/refactor/rename/util.go delete mode 100644 vendor/golang.org/x/tools/refactor/satisfy/find.go delete mode 100644 vendor/golang.org/x/tools/third_party/moduleloader/LICENSE delete mode 100644 vendor/golang.org/x/tools/third_party/moduleloader/moduleloader.js delete mode 100644 vendor/golang.org/x/tools/third_party/typescript/LICENSE delete mode 100644 vendor/golang.org/x/tools/third_party/typescript/typescript.js delete mode 100644 vendor/golang.org/x/tools/third_party/webcomponents/LICENSE delete mode 100644 vendor/golang.org/x/tools/third_party/webcomponents/customelements.js delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/LICENSE delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/README.md delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/combo.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/comboset.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/curves/exponential.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/curves/linear.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/curves/logistic.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/input.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/inputset.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/system.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/ai/utility/utility.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/bag/bag.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/bag/bag_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/bag/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/deque/deque.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/deque/deque_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/deque/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/prque/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/prque/prque.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/prque/prque_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/prque/sstack.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/prque/sstack_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/queue/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/queue/queue.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/queue/queue_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/set/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/set/set.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/set/set_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/stack/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/stack/stack.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/collections/stack/stack_test.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/exts/fmtext/fmt.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/mathext/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/mathext/math.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/mathext/math_test.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/exts/osext/os.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/exts/osext/os_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/search.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/search_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/sort.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/sort_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/unique.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/exts/sortext/unique_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/geometry.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/line.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/line_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/point.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/point_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/geometry/vector.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/bfs/bfs.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/bfs/bfs_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/bfs/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/dfs/dfs.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/dfs/dfs_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/dfs/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/example_test.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/graph.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/graph/graph_test.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/tools/arenas/codingame/backend.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/tools/arenas/codingame/frontend.go delete mode 100644 vendor/gopkg.in/karalabe/cookiejar.v2/tools/arenas/codingame/notifications.go delete mode 100755 vendor/gopkg.in/karalabe/cookiejar.v2/tools/deps/merge.go diff --git a/Gopkg.lock b/Gopkg.lock index be36d73a..e67cf194 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -3,30 +3,23 @@ [[projects]] branch = "master" - digest = "1:a313376bcbcce8ae8bddb8089a7293e0473a0f8e9e3710d6244e09e81875ccf0" name = "github.com/aristanetworks/goarista" packages = ["monotime"] - pruneopts = "" revision = "ff33da284e760fcdb03c33d37a719e5ed30ba844" [[projects]] branch = "master" - digest = "1:c6bf1ac7bbc0fe51637bf54d5a88ff79b171b3b42dbc665dec98303c862d8662" name = "github.com/btcsuite/btcd" packages = ["btcec"] - pruneopts = "" revision = "cff30e1d23fc9e800b2b5b4b41ef1817dda07e9f" [[projects]] - digest = "1:aaeffbff5bd24654cb4c190ed75d6c7b57b4f5d6741914c1a7a6bb7447e756c5" name = "github.com/deckarep/golang-set" packages = ["."] - pruneopts = "" revision = "cbaa98ba5575e67703b32b4b19f73c91f3c4159e" version = "v1.7.1" [[projects]] - digest = "1:8acdd83e35b407d026e546bf4d18cc778e9604433d03d468eccca62b9c51c718" name = "github.com/ethereum/go-ethereum" packages = [ ".", @@ -35,9 +28,11 @@ "accounts/abi/bind", "accounts/keystore", "common", + "common/bitutil", "common/hexutil", "common/math", "common/mclock", + "common/prque", "core/rawdb", "core/types", "crypto", @@ -52,59 +47,49 @@ "p2p", "p2p/discover", "p2p/discv5", + "p2p/enode", + "p2p/enr", "p2p/nat", "p2p/netutil", "params", "rlp", "rpc", - "trie", + "trie" ] - pruneopts = "" - revision = "89451f7c382ad2185987ee369f16416f89c28a7d" - version = "v1.8.15" + revision = "58632d44021bf095b43a1bb2443e6e3690a94739" + version = "v1.8.18" [[projects]] - digest = "1:eb53021a8aa3f599d29c7102e65026242bdedce998a54837dc67f14b6a97c5fd" name = "github.com/fsnotify/fsnotify" packages = ["."] - pruneopts = "" revision = "c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9" version = "v1.4.7" [[projects]] - digest = "1:a01080d20c45c031c13f3828c56e58f4f51d926a482ad10cc0316225097eb7ea" name = "github.com/go-stack/stack" packages = ["."] - pruneopts = "" revision = "2fee6af1a9795aafbe0253a0cfbdf668e1fb8a9a" version = "v1.8.0" [[projects]] - digest = "1:3dd078fda7500c341bc26cfbc6c6a34614f295a2457149fc1045cab767cbcf18" name = "github.com/golang/protobuf" packages = ["proto"] - pruneopts = "" revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" version = "v1.2.0" [[projects]] branch = "master" - digest = "1:2a5888946cdbc8aa360fd43301f9fc7869d663f60d5eedae7d4e6e5e4f06f2bf" name = "github.com/golang/snappy" packages = ["."] - pruneopts = "" revision = "2e65f85255dbc3072edf28d6b5b8efc472979f5a" [[projects]] - digest = "1:5247b135b5492aa232a731acdcb52b08f32b874cb398f21ab460396eadbe866b" name = "github.com/google/uuid" packages = ["."] - pruneopts = "" revision = "d460ce9f8df2e77fb1ba55ca87fafed96c607494" version = "v1.0.0" [[projects]] - digest = "1:d14365c51dd1d34d5c79833ec91413bfbb166be978724f15701e17080dc06dec" name = "github.com/hashicorp/hcl" packages = [ ".", @@ -116,29 +101,25 @@ "hcl/token", "json/parser", "json/scanner", - "json/token", + "json/token" ] - pruneopts = "" revision = "8cb6e5b959231cc1119e43259c4a608f9c51a241" version = "v1.0.0" [[projects]] - digest = "1:b3c5b95e56c06f5aa72cb2500e6ee5f44fcd122872d4fec2023a488e561218bc" name = "github.com/hpcloud/tail" packages = [ ".", "ratelimiter", "util", "watch", - "winfile", + "winfile" ] - pruneopts = "" revision = "a30252cb686a21eb2d0b98132633053ec2f7f1e5" version = "v1.0.0" [[projects]] branch = "master" - digest = "1:b6e4cc26365c004808649862e22069de09594a9222143399a7a04904e9f7018c" name = "github.com/huin/goupnp" packages = [ ".", @@ -147,75 +128,59 @@ "httpu", "scpd", "soap", - "ssdp", + "ssdp" ] - pruneopts = "" revision = "1395d1447324cbea88d249fbfcfd70ea878fdfca" [[projects]] - digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be" name = "github.com/inconshreveable/mousetrap" packages = ["."] - pruneopts = "" revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75" version = "v1.0" [[projects]] - digest = "1:76f836364ae83ed811c415aa92e1209ce49de9f62aad85b85fca749a8b96a110" name = "github.com/jackpal/go-nat-pmp" packages = ["."] - pruneopts = "" revision = "c9cfead9f2a36ddf3daa40ba269aa7f4bbba6b62" version = "v1.0.1" [[projects]] branch = "master" - digest = "1:617ee2434b77e911fa26b678730be9a617f75243b194eadc8201c8ac860844aa" name = "github.com/jmoiron/sqlx" packages = [ ".", - "reflectx", + "reflectx" ] - pruneopts = "" revision = "0dae4fefe7c0e190f7b5a78dac28a1c82cc8d849" [[projects]] branch = "master" - digest = "1:29145d7af4adafd72a79df5e41456ac9e232d5a28c1cd4dacf3ff008a217fc10" name = "github.com/lib/pq" packages = [ ".", - "oid", + "oid" ] - pruneopts = "" revision = "4ded0e9383f75c197b3a2aaa6d590ac52df6fd79" [[projects]] - digest = "1:961dc3b1d11f969370533390fdf203813162980c858e1dabe827b60940c909a5" name = "github.com/magiconair/properties" packages = ["."] - pruneopts = "" revision = "c2353362d570a7bfa228149c62842019201cfb71" version = "v1.8.0" [[projects]] - digest = "1:096a8a9182648da3d00ff243b88407838902b6703fc12657f76890e08d1899bf" name = "github.com/mitchellh/go-homedir" packages = ["."] - pruneopts = "" revision = "ae18d6b8b3205b561c79e8e5f69bff09736185f4" version = "v1.0.0" [[projects]] - digest = "1:5219b4506253ccc598f9340677162a42d6a78f340a4cc6df2d62db4d0593c4e9" name = "github.com/mitchellh/mapstructure" packages = ["."] - pruneopts = "" revision = "fa473d140ef3c6adf42d6b391fe76707f1f243c8" version = "v1.0.0" [[projects]] - digest = "1:a7fd918fb5bd2188436785c0424f8a50b4addfedf37a2b14d796be2a927b8007" name = "github.com/onsi/ginkgo" packages = [ ".", @@ -235,14 +200,12 @@ "reporters/stenographer", "reporters/stenographer/support/go-colorable", "reporters/stenographer/support/go-isatty", - "types", + "types" ] - pruneopts = "" revision = "3774a09d95489ccaa16032e0770d08ea77ba6184" version = "v1.6.0" [[projects]] - digest = "1:3ecd0a37c4a90c12a97e31c398cdbc173824351aa891898ee178120bfe71c478" name = "github.com/onsi/gomega" packages = [ ".", @@ -257,106 +220,82 @@ "matchers/support/goraph/edge", "matchers/support/goraph/node", "matchers/support/goraph/util", - "types", + "types" ] - pruneopts = "" revision = "7615b9433f86a8bdf29709bf288bc4fd0636a369" version = "v1.4.2" [[projects]] - digest = "1:a5484d4fa43127138ae6e7b2299a6a52ae006c7f803d98d717f60abf3e97192e" name = "github.com/pborman/uuid" packages = ["."] - pruneopts = "" revision = "adf5a7427709b9deb95d29d3fa8a2bf9cfd388f1" version = "v1.2" [[projects]] - digest = "1:894aef961c056b6d85d12bac890bf60c44e99b46292888bfa66caf529f804457" name = "github.com/pelletier/go-toml" packages = ["."] - pruneopts = "" revision = "c01d1270ff3e442a8a57cddc1c92dc1138598194" version = "v1.2.0" [[projects]] - digest = "1:210286d0cb60ffe28f1ca00b664029e8943009f95d06d8f8c336301b28e1aee5" name = "github.com/philhofer/fwd" packages = ["."] - pruneopts = "" revision = "bb6d471dc95d4fe11e432687f8b70ff496cf3136" version = "v1.0.0" [[projects]] - digest = "1:7143292549152d009ca9e9c493b74736a2ebd93f921bea8a4b308d7cc5edc6b3" name = "github.com/rjeczalik/notify" packages = ["."] - pruneopts = "" revision = "0f065fa99b48b842c3fd3e2c8b194c6f2b69f6b8" version = "v0.9.1" [[projects]] - digest = "1:78c9cf43ddeacd0e472f412082227a0fac2ae107ee60e9112156f9371f9912cf" name = "github.com/rs/cors" packages = ["."] - pruneopts = "" revision = "3fb1b69b103a84de38a19c3c6ec073dd6caa4d3f" version = "v1.5.0" [[projects]] - digest = "1:d0431c2fd72e39ee43ea7742322abbc200c3e704c9102c5c3c2e2e667095b0ca" name = "github.com/spf13/afero" packages = [ ".", - "mem", + "mem" ] - pruneopts = "" revision = "d40851caa0d747393da1ffb28f7f9d8b4eeffebd" version = "v1.1.2" [[projects]] - digest = "1:d0b38ba6da419a6d4380700218eeec8623841d44a856bb57369c172fbf692ab4" name = "github.com/spf13/cast" packages = ["."] - pruneopts = "" revision = "8965335b8c7107321228e3e3702cab9832751bac" version = "v1.2.0" [[projects]] - digest = "1:a1403cc8a94b8d7956ee5e9694badef0e7b051af289caad1cf668331e3ffa4f6" name = "github.com/spf13/cobra" packages = ["."] - pruneopts = "" revision = "ef82de70bb3f60c65fb8eebacbb2d122ef517385" version = "v0.0.3" [[projects]] - digest = "1:9ceffa4ab5f7195ecf18b3a7fff90c837a9ed5e22e66d18069e4bccfe1f52aa0" name = "github.com/spf13/jwalterweatherman" packages = ["."] - pruneopts = "" revision = "4a4406e478ca629068e7768fc33f3f044173c0a6" version = "v1.0.0" [[projects]] - digest = "1:0a52bcb568386d98f4894575d53ce3e456f56471de6897bb8b9de13c33d9340e" name = "github.com/spf13/pflag" packages = ["."] - pruneopts = "" revision = "9a97c102cda95a86cec2345a6f09f55a939babf5" version = "v1.0.2" [[projects]] - digest = "1:ac25ea6cc1156aca9611411274b4a0bdd83a623845df6985aab508253955cc66" name = "github.com/spf13/viper" packages = ["."] - pruneopts = "" revision = "8fb642006536c8d3760c99d4fa2389f5e2205631" version = "v1.2.0" [[projects]] branch = "master" - digest = "1:ce5194e5afac308cc34e500cab45b4ce88a0742d689e3cf7e37b607ad76bed2f" name = "github.com/syndtr/goleveldb" packages = [ "leveldb", @@ -370,65 +309,53 @@ "leveldb/opt", "leveldb/storage", "leveldb/table", - "leveldb/util", + "leveldb/util" ] - pruneopts = "" revision = "ae2bd5eed72d46b28834ec3f60db3a3ebedd8dbd" [[projects]] - digest = "1:cae65c1f3471b1f456a9d8a160440f4824ad50c718a15da4144490fbc3b12e49" name = "github.com/tinylib/msgp" packages = ["msgp"] - pruneopts = "" revision = "b2b6a672cf1e5b90748f79b8b81fc8c5cf0571a1" version = "1.0.2" [[projects]] branch = "master" - digest = "1:61a86f0be8b466d6e3fbdabb155aaa4006137cb5e3fd3b949329d103fa0ceb0f" name = "golang.org/x/crypto" packages = [ "pbkdf2", - "scrypt", + "scrypt" ] - pruneopts = "" revision = "0e37d006457bf46f9e6692014ba72ef82c33022c" [[projects]] branch = "master" - digest = "1:fbdbb6cf8db3278412c9425ad78b26bb8eb788181f26a3ffb3e4f216b314f86a" name = "golang.org/x/net" packages = [ "context", "html", "html/atom", "html/charset", - "websocket", + "websocket" ] - pruneopts = "" revision = "26e67e76b6c3f6ce91f7c52def5af501b4e0f3a2" [[projects]] branch = "master" - digest = "1:b2ea75de0ccb2db2ac79356407f8a4cd8f798fe15d41b381c00abf3ae8e55ed1" name = "golang.org/x/sync" packages = ["errgroup"] - pruneopts = "" revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca" [[projects]] branch = "master" - digest = "1:70d519d5cddeb60ceda2db88c24c340b1b2d7efb25ab54bacb38f57ea1998df7" name = "golang.org/x/sys" packages = [ "unix", - "windows", + "windows" ] - pruneopts = "" revision = "d641721ec2dead6fe5ca284096fe4b1fcd49e427" [[projects]] - digest = "1:5acd3512b047305d49e8763eef7ba423901e85d5dd2fd1e71778a0ea8de10bd4" name = "golang.org/x/text" packages = [ "encoding", @@ -450,108 +377,50 @@ "runes", "transform", "unicode/cldr", - "unicode/norm", + "unicode/norm" ] - pruneopts = "" revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" version = "v0.3.0" [[projects]] - branch = "master" - digest = "1:88401f863a34cfd82173ef2ad015652c2c47c866affc424bfdd4d5fafad1dd53" - name = "golang.org/x/tools" - packages = [ - "go/ast/astutil", - "imports", - "internal/fastwalk", - ] - pruneopts = "" - revision = "90fa682c2a6e6a37b3a1364ce2fe1d5e41af9d6d" - -[[projects]] - digest = "1:be560af8c72c59788a6748eae60b8e1fe136fefdf049b7dfb6f5b591ea337984" name = "gopkg.in/DataDog/dd-trace-go.v1" packages = [ "ddtrace", "ddtrace/ext", "ddtrace/internal", - "ddtrace/tracer", + "ddtrace/tracer" ] - pruneopts = "" revision = "bcd20367df871708a36549e7fe36183ee5b4fc55" version = "v1.3.0" [[projects]] - digest = "1:eb53021a8aa3f599d29c7102e65026242bdedce998a54837dc67f14b6a97c5fd" name = "gopkg.in/fsnotify.v1" packages = ["."] - pruneopts = "" revision = "c2828203cd70a50dcccfb2761f8b1f8ceef9a8e9" source = "gopkg.in/fsnotify/fsnotify.v1" version = "v1.4.7" [[projects]] branch = "v2" - digest = "1:a585c075875ab9c344f7840a927f09f3285563f7318e761a1d61d642316f2217" - name = "gopkg.in/karalabe/cookiejar.v2" - packages = ["collections/prque"] - pruneopts = "" - revision = "8dcd6a7f4951f6ff3ee9cbb919a06d8925822e57" - -[[projects]] - branch = "v2" - digest = "1:4f830ee018eb8c56d0def653ad7c9a1d2a053f0cef2ac6b2200f73b98fa6a681" name = "gopkg.in/natefinch/npipe.v2" packages = ["."] - pruneopts = "" revision = "c1b8fa8bdccecb0b8db834ee0b92fdbcfa606dd6" [[projects]] branch = "v1" - digest = "1:a96d16bd088460f2e0685d46c39bcf1208ba46e0a977be2df49864ec7da447dd" name = "gopkg.in/tomb.v1" packages = ["."] - pruneopts = "" revision = "dd632973f1e7218eb1089048e0798ec9ae7dceb8" [[projects]] - digest = "1:f0620375dd1f6251d9973b5f2596228cc8042e887cd7f827e4220bc1ce8c30e2" name = "gopkg.in/yaml.v2" packages = ["."] - pruneopts = "" revision = "5420a8b6744d3b0345ab293f6fcba19c978f1183" version = "v2.2.1" [solve-meta] analyzer-name = "dep" analyzer-version = 1 - input-imports = [ - "github.com/ethereum/go-ethereum", - "github.com/ethereum/go-ethereum/accounts/abi", - "github.com/ethereum/go-ethereum/accounts/abi/bind", - "github.com/ethereum/go-ethereum/common", - "github.com/ethereum/go-ethereum/common/hexutil", - "github.com/ethereum/go-ethereum/core/rawdb", - "github.com/ethereum/go-ethereum/core/types", - "github.com/ethereum/go-ethereum/crypto", - "github.com/ethereum/go-ethereum/ethclient", - "github.com/ethereum/go-ethereum/ethdb", - "github.com/ethereum/go-ethereum/p2p", - "github.com/ethereum/go-ethereum/p2p/discover", - "github.com/ethereum/go-ethereum/params", - "github.com/ethereum/go-ethereum/rlp", - "github.com/ethereum/go-ethereum/rpc", - "github.com/jmoiron/sqlx", - "github.com/lib/pq", - "github.com/mitchellh/go-homedir", - "github.com/onsi/ginkgo", - "github.com/onsi/gomega", - "github.com/onsi/gomega/ghttp", - "github.com/spf13/cobra", - "github.com/spf13/viper", - "golang.org/x/net/context", - "golang.org/x/sync/errgroup", - "gopkg.in/DataDog/dd-trace-go.v1/ddtrace/tracer", - ] + inputs-digest = "2fbede45ac5daf4cab0ad947ea580193383fddfe0b5d1ab924bd61959839ba1c" solver-name = "gps-cdcl" solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml index f2dc7160..64fa278b 100644 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -47,4 +47,4 @@ [[constraint]] name = "github.com/ethereum/go-ethereum" - version = "1.8.15" + version = "1.8.18" diff --git a/README.md b/README.md index deb7c173..3ec25c9e 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Join the chat at https://gitter.im/vulcanizeio/VulcanizeDB](https://badges.gitter.im/vulcanizeio/VulcanizeDB.svg)](https://gitter.im/vulcanizeio/VulcanizeDB?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![Build Status](https://travis-ci.org/vulcanize/vulcanizedb.svg?branch=master)](https://travis-ci.org/vulcanize/vulcanizedb) +[![Build Status](https://travis-ci.com/8thlight/maker-vulcanizedb.svg?branch=staging)](https://travis-ci.com/8thlight/maker-vulcanizedb) ## About diff --git a/pkg/crypto/parser.go b/pkg/crypto/parser.go index 30db1699..a8448233 100644 --- a/pkg/crypto/parser.go +++ b/pkg/crypto/parser.go @@ -2,7 +2,7 @@ package crypto import ( "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/discv5" ) type PublicKeyParser interface { @@ -16,6 +16,6 @@ func (EthPublicKeyParser) ParsePublicKey(privateKey string) (string, error) { if err != nil { return "", err } - pubKey := discover.PubkeyID(&np.PublicKey) + pubKey := discv5.PubkeyID(&np.PublicKey) return pubKey.String(), nil } diff --git a/pkg/transformers/bite/repository.go b/pkg/transformers/bite/repository.go index 7c8c8da7..54cdad84 100644 --- a/pkg/transformers/bite/repository.go +++ b/pkg/transformers/bite/repository.go @@ -42,12 +42,6 @@ func (repository BiteRepository) Create(headerID int64, models []interface{}) er return fmt.Errorf("model of type %T, not %T", model, BiteModel{}) } - err = shared.ValidateHeaderConsistency(headerID, biteModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.bite (header_id, ilk, urn, ink, art, iart, tab, nflip, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5::NUMERIC, $6::NUMERIC, $7::NUMERIC, $8::NUMERIC, $9, $10, $11)`, diff --git a/pkg/transformers/cat_file/chop_lump/repository.go b/pkg/transformers/cat_file/chop_lump/repository.go index 9db0d987..52ef1446 100644 --- a/pkg/transformers/cat_file/chop_lump/repository.go +++ b/pkg/transformers/cat_file/chop_lump/repository.go @@ -39,12 +39,6 @@ func (repository CatFileChopLumpRepository) Create(headerID int64, models []inte return fmt.Errorf("model of type %T, not %T", model, CatFileChopLumpModel{}) } - err = shared.ValidateHeaderConsistency(headerID, chopLump.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.cat_file_chop_lump (header_id, ilk, what, data, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/cat_file/flip/repository.go b/pkg/transformers/cat_file/flip/repository.go index 76c60b8c..8f59c20f 100644 --- a/pkg/transformers/cat_file/flip/repository.go +++ b/pkg/transformers/cat_file/flip/repository.go @@ -38,12 +38,6 @@ func (repository CatFileFlipRepository) Create(headerID int64, models []interfac return fmt.Errorf("model of type %T, not %T", model, CatFileFlipModel{}) } - err = shared.ValidateHeaderConsistency(headerID, flip.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = repository.db.Exec( `INSERT into maker.cat_file_flip (header_id, ilk, what, flip, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6, $7)`, diff --git a/pkg/transformers/cat_file/pit_vow/repository.go b/pkg/transformers/cat_file/pit_vow/repository.go index a13ad927..6aa7a108 100644 --- a/pkg/transformers/cat_file/pit_vow/repository.go +++ b/pkg/transformers/cat_file/pit_vow/repository.go @@ -38,12 +38,6 @@ func (repository CatFilePitVowRepository) Create(headerID int64, models []interf return fmt.Errorf("model of type %T, not %T", model, CatFilePitVowModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vow.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = repository.db.Exec( `INSERT into maker.cat_file_pit_vow (header_id, what, data, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6)`, diff --git a/pkg/transformers/deal/repository.go b/pkg/transformers/deal/repository.go index d109b338..84a40325 100644 --- a/pkg/transformers/deal/repository.go +++ b/pkg/transformers/deal/repository.go @@ -39,12 +39,6 @@ func (repository DealRepository) Create(headerID int64, models []interface{}) er return fmt.Errorf("model of type %T, not %T", model, DealModel{}) } - err = shared.ValidateHeaderConsistency(headerID, dealModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.deal (header_id, bid_id, contract_address, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6)`, diff --git a/pkg/transformers/dent/repository.go b/pkg/transformers/dent/repository.go index 80be4fdd..e237fb54 100644 --- a/pkg/transformers/dent/repository.go +++ b/pkg/transformers/dent/repository.go @@ -44,12 +44,6 @@ func (repository DentRepository) Create(headerID int64, models []interface{}) er return fmt.Errorf("model of type %T, not %T", model, DentModel{}) } - err = shared.ValidateHeaderConsistency(headerID, dent.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.dent (header_id, bid_id, lot, bid, guy, tic, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6, $7, $8, $9)`, diff --git a/pkg/transformers/drip_drip/repository.go b/pkg/transformers/drip_drip/repository.go index a26c9a53..95780c74 100644 --- a/pkg/transformers/drip_drip/repository.go +++ b/pkg/transformers/drip_drip/repository.go @@ -38,12 +38,6 @@ func (repository DripDripRepository) Create(headerID int64, models []interface{} return fmt.Errorf("model of type %T, not %T", model, DripDripModel{}) } - err = shared.ValidateHeaderConsistency(headerID, dripDrip.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.drip_drip (header_id, ilk, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5)`, diff --git a/pkg/transformers/drip_file/ilk/repository.go b/pkg/transformers/drip_file/ilk/repository.go index fc8ec129..8c602ef9 100644 --- a/pkg/transformers/drip_file/ilk/repository.go +++ b/pkg/transformers/drip_file/ilk/repository.go @@ -39,12 +39,6 @@ func (repository DripFileIlkRepository) Create(headerID int64, models []interfac return fmt.Errorf("model of type %T, not %T", model, DripFileIlkModel{}) } - err = shared.ValidateHeaderConsistency(headerID, ilk.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.drip_file_ilk (header_id, ilk, vow, tax, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/drip_file/repo/repository.go b/pkg/transformers/drip_file/repo/repository.go index d461ec7f..592e92e6 100644 --- a/pkg/transformers/drip_file/repo/repository.go +++ b/pkg/transformers/drip_file/repo/repository.go @@ -39,12 +39,6 @@ func (repository DripFileRepoRepository) Create(headerID int64, models []interfa return fmt.Errorf("model of type %T, not %T", model, DripFileRepoModel{}) } - err = shared.ValidateHeaderConsistency(headerID, repo.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.drip_file_repo (header_id, what, data, log_idx, tx_idx, raw_log) VALUES($1, $2, $3::NUMERIC, $4, $5, $6)`, diff --git a/pkg/transformers/drip_file/vow/repository.go b/pkg/transformers/drip_file/vow/repository.go index 3e54fb83..35b089d0 100644 --- a/pkg/transformers/drip_file/vow/repository.go +++ b/pkg/transformers/drip_file/vow/repository.go @@ -39,12 +39,6 @@ func (repository DripFileVowRepository) Create(headerID int64, models []interfac return fmt.Errorf("model of type %T, not %T", model, DripFileVowModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vow.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.drip_file_vow (header_id, what, data, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6)`, diff --git a/pkg/transformers/factories/log_note_transformer.go b/pkg/transformers/factories/log_note_transformer.go index 11351c00..bc2e1ddb 100644 --- a/pkg/transformers/factories/log_note_transformer.go +++ b/pkg/transformers/factories/log_note_transformer.go @@ -52,7 +52,7 @@ func (transformer LogNoteTransformer) Execute() error { log.Printf("Fetching %v event logs for %d headers \n", transformerName, len(missingHeaders)) for _, header := range missingHeaders { // Fetch the missing logs for a given header - matchingLogs, err := transformer.Fetcher.FetchLogs(transformer.Config.ContractAddresses, topic, header.BlockNumber) + matchingLogs, err := transformer.Fetcher.FetchLogs(transformer.Config.ContractAddresses, topic, header) if err != nil { log.Printf("Error fetching matching logs in %v transformer: %v", transformerName, err) return err diff --git a/pkg/transformers/factories/transformer.go b/pkg/transformers/factories/transformer.go index 4137c015..125d7bc1 100644 --- a/pkg/transformers/factories/transformer.go +++ b/pkg/transformers/factories/transformer.go @@ -48,7 +48,7 @@ func (transformer Transformer) Execute() error { } log.Printf("Fetching %v event logs for %d headers \n", transformerName, len(missingHeaders)) for _, header := range missingHeaders { - logs, err := transformer.Fetcher.FetchLogs(config.ContractAddresses, topics, header.BlockNumber) + logs, err := transformer.Fetcher.FetchLogs(config.ContractAddresses, topics, header) if err != nil { log.Printf("Error fetching matching logs in %v transformer: %v", transformerName, err) return err diff --git a/pkg/transformers/flap_kick/repository.go b/pkg/transformers/flap_kick/repository.go index 9e6d5751..59f5803a 100644 --- a/pkg/transformers/flap_kick/repository.go +++ b/pkg/transformers/flap_kick/repository.go @@ -37,12 +37,6 @@ func (repository *FlapKickRepository) Create(headerID int64, models []interface{ return fmt.Errorf("model of type %T, not %T", model, FlapKickModel{}) } - err = shared.ValidateHeaderConsistency(headerID, flapKickModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.flap_kick (header_id, bid_id, lot, bid, gal, "end", tx_idx, log_idx, raw_log) VALUES($1, $2::NUMERIC, $3::NUMERIC, $4::NUMERIC, $5, $6, $7, $8, $9)`, diff --git a/pkg/transformers/flip_kick/repository.go b/pkg/transformers/flip_kick/repository.go index 488483e7..21de65bc 100644 --- a/pkg/transformers/flip_kick/repository.go +++ b/pkg/transformers/flip_kick/repository.go @@ -38,12 +38,6 @@ func (repository FlipKickRepository) Create(headerID int64, models []interface{} return fmt.Errorf("model of type %T, not %T", model, FlipKickModel{}) } - err = shared.ValidateHeaderConsistency(headerID, flipKickModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.flip_kick (header_id, bid_id, lot, bid, gal, "end", urn, tab, tx_idx, log_idx, raw_log) VALUES($1, $2::NUMERIC, $3::NUMERIC, $4::NUMERIC, $5, $6, $7, $8::NUMERIC, $9, $10, $11)`, diff --git a/pkg/transformers/flop_kick/repository.go b/pkg/transformers/flop_kick/repository.go index ee6c9d4b..b175caf9 100644 --- a/pkg/transformers/flop_kick/repository.go +++ b/pkg/transformers/flop_kick/repository.go @@ -38,12 +38,6 @@ func (repository FlopKickRepository) Create(headerID int64, models []interface{} return fmt.Errorf("model of type %T, not %T", flopKick, Model{}) } - err = shared.ValidateHeaderConsistency(headerID, flopKickModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.flop_kick (header_id, bid_id, lot, bid, gal, "end", tx_idx, log_idx, raw_log) VALUES($1, $2::NUMERIC, $3::NUMERIC, $4::NUMERIC, $5, $6, $7, $8, $9)`, diff --git a/pkg/transformers/frob/repository.go b/pkg/transformers/frob/repository.go index 2df57940..afe7c4b1 100644 --- a/pkg/transformers/frob/repository.go +++ b/pkg/transformers/frob/repository.go @@ -39,12 +39,6 @@ func (repository FrobRepository) Create(headerID int64, models []interface{}) er return fmt.Errorf("model of type %T, not %T", model, FrobModel{}) } - err = shared.ValidateHeaderConsistency(headerID, frobModel.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec(`INSERT INTO maker.frob (header_id, art, dart, dink, iart, ilk, ink, urn, raw_log, log_idx, tx_idx) VALUES($1, $2::NUMERIC, $3::NUMERIC, $4::NUMERIC, $5::NUMERIC, $6, $7::NUMERIC, $8, $9, $10, $11)`, headerID, frobModel.Art, frobModel.Dart, frobModel.Dink, frobModel.IArt, frobModel.Ilk, frobModel.Ink, frobModel.Urn, frobModel.Raw, frobModel.LogIndex, frobModel.TransactionIndex) diff --git a/pkg/transformers/integration_tests/vow_flog.go b/pkg/transformers/integration_tests/vow_flog.go index e0045393..e2a8f903 100644 --- a/pkg/transformers/integration_tests/vow_flog.go +++ b/pkg/transformers/integration_tests/vow_flog.go @@ -39,7 +39,7 @@ var _ = Describe("VowFlog LogNoteTransformer", func() { db := test_config.NewTestDB(blockchain.Node()) test_config.CleanTestDB(db) - err = persistHeader(db, blockNumber) + err = persistHeader(db, blockNumber, blockchain) Expect(err).NotTo(HaveOccurred()) Expect(1).To(Equal(1)) diff --git a/pkg/transformers/pit_file/debt_ceiling/repository.go b/pkg/transformers/pit_file/debt_ceiling/repository.go index d3d1f9bf..34e398f8 100644 --- a/pkg/transformers/pit_file/debt_ceiling/repository.go +++ b/pkg/transformers/pit_file/debt_ceiling/repository.go @@ -39,12 +39,6 @@ func (repository PitFileDebtCeilingRepository) Create(headerID int64, models []i return fmt.Errorf("model of type %T, not %T", model, PitFileDebtCeilingModel{}) } - err = shared.ValidateHeaderConsistency(headerID, pitFileDC.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.pit_file_debt_ceiling (header_id, what, data, log_idx, tx_idx, raw_log) VALUES($1, $2, $3::NUMERIC, $4, $5, $6)`, diff --git a/pkg/transformers/pit_file/ilk/repository.go b/pkg/transformers/pit_file/ilk/repository.go index c38eca10..c186a638 100644 --- a/pkg/transformers/pit_file/ilk/repository.go +++ b/pkg/transformers/pit_file/ilk/repository.go @@ -39,12 +39,6 @@ func (repository PitFileIlkRepository) Create(headerID int64, models []interface return fmt.Errorf("model of type %T, not %T", model, PitFileIlkModel{}) } - err = shared.ValidateHeaderConsistency(headerID, pitFileIlk.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.pit_file_ilk (header_id, ilk, what, data, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/price_feeds/repository.go b/pkg/transformers/price_feeds/repository.go index 1c110259..59dbab8c 100644 --- a/pkg/transformers/price_feeds/repository.go +++ b/pkg/transformers/price_feeds/repository.go @@ -38,12 +38,6 @@ func (repository PriceFeedRepository) Create(headerID int64, models []interface{ return fmt.Errorf("model of type %T, not %T", model, PriceFeedModel{}) } - err = shared.ValidateHeaderConsistency(headerID, priceUpdate.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec(`INSERT INTO maker.price_feeds (block_number, header_id, medianizer_address, usd_value, log_idx, tx_idx, raw_log) VALUES ($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, priceUpdate.BlockNumber, headerID, priceUpdate.MedianizerAddress, priceUpdate.UsdValue, priceUpdate.LogIndex, priceUpdate.TransactionIndex, priceUpdate.Raw) if err != nil { diff --git a/pkg/transformers/shared/constants/label.go b/pkg/transformers/shared/constants/label.go index 3040add4..791d817a 100644 --- a/pkg/transformers/shared/constants/label.go +++ b/pkg/transformers/shared/constants/label.go @@ -1,34 +1,34 @@ package constants var ( - BiteLabel = "bite" - CatFileChopLumpLabel = "catFileChopLump" - CatFileFlipLabel = "catFileFlip" - CatFilePitVowLabel = "catFilePitVow" - DealLabel = "deal" - DentLabel = "dent" - DripDripLabel = "dripDrip" - DripFileIlkLabel = "dripFileIlk" - DripFileRepoLabel = "dripFileRepo" - DripFileVowLabel = "dripFileVow" - FlapKickLabel = "flapKick" - FlipKickLabel = "flipKick" - FlopKickLabel = "flopKick" - FrobLabel = "frob" - PitFileDebtCeilingLabel = "pitFileDebtCeiling" - PitFileIlkLabel = "pitFileIlk" - PriceFeedLabel = "priceFeed" - TendLabel = "tend" - VatFluxLabel = "vatFlux" - VatFoldLabel = "vatFold" - VatGrabLabel = "vatGrab" - VatHealLabel = "vatHeal" - VatInitLabel = "vatInit" - VatMoveLabel = "vatMove" - VatSlipLabel = "vatSlip" - VatTollLabel = "vatToll" - VatTuneLabel = "vatTune" - VowFlogLabel = "vowFlog" + BiteLabel = "bite" + CatFileChopLumpLabel = "catFileChopLump" + CatFileFlipLabel = "catFileFlip" + CatFilePitVowLabel = "catFilePitVow" + DealLabel = "deal" + DentLabel = "dent" + DripDripLabel = "dripDrip" + DripFileIlkLabel = "dripFileIlk" + DripFileRepoLabel = "dripFileRepo" + DripFileVowLabel = "dripFileVow" + FlapKickLabel = "flapKick" + FlipKickLabel = "flipKick" + FlopKickLabel = "flopKick" + FrobLabel = "frob" + PitFileDebtCeilingLabel = "pitFileDebtCeiling" + PitFileIlkLabel = "pitFileIlk" + PriceFeedLabel = "priceFeed" + TendLabel = "tend" + VatFluxLabel = "vatFlux" + VatFoldLabel = "vatFold" + VatGrabLabel = "vatGrab" + VatHealLabel = "vatHeal" + VatInitLabel = "vatInit" + VatMoveLabel = "vatMove" + VatSlipLabel = "vatSlip" + VatTollLabel = "vatToll" + VatTuneLabel = "vatTune" + VowFlogLabel = "vowFlog" ) func AllTransformerLabels() []string { diff --git a/pkg/transformers/shared/log_fetcher.go b/pkg/transformers/shared/log_fetcher.go index 46d4f3dc..0e6ad7ce 100644 --- a/pkg/transformers/shared/log_fetcher.go +++ b/pkg/transformers/shared/log_fetcher.go @@ -15,8 +15,6 @@ package shared import ( - "math/big" - "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" @@ -25,7 +23,7 @@ import ( ) type LogFetcher interface { - FetchLogs(contractAddresses []string, topics [][]common.Hash, blockNumber int64) ([]types.Log, error) + FetchLogs(contractAddresses []string, topics [][]common.Hash, header core.Header) ([]types.Log, error) } type SettableLogFetcher interface { @@ -47,12 +45,11 @@ func NewFetcher(blockchain core.BlockChain) Fetcher { } } -func (fetcher Fetcher) FetchLogs(contractAddresses []string, topics [][]common.Hash, blockNumber int64) ([]types.Log, error) { - block := big.NewInt(blockNumber) +func (fetcher Fetcher) FetchLogs(contractAddresses []string, topics [][]common.Hash, header core.Header) ([]types.Log, error) { addresses := hexStringsToAddresses(contractAddresses) + blockHash := common.HexToHash(header.Hash) query := ethereum.FilterQuery{ - FromBlock: block, - ToBlock: block, + BlockHash: &blockHash, Addresses: addresses, Topics: topics, } diff --git a/pkg/transformers/shared/log_fetcher_test.go b/pkg/transformers/shared/log_fetcher_test.go index 97f47535..8e5aa7fa 100644 --- a/pkg/transformers/shared/log_fetcher_test.go +++ b/pkg/transformers/shared/log_fetcher_test.go @@ -15,13 +15,12 @@ package shared_test import ( - "math/big" - "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/common" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" + "github.com/vulcanize/vulcanizedb/pkg/core" "github.com/vulcanize/vulcanizedb/pkg/fakes" "github.com/vulcanize/vulcanizedb/pkg/transformers/shared" ) @@ -31,18 +30,20 @@ var _ = Describe("Fetcher", func() { It("fetches logs based on the given query", func() { blockChain := fakes.NewMockBlockChain() fetcher := shared.NewFetcher(blockChain) - blockNumber := int64(123) + header := fakes.FakeHeader + addresses := []string{"0xfakeAddress", "0xanotherFakeAddress"} topicZeros := [][]common.Hash{{common.BytesToHash([]byte{1, 2, 3, 4, 5})}} - _, err := fetcher.FetchLogs(addresses, topicZeros, blockNumber) + _, err := fetcher.FetchLogs(addresses, topicZeros, header) address1 := common.HexToAddress("0xfakeAddress") address2 := common.HexToAddress("0xanotherFakeAddress") Expect(err).NotTo(HaveOccurred()) + + blockHash := common.HexToHash(header.Hash) expectedQuery := ethereum.FilterQuery{ - FromBlock: big.NewInt(blockNumber), - ToBlock: big.NewInt(blockNumber), + BlockHash: &blockHash, Addresses: []common.Address{address1, address2}, Topics: topicZeros, } @@ -54,7 +55,7 @@ var _ = Describe("Fetcher", func() { blockChain.SetGetEthLogsWithCustomQueryErr(fakes.FakeError) fetcher := shared.NewFetcher(blockChain) - _, err := fetcher.FetchLogs([]string{}, [][]common.Hash{}, int64(1)) + _, err := fetcher.FetchLogs([]string{}, [][]common.Hash{}, core.Header{}) Expect(err).To(HaveOccurred()) Expect(err).To(MatchError(fakes.FakeError)) diff --git a/pkg/transformers/shared/repository.go b/pkg/transformers/shared/repository.go index b6607929..d0c6b5f6 100644 --- a/pkg/transformers/shared/repository.go +++ b/pkg/transformers/shared/repository.go @@ -2,41 +2,10 @@ package shared import ( "database/sql" - "encoding/json" - "errors" - "github.com/ethereum/go-ethereum/core/types" "github.com/vulcanize/vulcanizedb/pkg/core" "github.com/vulcanize/vulcanizedb/pkg/datastore/postgres" ) -var ErrHeaderMismatch = errors.New("log's block hash does not match associated header's block hash") - -func ValidateHeaderConsistency(headerID int64, rawLog []byte, db *postgres.DB) error { - var log types.Log - err := json.Unmarshal(rawLog, &log) - if err != nil { - return err - } - var hash string - err = db.Get(&hash, `SELECT hash FROM public.headers WHERE id = $1`, headerID) - if err != nil { - return err - } - if hash != log.BlockHash.String() { - err = deleteHeader(headerID, db) - if err != nil { - return err - } - return ErrHeaderMismatch - } - return nil -} - -func deleteHeader(headerID int64, db *postgres.DB) error { - _, err := db.Exec(`DELETE FROM public.headers WHERE id = $1`, headerID) - return err -} - func MarkHeaderChecked(headerID int64, db *postgres.DB, checkedHeadersColumn string) error { _, err := db.Exec(`INSERT INTO public.checked_headers (header_id, `+checkedHeadersColumn+`) VALUES ($1, $2) @@ -59,14 +28,14 @@ func MissingHeaders(startingBlockNumber, endingBlockNumber int64, db *postgres.D var err error if endingBlockNumber == -1 { - query = `SELECT headers.id, headers.block_number FROM headers + query = `SELECT headers.id, headers.block_number, headers.hash FROM headers LEFT JOIN checked_headers on headers.id = header_id WHERE (header_id ISNULL OR ` + checkedHeadersColumn + ` IS FALSE) AND headers.block_number >= $1 AND headers.eth_node_fingerprint = $2` err = db.Select(&result, query, startingBlockNumber, db.Node.ID) } else { - query = `SELECT headers.id, headers.block_number FROM headers + query = `SELECT headers.id, headers.block_number, headers.hash FROM headers LEFT JOIN checked_headers on headers.id = header_id WHERE (header_id ISNULL OR ` + checkedHeadersColumn + ` IS FALSE) AND headers.block_number >= $1 diff --git a/pkg/transformers/tend/repository.go b/pkg/transformers/tend/repository.go index c42ed67b..61982e12 100644 --- a/pkg/transformers/tend/repository.go +++ b/pkg/transformers/tend/repository.go @@ -44,12 +44,6 @@ func (repository TendRepository) Create(headerID int64, models []interface{}) er return fmt.Errorf("model of type %T, not %T", model, TendModel{}) } - err = shared.ValidateHeaderConsistency(headerID, tend.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.tend (header_id, bid_id, lot, bid, guy, tic, log_idx, tx_idx, raw_log) VALUES($1, $2, $3::NUMERIC, $4::NUMERIC, $5, $6, $7, $8, $9)`, diff --git a/pkg/transformers/test_data/mocks/log_fetcher.go b/pkg/transformers/test_data/mocks/log_fetcher.go index 53172207..47ce03aa 100644 --- a/pkg/transformers/test_data/mocks/log_fetcher.go +++ b/pkg/transformers/test_data/mocks/log_fetcher.go @@ -29,10 +29,10 @@ type MockLogFetcher struct { SetBcCalled bool } -func (mlf *MockLogFetcher) FetchLogs(contractAddresses []string, topics [][]common.Hash, blockNumber int64) ([]types.Log, error) { +func (mlf *MockLogFetcher) FetchLogs(contractAddresses []string, topics [][]common.Hash, header core.Header) ([]types.Log, error) { mlf.FetchedContractAddresses = append(mlf.FetchedContractAddresses, contractAddresses) mlf.FetchedTopics = topics - mlf.FetchedBlocks = append(mlf.FetchedBlocks, blockNumber) + mlf.FetchedBlocks = append(mlf.FetchedBlocks, header.BlockNumber) return mlf.FetchedLogs, mlf.fetcherError } diff --git a/pkg/transformers/test_data/shared_behaviors/repository_behaviors.go b/pkg/transformers/test_data/shared_behaviors/repository_behaviors.go index 26b7b52d..65ba206c 100644 --- a/pkg/transformers/test_data/shared_behaviors/repository_behaviors.go +++ b/pkg/transformers/test_data/shared_behaviors/repository_behaviors.go @@ -15,7 +15,6 @@ package shared_behaviors import ( - "github.com/ethereum/go-ethereum/common" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" "github.com/vulcanize/vulcanizedb/pkg/core" @@ -24,7 +23,6 @@ import ( "github.com/vulcanize/vulcanizedb/pkg/datastore/postgres/repositories" "github.com/vulcanize/vulcanizedb/pkg/fakes" "github.com/vulcanize/vulcanizedb/pkg/transformers/factories" - "github.com/vulcanize/vulcanizedb/pkg/transformers/shared" "github.com/vulcanize/vulcanizedb/pkg/transformers/test_data" "github.com/vulcanize/vulcanizedb/test_config" "math/rand" @@ -103,35 +101,6 @@ func SharedRepositoryCreateBehaviors(inputs *CreateBehaviorInputs) { Expect(err.Error()).To(ContainSubstring("pq: duplicate key value violates unique constraint")) }) - Describe("when log's block hash does not match associated header's block hash", func() { - var ( - differentHeaderID int64 - err error - ) - - BeforeEach(func() { - differentHeader := fakes.FakeHeader - differentHeader.BlockNumber = fakes.FakeHeader.BlockNumber + 1 - differentHeader.Hash = common.BytesToHash(append(fakes.FakeHash.Bytes(), 1)).String() - differentHeaderID, err = headerRepository.CreateOrUpdateHeader(differentHeader) - Expect(err).NotTo(HaveOccurred()) - - err = repository.Create(differentHeaderID, []interface{}{logEventModel}) - }) - - It("returns error", func() { - Expect(err).To(HaveOccurred()) - Expect(err).To(MatchError(shared.ErrHeaderMismatch)) - }) - - It("removes header", func() { - var headerIDs []int64 - err = db.Select(&headerIDs, `SELECT id FROM public.headers`) - Expect(err).NotTo(HaveOccurred()) - Expect(headerIDs).NotTo(ContainElement(differentHeaderID)) - }) - }) - It("allows for multiple log events of the same type in one transaction if they have different log indexes", func() { err = repository.Create(headerID, []interface{}{logEventModel}) Expect(err).NotTo(HaveOccurred()) diff --git a/pkg/transformers/vat_flux/repository.go b/pkg/transformers/vat_flux/repository.go index 2aa28399..d87ffca7 100644 --- a/pkg/transformers/vat_flux/repository.go +++ b/pkg/transformers/vat_flux/repository.go @@ -39,12 +39,6 @@ func (repository VatFluxRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatFluxModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatFlux.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec(`INSERT INTO maker.vat_flux (header_id, ilk, dst, src, rad, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4, $5::NUMERIC, $6, $7, $8)`, headerID, vatFlux.Ilk, vatFlux.Dst, vatFlux.Src, vatFlux.Rad, vatFlux.TransactionIndex, vatFlux.LogIndex, vatFlux.Raw) diff --git a/pkg/transformers/vat_fold/repository.go b/pkg/transformers/vat_fold/repository.go index cd6c18b0..bb14f172 100644 --- a/pkg/transformers/vat_fold/repository.go +++ b/pkg/transformers/vat_fold/repository.go @@ -39,12 +39,6 @@ func (repository VatFoldRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatFoldModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatFold.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vat_fold (header_id, ilk, urn, rate, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/vat_grab/repository.go b/pkg/transformers/vat_grab/repository.go index c613702b..b826b7c1 100644 --- a/pkg/transformers/vat_grab/repository.go +++ b/pkg/transformers/vat_grab/repository.go @@ -25,12 +25,6 @@ func (repository VatGrabRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatGrabModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatGrab.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vat_grab (header_id, ilk, urn, v, w, dink, dart, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6::NUMERIC, $7::NUMERIC, $8, $9, $10)`, diff --git a/pkg/transformers/vat_heal/repository.go b/pkg/transformers/vat_heal/repository.go index f7658dd3..5050d6d6 100644 --- a/pkg/transformers/vat_heal/repository.go +++ b/pkg/transformers/vat_heal/repository.go @@ -44,12 +44,6 @@ func (repository VatHealRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatHealModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatHeal.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err := tx.Exec(`INSERT INTO maker.vat_heal (header_id, urn, v, rad, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, headerID, vatHeal.Urn, vatHeal.V, vatHeal.Rad, vatHeal.LogIndex, vatHeal.TransactionIndex, vatHeal.Raw) diff --git a/pkg/transformers/vat_init/repository.go b/pkg/transformers/vat_init/repository.go index 353dba45..cee9e44a 100644 --- a/pkg/transformers/vat_init/repository.go +++ b/pkg/transformers/vat_init/repository.go @@ -39,12 +39,6 @@ func (repository VatInitRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatInitModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatInit.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT INTO maker.vat_init (header_id, ilk, log_idx, tx_idx, raw_log) VALUES($1, $2, $3, $4, $5)`, diff --git a/pkg/transformers/vat_move/repository.go b/pkg/transformers/vat_move/repository.go index c114c8b4..f47db4d6 100644 --- a/pkg/transformers/vat_move/repository.go +++ b/pkg/transformers/vat_move/repository.go @@ -39,12 +39,6 @@ func (repository VatMoveRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatMoveModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatMove.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT INTO maker.vat_move (header_id, src, dst, rad, log_idx, tx_idx, raw_log) VALUES ($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/vat_slip/repository.go b/pkg/transformers/vat_slip/repository.go index bda0c242..1c6b8d06 100644 --- a/pkg/transformers/vat_slip/repository.go +++ b/pkg/transformers/vat_slip/repository.go @@ -24,12 +24,6 @@ func (repository VatSlipRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatSlipModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatSlip.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vat_slip (header_id, ilk, guy, rad, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/vat_toll/repository.go b/pkg/transformers/vat_toll/repository.go index d01d6941..39371193 100644 --- a/pkg/transformers/vat_toll/repository.go +++ b/pkg/transformers/vat_toll/repository.go @@ -24,12 +24,6 @@ func (repository VatTollRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatTollModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatToll.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vat_toll (header_id, ilk, urn, take, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4::NUMERIC, $5, $6, $7)`, diff --git a/pkg/transformers/vat_tune/repository.go b/pkg/transformers/vat_tune/repository.go index 0ea2d589..b7298cce 100644 --- a/pkg/transformers/vat_tune/repository.go +++ b/pkg/transformers/vat_tune/repository.go @@ -5,6 +5,7 @@ import ( "github.com/vulcanize/vulcanizedb/pkg/core" "github.com/vulcanize/vulcanizedb/pkg/datastore/postgres" "github.com/vulcanize/vulcanizedb/pkg/transformers/shared" + "github.com/vulcanize/vulcanizedb/pkg/transformers/shared/constants" ) type VatTuneRepository struct { @@ -23,12 +24,6 @@ func (repository VatTuneRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VatTuneModel{}) } - err = shared.ValidateHeaderConsistency(headerID, vatTune.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vat_tune (header_id, ilk, urn, v, w, dink, dart, tx_idx, log_idx, raw_log) VALUES($1, $2, $3, $4, $5, $6::NUMERIC, $7::NUMERIC, $8, $9, $10)`, @@ -40,10 +35,7 @@ func (repository VatTuneRepository) Create(headerID int64, models []interface{}) } } - _, err = tx.Exec(`INSERT INTO public.checked_headers (header_id, vat_tune_checked) - VALUES ($1, $2) - ON CONFLICT (header_id) DO - UPDATE SET vat_tune_checked = $2`, headerID, true) + err = shared.MarkHeaderCheckedInTransaction(headerID, tx, constants.VatTuneChecked) if err != nil { tx.Rollback() return err @@ -52,28 +44,11 @@ func (repository VatTuneRepository) Create(headerID int64, models []interface{}) } func (repository VatTuneRepository) MarkHeaderChecked(headerID int64) error { - _, err := repository.db.Exec(`INSERT INTO public.checked_headers (header_id, vat_tune_checked) - VALUES ($1, $2) - ON CONFLICT (header_id) DO - UPDATE SET vat_tune_checked = $2`, headerID, true) - return err + return shared.MarkHeaderChecked(headerID, repository.db, constants.VatTuneChecked) } func (repository VatTuneRepository) MissingHeaders(startingBlockNumber, endingBlockNumber int64) ([]core.Header, error) { - var result []core.Header - err := repository.db.Select( - &result, - `SELECT headers.id, headers.block_number FROM headers - LEFT JOIN checked_headers on headers.id = header_id - WHERE (header_id ISNULL OR vat_tune_checked IS FALSE) - AND headers.block_number >= $1 - AND headers.block_number <= $2 - AND headers.eth_node_fingerprint = $3`, - startingBlockNumber, - endingBlockNumber, - repository.db.Node.ID, - ) - return result, err + return shared.MissingHeaders(startingBlockNumber, endingBlockNumber, repository.db, constants.VatTuneChecked) } func (repository *VatTuneRepository) SetDB(db *postgres.DB) { diff --git a/pkg/transformers/vow_flog/repository.go b/pkg/transformers/vow_flog/repository.go index 2edb1359..0754fd5f 100644 --- a/pkg/transformers/vow_flog/repository.go +++ b/pkg/transformers/vow_flog/repository.go @@ -39,12 +39,6 @@ func (repository VowFlogRepository) Create(headerID int64, models []interface{}) return fmt.Errorf("model of type %T, not %T", model, VowFlogModel{}) } - err = shared.ValidateHeaderConsistency(headerID, flog.Raw, repository.db) - if err != nil { - tx.Rollback() - return err - } - _, err = tx.Exec( `INSERT into maker.vow_flog (header_id, era, log_idx, tx_idx, raw_log) VALUES($1, $2::NUMERIC, $3, $4, $5)`, diff --git a/vendor/github.com/ethereum/go-ethereum/.github/CODEOWNERS b/vendor/github.com/ethereum/go-ethereum/.github/CODEOWNERS index 0a09baef..9a61d393 100644 --- a/vendor/github.com/ethereum/go-ethereum/.github/CODEOWNERS +++ b/vendor/github.com/ethereum/go-ethereum/.github/CODEOWNERS @@ -9,24 +9,27 @@ les/ @zsfelfoldi light/ @zsfelfoldi mobile/ @karalabe p2p/ @fjl @zsfelfoldi +p2p/simulations @lmars +p2p/protocols @zelig +swarm/api/http @justelad swarm/bmt @zelig swarm/dev @lmars swarm/fuse @jmozah @holisticode swarm/grafana_dashboards @nonsense swarm/metrics @nonsense @holisticode swarm/multihash @nolash -swarm/network/bitvector @zelig @janos @gbalint -swarm/network/priorityqueue @zelig @janos @gbalint -swarm/network/simulations @zelig -swarm/network/stream @janos @zelig @gbalint @holisticode @justelad +swarm/network/bitvector @zelig @janos +swarm/network/priorityqueue @zelig @janos +swarm/network/simulations @zelig @janos +swarm/network/stream @janos @zelig @holisticode @justelad swarm/network/stream/intervals @janos swarm/network/stream/testing @zelig swarm/pot @zelig swarm/pss @nolash @zelig @nonsense swarm/services @zelig swarm/state @justelad -swarm/storage/encryption @gbalint @zelig @nagydani +swarm/storage/encryption @zelig @nagydani swarm/storage/mock @janos -swarm/storage/mru @nolash +swarm/storage/feed @nolash @jpeletier swarm/testutil @lmars whisper/ @gballet @gluk256 diff --git a/vendor/github.com/ethereum/go-ethereum/.github/CONTRIBUTING.md b/vendor/github.com/ethereum/go-ethereum/.github/CONTRIBUTING.md index 9f2dbfcb..f87996cd 100644 --- a/vendor/github.com/ethereum/go-ethereum/.github/CONTRIBUTING.md +++ b/vendor/github.com/ethereum/go-ethereum/.github/CONTRIBUTING.md @@ -1,16 +1,40 @@ +# Contributing + +Thank you for considering to help out with the source code! We welcome +contributions from anyone on the internet, and are grateful for even the +smallest of fixes! + +If you'd like to contribute to go-ethereum, please fork, fix, commit and send a +pull request for the maintainers to review and merge into the main code base. If +you wish to submit more complex changes though, please check up with the core +devs first on [our gitter channel](https://gitter.im/ethereum/go-ethereum) to +ensure those changes are in line with the general philosophy of the project +and/or get some early feedback which can make both your efforts much lighter as +well as our review and merge procedures quick and simple. + +## Coding guidelines + +Please make sure your contributions adhere to our coding guidelines: + + * Code must adhere to the official Go +[formatting](https://golang.org/doc/effective_go.html#formatting) guidelines +(i.e. uses [gofmt](https://golang.org/cmd/gofmt/)). + * Code must be documented adhering to the official Go +[commentary](https://golang.org/doc/effective_go.html#commentary) guidelines. + * Pull requests need to be based on and opened against the `master` branch. + * Commit messages should be prefixed with the package(s) they modify. + * E.g. "eth, rpc: make trace configs optional" + ## Can I have feature X -Before you do a feature request please check and make sure that it isn't possible -through some other means. The JavaScript enabled console is a powerful feature -in the right hands. Please check our [Wiki page](https://github.com/ethereum/go-ethereum/wiki) for more info +Before you submit a feature request, please check and make sure that it isn't +possible through some other means. The JavaScript-enabled console is a powerful +feature in the right hands. Please check our +[Wiki page](https://github.com/ethereum/go-ethereum/wiki) for more info and help. -## Contributing +## Configuration, dependencies, and tests -If you'd like to contribute to go-ethereum please fork, fix, commit and -send a pull request. Commits which do not comply with the coding standards -are ignored (use gofmt!). - -See [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide) -for more details on configuring your environment, testing, and -dependency management. +Please see the [Developers' Guide](https://github.com/ethereum/go-ethereum/wiki/Developers'-Guide) +for more details on configuring your environment, managing project dependencies +and testing procedures. diff --git a/vendor/github.com/ethereum/go-ethereum/.github/no-response.yml b/vendor/github.com/ethereum/go-ethereum/.github/no-response.yml index a6227159..b6e96efd 100644 --- a/vendor/github.com/ethereum/go-ethereum/.github/no-response.yml +++ b/vendor/github.com/ethereum/go-ethereum/.github/no-response.yml @@ -7,5 +7,5 @@ closeComment: > This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information - to take action. Please reach out if you have or find the answers we need so - that we can investigate further. + to take action. Please reach out if you have more relevant information or + answers to our questions so that we can investigate further. diff --git a/vendor/github.com/ethereum/go-ethereum/.travis.yml b/vendor/github.com/ethereum/go-ethereum/.travis.yml index 3ae88aab..c1cc7c4a 100644 --- a/vendor/github.com/ethereum/go-ethereum/.travis.yml +++ b/vendor/github.com/ethereum/go-ethereum/.travis.yml @@ -6,19 +6,19 @@ matrix: - os: linux dist: trusty sudo: required - go: 1.9.x + go: 1.10.x script: - - sudo modprobe fuse - - sudo chmod 666 /dev/fuse - - sudo chown root:$USER /etc/fuse.conf - - go run build/ci.go install - - go run build/ci.go test -coverage $TEST_PACKAGES + - sudo modprobe fuse + - sudo chmod 666 /dev/fuse + - sudo chown root:$USER /etc/fuse.conf + - go run build/ci.go install + - go run build/ci.go test -coverage $TEST_PACKAGES # These are the latest Go versions. - os: linux dist: trusty sudo: required - go: 1.10.x + go: 1.11.x script: - sudo modprobe fuse - sudo chmod 666 /dev/fuse @@ -27,7 +27,7 @@ matrix: - go run build/ci.go test -coverage $TEST_PACKAGES - os: osx - go: 1.10.x + go: 1.11.x script: - unset -f cd # workaround for https://github.com/travis-ci/travis-ci/issues/8703 - go run build/ci.go install @@ -36,7 +36,7 @@ matrix: # This builder only tests code linters on latest version of Go - os: linux dist: trusty - go: 1.10.x + go: 1.11.x env: - lint git: @@ -45,9 +45,10 @@ matrix: - go run build/ci.go lint # This builder does the Ubuntu PPA upload - - os: linux + - if: type = push + os: linux dist: trusty - go: 1.10.x + go: 1.11.x env: - ubuntu-ppa git: @@ -63,10 +64,11 @@ matrix: - go run build/ci.go debsrc -signer "Go Ethereum Linux Builder " -upload ppa:ethereum/ethereum # This builder does the Linux Azure uploads - - os: linux + - if: type = push + os: linux dist: trusty sudo: required - go: 1.10.x + go: 1.11.x env: - azure-linux git: @@ -96,11 +98,12 @@ matrix: - go run build/ci.go archive -arch arm64 -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds # This builder does the Linux Azure MIPS xgo uploads - - os: linux + - if: type = push + os: linux dist: trusty services: - docker - go: 1.10.x + go: 1.11.x env: - azure-linux-mips git: @@ -123,7 +126,8 @@ matrix: - go run build/ci.go archive -arch mips64le -type tar -signer LINUX_SIGNING_KEY -upload gethstore/builds # This builder does the Android Maven and Azure uploads - - os: linux + - if: type = push + os: linux dist: trusty addons: apt: @@ -144,7 +148,7 @@ matrix: git: submodules: false # avoid cloning ethereum/tests before_install: - - curl https://storage.googleapis.com/golang/go1.10.3.linux-amd64.tar.gz | tar -xz + - curl https://storage.googleapis.com/golang/go1.11.2.linux-amd64.tar.gz | tar -xz - export PATH=`pwd`/go/bin:$PATH - export GOROOT=`pwd`/go - export GOPATH=$HOME/go @@ -160,8 +164,9 @@ matrix: - go run build/ci.go aar -signer ANDROID_SIGNING_KEY -deploy https://oss.sonatype.org -upload gethstore/builds # This builder does the OSX Azure, iOS CocoaPods and iOS Azure uploads - - os: osx - go: 1.10.x + - if: type = push + os: osx + go: 1.11.x env: - azure-osx - azure-ios @@ -188,19 +193,13 @@ matrix: - go run build/ci.go xcode -signer IOS_SIGNING_KEY -deploy trunk -upload gethstore/builds # This builder does the Azure archive purges to avoid accumulating junk - - os: linux + - if: type = cron + os: linux dist: trusty - go: 1.10.x + go: 1.11.x env: - azure-purge git: submodules: false # avoid cloning ethereum/tests script: - go run build/ci.go purge -store gethstore/builds -days 14 - -notifications: - webhooks: - urls: - - https://webhooks.gitter.im/e/e09ccdce1048c5e03445 - on_success: change - on_failure: always diff --git a/vendor/github.com/ethereum/go-ethereum/Dockerfile b/vendor/github.com/ethereum/go-ethereum/Dockerfile index edf5a060..e87dd35d 100644 --- a/vendor/github.com/ethereum/go-ethereum/Dockerfile +++ b/vendor/github.com/ethereum/go-ethereum/Dockerfile @@ -1,5 +1,5 @@ # Build Geth in a stock Go builder container -FROM golang:1.10-alpine as builder +FROM golang:1.11-alpine as builder RUN apk add --no-cache make gcc musl-dev linux-headers diff --git a/vendor/github.com/ethereum/go-ethereum/Dockerfile.alltools b/vendor/github.com/ethereum/go-ethereum/Dockerfile.alltools index e54e107b..e984a1b0 100644 --- a/vendor/github.com/ethereum/go-ethereum/Dockerfile.alltools +++ b/vendor/github.com/ethereum/go-ethereum/Dockerfile.alltools @@ -1,5 +1,5 @@ # Build Geth in a stock Go builder container -FROM golang:1.10-alpine as builder +FROM golang:1.11-alpine as builder RUN apk add --no-cache make gcc musl-dev linux-headers diff --git a/vendor/github.com/ethereum/go-ethereum/Makefile b/vendor/github.com/ethereum/go-ethereum/Makefile index 0c1bb3bc..966bf9cb 100644 --- a/vendor/github.com/ethereum/go-ethereum/Makefile +++ b/vendor/github.com/ethereum/go-ethereum/Makefile @@ -57,6 +57,9 @@ devtools: @type "solc" 2> /dev/null || echo 'Please install solc' @type "protoc" 2> /dev/null || echo 'Please install protoc' +swarm-devtools: + env GOBIN= go install ./cmd/swarm/mimegen + # Cross Compilation Targets (xgo) geth-cross: geth-linux geth-darwin geth-windows geth-android geth-ios diff --git a/vendor/github.com/ethereum/go-ethereum/README.md b/vendor/github.com/ethereum/go-ethereum/README.md index c6bc91af..f308fb10 100644 --- a/vendor/github.com/ethereum/go-ethereum/README.md +++ b/vendor/github.com/ethereum/go-ethereum/README.md @@ -7,7 +7,7 @@ https://camo.githubusercontent.com/915b7be44ada53c290eb157634330494ebe3e30a/6874 )](https://godoc.org/github.com/ethereum/go-ethereum) [![Go Report Card](https://goreportcard.com/badge/github.com/ethereum/go-ethereum)](https://goreportcard.com/report/github.com/ethereum/go-ethereum) [![Travis](https://travis-ci.org/ethereum/go-ethereum.svg?branch=master)](https://travis-ci.org/ethereum/go-ethereum) -[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/ethereum/go-ethereum?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +[![Discord](https://img.shields.io/badge/discord-join%20chat-blue.svg)](https://discord.gg/nthXNEv) Automated builds are available for stable releases and the unstable master branch. Binary archives are published at https://geth.ethereum.org/downloads/. diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi.go index 254b1f7f..535e5d78 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi.go @@ -137,6 +137,9 @@ func (abi *ABI) UnmarshalJSON(data []byte) error { // MethodById looks up a method by the 4-byte id // returns nil if none found func (abi *ABI) MethodById(sigdata []byte) (*Method, error) { + if len(sigdata) < 4 { + return nil, fmt.Errorf("data too short (% bytes) for abi method lookup", len(sigdata)) + } for _, method := range abi.Methods { if bytes.Equal(method.Id(), sigdata[:4]) { return &method, nil diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi_test.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi_test.go index 8018df77..59ba79cb 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi_test.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/abi_test.go @@ -711,5 +711,14 @@ func TestABI_MethodById(t *testing.T) { t.Errorf("Method %v (id %v) not 'findable' by id in ABI", name, common.ToHex(m.Id())) } } - + // Also test empty + if _, err := abi.MethodById([]byte{0x00}); err == nil { + t.Errorf("Expected error, too short to decode data") + } + if _, err := abi.MethodById([]byte{}); err == nil { + t.Errorf("Expected error, too short to decode data") + } + if _, err := abi.MethodById(nil); err == nil { + t.Errorf("Expected error, nil is short to decode data") + } } diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/backends/simulated.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/backends/simulated.go index 1d14f8c6..6f46fc14 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/backends/simulated.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/backends/simulated.go @@ -69,7 +69,7 @@ func NewSimulatedBackend(alloc core.GenesisAlloc, gasLimit uint64) *SimulatedBac database := ethdb.NewMemDatabase() genesis := core.Genesis{Config: params.AllEthashProtocolChanges, GasLimit: gasLimit, Alloc: alloc} genesis.MustCommit(database) - blockchain, _ := core.NewBlockChain(database, nil, genesis.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := core.NewBlockChain(database, nil, genesis.Config, ethash.NewFaker(), vm.Config{}, nil) backend := &SimulatedBackend{ database: database, @@ -208,7 +208,7 @@ func (b *SimulatedBackend) PendingNonceAt(ctx context.Context, account common.Ad } // SuggestGasPrice implements ContractTransactor.SuggestGasPrice. Since the simulated -// chain doens't have miners, we just return a gas price of 1 for any call. +// chain doesn't have miners, we just return a gas price of 1 for any call. func (b *SimulatedBackend) SuggestGasPrice(ctx context.Context) (*big.Int, error) { return big.NewInt(1), nil } diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind.go index 172bed8f..4dca4b4e 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind.go @@ -23,13 +23,13 @@ package bind import ( "bytes" "fmt" + "go/format" "regexp" "strings" "text/template" "unicode" "github.com/ethereum/go-ethereum/accounts/abi" - "golang.org/x/tools/imports" ) // Lang is a target programming language selector to generate bindings for. @@ -145,9 +145,9 @@ func Bind(types []string, abis []string, bytecodes []string, pkg string, lang La if err := tmpl.Execute(buffer, data); err != nil { return "", err } - // For Go bindings pass the code through goimports to clean it up and double check + // For Go bindings pass the code through gofmt to clean it up if lang == LangGo { - code, err := imports.Process(".", buffer.Bytes(), nil) + code, err := format.Source(buffer.Bytes()) if err != nil { return "", fmt.Errorf("%v\n%s", err, buffer) } diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind_test.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind_test.go index 0e5b1c16..46e0b38d 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind_test.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/bind_test.go @@ -27,7 +27,6 @@ import ( "testing" "github.com/ethereum/go-ethereum/common" - "golang.org/x/tools/imports" ) var bindTests = []struct { @@ -35,6 +34,7 @@ var bindTests = []struct { contract string bytecode string abi string + imports string tester string }{ // Test that the binding is available in combined and separate forms too @@ -43,6 +43,7 @@ var bindTests = []struct { `contract NilContract {}`, `606060405260068060106000396000f3606060405200`, `[]`, + `"github.com/ethereum/go-ethereum/common"`, ` if b, err := NewEmpty(common.Address{}, nil); b == nil || err != nil { t.Fatalf("combined binding (%v) nil or error (%v) not nil", b, nil) @@ -61,6 +62,7 @@ var bindTests = []struct { `https://ethereum.org/token`, `60606040526040516107fd3803806107fd83398101604052805160805160a05160c051929391820192909101600160a060020a0333166000908152600360209081526040822086905581548551838052601f6002600019610100600186161502019093169290920482018390047f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56390810193919290918801908390106100e857805160ff19168380011785555b506101189291505b8082111561017157600081556001016100b4565b50506002805460ff19168317905550505050610658806101a56000396000f35b828001600101855582156100ac579182015b828111156100ac5782518260005055916020019190600101906100fa565b50508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017557805160ff19168380011785555b506100c89291506100b4565b5090565b82800160010185558215610165579182015b8281111561016557825182600050559160200191906001019061018756606060405236156100775760e060020a600035046306fdde03811461007f57806323b872dd146100dc578063313ce5671461010e57806370a082311461011a57806395d89b4114610132578063a9059cbb1461018e578063cae9ca51146101bd578063dc3080f21461031c578063dd62ed3e14610341575b610365610002565b61036760008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b6103d5600435602435604435600160a060020a038316600090815260036020526040812054829010156104f357610002565b6103e760025460ff1681565b6103d560043560036020526000908152604090205481565b610367600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156104eb5780601f106104c0576101008083540402835291602001916104eb565b610365600435602435600160a060020a033316600090815260036020526040902054819010156103f157610002565b60806020604435600481810135601f8101849004909302840160405260608381526103d5948235946024803595606494939101919081908382808284375094965050505050505060006000836004600050600033600160a060020a03168152602001908152602001600020600050600087600160a060020a031681526020019081526020016000206000508190555084905080600160a060020a0316638f4ffcb1338630876040518560e060020a0281526004018085600160a060020a0316815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156102f25780820380516001836020036101000a031916815260200191505b50955050505050506000604051808303816000876161da5a03f11561000257505050509392505050565b6005602090815260043560009081526040808220909252602435815220546103d59081565b60046020818152903560009081526040808220909252602435815220546103d59081565b005b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156103c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60408051918252519081900360200190f35b6060908152602090f35b600160a060020a03821660009081526040902054808201101561041357610002565b806003600050600033600160a060020a03168152602001908152602001600020600082828250540392505081905550806003600050600084600160a060020a0316815260200190815260200160002060008282825054019250508190555081600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b820191906000526020600020905b8154815290600101906020018083116104ce57829003601f168201915b505050505081565b600160a060020a03831681526040812054808301101561051257610002565b600160a060020a0380851680835260046020908152604080852033949094168086529382528085205492855260058252808520938552929052908220548301111561055c57610002565b816003600050600086600160a060020a03168152602001908152602001600020600082828250540392505081905550816003600050600085600160a060020a03168152602001908152602001600020600082828250540192505081905550816005600050600086600160a060020a03168152602001908152602001600020600050600033600160a060020a0316815260200190815260200160002060008282825054019250508190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3939250505056`, `[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"spentAllowance","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"decimalUnits","type":"uint8"},{"name":"tokenSymbol","type":"string"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]`, + `"github.com/ethereum/go-ethereum/common"`, ` if b, err := NewToken(common.Address{}, nil); b == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", b, nil) @@ -72,6 +74,7 @@ var bindTests = []struct { `https://ethereum.org/crowdsale`, `606060408190526007805460ff1916905560a0806105a883396101006040529051608051915160c05160e05160008054600160a060020a03199081169095178155670de0b6b3a7640000958602600155603c9093024201600355930260045560058054909216909217905561052f90819061007990396000f36060604052361561006c5760e060020a600035046301cb3b20811461008257806329dcb0cf1461014457806338af3eed1461014d5780636e66f6e91461015f5780637a3a0e84146101715780637b3e5e7b1461017a578063a035b1fe14610183578063dc0d3dff1461018c575b61020060075460009060ff161561032357610002565b61020060035460009042106103205760025460015490106103cb576002548154600160a060020a0316908290606082818181858883f150915460025460408051600160a060020a039390931683526020830191909152818101869052517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf6945090819003909201919050a15b60405160008054600160a060020a039081169230909116319082818181858883f150506007805460ff1916600117905550505050565b6103a160035481565b6103ab600054600160a060020a031681565b6103ab600554600160a060020a031681565b6103a160015481565b6103a160025481565b6103a160045481565b6103be60043560068054829081101561000257506000526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f8101547ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d409190910154600160a060020a03919091169082565b005b505050815481101561000257906000526020600020906002020160005060008201518160000160006101000a815481600160a060020a030219169083021790555060208201518160010160005055905050806002600082828250540192505081905550600560009054906101000a9004600160a060020a0316600160a060020a031663a9059cbb3360046000505484046040518360e060020a0281526004018083600160a060020a03168152602001828152602001925050506000604051808303816000876161da5a03f11561000257505060408051600160a060020a03331681526020810184905260018183015290517fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf692509081900360600190a15b50565b5060a0604052336060908152346080819052600680546001810180835592939282908280158290116102025760020281600202836000526020600020918201910161020291905b8082111561039d57805473ffffffffffffffffffffffffffffffffffffffff19168155600060019190910190815561036a565b5090565b6060908152602090f35b600160a060020a03166060908152602090f35b6060918252608052604090f35b5b60065481101561010e576006805482908110156100025760009182526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0190600680549254600160a060020a0316928490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460405190915082818181858883f19350505050507fe842aea7a5f1b01049d752008c53c52890b1a6daf660cf39e8eec506112bbdf660066000508281548110156100025760008290526002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01548154600160a060020a039190911691908490811015610002576002027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d40015460408051600160a060020a0394909416845260208401919091526000838201525191829003606001919050a16001016103cc56`, `[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"deadline","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":true,"inputs":[],"name":"fundingGoal","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"price","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"funders","outputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"}],"type":"function"},{"inputs":[{"name":"ifSuccessfulSendTo","type":"address"},{"name":"fundingGoalInEthers","type":"uint256"},{"name":"durationInMinutes","type":"uint256"},{"name":"etherCostOfEachToken","type":"uint256"},{"name":"addressOfTokenUsedAsReward","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"isContribution","type":"bool"}],"name":"FundTransfer","type":"event"}]`, + `"github.com/ethereum/go-ethereum/common"`, ` if b, err := NewCrowdsale(common.Address{}, nil); b == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", b, nil) @@ -83,6 +86,7 @@ var bindTests = []struct { `https://ethereum.org/dao`, `606060405260405160808061145f833960e06040529051905160a05160c05160008054600160a060020a03191633179055600184815560028490556003839055600780549182018082558280158290116100b8576003028160030283600052602060002091820191016100b891906101c8565b50506060919091015160029190910155600160a060020a0381166000146100a65760008054600160a060020a031916821790555b505050506111f18061026e6000396000f35b505060408051608081018252600080825260208281018290528351908101845281815292820192909252426060820152600780549194509250811015610002579081527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889050815181546020848101517401000000000000000000000000000000000000000002600160a060020a03199290921690921760a060020a60ff021916178255604083015180516001848101805460008281528690209195600293821615610100026000190190911692909204601f9081018390048201949192919091019083901061023e57805160ff19168380011785555b50610072929150610226565b5050600060028201556001015b8082111561023a578054600160a860020a031916815560018181018054600080835592600290821615610100026000190190911604601f81901061020c57506101bb565b601f0160209004906000526020600020908101906101bb91905b8082111561023a5760008155600101610226565b5090565b828001600101855582156101af579182015b828111156101af57825182600050559160200191906001019061025056606060405236156100b95760e060020a6000350463013cf08b81146100bb578063237e9492146101285780633910682114610281578063400e3949146102995780635daf08ca146102a257806369bd34361461032f5780638160f0b5146103385780638da5cb5b146103415780639644fcbd14610353578063aa02a90f146103be578063b1050da5146103c7578063bcca1fd3146104b5578063d3c0715b146104dc578063eceb29451461058d578063f2fde38b1461067b575b005b61069c6004356004805482908110156100025790600052602060002090600a02016000506005810154815460018301546003840154600485015460068601546007870154600160a060020a03959095169750929560020194919360ff828116946101009093041692919089565b60408051602060248035600481810135601f81018590048502860185019096528585526107759581359591946044949293909201918190840183828082843750949650505050505050600060006004600050848154811015610002575090527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e600a8402908101547f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b909101904210806101e65750600481015460ff165b8061026757508060000160009054906101000a9004600160a060020a03168160010160005054846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f15090500193505050506040518091039020816007016000505414155b8061027757506001546005820154105b1561109257610002565b61077560043560066020526000908152604090205481565b61077560055481565b61078760043560078054829081101561000257506000526003026000805160206111d18339815191528101547fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a820154600160a060020a0382169260a060020a90920460ff16917fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689019084565b61077560025481565b61077560015481565b610830600054600160a060020a031681565b604080516020604435600481810135601f81018490048402850184019095528484526100b9948135946024803595939460649492939101918190840183828082843750949650505050505050600080548190600160a060020a03908116339091161461084d57610002565b61077560035481565b604080516020604435600481810135601f8101849004840285018401909552848452610775948135946024803595939460649492939101918190840183828082843750506040805160209735808a0135601f81018a90048a0283018a019093528282529698976084979196506024909101945090925082915084018382808284375094965050505050505033600160a060020a031660009081526006602052604081205481908114806104ab5750604081205460078054909190811015610002579082526003026000805160206111d1833981519152015460a060020a900460ff16155b15610ce557610002565b6100b960043560243560443560005433600160a060020a03908116911614610b1857610002565b604080516020604435600481810135601f810184900484028501840190955284845261077594813594602480359593946064949293910191819084018382808284375094965050505050505033600160a060020a031660009081526006602052604081205481908114806105835750604081205460078054909190811015610002579082526003026000805160206111d18339815191520181505460a060020a900460ff16155b15610f1d57610002565b604080516020606435600481810135601f81018490048402850184019095528484526107759481359460248035956044359560849492019190819084018382808284375094965050505050505060006000600460005086815481101561000257908252600a027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01815090508484846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f150905001935050505060405180910390208160070160005054149150610cdc565b6100b960043560005433600160a060020a03908116911614610f0857610002565b604051808a600160a060020a031681526020018981526020018060200188815260200187815260200186815260200185815260200184815260200183815260200182810382528981815460018160011615610100020316600290048152602001915080546001816001161561010002031660029004801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b50509a505050505050505050505060405180910390f35b60408051918252519081900360200190f35b60408051600160a060020a038616815260208101859052606081018390526080918101828152845460026001821615610100026000190190911604928201839052909160a08301908590801561081e5780601f106107f35761010080835404028352916020019161081e565b820191906000526020600020905b81548152906001019060200180831161080157829003601f168201915b50509550505050505060405180910390f35b60408051600160a060020a03929092168252519081900360200190f35b600160a060020a03851660009081526006602052604081205414156108a957604060002060078054918290556001820180825582801582901161095c5760030281600302836000526020600020918201910161095c9190610a4f565b600160a060020a03851660009081526006602052604090205460078054919350908390811015610002575060005250600381026000805160206111d183398151915201805474ff0000000000000000000000000000000000000000191660a060020a85021781555b60408051600160a060020a03871681526020810186905281517f27b022af4a8347100c7a041ce5ccf8e14d644ff05de696315196faae8cd50c9b929181900390910190a15050505050565b505050915081506080604051908101604052808681526020018581526020018481526020014281526020015060076000508381548110156100025790600052602060002090600302016000508151815460208481015160a060020a02600160a060020a03199290921690921774ff00000000000000000000000000000000000000001916178255604083015180516001848101805460008281528690209195600293821615610100026000190190911692909204601f90810183900482019491929190910190839010610ad357805160ff19168380011785555b50610b03929150610abb565b5050600060028201556001015b80821115610acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560018181018054600080835592600290821615610100026000190190911604601f819010610aa15750610a42565b601f016020900490600052602060002090810190610a4291905b80821115610acf5760008155600101610abb565b5090565b82800160010185558215610a36579182015b82811115610a36578251826000505591602001919060010190610ae5565b50506060919091015160029190910155610911565b600183905560028290556003819055604080518481526020810184905280820183905290517fa439d3fa452be5e0e1e24a8145e715f4fd8b9c08c96a42fd82a855a85e5d57de9181900360600190a1505050565b50508585846040518084600160a060020a0316606060020a0281526014018381526020018280519060200190808383829060006004602084601f0104600f02600301f150905001935050505060405180910390208160070160005081905550600260005054603c024201816003016000508190555060008160040160006101000a81548160ff0219169083021790555060008160040160016101000a81548160ff02191690830217905550600081600501600050819055507f646fec02522b41e7125cfc859a64fd4f4cefd5dc3b6237ca0abe251ded1fa881828787876040518085815260200184600160a060020a03168152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610cc45780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1600182016005555b50949350505050565b6004805460018101808355909190828015829011610d1c57600a0281600a028360005260206000209182019101610d1c9190610db8565b505060048054929450918491508110156100025790600052602060002090600a02016000508054600160a060020a031916871781556001818101879055855160028381018054600082815260209081902096975091959481161561010002600019011691909104601f90810182900484019391890190839010610ed857805160ff19168380011785555b50610b6c929150610abb565b50506001015b80821115610acf578054600160a060020a03191681556000600182810182905560028381018054848255909281161561010002600019011604601f819010610e9c57505b5060006003830181905560048301805461ffff191690556005830181905560068301819055600783018190556008830180548282559082526020909120610db2916002028101905b80821115610acf57805474ffffffffffffffffffffffffffffffffffffffffff1916815560018181018054600080835592600290821615610100026000190190911604601f819010610eba57505b5050600101610e44565b601f016020900490600052602060002090810190610dfc9190610abb565b601f016020900490600052602060002090810190610e929190610abb565b82800160010185558215610da6579182015b82811115610da6578251826000505591602001919060010190610eea565b60008054600160a060020a0319168217905550565b600480548690811015610002576000918252600a027f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b01905033600160a060020a0316600090815260098201602052604090205490915060ff1660011415610f8457610002565b33600160a060020a031660009081526009820160205260409020805460ff1916600190811790915560058201805490910190558315610fcd576006810180546001019055610fda565b6006810180546000190190555b7fc34f869b7ff431b034b7b9aea9822dac189a685e0b015c7d1be3add3f89128e8858533866040518085815260200184815260200183600160a060020a03168152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561107a5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a1509392505050565b6006810154600354901315611158578060000160009054906101000a9004600160a060020a0316600160a060020a03168160010160005054670de0b6b3a76400000284604051808280519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156111225780820380516001836020036101000a031916815260200191505b5091505060006040518083038185876185025a03f15050505060048101805460ff191660011761ff00191661010017905561116d565b60048101805460ff191660011761ff00191690555b60068101546005820154600483015460408051888152602081019490945283810192909252610100900460ff166060830152517fd220b7272a8b6d0d7d6bcdace67b936a8f175e6d5c1b3ee438b72256b32ab3af9181900360800190a1509291505056a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688`, `[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"proposals","outputs":[{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"},{"name":"description","type":"string"},{"name":"votingDeadline","type":"uint256"},{"name":"executed","type":"bool"},{"name":"proposalPassed","type":"bool"},{"name":"numberOfVotes","type":"uint256"},{"name":"currentResult","type":"int256"},{"name":"proposalHash","type":"bytes32"}],"type":"function"},{"constant":false,"inputs":[{"name":"proposalNumber","type":"uint256"},{"name":"transactionBytecode","type":"bytes"}],"name":"executeProposal","outputs":[{"name":"result","type":"int256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"memberId","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"numProposals","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"members","outputs":[{"name":"member","type":"address"},{"name":"canVote","type":"bool"},{"name":"name","type":"string"},{"name":"memberSince","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"debatingPeriodInMinutes","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"minimumQuorum","outputs":[{"name":"","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"type":"function"},{"constant":false,"inputs":[{"name":"targetMember","type":"address"},{"name":"canVote","type":"bool"},{"name":"memberName","type":"string"}],"name":"changeMembership","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"majorityMargin","outputs":[{"name":"","type":"int256"}],"type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"etherAmount","type":"uint256"},{"name":"JobDescription","type":"string"},{"name":"transactionBytecode","type":"bytes"}],"name":"newProposal","outputs":[{"name":"proposalID","type":"uint256"}],"type":"function"},{"constant":false,"inputs":[{"name":"minimumQuorumForProposals","type":"uint256"},{"name":"minutesForDebate","type":"uint256"},{"name":"marginOfVotesForMajority","type":"int256"}],"name":"changeVotingRules","outputs":[],"type":"function"},{"constant":false,"inputs":[{"name":"proposalNumber","type":"uint256"},{"name":"supportsProposal","type":"bool"},{"name":"justificationText","type":"string"}],"name":"vote","outputs":[{"name":"voteID","type":"uint256"}],"type":"function"},{"constant":true,"inputs":[{"name":"proposalNumber","type":"uint256"},{"name":"beneficiary","type":"address"},{"name":"etherAmount","type":"uint256"},{"name":"transactionBytecode","type":"bytes"}],"name":"checkProposalCode","outputs":[{"name":"codeChecksOut","type":"bool"}],"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"type":"function"},{"inputs":[{"name":"minimumQuorumForProposals","type":"uint256"},{"name":"minutesForDebate","type":"uint256"},{"name":"marginOfVotesForMajority","type":"int256"},{"name":"congressLeader","type":"address"}],"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"recipient","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"description","type":"string"}],"name":"ProposalAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"position","type":"bool"},{"indexed":false,"name":"voter","type":"address"},{"indexed":false,"name":"justification","type":"string"}],"name":"Voted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proposalID","type":"uint256"},{"indexed":false,"name":"result","type":"int256"},{"indexed":false,"name":"quorum","type":"uint256"},{"indexed":false,"name":"active","type":"bool"}],"name":"ProposalTallied","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"member","type":"address"},{"indexed":false,"name":"isMember","type":"bool"}],"name":"MembershipChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"minimumQuorum","type":"uint256"},{"indexed":false,"name":"debatingPeriodInMinutes","type":"uint256"},{"indexed":false,"name":"majorityMargin","type":"int256"}],"name":"ChangeOfRules","type":"event"}]`, + `"github.com/ethereum/go-ethereum/common"`, ` if b, err := NewDAO(common.Address{}, nil); b == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", b, nil) @@ -102,6 +106,11 @@ var bindTests = []struct { {"type":"function","name":"mixedInputs","constant":true,"inputs":[{"name":"","type":"string"},{"name":"str","type":"string"}],"outputs":[]} ] `, + ` + "fmt" + + "github.com/ethereum/go-ethereum/common" + `, `if b, err := NewInputChecker(common.Address{}, nil); b == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", b, nil) } else if false { // Don't run, just compile and test types @@ -131,6 +140,11 @@ var bindTests = []struct { {"type":"function","name":"mixedOutputs","constant":true,"inputs":[],"outputs":[{"name":"","type":"string"},{"name":"str","type":"string"}]} ] `, + ` + "fmt" + + "github.com/ethereum/go-ethereum/common" + `, `if b, err := NewOutputChecker(common.Address{}, nil); b == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", b, nil) } else if false { // Don't run, just compile and test types @@ -160,6 +174,13 @@ var bindTests = []struct { {"type":"event","name":"dynamic","inputs":[{"name":"idxStr","type":"string","indexed":true},{"name":"idxDat","type":"bytes","indexed":true},{"name":"str","type":"string"},{"name":"dat","type":"bytes"}]} ] `, + ` + "fmt" + "math/big" + "reflect" + + "github.com/ethereum/go-ethereum/common" + `, `if e, err := NewEventChecker(common.Address{}, nil); e == nil || err != nil { t.Fatalf("binding (%v) nil or error (%v) not nil", e, nil) } else if false { // Don't run, just compile and test types @@ -225,6 +246,14 @@ var bindTests = []struct { `, `6060604052604051610328380380610328833981016040528051018060006000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10608d57805160ff19168380011785555b50607c9291505b8082111560ba57838155600101606b565b50505061026a806100be6000396000f35b828001600101855582156064579182015b828111156064578251826000505591602001919060010190609e565b509056606060405260e060020a60003504630d86a0e181146100315780636874e8091461008d578063d736c513146100ea575b005b610190600180546020600282841615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b61019060008054602060026001831615610100026000190190921691909104601f810182900490910260809081016040526060828152929190828280156102295780601f106101fe57610100808354040283529160200191610229565b60206004803580820135601f81018490049093026080908101604052606084815261002f946024939192918401918190838280828437509496505050505050508060016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061023157805160ff19168380011785555b506102619291505b808211156102665760008155830161017d565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b820191906000526020600020905b81548152906001019060200180831161020c57829003601f168201915b505050505081565b82800160010185558215610175579182015b82811115610175578251826000505591602001919060010190610243565b505050565b509056`, `[{"constant":true,"inputs":[],"name":"transactString","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":true,"inputs":[],"name":"deployString","outputs":[{"name":"","type":"string"}],"type":"function"},{"constant":false,"inputs":[{"name":"str","type":"string"}],"name":"transact","outputs":[],"type":"function"},{"inputs":[{"name":"str","type":"string"}],"type":"constructor"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -266,6 +295,14 @@ var bindTests = []struct { `, `606060405260dc8060106000396000f3606060405260e060020a6000350463993a04b78114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3`, `[{"constant":true,"inputs":[],"name":"getter","outputs":[{"name":"","type":"string"},{"name":"","type":"int256"},{"name":"","type":"bytes32"}],"type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -298,6 +335,14 @@ var bindTests = []struct { `, `606060405260dc8060106000396000f3606060405260e060020a60003504633175aae28114601a575b005b600060605260c0604052600260809081527f486900000000000000000000000000000000000000000000000000000000000060a05260017fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060e0829052610100819052606060c0908152600261012081905281906101409060a09080838184600060046012f1505081517fffff000000000000000000000000000000000000000000000000000000000000169091525050604051610160819003945092505050f3`, `[{"constant":true,"inputs":[],"name":"tuple","outputs":[{"name":"a","type":"string"},{"name":"b","type":"int256"},{"name":"c","type":"bytes32"}],"type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -340,6 +385,16 @@ var bindTests = []struct { `, `606060405261015c806100126000396000f3606060405260e060020a6000350463be1127a3811461003c578063d88becc014610092578063e15a3db71461003c578063f637e5891461003c575b005b604080516020600480358082013583810285810185019096528085526100ee959294602494909392850192829185019084908082843750949650505050505050604080516020810190915260009052805b919050565b604080516102e0818101909252610138916004916102e491839060179083908390808284375090955050505050506102e0604051908101604052806017905b60008152602001906001900390816100d15790505081905061008d565b60405180806020018281038252838181518152602001915080519060200190602002808383829060006004602084601f0104600f02600301f1509050019250505060405180910390f35b60405180826102e0808381846000600461015cf15090500191505060405180910390f3`, `[{"constant":true,"inputs":[{"name":"input","type":"address[]"}],"name":"echoAddresses","outputs":[{"name":"output","type":"address[]"}],"type":"function"},{"constant":true,"inputs":[{"name":"input","type":"uint24[23]"}],"name":"echoFancyInts","outputs":[{"name":"output","type":"uint24[23]"}],"type":"function"},{"constant":true,"inputs":[{"name":"input","type":"int256[]"}],"name":"echoInts","outputs":[{"name":"output","type":"int256[]"}],"type":"function"},{"constant":true,"inputs":[{"name":"input","type":"bool[]"}],"name":"echoBools","outputs":[{"name":"output","type":"bool[]"}],"type":"function"}]`, + ` + "math/big" + "reflect" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -374,6 +429,14 @@ var bindTests = []struct { `, `6060604052606a8060106000396000f360606040523615601d5760e060020a6000350463fc9c8d3981146040575b605e6000805473ffffffffffffffffffffffffffffffffffffffff191633179055565b606060005473ffffffffffffffffffffffffffffffffffffffff1681565b005b6060908152602090f3`, `[{"constant":true,"inputs":[],"name":"caller","outputs":[{"name":"","type":"address"}],"type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -409,6 +472,11 @@ var bindTests = []struct { `, `6060604052609f8060106000396000f3606060405260e060020a6000350463f97a60058114601a575b005b600060605260c0604052600d60809081527f4920646f6e27742065786973740000000000000000000000000000000000000060a052602060c0908152600d60e081905281906101009060a09080838184600060046012f15050815172ffffffffffffffffffffffffffffffffffffff1916909152505060405161012081900392509050f3`, `[{"constant":true,"inputs":[],"name":"String","outputs":[{"name":"","type":"string"}],"type":"function"}]`, + ` + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/common" + `, ` // Create a simulator and wrap a non-deployed contract sim := backends.NewSimulatedBackend(nil, uint64(10000000000)) @@ -443,6 +511,14 @@ var bindTests = []struct { `, `606060405261021c806100126000396000f3606060405260e060020a600035046323fcf32a81146100265780634f28bf0e1461007b575b005b6040805160206004803580820135601f8101849004840285018401909552848452610024949193602493909291840191908190840183828082843750949650505050505050620186a05a101561014e57610002565b6100db60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281529291908301828280156102145780601f106101e957610100808354040283529160200191610214565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f16801561013b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b505050565b8060006000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101b557805160ff19168380011785555b506101499291505b808211156101e557600081556001016101a1565b82800160010185558215610199579182015b828111156101995782518260005055916020019190600101906101c7565b5090565b820191906000526020600020905b8154815290600101906020018083116101f757829003601f168201915b50505050508156`, `[{"constant":false,"inputs":[{"name":"value","type":"string"}],"name":"SetField","outputs":[],"type":"function"},{"constant":true,"inputs":[],"name":"field","outputs":[{"name":"","type":"string"}],"type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -478,6 +554,15 @@ var bindTests = []struct { } `, `6060604052346000575b6086806100176000396000f300606060405263ffffffff60e060020a60003504166349f8e98281146022575b6000565b34600057602c6055565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b335b905600a165627a7a72305820aef6b7685c0fa24ba6027e4870404a57df701473fe4107741805c19f5138417c0029`, `[{"constant":true,"inputs":[],"name":"callFrom","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -538,6 +623,15 @@ var bindTests = []struct { } `, `6060604052341561000f57600080fd5b6103858061001e6000396000f30060606040526004361061008e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806303a592131461009357806346546dbe146100c357806367e6633d146100ec5780639df4848514610181578063af7486ab146101b1578063b564b34d146101e1578063e02ab24d14610211578063e409ca4514610241575b600080fd5b341561009e57600080fd5b6100a6610271565b604051808381526020018281526020019250505060405180910390f35b34156100ce57600080fd5b6100d6610286565b6040518082815260200191505060405180910390f35b34156100f757600080fd5b6100ff61028e565b6040518083815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561014557808201518184015260208101905061012a565b50505050905090810190601f1680156101725780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b341561018c57600080fd5b6101946102dc565b604051808381526020018281526020019250505060405180910390f35b34156101bc57600080fd5b6101c46102f1565b604051808381526020018281526020019250505060405180910390f35b34156101ec57600080fd5b6101f4610306565b604051808381526020018281526020019250505060405180910390f35b341561021c57600080fd5b61022461031b565b604051808381526020018281526020019250505060405180910390f35b341561024c57600080fd5b610254610330565b604051808381526020018281526020019250505060405180910390f35b60008060016002819150809050915091509091565b600080905090565b6000610298610345565b61013a8090506040805190810160405280600281526020017f7069000000000000000000000000000000000000000000000000000000000000815250915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b60008060016002819150809050915091509091565b6020604051908101604052806000815250905600a165627a7a72305820d1a53d9de9d1e3d55cb3dc591900b63c4f1ded79114f7b79b332684840e186a40029`, `[{"constant":true,"inputs":[],"name":"LowerUpperCollision","outputs":[{"name":"_res","type":"int256"},{"name":"Res","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_under_scored_func","outputs":[{"name":"_int","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UnderscoredOutput","outputs":[{"name":"_int","type":"int256"},{"name":"_string","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PurelyUnderscoredOutput","outputs":[{"name":"_","type":"int256"},{"name":"res","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UpperLowerCollision","outputs":[{"name":"_Res","type":"int256"},{"name":"res","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"AllPurelyUnderscoredOutput","outputs":[{"name":"_","type":"int256"},{"name":"__","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"UpperUpperCollision","outputs":[{"name":"_Res","type":"int256"},{"name":"Res","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"LowerLowerCollision","outputs":[{"name":"_res","type":"int256"},{"name":"res","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"}]`, + ` + "fmt" + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -608,6 +702,16 @@ var bindTests = []struct { `, `6060604052341561000f57600080fd5b61042c8061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063528300ff1461005c578063630c31e2146100fc578063c7d116dd14610156575b600080fd5b341561006757600080fd5b6100fa600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610194565b005b341561010757600080fd5b610154600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035600019169060200190919080351515906020019091908035906020019091905050610367565b005b341561016157600080fd5b610192600480803590602001909190803560010b90602001909190803563ffffffff169060200190919050506103c3565b005b806040518082805190602001908083835b6020831015156101ca57805182526020820191506020810190506020830392506101a5565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020826040518082805190602001908083835b60208310151561022d5780518252602082019150602081019050602083039250610208565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207f3281fd4f5e152dd3385df49104a3f633706e21c9e80672e88d3bcddf33101f008484604051808060200180602001838103835285818151815260200191508051906020019080838360005b838110156102c15780820151818401526020810190506102a6565b50505050905090810190601f1680156102ee5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b8381101561032757808201518184015260208101905061030c565b50505050905090810190601f1680156103545780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a35050565b81151583600019168573ffffffffffffffffffffffffffffffffffffffff167f1f097de4289df643bd9c11011cc61367aa12983405c021056e706eb5ba1250c8846040518082815260200191505060405180910390a450505050565b8063ffffffff168260010b847f3ca7f3a77e5e6e15e781850bc82e32adfa378a2a609370db24b4d0fae10da2c960405160405180910390a45050505600a165627a7a72305820d1f8a8bbddbc5bb29f285891d6ae1eef8420c52afdc05e1573f6114d8e1714710029`, `[{"constant":false,"inputs":[{"name":"str","type":"string"},{"name":"blob","type":"bytes"}],"name":"raiseDynamicEvent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"id","type":"bytes32"},{"name":"flag","type":"bool"},{"name":"value","type":"uint256"}],"name":"raiseSimpleEvent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"number","type":"uint256"},{"name":"short","type":"int16"},{"name":"long","type":"uint32"}],"name":"raiseNodataEvent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"Addr","type":"address"},{"indexed":true,"name":"Id","type":"bytes32"},{"indexed":true,"name":"Flag","type":"bool"},{"indexed":false,"name":"Value","type":"uint256"}],"name":"SimpleEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"Number","type":"uint256"},{"indexed":true,"name":"Short","type":"int16"},{"indexed":true,"name":"Long","type":"uint32"}],"name":"NodataEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"IndexedString","type":"string"},{"indexed":true,"name":"IndexedBytes","type":"bytes"},{"indexed":false,"name":"NonIndexedString","type":"string"},{"indexed":false,"name":"NonIndexedBytes","type":"bytes"}],"name":"DynamicEvent","type":"event"}]`, + ` + "math/big" + "time" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -757,6 +861,14 @@ var bindTests = []struct { `, `6060604052341561000f57600080fd5b6106438061001e6000396000f300606060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063344248551461005c5780638ed4573a1461011457806398ed1856146101ab575b600080fd5b341561006757600080fd5b610112600480806107800190600580602002604051908101604052809291906000905b828210156101055783826101800201600480602002604051908101604052809291906000905b828210156100f25783826060020160038060200260405190810160405280929190826003602002808284378201915050505050815260200190600101906100b0565b505050508152602001906001019061008a565b5050505091905050610208565b005b341561011f57600080fd5b61012761021d565b604051808260056000925b8184101561019b578284602002015160046000925b8184101561018d5782846020020151600360200280838360005b8381101561017c578082015181840152602081019050610161565b505050509050019260010192610147565b925050509260010192610132565b9250505091505060405180910390f35b34156101b657600080fd5b6101de6004808035906020019091908035906020019091908035906020019091905050610309565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b80600090600561021992919061035f565b5050565b6102256103b0565b6000600580602002604051908101604052809291906000905b8282101561030057838260040201600480602002604051908101604052809291906000905b828210156102ed578382016003806020026040519081016040528092919082600380156102d9576020028201916000905b82829054906101000a900467ffffffffffffffff1667ffffffffffffffff16815260200190600801906020826007010492830192600103820291508084116102945790505b505050505081526020019060010190610263565b505050508152602001906001019061023e565b50505050905090565b60008360058110151561031857fe5b600402018260048110151561032957fe5b018160038110151561033757fe5b6004918282040191900660080292509250509054906101000a900467ffffffffffffffff1681565b826005600402810192821561039f579160200282015b8281111561039e5782518290600461038e9291906103df565b5091602001919060040190610375565b5b5090506103ac919061042d565b5090565b610780604051908101604052806005905b6103c9610459565b8152602001906001900390816103c15790505090565b826004810192821561041c579160200282015b8281111561041b5782518290600361040b929190610488565b50916020019190600101906103f2565b5b5090506104299190610536565b5090565b61045691905b8082111561045257600081816104499190610562565b50600401610433565b5090565b90565b610180604051908101604052806004905b6104726105a7565b81526020019060019003908161046a5790505090565b82600380016004900481019282156105255791602002820160005b838211156104ef57835183826101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555092602001926008016020816007010492830192600103026104a3565b80156105235782816101000a81549067ffffffffffffffff02191690556008016020816007010492830192600103026104ef565b505b50905061053291906105d9565b5090565b61055f91905b8082111561055b57600081816105529190610610565b5060010161053c565b5090565b90565b50600081816105719190610610565b50600101600081816105839190610610565b50600101600081816105959190610610565b5060010160006105a59190610610565b565b6060604051908101604052806003905b600067ffffffffffffffff168152602001906001900390816105b75790505090565b61060d91905b8082111561060957600081816101000a81549067ffffffffffffffff0219169055506001016105df565b5090565b90565b50600090555600a165627a7a7230582087e5a43f6965ab6ef7a4ff056ab80ed78fd8c15cff57715a1bf34ec76a93661c0029`, `[{"constant":false,"inputs":[{"name":"arr","type":"uint64[3][4][5]"}],"name":"storeDeepUintArray","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"retrieveDeepArray","outputs":[{"name":"","type":"uint64[3][4][5]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"deepUint64Array","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"}]`, + ` + "math/big" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/crypto" + `, ` // Generate a new random account and a funded simulator key, _ := crypto.GenerateKey() @@ -819,15 +931,6 @@ func TestBindings(t *testing.T) { if !common.FileExist(gocmd) { t.Skip("go sdk not found for testing") } - // Skip the test if the go-ethereum sources are symlinked (https://github.com/golang/go/issues/14845) - linkTestCode := fmt.Sprintf("package linktest\nfunc CheckSymlinks(){\nfmt.Println(backends.NewSimulatedBackend(nil,uint64(10000000000)))\n}") - linkTestDeps, err := imports.Process(os.TempDir(), []byte(linkTestCode), nil) - if err != nil { - t.Fatalf("failed check for goimports symlink bug: %v", err) - } - if !strings.Contains(string(linkTestDeps), "go-ethereum") { - t.Skip("symlinked environment doesn't support bind (https://github.com/golang/go/issues/14845)") - } // Create a temporary workspace for the test suite ws, err := ioutil.TempDir("", "") if err != nil { @@ -850,12 +953,19 @@ func TestBindings(t *testing.T) { t.Fatalf("test %d: failed to write binding: %v", i, err) } // Generate the test file with the injected test code - code := fmt.Sprintf("package bindtest\nimport \"testing\"\nfunc Test%s(t *testing.T){\n%s\n}", tt.name, tt.tester) - blob, err := imports.Process("", []byte(code), nil) - if err != nil { - t.Fatalf("test %d: failed to generate tests: %v", i, err) - } - if err := ioutil.WriteFile(filepath.Join(pkg, strings.ToLower(tt.name)+"_test.go"), blob, 0600); err != nil { + code := fmt.Sprintf(` + package bindtest + + import ( + "testing" + %s + ) + + func Test%s(t *testing.T) { + %s + } + `, tt.imports, tt.name, tt.tester) + if err := ioutil.WriteFile(filepath.Join(pkg, strings.ToLower(tt.name)+"_test.go"), []byte(code), 0600); err != nil { t.Fatalf("test %d: failed to write tests: %v", i, err) } } diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/template.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/template.go index 7202ee67..02d0258e 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/template.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/bind/template.go @@ -64,6 +64,30 @@ const tmplSourceGo = ` package {{.Package}} +import ( + "math/big" + "strings" + + ethereum "github.com/ethereum/go-ethereum" + "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/event" +) + +// Reference imports to suppress errors if they are not otherwise used. +var ( + _ = big.NewInt + _ = strings.NewReader + _ = ethereum.NotFound + _ = abi.U256 + _ = bind.Bind + _ = common.Big1 + _ = types.BloomLookup + _ = event.NewSubscription +) + {{range $contract := .Contracts}} // {{.Type}}ABI is the input ABI used to generate the binding from. const {{.Type}}ABI = "{{.InputABI}}" diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/type.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/type.go index 9de36daf..dce89d2b 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/type.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/type.go @@ -103,7 +103,12 @@ func NewType(t string) (typ Type, err error) { return typ, err } // parse the type and size of the abi-type. - parsedType := typeRegex.FindAllStringSubmatch(t, -1)[0] + matches := typeRegex.FindAllStringSubmatch(t, -1) + if len(matches) == 0 { + return Type{}, fmt.Errorf("invalid type '%v'", t) + } + parsedType := matches[0] + // varSize is the size of the variable var varSize int if len(parsedType[3]) > 0 { diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack.go index 793d515a..d5875140 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack.go @@ -25,8 +25,17 @@ import ( "github.com/ethereum/go-ethereum/common" ) +var ( + maxUint256 = big.NewInt(0).Add( + big.NewInt(0).Exp(big.NewInt(2), big.NewInt(256), nil), + big.NewInt(-1)) + maxInt256 = big.NewInt(0).Add( + big.NewInt(0).Exp(big.NewInt(2), big.NewInt(255), nil), + big.NewInt(-1)) +) + // reads the integer based on its kind -func readInteger(kind reflect.Kind, b []byte) interface{} { +func readInteger(typ byte, kind reflect.Kind, b []byte) interface{} { switch kind { case reflect.Uint8: return b[len(b)-1] @@ -45,7 +54,20 @@ func readInteger(kind reflect.Kind, b []byte) interface{} { case reflect.Int64: return int64(binary.BigEndian.Uint64(b[len(b)-8:])) default: - return new(big.Int).SetBytes(b) + // the only case lefts for integer is int256/uint256. + // big.SetBytes can't tell if a number is negative, positive on itself. + // On EVM, if the returned number > max int256, it is negative. + ret := new(big.Int).SetBytes(b) + if typ == UintTy { + return ret + } + + if ret.Cmp(maxInt256) > 0 { + ret.Add(maxUint256, big.NewInt(0).Neg(ret)) + ret.Add(ret, big.NewInt(1)) + ret.Neg(ret) + } + return ret } } @@ -179,7 +201,7 @@ func toGoType(index int, t Type, output []byte) (interface{}, error) { case StringTy: // variable arrays are written at the end of the return bytes return string(output[begin : begin+end]), nil case IntTy, UintTy: - return readInteger(t.Kind, returnOutput), nil + return readInteger(t.T, t.Kind, returnOutput), nil case BoolTy: return readBool(returnOutput) case AddressTy: diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack_test.go b/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack_test.go index bdbab10b..97552b90 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack_test.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/abi/unpack_test.go @@ -117,6 +117,11 @@ var unpackTests = []unpackTest{ enc: "0000000000000000000000000000000000000000000000000000000000000001", want: big.NewInt(1), }, + { + def: `[{"type": "int256"}]`, + enc: "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + want: big.NewInt(-1), + }, { def: `[{"type": "address"}]`, enc: "0000000000000000000000000100000000000000000000000000000000000000", diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/hd.go b/vendor/github.com/ethereum/go-ethereum/accounts/hd.go index 277f688e..6ed63180 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/hd.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/hd.go @@ -30,8 +30,8 @@ import ( var DefaultRootDerivationPath = DerivationPath{0x80000000 + 44, 0x80000000 + 60, 0x80000000 + 0, 0} // DefaultBaseDerivationPath is the base path from which custom derivation endpoints -// are incremented. As such, the first account will be at m/44'/60'/0'/0, the second -// at m/44'/60'/0'/1, etc. +// are incremented. As such, the first account will be at m/44'/60'/0'/0/0, the second +// at m/44'/60'/0'/0/1, etc. var DefaultBaseDerivationPath = DerivationPath{0x80000000 + 44, 0x80000000 + 60, 0x80000000 + 0, 0, 0} // DefaultLedgerBaseDerivationPath is the base path from which custom derivation endpoints diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/key.go b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/key.go index 211fa863..0564751c 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/key.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/key.go @@ -66,19 +66,19 @@ type plainKeyJSON struct { type encryptedKeyJSONV3 struct { Address string `json:"address"` - Crypto cryptoJSON `json:"crypto"` + Crypto CryptoJSON `json:"crypto"` Id string `json:"id"` Version int `json:"version"` } type encryptedKeyJSONV1 struct { Address string `json:"address"` - Crypto cryptoJSON `json:"crypto"` + Crypto CryptoJSON `json:"crypto"` Id string `json:"id"` Version string `json:"version"` } -type cryptoJSON struct { +type CryptoJSON struct { Cipher string `json:"cipher"` CipherText string `json:"ciphertext"` CipherParams cipherparamsJSON `json:"cipherparams"` @@ -179,26 +179,34 @@ func storeNewKey(ks keyStore, rand io.Reader, auth string) (*Key, accounts.Accou return key, a, err } -func writeKeyFile(file string, content []byte) error { +func writeTemporaryKeyFile(file string, content []byte) (string, error) { // Create the keystore directory with appropriate permissions // in case it is not present yet. const dirPerm = 0700 if err := os.MkdirAll(filepath.Dir(file), dirPerm); err != nil { - return err + return "", err } // Atomic write: create a temporary hidden file first // then move it into place. TempFile assigns mode 0600. f, err := ioutil.TempFile(filepath.Dir(file), "."+filepath.Base(file)+".tmp") if err != nil { - return err + return "", err } if _, err := f.Write(content); err != nil { f.Close() os.Remove(f.Name()) - return err + return "", err } f.Close() - return os.Rename(f.Name(), file) + return f.Name(), nil +} + +func writeKeyFile(file string, content []byte) error { + name, err := writeTemporaryKeyFile(file, content) + if err != nil { + return err + } + return os.Rename(name, file) } // keyFileName implements the naming convention for keyfiles: diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore.go b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore.go index 6b04acd0..2918047c 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore.go @@ -78,7 +78,7 @@ type unlocked struct { // NewKeyStore creates a keystore for the given directory. func NewKeyStore(keydir string, scryptN, scryptP int) *KeyStore { keydir, _ = filepath.Abs(keydir) - ks := &KeyStore{storage: &keyStorePassphrase{keydir, scryptN, scryptP}} + ks := &KeyStore{storage: &keyStorePassphrase{keydir, scryptN, scryptP, false}} ks.init(keydir) return ks } diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_passphrase.go b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_passphrase.go index 59738abe..9794f32f 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_passphrase.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_passphrase.go @@ -35,6 +35,7 @@ import ( "fmt" "io" "io/ioutil" + "os" "path/filepath" "github.com/ethereum/go-ethereum/common" @@ -72,6 +73,10 @@ type keyStorePassphrase struct { keysDirPath string scryptN int scryptP int + // skipKeyFileVerification disables the security-feature which does + // reads and decrypts any newly created keyfiles. This should be 'false' in all + // cases except tests -- setting this to 'true' is not recommended. + skipKeyFileVerification bool } func (ks keyStorePassphrase) GetKey(addr common.Address, filename, auth string) (*Key, error) { @@ -93,7 +98,7 @@ func (ks keyStorePassphrase) GetKey(addr common.Address, filename, auth string) // StoreKey generates a key, encrypts with 'auth' and stores in the given directory func StoreKey(dir, auth string, scryptN, scryptP int) (common.Address, error) { - _, a, err := storeNewKey(&keyStorePassphrase{dir, scryptN, scryptP}, rand.Reader, auth) + _, a, err := storeNewKey(&keyStorePassphrase{dir, scryptN, scryptP, false}, rand.Reader, auth) return a.Address, err } @@ -102,7 +107,25 @@ func (ks keyStorePassphrase) StoreKey(filename string, key *Key, auth string) er if err != nil { return err } - return writeKeyFile(filename, keyjson) + // Write into temporary file + tmpName, err := writeTemporaryKeyFile(filename, keyjson) + if err != nil { + return err + } + if !ks.skipKeyFileVerification { + // Verify that we can decrypt the file with the given password. + _, err = ks.GetKey(key.Address, tmpName, auth) + if err != nil { + msg := "An error was encountered when saving and verifying the keystore file. \n" + + "This indicates that the keystore is corrupted. \n" + + "The corrupted file is stored at \n%v\n" + + "Please file a ticket at:\n\n" + + "https://github.com/ethereum/go-ethereum/issues." + + "The error was : %s" + return fmt.Errorf(msg, tmpName, err) + } + } + return os.Rename(tmpName, filename) } func (ks keyStorePassphrase) JoinPath(filename string) string { @@ -112,29 +135,26 @@ func (ks keyStorePassphrase) JoinPath(filename string) string { return filepath.Join(ks.keysDirPath, filename) } -// EncryptKey encrypts a key using the specified scrypt parameters into a json -// blob that can be decrypted later on. -func EncryptKey(key *Key, auth string, scryptN, scryptP int) ([]byte, error) { - authArray := []byte(auth) +// Encryptdata encrypts the data given as 'data' with the password 'auth'. +func EncryptDataV3(data, auth []byte, scryptN, scryptP int) (CryptoJSON, error) { salt := make([]byte, 32) if _, err := io.ReadFull(rand.Reader, salt); err != nil { panic("reading from crypto/rand failed: " + err.Error()) } - derivedKey, err := scrypt.Key(authArray, salt, scryptN, scryptR, scryptP, scryptDKLen) + derivedKey, err := scrypt.Key(auth, salt, scryptN, scryptR, scryptP, scryptDKLen) if err != nil { - return nil, err + return CryptoJSON{}, err } encryptKey := derivedKey[:16] - keyBytes := math.PaddedBigBytes(key.PrivateKey.D, 32) iv := make([]byte, aes.BlockSize) // 16 if _, err := io.ReadFull(rand.Reader, iv); err != nil { panic("reading from crypto/rand failed: " + err.Error()) } - cipherText, err := aesCTRXOR(encryptKey, keyBytes, iv) + cipherText, err := aesCTRXOR(encryptKey, data, iv) if err != nil { - return nil, err + return CryptoJSON{}, err } mac := crypto.Keccak256(derivedKey[16:32], cipherText) @@ -144,12 +164,11 @@ func EncryptKey(key *Key, auth string, scryptN, scryptP int) ([]byte, error) { scryptParamsJSON["p"] = scryptP scryptParamsJSON["dklen"] = scryptDKLen scryptParamsJSON["salt"] = hex.EncodeToString(salt) - cipherParamsJSON := cipherparamsJSON{ IV: hex.EncodeToString(iv), } - cryptoStruct := cryptoJSON{ + cryptoStruct := CryptoJSON{ Cipher: "aes-128-ctr", CipherText: hex.EncodeToString(cipherText), CipherParams: cipherParamsJSON, @@ -157,6 +176,17 @@ func EncryptKey(key *Key, auth string, scryptN, scryptP int) ([]byte, error) { KDFParams: scryptParamsJSON, MAC: hex.EncodeToString(mac), } + return cryptoStruct, nil +} + +// EncryptKey encrypts a key using the specified scrypt parameters into a json +// blob that can be decrypted later on. +func EncryptKey(key *Key, auth string, scryptN, scryptP int) ([]byte, error) { + keyBytes := math.PaddedBigBytes(key.PrivateKey.D, 32) + cryptoStruct, err := EncryptDataV3(keyBytes, []byte(auth), scryptN, scryptP) + if err != nil { + return nil, err + } encryptedKeyJSONV3 := encryptedKeyJSONV3{ hex.EncodeToString(key.Address[:]), cryptoStruct, @@ -203,43 +233,48 @@ func DecryptKey(keyjson []byte, auth string) (*Key, error) { PrivateKey: key, }, nil } +func DecryptDataV3(cryptoJson CryptoJSON, auth string) ([]byte, error) { + if cryptoJson.Cipher != "aes-128-ctr" { + return nil, fmt.Errorf("Cipher not supported: %v", cryptoJson.Cipher) + } + mac, err := hex.DecodeString(cryptoJson.MAC) + if err != nil { + return nil, err + } + + iv, err := hex.DecodeString(cryptoJson.CipherParams.IV) + if err != nil { + return nil, err + } + + cipherText, err := hex.DecodeString(cryptoJson.CipherText) + if err != nil { + return nil, err + } + + derivedKey, err := getKDFKey(cryptoJson, auth) + if err != nil { + return nil, err + } + + calculatedMAC := crypto.Keccak256(derivedKey[16:32], cipherText) + if !bytes.Equal(calculatedMAC, mac) { + return nil, ErrDecrypt + } + + plainText, err := aesCTRXOR(derivedKey[:16], cipherText, iv) + if err != nil { + return nil, err + } + return plainText, err +} func decryptKeyV3(keyProtected *encryptedKeyJSONV3, auth string) (keyBytes []byte, keyId []byte, err error) { if keyProtected.Version != version { return nil, nil, fmt.Errorf("Version not supported: %v", keyProtected.Version) } - - if keyProtected.Crypto.Cipher != "aes-128-ctr" { - return nil, nil, fmt.Errorf("Cipher not supported: %v", keyProtected.Crypto.Cipher) - } - keyId = uuid.Parse(keyProtected.Id) - mac, err := hex.DecodeString(keyProtected.Crypto.MAC) - if err != nil { - return nil, nil, err - } - - iv, err := hex.DecodeString(keyProtected.Crypto.CipherParams.IV) - if err != nil { - return nil, nil, err - } - - cipherText, err := hex.DecodeString(keyProtected.Crypto.CipherText) - if err != nil { - return nil, nil, err - } - - derivedKey, err := getKDFKey(keyProtected.Crypto, auth) - if err != nil { - return nil, nil, err - } - - calculatedMAC := crypto.Keccak256(derivedKey[16:32], cipherText) - if !bytes.Equal(calculatedMAC, mac) { - return nil, nil, ErrDecrypt - } - - plainText, err := aesCTRXOR(derivedKey[:16], cipherText, iv) + plainText, err := DecryptDataV3(keyProtected.Crypto, auth) if err != nil { return nil, nil, err } @@ -280,7 +315,7 @@ func decryptKeyV1(keyProtected *encryptedKeyJSONV1, auth string) (keyBytes []byt return plainText, keyId, err } -func getKDFKey(cryptoJSON cryptoJSON, auth string) ([]byte, error) { +func getKDFKey(cryptoJSON CryptoJSON, auth string) ([]byte, error) { authArray := []byte(auth) salt, err := hex.DecodeString(cryptoJSON.KDFParams["salt"].(string)) if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_plain_test.go b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_plain_test.go index a1c3bc4b..32852a0a 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_plain_test.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/keystore/keystore_plain_test.go @@ -37,7 +37,7 @@ func tmpKeyStoreIface(t *testing.T, encrypted bool) (dir string, ks keyStore) { t.Fatal(err) } if encrypted { - ks = &keyStorePassphrase{d, veryLightScryptN, veryLightScryptP} + ks = &keyStorePassphrase{d, veryLightScryptN, veryLightScryptP, true} } else { ks = &keyStorePlain{d} } @@ -191,7 +191,7 @@ func TestV1_1(t *testing.T) { func TestV1_2(t *testing.T) { t.Parallel() - ks := &keyStorePassphrase{"testdata/v1", LightScryptN, LightScryptP} + ks := &keyStorePassphrase{"testdata/v1", LightScryptN, LightScryptP, true} addr := common.HexToAddress("cb61d5a9c4896fb9658090b597ef0e7be6f7b67e") file := "testdata/v1/cb61d5a9c4896fb9658090b597ef0e7be6f7b67e/cb61d5a9c4896fb9658090b597ef0e7be6f7b67e" k, err := ks.GetKey(addr, file, "g") diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/ledger.go b/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/ledger.go index 2583fbc4..7d5f6790 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/ledger.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/ledger.go @@ -350,7 +350,7 @@ func (w *ledgerDriver) ledgerSign(derivationPath []uint32, tx *types.Transaction signer = new(types.HomesteadSigner) } else { signer = types.NewEIP155Signer(chainID) - signature[64] = signature[64] - byte(chainID.Uint64()*2+35) + signature[64] -= byte(chainID.Uint64()*2 + 35) } signed, err := tx.WithSignature(signer, signature) if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/trezor.go b/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/trezor.go index b84a9559..a9d2e995 100644 --- a/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/trezor.go +++ b/vendor/github.com/ethereum/go-ethereum/accounts/usbwallet/trezor.go @@ -221,7 +221,7 @@ func (w *trezorDriver) trezorSign(derivationPath []uint32, tx *types.Transaction signer = new(types.HomesteadSigner) } else { signer = types.NewEIP155Signer(chainID) - signature[64] = signature[64] - byte(chainID.Uint64()*2+35) + signature[64] -= byte(chainID.Uint64()*2 + 35) } // Inject the final signature into the transaction and sanity check the sender signed, err := tx.WithSignature(signer, signature) diff --git a/vendor/github.com/ethereum/go-ethereum/appveyor.yml b/vendor/github.com/ethereum/go-ethereum/appveyor.yml index 05ff92cf..e5126b25 100644 --- a/vendor/github.com/ethereum/go-ethereum/appveyor.yml +++ b/vendor/github.com/ethereum/go-ethereum/appveyor.yml @@ -23,8 +23,8 @@ environment: install: - git submodule update --init - rmdir C:\go /s /q - - appveyor DownloadFile https://storage.googleapis.com/golang/go1.10.3.windows-%GETH_ARCH%.zip - - 7z x go1.10.3.windows-%GETH_ARCH%.zip -y -oC:\ > NUL + - appveyor DownloadFile https://storage.googleapis.com/golang/go1.11.2.windows-%GETH_ARCH%.zip + - 7z x go1.11.2.windows-%GETH_ARCH%.zip -y -oC:\ > NUL - go version - gcc --version diff --git a/vendor/github.com/ethereum/go-ethereum/build/ci.go b/vendor/github.com/ethereum/go-ethereum/build/ci.go index 40252cbd..1bbc9447 100644 --- a/vendor/github.com/ethereum/go-ethereum/build/ci.go +++ b/vendor/github.com/ethereum/go-ethereum/build/ci.go @@ -320,9 +320,7 @@ func goToolArch(arch string, cc string, subcmd string, args ...string) *exec.Cmd // "tests" also includes static analysis tools such as vet. func doTest(cmdline []string) { - var ( - coverage = flag.Bool("coverage", false, "Whether to record code coverage") - ) + coverage := flag.Bool("coverage", false, "Whether to record code coverage") flag.CommandLine.Parse(cmdline) env := build.Env() @@ -332,14 +330,11 @@ func doTest(cmdline []string) { } packages = build.ExpandPackagesNoVendor(packages) - // Run analysis tools before the tests. - build.MustRun(goTool("vet", packages...)) - // Run the actual tests. - gotest := goTool("test", buildFlags(env)...) // Test a single package at a time. CI builders are slow // and some tests run into timeouts under load. - gotest.Args = append(gotest.Args, "-p", "1") + gotest := goTool("test", buildFlags(env)...) + gotest.Args = append(gotest.Args, "-p", "1", "-timeout", "5m") if *coverage { gotest.Args = append(gotest.Args, "-covermode=atomic", "-cover") } @@ -1040,7 +1035,7 @@ func xgoTool(args []string) *exec.Cmd { func doPurge(cmdline []string) { var ( store = flag.String("store", "", `Destination from where to purge archives (usually "gethstore/builds")`) - limit = flag.Int("days", 30, `Age threshold above which to delete unstalbe archives`) + limit = flag.Int("days", 30, `Age threshold above which to delete unstable archives`) ) flag.CommandLine.Parse(cmdline) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/abigen/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/abigen/main.go index 3ac37ba7..d19164b1 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/abigen/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/abigen/main.go @@ -75,7 +75,7 @@ func main() { bins []string types []string ) - if *solFlag != "" || *abiFlag == "-" { + if *solFlag != "" || (*abiFlag == "-" && *pkgFlag == "") { // Generate the list of types to exclude from binding exclude := make(map[string]bool) for _, kind := range strings.Split(*excFlag, ",") { @@ -111,7 +111,13 @@ func main() { } } else { // Otherwise load up the ABI, optional bytecode and type name from the parameters - abi, err := ioutil.ReadFile(*abiFlag) + var abi []byte + var err error + if *abiFlag == "-" { + abi, err = ioutil.ReadAll(os.Stdin) + } else { + abi, err = ioutil.ReadFile(*abiFlag) + } if err != nil { fmt.Printf("Failed to read input ABI: %v\n", err) os.Exit(-1) @@ -155,6 +161,5 @@ func contractsFromStdin() (map[string]*compiler.Contract, error) { if err != nil { return nil, err } - return compiler.ParseCombinedJSON(bytes, "", "", "", "") } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/bootnode/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/bootnode/main.go index 2e93cc04..32f7d63b 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/bootnode/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/bootnode/main.go @@ -29,6 +29,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discv5" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/p2p/netutil" ) @@ -37,7 +38,7 @@ func main() { var ( listenAddr = flag.String("addr", ":30301", "listen address") genKey = flag.String("genkey", "", "generate a node key") - writeAddr = flag.Bool("writeaddress", false, "write out the node's pubkey hash and quit") + writeAddr = flag.Bool("writeaddress", false, "write out the node's public key and quit") nodeKeyFile = flag.String("nodekey", "", "private key filename") nodeKeyHex = flag.String("nodekeyhex", "", "private key as hex (for testing)") natdesc = flag.String("nat", "none", "port mapping mechanism (any|none|upnp|pmp|extip:)") @@ -85,7 +86,7 @@ func main() { } if *writeAddr { - fmt.Printf("%v\n", discover.PubkeyID(&nodeKey.PublicKey)) + fmt.Printf("%x\n", crypto.FromECDSAPub(&nodeKey.PublicKey)[1:]) os.Exit(0) } @@ -118,16 +119,17 @@ func main() { } if *runv5 { - if _, err := discv5.ListenUDP(nodeKey, conn, realaddr, "", restrictList); err != nil { + if _, err := discv5.ListenUDP(nodeKey, conn, "", restrictList); err != nil { utils.Fatalf("%v", err) } } else { + db, _ := enode.OpenDB("") + ln := enode.NewLocalNode(db, nodeKey) cfg := discover.Config{ - PrivateKey: nodeKey, - AnnounceAddr: realaddr, - NetRestrict: restrictList, + PrivateKey: nodeKey, + NetRestrict: restrictList, } - if _, err := discover.ListenUDP(conn, cfg); err != nil { + if _, err := discover.ListenUDP(conn, ln, cfg); err != nil { utils.Fatalf("%v", err) } } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/README.md b/vendor/github.com/ethereum/go-ethereum/cmd/clef/README.md index 027c22c9..c9461be1 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/clef/README.md +++ b/vendor/github.com/ethereum/go-ethereum/cmd/clef/README.md @@ -91,7 +91,7 @@ invoking methods with the following info: * [x] Version info about the signer * [x] Address of API (http/ipc) * [ ] List of known accounts -* [ ] Have a default timeout on signing operations, so that if the user has not answered withing e.g. 60 seconds, the request is rejected. +* [ ] Have a default timeout on signing operations, so that if the user has not answered within e.g. 60 seconds, the request is rejected. * [ ] `account_signRawTransaction` * [ ] `account_bulkSignTransactions([] transactions)` should * only exist if enabled via config/flag @@ -129,7 +129,7 @@ The signer listens to HTTP requests on `rpcaddr`:`rpcport`, with the same JSONRP expected to be JSON [jsonrpc 2.0 standard](http://www.jsonrpc.org/specification). Some of these call can require user interaction. Clients must be aware that responses -may be delayed significanlty or may never be received if a users decides to ignore the confirmation request. +may be delayed significantly or may never be received if a users decides to ignore the confirmation request. The External API is **untrusted** : it does not accept credentials over this api, nor does it expect that requests have any authority. @@ -862,7 +862,7 @@ A UI should conform to the following rules. * A UI SHOULD inform the user about the `SHA256` or `MD5` hash of the binary being executed * A UI SHOULD NOT maintain a secondary storage of data, e.g. list of accounts * The signer provides accounts -* A UI SHOULD, to the best extent possible, use static linking / bundling, so that requried libraries are bundled +* A UI SHOULD, to the best extent possible, use static linking / bundling, so that required libraries are bundled along with the UI. @@ -875,3 +875,4 @@ There are a couple of implementation for a UI. We'll try to keep this list up to | QtSigner| https://github.com/holiman/qtsigner/| Python3/QT-based| :+1:| :+1:| :+1:| :+1:| :+1:| :x: | :+1: (partially)| | GtkSigner| https://github.com/holiman/gtksigner| Python3/GTK-based| :+1:| :x:| :x:| :+1:| :+1:| :x: | :x: | | Frame | https://github.com/floating/frame/commits/go-signer| Electron-based| :x:| :x:| :x:| :x:| ?| :x: | :x: | +| Clef UI| https://github.com/kyokan/clef-ui| Golang/QT-based| :+1:| :+1:| :x:| :+1:| :+1:| :x: | :+1: (approve tx only)| diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/clef_qubes_http.png b/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/clef_qubes_http.png index a641e1987fdf691d3af2ae44fa3d61835b5c5f08..e95ad8da4af6fdd4f628ec4ea741c0b98147f00b 100644 GIT binary patch literal 12237 zcmch7XIPU<*Dh8>RNNwP!Jm^Bca`swk(ESJ?i-&1zpt4pJX0nk^JXO@d-w!t^T8Fz=OIQCiyuD6r_H?&2^8lzM!`XUcG}X2<~-%8^VBiU++DfZ zTn`mFs*%d?KWdGQbicF1IEm&Yj%E3^`egf{Vac)!gjt{My{;CPkKfM8POjm_eJ;MT zYBM&(`@Ar`apMO4OgrT4n>TNM!v6E?4D#)pH)oLK+)3Solau!T=mdALrbcM8#F{pgI=kOXhZYf>x>t}q{| zl)fCj@Uzg|SZWrd59+#*TJO>#%sdS(zSIC+QGM`rXixbBgLA1-LCppqs^k?mE+ljhm5v6c(j0!C! zqnhjarOwlSuVnKgqz;XEHsq91@O63n?b7Fhu4-jvWqq@p^pwtd@6BIHcv{|MegO#~ z^oX)s&UHu6wI^fSjR!*F`6-d_mA-d%on0nq{}lI-NS@D9Wy@nJ;@11&X3v0(_%53W*5tIRrON-#J5nsd{3yd(1sp^*s;mh5Pi9 zw$&B6yFA_R61=>;{AE}uub^97wW9i?Z7R99e9KwdRPyVoo!k3UaP7(-N%{%PVBLpOpe$hm%HrwA(Rnf#GaKO6d z9Q|v9ou>Kki?4%KH5nm<^R6Wfs}TY43QX{BbF&-?7D-6LtFc9bJ+F#{ZJKK#*9Nn1 zX=rG8NipxIHS{GdL{qc2IkAXiyWjDo+GL}CH4);C#EU1Z#Z3nNQ_Y*%^*@Ru!*}5D~G337CfT zVVWPPeXSN;MPITD&l$h_;P zrpJ1K>^@XdUL+YBY)rgSqnXe2=CH058rPK#)w=T+HdSu|%jGJ;RP!NKDYbqBqg;IN zFDw+k@zv=Xvh8#nz60HP?l%6;o6XsZt7r4_^N)q>4+>#}3)ngi%ZQ6uu8NI4!Z4Zh zr1Snt!G`vZG4UW~<7ywZmy84_}N+A4`-v6&@xm zdaW4e?+@kVeJ|N#m4>bQmGkTS$&~2U(~E>f&e%K_RNLv-E|G1SnkrxY>P~nLldU{o zvA%opSIFt2deQ{7jCjSuO6Rwx)0U{U@u^6(>4`=!13QgPbEdg3$KdS-(FHTfx|Tmj z%i!)-Jr}+kpV;O6(yo@XIYiJVxvV-@t9LkV$4Y?meHEUpQ>VN>-#^ha1tSrD%vIgD zo4S92VbQ~ygPWW26O1y%tR?2Nb681j-pnMEkiPK$R*Q32pi6=>@#Kc~fKK7u0+j{FN zw9x-A-FOn)vaFiAx*$7*L<}4OKzbL{8`oMAetVWZ10iO*)oAcgHkfvS#ALl^7z^R~ z1*@G{y`^!o=*u1DXvoJ}RBj~km(eQF2YusLy6-rv`Ov1sCNCc!AFFBGC!nZZO-K@% zeC*be65Axn(Qu0%6prrSZee0#I<~OC*fUf;3p?fLHU^EK^gQ+9GvA8j4yy;Ol+2zm zI`ME)_*6W8)L=|`FZDPL?dNg;>eW^v*Pa@UR+(v)I9^fLPCJBVC;T9pi=kmnhlxKe zD00UbrJ(fUC=~jknlf48IBon=&JWY@Rsj5xB)nEUwxBP=ds#*M zIU9@EX&`3=1rs?N_ZJ2R(F@3{uqN>a@gNt7g`DLXQz|;|W1x5`Mf`q!9 zM$0)Oe=>ra)Ua*;=!}_FIG=45ueb=c{xnPgk~59+TJ+mCVnj^%7+tAq1Wi>OFQCsM zuLijUx`6hFJ)cB_BG3yA^n;`M^UC7)7)|0}3PCP64yzuH2I_)}0uZ*NU+)fQ11f;2 zu>I5BfAs(VqLV3=6seKHK~|!G?BU1g;%gRStKC?InYlTyUIkc^BjHcI!{gB?)no~c z`~l9`M~Y^5FK&3lA7#~SZX?z^xITXTXkI#ED?0UyQcy^Ufu6oOQiF2o&vA2pG5HLONxDwO06xo1-nU?U|w{Pcb z7Oum?iL|nee?%t)xfE*dWx~WnMGt1^>aXlYeySY?t1=C15bsI*={u08fs(?%+i}v= z98A9-T7=%8YmcUq`t{OtMSp+F&>7*0n*r~r0kdR>7_P!g1qAND!)2n!#KVUyvX0_CxTV7rcpBuLo?VMkaii%1Q zvRK;m#vOA7O{m#a`mM{s!=+z;t6H5ZO0rU$The{`b75g@k(b!ct%-a7i$AX4z4)F< za$!%~1LNQ@xVKhcZ#O22c~swGf+J4%&d&W2tUo&FnP4&9W)gMV8N`L%8g>xeLD*pK||Vz#7d2yq}-I%7BT{=fP0= zU)C*T_i{9nj7~@$*`VD0SbXgoMRfa%vu>RKRwO5KLKd~^uS)t~`n#}^Dwu&OJ8|H8o^0Z%ahv3ZLlQ>Hl5r2hhr(?=*^x#;Xa6u;N@`aMgR(hu`#0hrJsK-~8k z_a{UDh6W*s#W^JC;I}sZbqE!QaPkK${(1EqPmaX-4MvA^IvjWQ*byAz(`&zw-wayY znTY>^17fzF{xg&_^$m5wgyo?I4_b9$N84{l_$G5}+p}Ttr{rqQUdorII2%TW-y28O zPO*pDU)QSls(ViP@YJ6!+`x(5$oy_DkD!2-Qk2$_;f)cPsDnUq(!YCosyF&=N3u*a zxU6Zve~l?+Vd#N%&d)-)t``q+1^l!>tV94)Vth5X>CJM5EffGH+YvSf9zBHuNr9|~ zV0rlPACHIC{uKOvd(`ef9zhHI-KUC*Z=0sC6pN_pmvbP4DoQ<9`~!#DTp9Uh5wmtkLJi z(c5Wi#y!iud@{YddIY;EDkcVviTOV7jO(m3EbcZJO6msYd^#vSKObu@TUSw0QC>dq zoWHEBY{$RXyp$sFxiEbT3ZO+$!xJN;HJoR&Y+Ovt>({Rp$kChLEABoT8nM^T^afK^ zju{vkIq+Y(l_$-tYHDigU2(8I$mqsJJ+D!31CHPU;~yz5UeG`U($s z4THf*%Wx3M6~u;Ygz0gz+2m-T5EoD4W@~CBaI78?^0Rv`j2A*Tctn$Uq@)h54G3T* z=VC9KwI~gA{4z$b0Eku9)6#2wm|TEltg^$~hyHmy?r|fkEKY;d3t(+HNKb5&cg%8l-z=1U28TrT(h2W^!iAnCnhF< zz+lC4)psW?Q&Env6`ysHYU+9g6 zFGZwJV=J^)Yx4nf{1=Y4_h%i;I(%*aq4*!8#W%!{t*myt+1E}W6;B;j@ja6|G-fM` z6HtbCnU}sT);jIeqia233yJ z<|xQ|VOCaFUERKU0K;E@T|c-u#YP7L_^mB>O!m;~s(o~OOiav+(vfD>FqkCch42>V zQs|XK=Wfl67uso3vQbt0ur6?QFM*PdSHH^fu0+z;5nHfFtkLb}rRU!Y-GHzhz{2mC zzj)yZpX})908?FGcc#z<^7dGEban#sYRNfG5t#Ob9sHs>`yg_AvI^I`Up@x5 zu6H|fCYS>3zf6xpojiy`3Wl(LMkmHiO4u)l0qchw7C&M4?>)bH1aSzk%D8hp92~g_ z#6bv%#F>*-px~2~#09VUa_x+BwSMu?9zv1~*5vh49BSB_UtO(JXK2rVg_Db`rT8zS zS>2lBJZAzuGeAs~`7jdEg7SbcB8o2z-o)HFn)77`=I=-(EuSzXS!D`JfyHr}0)5GBHCoYE`XWyHt2fN>fsxWQm1FB`5PRh3zz`N?fj;@NY^b zWRh||-OmLc+Jy)EKSM&DiKJY;{rcMJ^o5nJTW(zXY>P1xjbgeWr*ehFgi*rLz0`==zxU7qWXJC}!AY z58zFNN~??cj!iMcCcHqM7S4e<`)NWM3UUjbPg*ym;|O?DUTNbYt-K?&|$lwG&!PiAH)NKJs%X zOat1=UFf@pkU{=51t~J5>clwUDBPSLt=>S$Fh{m+a|j_|LqkJKYuH(zHQ)~s(v0PK z=}umkl$5-A^S(Mbr{Gmp+I6Z5z7w`M1irOZzFe1wllM%ZZedYzG3xvG4~BC1T?q*Z zfMxbXmTQQqteyO**x1|tT5@u)caT@3MtGrI+}s5f6`H;$51!2FOK5l^Myb%k@#377AS`k@rr|9! zdt`2vV|IcGy1Kf{?zKBx1G-f;eocKut~uP1B;Jqib9-Q9YI$ z#8^iNBgjPZ@bDm@fi37fMGvR9B)b{D$wDIu*Dp@U`_q;mTx5>3jPRzw70_BUrRJZS zU9NzEz(L3wy=HUc{98N=gyk>Tb~cvJe|OSD1(@$)n0Y^KaBz^>LCv^aHZ3T`S8lCHU>g`>KlBeXe%#rZ8!gav?Um;%;EnWzYAQnhXPmdji z0E8zKAoEL*yWMu;x4#`^A3BOC_S*aUh1BID!V^q$zEjDa7nvVlen(d5CYznVeVN1q z-N(Ki2BxbKZ%L%or>xo8-KgY*k3ts4lQVT;G^kb10?XklbbrMO3y_)d9dlqoIgvl8>&kFhLoU;w7}8P`xs@ zm93i^p`^b@CC%9dtYqeJZJ9|KroB;m|CEi-(C~}laP^R-KYD|JH<&=EQ~f}?9n@m_ zs}tq>B$~DgmgfcX<~VR1lyS6$BkN1y$^pQYvN%*wF+;#H6i!(smOf!gf0I8W3j@3UlU~sS5=F2J+?}VL)qsLHhXiOZE@VGdp^YJ0Qm2K z@Taew?OLr-^X+V5Mrna_*R~A?WHP<2t${?p16bfc?7{sFlryd3b$IRJUrN9D0&G7F z2=UYPdyR8Vz0Oz-tvw5)NG7pkN1NI}_%-Da7~li;t0@X!Sc?ttL9hJ|U}03Gi0W;B zH|Gv)w?#<8yide}obr<;S_w0i`d(uHiSlr(ciHuI^HT%LTK2HiWH#D#Habxv`i|t$F|4Y{up};kEd`@wtD(I) z#QvZYOUj>&CqT0ce-a6YV0V;#ynuc+tuLT+0i;O7!>&+)RBo&EWiUPFVQFCw&TlZA zOPSNJPdTn~xd~Y`AHTGjrC=rq{6jL2&ntVkx^IGPYyML&aL|H$E>@z_ju7Q~Cj%jT zTW0>tJUytFR)Jm2p`_!ZB2L-n#Zy?y`7MtI)UdXxfWv^QpY>tO=KM)+Z1L3V4dDo)2~80{ zshBvt8%RUh^JaIl|EkM2V(%1;q>dbuAvhy_lXp&A0@WZ4N6q&*;Z!ddRC~6JY_&sy z`84w(JX^&5%y&mn2=Js+RdGXt*B>YsK(R(I08yd?$w-3~S$2r5=W`>|P3j+w`?5`m z4^=A>=K%v@IP7+<*p>xGx^*~|pdjliK(C93N;G04tXEvatoOCfcZ?U{1kktr$G}iV zGj#^@ixTD4mSFF~wO~M(vQdvi@xZ<0);HX0Ah!z&bO~+xC@Os#&>A`FQa^E?X+S0| zt@^jmtfuR>DXX#eg!|N$t3`AqOJJ=5#H1;OwU@kxd{f)40zJ#QqdLW6sU?PPaA24_ zpT1{oCS_3`b3Aw=_ZTo-FNixy{6Zp=n^5>-q@z<#yoX=GRvjJkqO-yP1Fo z6pKMxCuUZ$QdYb;Z@hnF{p?HQ1AViR<9!T#L12(9l!go(qX8i)ZYLKD*{0?tyWzt6 zya#BmQiD^@622tSyKdanLp=kvn=l}aNv>X&b$~DF@-27i=-gUAEO?D?QML0Ye($;4 z?4_kO6j*J2I6{iyo5%qLiZy1xVLe|=7z==y7*G&2B-b6zg8a@=aNpu}U!93jDa4#VXslaZF zQ`Xb)B=;t&O+3v8s{RTE)f+qm8o)`41lz2ymKe;a9ys#R879dp=(O2!>}H%)=~qIz z#`C7r-hk{HTK2u*V|lGZ2iG;q#0o(_FeLZx)LbhV)#>A78$CeRf%L~yk&l(K7AGVu zER>^`j4Su*UxuE}a6k|v--f-OCT;cFZ+lbh*1T;h1be z086(FpWP#yPCbSD2be7B^P`W6U*>!#X99y9k{RP*4nRrf5}ASsJMeSYY8jJBzG$T2%~wIbXhQ}FT-fGE|% z$%~nfctw{Px+2|%)jcF+ymrZwBir|XCH)v7R7;2kVi%VyhJdXpoAg&s8Me@zRS($T zz=vkegv`6S;wHyul+SnU#Ec}=toYFL1ngr!JgM8WjSf|Z?enc)m}yK^rH?Z3fD>;wD#%fA7FOHfB4p7$0G zf8h69{q(u&VQ=Z+)e11cq`2RKKDvJI{90+MpPhtTQ4J#Zvnzf>=PIBUqtt|;wD!DX z1HRxaO?Q6Gs)8D?^1|Lpg_!vtm|03afyP~G;_CXsk_<@Hw@%YMZIiDr(%WjRS-p9$ z%G6rS??T){?6r*2Jr>WeKRDs*q<0y9s=AIL0GU?XUfRa-3%{w=4lZJ zqZCH!fC54li%OgziNp#M$2S1(wN+PIt8e5yxPhYu*U8aTsoTh*{C+p6bXz4kfnOjy zEyH-&NV&dcVueqXc*qR5G)~uj^$XY3?DDBw{P=F1gCe(QDaO*R18&;Z_F2tjhGb#d zru;$XeV8(0?G?ogv_(02Q$gO|9GUoli|Z^W{h+PnS0_|1*iNR?kplXidz1BnqXEjXTm3zku))iHRk(cycL#?<&|9?wo){KMd1Z>$O5i{M6FU7-W(a<>y&Y>T^svxpzjhJMMya>l#*Eq;pXv=LfobO4K?zQ?^Njcit&kw_Vh;WI^ihSe18SrB*cCO_ESZuU0Y6j1 zM2E$pPl`toX6Du=qZ=H1`OYhJ`HuF(^<27}<`eI%!Zs4ruv?mAEA9$u>4xBt!Rr|+ zz_#89PJg7y@(F3C{;bWCI#gL^xfin&gBcYU5%D?UBg4vITTgW%G!yrY3%`(Uo$~-H zD^zd4cM1P0aLW`6JhPwaF88<7?J6QYw7XD=Te2FpX1LOP!6@~=BC!hyT&s;r4)qDk z9YBUG8H)3pE@TQU#T2lm7$DrYfx`uykRq?W^*4Tto5QF>HZL_`B%AEqV)wj3<ov8p69GbR1{+5CBLl?4^j z%&PMK?RzDK$0-QUc50i!SdF#3t1z^wp#K!OW*6e^s3IqK5)BfA|9%}7fo#Zse*OFM z->3hsan#`7m;XNfsdlUrs_kA2|MKNSz!?x0-N+bIEgr&d?vgp%3)9a#i<2%o%3Kp?yihta zJ~09G%|JtAU}OXX?p)c~1zuCv(gON0RlK&ebm?SzW@Zz16XdG$^724hxuQaJY7Nw) zsUI>gCHNP2&gT^u)17SC4snfa>+9{kaVBsL^~&W&4ct~#&(5w8@Jxia1J(nU!t@cX zwxUYSK#sc?=@}S+!@DW_sk~f63QAo%w$gk1r4p1^LraVDkiAM)$=OlF)ji$y&g@~I zY~^K+YnuMv*~uX7UDjh+H{Afz37ho47JD-1oe%jDV`JkdPo5|#h3{xpS6725 zI}&+;f&zHrboDZTGyw^{%VB^+if+Hm$f&Qat^MrT4gV6$QlN*V&wZG{z(Bw}Wvywj zU)DMLWXeb66&BLe8-fX34(sjh1^05EX3A3plA+~Xeag$qPM$i2ajgL_e*AcX+ge#z zSon4H>Fs^?aTw4rfN>eZ&O28>%dI;=t7~e?%gHGOaD(LaQPO#HbF-nL0bJArmj-4~ zPPG$5MzhfN7c;T6IDB$)GJOOq1fpF$4X zgGP}n=gtNnN4{MY1$Qdb)6;wX=G<$g+1VB9M0;mj-3v9bfHKS<6-?-|F5lXD>R#*D z|M}?*x`kz|zaMa^v5(9E(YGT4)CT0o8iOfiJF1}!W7EEA;#6nPUQ+GrRmAsZDYdk; zOixd@2B>Rj+>UOSkd%C2;)kK(%L=Q^2v6+-Y+FZ1)P+WjYsZVPfCRz$WIgoUf|vnc z6c8NokFx<6g~J2=mn{dszrXmJm&b`&=8}@C0~Crk5)e2(Kd_DvZjwSB`e{vT@8~E! zBO|vVB^`Eo+1AP`x1gXd#SRjR|K_;rvksV&8O0~XL!lud)+7%=W|EgMN9Gh2spJp5 zrx)P_l1oj1jI=_%5P}WMJjIp#)qoeOk^^Xa=V~b~E-pz)2C!NcC;%Hek$7HQ$1V@^ zS+@wpw-^q-jU&F4%wco=+i;h zxw*TxTfHD`8DpK+tofE!|(u zlKFLp4u*z?o}N3Kbf-S4xf>g&ds=`9VP$po{hK#0fqAbqHZ=iOwPgz+R67Nag&be%^Pp8Q_|erk9nas!ii~V*D&(VxQY#6 z!eE~!U3e$1@*VWd;yz_%1;2j%!p!V}oZOpjr7+n?z9&mOo6Q`@gS#AN~CI z<-bq=XVngJNaS*FeUsANvn;?3_}i`zv|V2qyP8RuI-7w%WP0Rahq wF$sPVE`ELqe*TNUx(@H*|J%UM;f0mC*ZUXFvPid*6HS>zd%#$};!wlHY|uAot~DCDkAhtRx8J zh8PYOIAW=NXaT-%Iz#0&aBy&@7F6aTkS7p1$yXX5QcyFV;)-Y2V!L&=9GsSnNmdq5 z{W%I|DktP?0)}NpftyGb79QYqeb+i-4B1(vsqgVYp5$F zCU6O?pLCpgts)0%dU{g?kGw8nWYJbNW-(w0Ff=Fase9wCKEA^d}oMWNBp}xLa zP6?yuYv=U!;S5zF7mk`OyU}glpG$ilZ*&9?YiZWT%j=p`zaN>P!cb7&kgUo|t_Zr{ z>HWep9c6kdn{1z{4Q|aej_bOS>K@#l>2psN<}!H3lh|}vR&@T#*fF=HKu!0x`>{Ny z<=E`6<@*CeCQZ%F?k}m4x3SiUq*Q$=dnP^S2iL3IwQ9Y48z++V-XywJZJ1diO9M;Y z`I*Zs&GW4NpBEP~mT77;le#gHxE0CUciE-c+wUhOhlZAy=W`yK{3cqpsuAKnd+jv* zsaU)G%u^`hz}3lj=F@tXcq9)2jY8Q&)4#IO++})tCrKnPy%*bqrH?epG73kmjy_3r z1%6XQw>Y_f?U{PVe~p%yPGGxxxVHC9X`xSnpWWQ3TbQY`1{XiA{jJzrrQYe) zc>I=*aYL>jaN$jH=ASX)ic`FTUK)r>V2Ma0c}b)56gX2+wTgH2x}-1~__E2W~L zW*&QuE?m2_pGX-uy2_sMyI!7;{VDza?t8+z6C^FpcR^QHHX*wz^7`*t>W38|-0uQ3 z?vcuNi&(_gG#plZ|hJ-IX6{78Y(vBja!lYq{X``+b&I{;Vp30d<9brf+j6Tyj)Ir|xS1 z7ox{)XEr?8jpI&w8Tx#UCJ|4oW8odQMb6lyDp|yDl1pcu@~ebTiz!(JiN-(vTw+_t zg?B_bSrnbd2v7O;2|E47NgptWKeTA17R!6CeDyWqIDv;7OQt(hZt{Ve6DKXN5f@(!Pq1tyy_^=JmaZvZ ze)zf$&9Hq;%roOtaFX2eLy-)t^ws(=f8@jqp&c;aN6oHBcRe>5I-Le%*FU*RP_gpa zPPV(y4u0|4-(h4!FjP{y{4!gkyYTUY%|@EM{qT3mG83sjAXh!5JEH8CNppqi7V3if1=SxH8`T-i+s{M81}y zSeC}aF1kAMf>IK@xw{8(=+jw3njDQeM+w{MuZ!AQ{rh*Vhz6;UqE52BvgqPq9aNAX z&`*K=#D7cRL(Q8}RxYk@;Ppm5E)&QF4v)@MJ>hs;31zo+^OGAIr$iW$nqqnJUB}}) z{7O_}k96?QiG_??_YU6&K!1QYv?`t0z1qxXc-HgEmvS~C4&A|NaAX3fNi80=8c=O> z!e?D^wJD#9yFo60eXz2?GWw@G^TwF_nWj_MxoLk^k1>ju`sX zq$hd!YRwCI-Wia&4OGgHs5_Upm;LJ`2=u{R&1B^_;4g?dzK}7bjczH7_EGF`EPKru zL8Xu?dP6(!6D^L4Hh)a$9yfE2YrBe2KkY zq4Y6+-oY@LT!4=D27mC))CTv>{_te}z^3gspcAcx1c%w(q;Clc<3C+p9_hZ){y5mLb!We7ft0fB7{6?_)K6 z^DB_ik$bQ*^-6nKOY_AxVfZdXM`#a<3iDD)s^4!?ORFngsHLUV$i=upR~$nW&3 ztKWWsleqPxsKm=isvfItLPRlUHU?ih)V zJ2Zg@A6#B~xy2g_S>DZfoDz5#lQLimzx%eXH--Buu$~jVr$Ls_Gu{18jhXfaeZwc! zE1NklKAJfY9x*m~r>--7oY|g!vHhnlZk;IuwZXLJ-I!4^k-Yi5zehggmPjvbm_(dA z$U|55`c;ZVXiQ8@l3Ud~_+5)eIG%?=BU+`3e@rQbSw6HB?lvT+4(WSqZcQ6a3e;PX z3{^FoC1rrzFk!jfY)9Ie)ZAdV*rbt3i0hd9oa2kVovv=)dyJ&Rl|%~GDK~G0t+#Wt zTmPsUfDx|-R0@Blew2FC#Q%?hwbcli+AS@8jn0nu!W{W}ZhAHFv#SKV#T1WALIMG7 zvr%pXNJXmj!GG+CS)yx!S}u5Nge3$D8D+`MYI#)*leFHUyiV`A=63VbE3w4JIQ{25PGcy#(Q}82>%|KU2#~rBlyGch`b*K z^6OqH1u(Hz!c#9FAeo(AnJitBh$o-OejfJbp{CWJKY#qcN`*c&Xz^;OsBoC5G!^kY z&Z+ZW)?9xY#mL8Z+?&YFZPuHCePw25c6f5rBOroGcmoyvNmU$F29JUg6DOwZ5i`3~ zw$pq(A9m;SR~Bq-Yz!yr0|I^}aGH>BZ#INWSO?&Z0x$S4D~tb5`~P2i8K_^t^Mi{# zx!888{7@hW1X2mP@QiQwHtIaKG0GtR=h5Te9FSidLk-vJHl|!8wjYe&jz&Qszsu%- z2W*n5j20DxD+%2oIZC*KQ>D65*W-d(_x|GVxefL*)8vpaE(P?c*C1GvN z7!CuRN9-6Q{yr5|#=%{8>2V^Mhj(Ks;QvFAU?{o)sSr1yA{8|yL~1sLH7`}Dw2Zg8 zklJEI`*^!WuIYyhZu#54b9}lYinaghxBp!&iz}4kxL>_OHSfOg`*X$obzOIoahep= zg}Ox&GU`XojVfs`-49TOietml#xCGE>+<4*_RZnG>gWmCxwm=Nmf08=8C1L3z8y&; zc9_V~(|#+ur59r~;tCVO_&aPB6vD6v$bf1C={??VR*TTAOE#n? zSw$5UBZQB4n;XepsSh9Oe-x=Pk|6VxtlfoaX=xJ^6Q4%O=Bm{+@j?c1v+K=;#Wz84 z1p}UXp=D^i+n4sh?+8l4r_o(J z&q&epptc3DOHWUqo0}^oB{kIe%)fJa|Mc`jxHK^l(Nm&e99r`5=WJ}sZ1J98^Y9>o zGKPeNhDOWhZf|c-&fNI;{l^-mI6IK^<;#~q2O>{tgj@=;v$MsYfTd$?4k1RH<9m%R zD=YI7ooj1b3g@4F;@|nc5)`CClHmRSZf;&|ou<{A_QW+cy>xRsA!XLe$;-2vyGKAk zb~hj{F3$fe2wSnt+8!Pr-OKwYbH3?>KrVd)g9iOFS2w2E?w%e6Mv{Vvb8+F&;*qh%$kO@v_~_NzOdxy_H+*1_!FwRXSd)7Ho=#*oJS60) zf6%YRP%`#mIl1!rwY5%=rFyj-Q$d3e2;bMQ32EtASy`VwTawCN=(!00gdzKvpTrTdr zVMC-bG3pNJo1~?R`7%9Oe{3I;wSRCBh);E%mA9572HS|KsycAic5rf%S5e8Qi0N5| zX6{a4ouBNa$Hhsr=jY}&z~P{4kff!|N78YAPbF4frZN5snD-344-*E@x z*Sbd8Dh`?`VAf^A$(QHnE1XxAp+T~AL^!wD*w|iDvvYGt6F!ZVzj^bfDOVx_frySq zh9-f|L7Z->79$DJpXc`7sHmt0GE%n*zGBU&o5Udc3B-f*(BUbxgv;FWV{6%NUh=$sXjEZGb$kfD1B}?Z;W#SaP zl!=jL%vR()LxU+j=>!ORnB%6UrKPVw4W2S;1#3$@$RD4YA|oMrIi+lJe6*EJ9{weZ zkvej$^Qqo<>OZc@1p3yqwF~NZKn@$=v_ zN)M4cx2Ms~u|Jb*XzWy?Z1FsX*g!p6q=H(b}!Xa*JXj7N~SWbK017ChtuP+F3^ z>q{Bow9#E`hE1|Yr?-Ab_AHCKm0XgXH}OG!%h7$y$)SS=1qRBrZL+54Y8CU_PD-Ye ze72@Kx@BI=FF#gh(A?DYT?z&85vnfR@wy;I3gKYJa9RD3O*K)GD?LH zx;?c%-S3Qg1}`Utd?cifWFQKrBa(A|jR`@u?Xetu(p{h+0Y?PN8l$!`#U&d<+>>t@4(gB_in6%-XyKrcdlVD`fwkmHD+ zuVt^IW!d79@k9@xAP%jE2IQy}CMWAzS#5ymv;N?$P(2@HX&~r>pnEJV17eS)q$DsK zg)e9bq?|5F79_dDNF*>+N(zdLX&7TjmM=Lmv4q%8;C2+aO;?w^`R#bo6d|RsJ$aO@ zBtb`NO3Fi4U9cnwP%5jb5vA6ErsDDOF<27r5)kCuH#fZf@mbJ$g~h0)$$qW{B!s@I zRls#~)tc9$C`hD+@`V)WzJUn0|KVlk>qieBJfNZyv6~i%mFKk?ulV})YevQsXJ=A4v1E5hH74NA?A!kv)Z$(r^mY2FzJL~#DTr<0^6#d z%!5{B0egLv+y86Tgq(R*^jg57KMfA;aIyJXKvBqIvzV7Oj{9lG%H-J=J6U*m!jYDN z!Djk7C_WC6ey3id-ZVMp1`SSN9sf0p*$kOt$$it2N%MSM;fu@5QghYTAb|(*6j;X2 zY_q4T>Vx>6@Svc12La%?hK7dV6U0{SGJRY;JYmmc8x0MTt7`dhX(Xt6LPA2wYIYVE zza=J~jg-D5udJ&Z=8)L+)jR$Z5${fNkzZ=h zr#f%lxx;4E0xFr*tb&md4HP~1p~ROpxgX=>Z-OQFmmMA%86nEFiq|E^`uqD`s&_#6`5pH7&3fB_sQ;`4VkI72oFu-f=X-Bj1b6QFmtbL5LECvH2sG7REkqc3Z7RdC# z(EX{xAd^t^ZG*vJeZ9TCot=cilIh;ZkDJLOJA~c$-@Cf^HU1*z_m;f1OmWnzV&MoSH+u_|q)n6cZfk_F;!lw}}>2vyX zBxW;Gi>6FQO$a_^i@(_FBLrGY(*=u|a*Dv-a(KB;RURiVaD5S24+ltI#7f|_QL;H# z_8{Y_sl)R=en$lP_}p^5nGkvl>qnK_wYOblf3B$gqoOPhE6>%I#L>`Y1ustl0@QoF={l444v@q`&-H<}^pT*Se zYgwVa)1xC5B45KE7gpOC)s(xS$y8E%Wg&MO^9tl4rkEi>vhknD-G5Ym4qKqj|H?m?*8QJ{ zW*zGb(#M;UNkIWu6#E*F<`eZ?);g;yHh%GLZiGi-`g6e|zK4YVaR16`^vZK|Ipo{qWRmpYZuPaK9-037-cTr2>vSO3=jNSzlw8wSS0|L`GW@(vuq^e}{wwVJ z>tYr`$ElM^NfcvjSKepP-)MF`Ji8N^(*wlganFy|7x?#L%xy3;C~jwX&V5j4%X`9P zAmbj;mo&;D87`CGpBmUuf8W{Bb4LP-)8N3z&wp{cke+ShadhHyVxs41QZn%tbGz+i zF5(+npnBA?wKcam%Ok{t+d!Fka0tCO97Lhbj+#C0n`tbnW9V~xwD`-#;9o zum6bVXmf5SIsGIF#%T^uS=kh`kag)j?hdKk;V%i7N`=9KdW6FuA`{aQn#|hzJAPu`=X<53l7~0M ziD(Trw7*z2-!_30N?`EqYAIhTvA<`>0(r%Qp?lGJ*T>fPkeZLkf%Rsv!t;xI2SmDD zNIjy?WV)|58WpvTEim1p+5+`ew(oi^a4$3qGGJ}Ii+H^-@Hp9Zk<%dPKc4%P7=Kl4 z>I7YhN)A_L?v@WtWRt;uUxyCX=Q5fF2qvBAPb`KTDe$hR<$_Je?iOR~_RN@vVd>tJFUyRjw7%7et1CitZa zFd~`oV+!8MNFSZ2hy%b%xLt>qyI{?1s!k}%-Y5`awx(dVo}&I!8#m*b09!cdg(tu` z`MFnNRP67cZJ9pXT9!j2m`8f#Lz$VoyGe6Tb_(tEnSL5{5+^6IEx|_aQj6 zfBuLRGwHTP%YMu)>JIgsII=ljfd@NVe}XvT-(zBHX0Ct&Fz5|#Nl~`~kYTcn$uziB zd~mA|AU9fnepZHf{(CqH=}C!=4Mxa5`M2IXc7gy0J$^hU)WyBG0A%7_OTTq>-Qmyui!Yz-&Uho_Tt>;omvZ0hA0MW*0s|m#;&<2I-tz;w$#dW^ z-1%XtU$!nXu^Tq&uuFIuM!uFq6t^Hw2~I) zMs$tM2OWLjZcgDnJO=--q4|*>?(Wq&w^M&Lh(9UdUoR+gFTg;l5=_iAJZ~X^ZN_jy zi~Al&)$4<3-abF_JUruYu->@k2V7oW`EJh@KL_xKDp=}d>fw)6La7F?dq?jct1B7yR#Z&!w1XMbhfwn ziojAhTEyg0L$KntU#^1$?~Qx4KbG!$YP>|g^ZnIAy431w+WRsu6UTGOpY6CeSZyTZ z9Yr}${rnI{!^VD)@))Pf{rbHfZh*N`)AS}dJwM<;YF7N7UnmDDPx@6bh>C|d_U&D% z1rnq9L|T`?*jvaQ#8~o&7OKI_XJh7ygjY_(hXhIjDFh5HS7+bcH(Ta@y+%p@-Cxfp z{$0n@4-=GHpPz3jWh$9iKL6@X2DcyfF{+zC)=*@LV-1#P zZTtx~hsq&~lP=39V}a{Q*-xNHtPtqKw!_2&CA2+PgM^ITsrk?y=HbreRN2F0>b|9# z!?PwhWhyZ=3lS1L?x0a;i}jLBN@Sw`=yYF`0t4$OUwct`J9LmKY7cpMefRniZXKWJ zD-gL34O2Csf^E&m@urtsxT_0AIAddD=V!9Xt&_o~SX!%E=3)h}nhP(>;xMd_zWEzh z?Go5aIPfyB7Ifpa&D>Pxvv@Gb&|cejV;Zm4)dRiRnC$^<^wt6F2HHO2fVy{K?X(f= zW88)zs%4Jt{mRyRU{k3r5fQr{!s1&i_U}H2J{LE#8XaA&BCcCD-OS;gVJOSZT~6TK zX{Qk_J&3ze{mwNdLD(EWekvFcHDHzBx3@29=Zrdzxeait%@8{mW<#GrL)mVH^^ohM zAzEi-C0&`Rc;wuIQk;odr3e0)%NiFMAZ}etdyX{0otr5y`zJzoi2WQqMbO$Tp^SV) zA;r02x{p&#`9dHfD{U>?+oETLmmuH!@}S@7m`8$bk`E`i7`iCL~ zkc_=JA1=MYzQcBVF_6A&yN9J8Ecv#4o3*fw?1zJFk5+UWmc9c05zfD2d zCEIEn8I?~xq{w1qatK=;)+zUF6yC6BACzvV>g{`}*I+$hk0CSQNvUpUcZB<#M8A6W zGO#M|;kHUsB-4_W`XW^@dpW0+fOFg*^@TyhG*sn$0C&T2p z5fKzE7su`Blxh)?TUykj=w~8cr!y=GY#XB>>vOK+R?eZfrXF>_VTRD9e&xrp~O1qdsn59;jr$kNj*M$G%O7+e-RrT`+Mhv7ee|Ca|bBc?( zZzSax$&>E($N2P{cro;v!5@0RU~cg~+8R>Gj~r7?;+Kvf7jQX!`@Kq4%2UU3Z!Vrb zzCT^iO=zsT>I~;ZyyJoB419{qV2qja-12^5Y{zw_gzrBt8X;6wY?ynC{&U$|)ukOgQ zYiq|%9B<-g^^_QKMmIWc+A#%>d5|wA|#zSLje zy$R$Tvf$Z7gvkphRWF*9KS5-EVTXhfONj)Fd7V!g2pVT{ul5>!jvoJ!V9ApdG-^bD zoyO-niIA?RIFftwRu;q)Bj2rSP#IR41+b)u4ZOX2#O~w?p64y73v?aldZBF`tWZ#2fixjHo)iD8ctl2Swc_? z|8^Vg&b_nUkr3vbq`_oxWLYn5z~{a-|3r+l+*!tK^Tthet-|PG_H8Ahox!;m`=Q}~ z{`~g&!qi%2clqqT(Xoyu47FSLJj{V$KB;zcDznWQ1n!sd(cjWjIo`jWJF?C`ba^q^ z!%4HsQ>c;jVSdb{!`EIrKT*Kd;bUa^p*EVxh+>xg_Ur~`7MWU-MQd2 z33g@;fJP;Gor3lV?@3Hq8!F&)|L1Lk61dv~3}4ypSD~{_j{E5wRUeh-QhY2R&~g=J4^#07PYJvQ=HcR2CCM)YrdJ z)y-jyjgO1z4h3dcvoWb#qub^J8)Wo4=%0?DQc@D0m^dPOqlb43YON=%r>AFbZaz(X zXA;X+OzVw?u9~i{S{CDrs4>yO0&6QCUaP!fKWWa*ce6t=Q-#mQl<6vKYqu?#2`6$zD=R_G0@2L`2v`7g==^x}{7Jvw&0tB; zLk9&EWKjO^-@heBh&01AK3iQ654iDh@l3ovTROjenz8Gol>>%m1qtg>5xZ))x$*e% zV}LpK{%I8oI`|Ec|9s`t{oUQ5(9mo~CPv22p&``^WLQ`jfWoLFLARELxj^=-?nUGE$q71oUP> z_x`Y(L<%5T0P}JdNXehP0kL38REz_xAGJczN?%7~;PzZKsO-CUfNf5^J__EpvZ^Wo zYV6>^5!vBc6b0aF00L=iYoF)pvki21;$YYU`T$lC5iuy$3YE+PD3NHoO5IDBwbvlQ z^SG+77Z4K@13g`Y1|tc;=zt-yvDtyq2e$Fk@S;)Su&eW<2Ip0HeSPP9u0%yX05*Zv z@wvB zcO9TOQmOz1P2)8ABA*LDe+rJb;%aK&T=n?*>#D1Hz$9&MQUDOGd}n#N1~iUqbiJ?6 zVZOfC1qF;NKJ<`QyTZak&;`q=a>l>{m#)Ufnb6GFj3n;v?uS;O8IMOm5a0D4@W!&G z!#!$KFE1}EDmYL*O38eviK;+CA_|Jll@(VoCcv6Kj;#3k`NO3paCG1<>j3Yo-UPsu zA;QPtLM>O#0DNZ;0b<3_rbPCL#L{~+Ga@JeGi4C^b#|$*8B5B`RpjIroEmQ5zI}KB zSZgj04ufR~>oK--Zy@lmP%>l>Fdc65esJYnl{rCV2Qw2>)|^qZ2XFd-@9z8$^(oNe z*JgQ$v<;EW0!ZobPPuMPcUPBOBfIzY9Y_YR`{n6(@h5NU?5M6P3krgImH{oNvZY0o z2eZZa7|{{Adw7WYT-LX=p!b)1{J#R4#LH0)01O4TWzOX%&s3SKczZX$VVV7Ig5BKT zm&}h#Yd(;cJ2i4_50G>JuK-o}vI9U=1v;YjovJ$d1RHz64Jc0aND^>d3?XGM({K0| z7x$dxZq>gHmzG3IE>{i3-v^Ay5bavCB(K5-R<~PylsS zdmL>5dh0oTGd^wm=xD5H*x&Vao!753w2BW74(w;(vFYjMTE+Jd7j9(0qGag~E&niBc`3 z!Eyi|84m3jpcle6<0PNb`e*bE(*UFx=N8tveG(y*9l$;{fT~dJhMLSZ=tCmagodS}fCV@SqySU5n{Cp`eEmjO*NQ(!JC9Mmu`&Pd>*7&>Y2)JJ0taMy zXiWjSaZExw6lsn?JLyx!JX?7d>+903PFu_By|e0OT70KpD^x4dtf{zUO*O>))}|yoR@RezXbTFo5^1 z-SF1Xh&i5r2oaAS?79Moo7KQZEYR{qeK`pc5j1^0kCcRj$88%RK_ky(A}EDj!!QI7 z07o?fEA~(-)F7v#Dm5^g>KVGCuBKEDu*M3>s?N{()!zQW!vpASetteBB_%BEo=0jy zK>+~WUtV}S|0&S{C^4P??uRD+Ij`u;xsj{ArH+~(2v?LY2sq#0TxMa#$kPM72$&@o7Z<|9 z!hnk3pzj0lIFDO%gMc&vLP&IcJOd#Ppwxi5lBWsK{r)bXyu2J(J2W$caRWrP$+JuI zK0t>B_#TKm4lXW$hlEC>8(mR96VoAsFR=-z@7=q%HC0#snz46aAYIV;xp(gr63NZO zQ|*0mOhEn8!pj=SGv|FWv-m4?Js#kiz;s($T0pc1*6Id>k>cD62ng{13POfT5>Fw( z{tvANlyRH(ep4{T7J)$k%ZxoKH!#1txV+pPe#f=5yBnYr9+#(_A_&yR#w3SZ4Z{}! zVPT}UoE3&uGPFCOQK|);IwVW-scPHFvQvWw6ZpVDs>v$0#ahLhOr#==+Jzd2kLkfd zz;gmjh`{mmNivAI2_U8fO9FNJLo<(|4$w}(Apx8Zk>UA+v&m2d;Qoj|`QX~VpOwC{ zylhDURxV2XKvAM{4W@GahM%hkzutWZ6rJko9AO?*%UXo$RQ6A1+J1`A279_Mh$u)Aq)Af{5GfJq1jtc9 zIvk`+i9kZHp#}oE6ZD+(f8Tq)`@Hx0F7RaUti9S^Yi8EWZ)SLYOI_*kfzt=*=;#hB z|9)MQj&4Uf9o=u0`*uJ{i`(r~xa_jNs&+w24$NWRi@A&p6FGWot&mb+Dw=4VByP%+;D9wW81BN%R z-p;%h-({m!BUnL9X}T6Kw)*44i=8YomS?AW1`?t@>{B<=$AZQhmgUHtc*LM}vZKSi zUe?jatz*mUJKMvryhgGno9z#xJ9g~Y0Nq8eeb1gfV^97cee5GWfA;J@Ka|cD_YHJ) zjjq*XzE%*D-)M?nHlPF5h8n9Lq5ex$QB{ub+PK8-* zQhMcl@v=H>42^lh?D)A=92K>gUhXcf)}Knx%{VH6>5sgNAU$c!OP#CIoJ*$PTbXU~ z#bF)W;EP%|Zm*}j_6s{j;KxaLw^SSy+ifI%`SNA23RCSj&e8ZeDzS96TR*AHx24>- z{Ss?af0gq1`UeQP;lsS-;vl$65KY7EgI#k znQBJ0(=PVY5p&BvQyPi-8{__`mo0Qx`AZMWxi=W3_9{%lo~ucH|;2 zl2_T&vo|+zU7o+@3yV`fu9y1Fb;@nA6YC*2fX9cOIq7j2Mf7$VX)$nRkd4UCm|RlQ z_uAR=xmdnsz!Vi`g}QyajmaQ1M1bTcZ|2^)DBaw&ZlUpob%Z+I(>t|cWZoQ3lai9+FbfUgAmJq!Zhms`SYFK9Og^h1 zbKdK<1|l*+(kz0@W4WCPGa7Xw|M>Cl2bq#X>!)X8e_TX#y;o5^Fymsc8jjznW%bj% zru^AIY0!WEtFdh`wNqiYvhwqRfq{~179U&ie%W2`V%hM^4W&XuA*JKx3pm{1=Cuc! znwsyUE#C4_2VAY)U9DZ3l1g8b3q~Gth?SO?_s^|b912NPmueXh^Odiij>}>;YG+#x zW(d3|#b8e2GwYA6oMs)gsYUuXZ?=X-%?`%CeEC@&b(&Ldu|N2AfFe9H-b}FFSf8+7 z3Egtxzem{E+*&q3@HH8=y!0J4da)U0%_w9#z2G(f^jZ&^T8!8na;LX)AlAt(s*N>w z9XzFEzsLXXxDVne%;zNmDWFSTAG2ck+9Ux0Cs;xCAV_yMpss9}&Ed zsb9W9MtjJ27yey@4P<4_x;L`mi0jPa7WI3v*Mj-VeEYcP5Dw{D7`$e4cC_rhqcD@A zwG_h+Qn$SACpPaLxv^9Efw&?`PR^Z=Y+hl}mZMr&Gk?C(vL+QJ`_%k1EDuPHNqst+ z^X#`ox}9&Th->TWK0X>^81H#=wAS;tQ?6&jrsnujsFTqasW(wtRm}O$tYcFm-J1d% z!HnFCD8JK*>In`VlkHMwVWqQU^HYohtP{kZ@t4##997W3S7NT#LXjX!mibVyIOcjQ zS+R^>2F1pbT(_|hd&~z{shf4Sjo5SH<=pCq`)h+){PbQPt0$wK{_$MOU${<}Zf)Q; zfyB-tr!1Vz6>U6lw`5Wp^KPG`>Z|E^FI0W3elb4lw|Pwf?H8z+J7)Uc+pWq}-&}F& zgg0Y)zl=*`UK=}pYS~sSuTsPA&U5A=T%}gYU4pkS%1DO*IZ2t^-iBnM<$<8=%bFJg7m75~YYhs^3tzrV@(W6Jckyg&p@}knN zD{JW~83z}h=Q_@|R=!aAeU#tN>Q(5tUeZNg-UBKm3Bo;bTO8K!x%ilBHqwQAly#ga`-QCDu{bE!*ajWj$r9fu# z*R+fNayn2%;&TM_Moi z%BxTJlI4?y46?qkp4U#*2pVycH?d&cYGhZbo3`a7~p39h|id;dPtf4;I~|xv^##!e2o;y@$ zmc0CNLt=wA%_Yw$Lig08zGQxbBB&`bUI@haFmV46ljd>S zyZAD^WA#MsmQ~$n{rSs{yH_gZFaG8d`)A9rFGq52rosMlg|Ph#;}KsTQG7c@IRf|3 zGzEqHCQufQIxWEn^+HLx2GGbw@gza`?OEcBi*Igpe|z*9dRDB2N$v*VsiqL{Naj>wgu{p3+0%34-V$+TXuiY0r0(f42O)&nxoBpug>w zKL?==22W{&(E9v2=zqV`o^Ow_-BRJ#{QfWdk~mM6ZXOUdPrs!4)qjyA`O8a6kJNLm zx!4xriz=$&=z!;;m8rq+vs9$~juW&bBM{t^>ZZ7k&dyWrwU_Gxk&m~3|GDA$bzAoz zH$1dTQ1JJ4yAG}3@0*vkBQLp>Bi=oIx@Wr-KG=eL?Zu1x{6Zv#mwg_H8{NMBvc~)o zt*1cb=~lw(@^WEep|@<(=g(K2mC_H#03ZF6g7Wo35OAx@dx;P3Cx8pgAh zj+9SEj%;pj3dX2Zl5R+RsxWo*_4U=z2tyA2`0=K7Y-(!CwbU4eGc)e#?d=^L6r{>J z6w63Sl~z^`&UiGgUYJ$i@~#e>bSYh5Uni&_HU0ht?q&Ccn?q+=o3!|6{qVSu|Wg?L{d@Z;prF*KT^~Zu2 z1%+#~X{x9FD66O}Zfu%6mTP7f=<`Q#J%8Yr)yX@no~HR6J2gA2o7Kt9&FxcBSyUu` zbYIDUL)1+jZS7al(dU(q1Dz_!6WT+rRVt=V%*-6#wL?8aG?tQ{4zv*!6$R~v?cl{E zJ*5-(_;bKCOG^#xO|!Il^KO{x>gsA~aXKg&_Yz%nbahRGkT9zFYHCW#J<`F02Z>Xc zB_uL3G8(D%4#mNk!+ZQ2i4hov6DK%}=7>|)_wGG2s~%anXKA^6$0G^_>Ffy`kg46U zv6DTSosGni{8fs4f=B&~Ly~6ZA$diIJpJ<;N!b)V(u$9w;?p*pS2(}n>gOc)4_R3? zGsX*h!@26M^6OXm@TthRl2$^FFO70^$y0Yo8yg!$M^Eg)u$}*BVZt5seDN;yVcU zkxen4BtktSH!d^tqNu1AQou2t9^Via6m)#=a$jFx`?qh^H=mb0#?LX@aeyXAQh(gj z)AQ)jZ$C*pgXJ+YzBxJ}!Pv;iPMAsX#ugAD>@-*Ar%&JR2m|$g{``5UmL$NS0x#KV zD|R|$SQh*JyJ2eEg(G<~i7hHGG3^u8V#MZE4$z%YKwO})>FTEIW)UNo!HRjIXrZPS zQi3IsTvFTgjf}F|Y@RI5%*+gb6%`e&F;oGfznS(SGqb*-f%n3NaQr*#JpIe3L%5Vl z7lT0H(38V8MuLz-=6-&D3JU(JDBzQMgVkYv&%ml7C&_9eQ0(v_y1d;&7`B4K!rqyc zADscSv$Ku3DD{YUFwelMW9909_Vw{Oq8kxcpbN^*x~v^)YHG{N%cLk78JWQT#J-uL zzM0QF^hXXI>Y4HIUVSL}$jqT`^BPDoAjh!cRbrrRtH*raPw@iMU;(%W_C%42!eX(3 z?Y z_=*Uk)$)7o^YpV}DtbqNoRtm?L_%u>daJ+GbvPL$5rxP3IXg_J|KeYFb867R$5y6Gz&|Npo!tFTYvWST%dYY$)L9= z^^rV*#vE&Df({?@^4cccj^Jd-o*;lG#>e+nX1b2GCF@ns8GRcnm`hE#NfTL4I__t# zWIt65Y;lRw#ZFb^zz;cHS5m^5R!ED9iAhTvj`QujD43a*75w6bDv*h)s;aW`F=}Q> ziGFHZZ1ZSIiR3~@W^Qh1SeRLbPoZX}EQ+#rW3FYw?Q3l<#;}l=gX8YV*N~WV2pJip ztj=8hymKNVd8w&Y6K=0n(@J^4jac^UBw6{-?avh!Q%o-UU4hjwyx`|Rz z3D(UD2@XD3i9IXh@eI!`FK=4jl#-gNc0RKH-fL<14?US59R|v1(+G)K|4lKJGP`=S zOFrS%o7a2Dm!s>GFN=*n<*?uTz50lvlJ@T1vou`?hg{t(Xbc0I2fWG6by#1T*uQ_jVNOv&!AX*%B#Edn zV%?flafrOIus~XDvMrQOY=PAaF8l$co{@|)?C;px+^CtlDk}t3GPM<@-`3L7GFa}N z?9q4V1a3ezcg^yrHzYmLYl`@7At%AYgbeKKakBmfSyL+&fz_ z3}%w1y+6Dx6@E09t$2FqAaI7r+p)#6^Oh!PJ#tPl<(4c9QR7wn)Utx$OWXy1{*!EO zTKf7IQ5LhcwG})#dJ27! zYzij|(f62{@sjCNs%8v%M$kt{0R`pX`}#1Wrj-NKH$QyI9#sFwb7^35-0XPaZo~_^ zdykQjy?~#q-9-FwFqBN^Fhb!op(D7>djB}1nH^po zXP(@s_XH`$OscUfEi82Z_D*@MH5uVTcvgP$n{A=FofmAC`J9!GPG_8`b@eeh@7tU| zP6l7iI~fr}uMmCvbMTQg&5Ia0V5+@yR+1=6337y#gw8u7<39OHf1UZz9_Jsx(;{BC z`5DSdT^+R5-yr~8Q}@`d^MlT*Q>V<^BtRnGmXF*|sy#|J%+bxZ50X=lIcFvxEwq&s z+cVp3TWFXgE-x<+EGAn8)Oh){nukY`*Uiq(PU05dg3F~iRg&n2rpyYr^6Sg@BT5#4 zUC8(4o=`q~;3a>pQTaWq({yRRhe#8vk#mCb@~GO-vm_yT!rp`X$qf^c$mFgwd}fhv zUW>bv1ni0J`hyMB!Bx&#&HIboefzt+Q%j>Tw=O&_zaw6hiP(lF#}hPd5^ho&3&5 zSdb&ns~u-*6zb8*(tTc21F|_VQYaVayE+R6ho!CwF`NZG4J4?S$Z=z1PId%4;#2N3KZM-mpFr%ZO_nP#1=&hnF%K0 zRbm8BwU*Q7rve40w{AJLVP#xLUz9AkPjx-_n-h%TlaT1XBV1im^E~l4INVN$SOK3$ zaDhasW0}?C!hslqfg`wbOe=igd>ZyVrj!r+(ZkF>+j8$xy=Ql4XVmN0yj?dmwX|v) z)^5}TSNsky%ccBTX-?8Fj2%J9n0qi-E+r@My1Kq$`p{1!wi2M!n`_^kQyQloWgM_Zp^nn!tj&dT^ls!WRgoYl; z(UrM(^#C~`5ARMQD1VNf?gy6TQkI5Q(XW4S|9+lfj#B8Ems}UukkKFxIUKziyGtn> zYORSfJj$9nI#FJS>*gBiQF?YD`)}L`fETqcF>dZNJaZ%vG&G-LN+t5Pib`YJtU5(- z_)n90^~d?vt$WaS{%A{8;#Mx}cuYsyPf~FITB*Nw^5n@~b3!LE&UsfrkLZAjtjytY zXex^NM^{(Z=EkZ@1Xn0N*!6o2H|g7tOTlX1L+m&qGp?e1kl3I-z|TC(t7=6`Cq?k{ zLCrkXXvX+qX@$X6E)*}B@t8`{hYufq;4QBs?(HU3P56;Xp?;^euF7BC>Xe|&RGuWU zqxmC**s9Of@f^@11x`nEZrgh)3(CK=ytn11La+89PNQ&aFlUZroAQ_V{{DpIWb|_P z-0ZC2g$pI7tAlvFV}9@J*RP*^0^o8uvb&+NQHUA>cAaACZA^C~0_p3EZMHg*{DiZ+ zt4mx`axDb)E-8sMxMl}U!`HZ+Tes>Z3l+c1r7z@UjVu}rOEG;b^ij62dIJ}VH#Kgo)p-c=W zhAZ>!+ab->q`0`={(k;SbrlsBCZ?liefC9nNMM+P_Kx&4#dKTcPb{w|B%FzF?&|Jl z+_&r1&9pUhC#OH{#eDSM-x+P1W^vS-Jml$4b6a@mabxTGXgBO~87->{I7D818<51t1f!IWDWYz`Ri zQ8&eeg?}uP;mzA@_<4DOeXcE)mzOs+slKf&KX^5pxx`q|S=rh;<7S$zjm?FN7vqHQ zK3+3{-tEPWz}V2%)}EI-ES;#1{3N$+lV08OVmC|E+?^Vqlr-xmz4Ot-zM0BHKxUgS zUc7kv^eOBz*ri*tHYikO4<;!lhG*;0i|(n4jyAV6P463|`1ttUeISEGMccvpY!qM! zZnlcV)y%B|q1awN?f;p*ONx+HPZ%2;Ys5~SIuNjCLXf${bm+4kA}%hDB=O4{36vu% z6y;kAVIq)2xsAl2=g;#fe0e-(OkgdzOPdI%ea`H(B@fn&Za9$usIa%sMvj0QTUEch zu}Na^c6H6anO1gz%n*D-KGf+p$v>pEq2U)K!iFHQgna#B(L?fZ0<(;6aL8%jNuYpx z_uk#n%xJIo#rgX9?Ag25!rZ*tbOB7ruv$)a%n58iz!m=VO~u8B_mIVe1%tSwz`_xNYu>gR7@3-k}_BU&E!Mp zBmfssYvqLGnIj>J7J2#|wuO|hQkZU;yI*#ZpHu=mQ(>AM7nj*S@dQ7t=EEBWXJo@2 z;b$SFPoFL&s>j5|F(ZTU;b%7h9~~ak&eR_6kcFXynSd;+2T>dq>KS0LN}LXf;lYnB z?w;d)_!CT`_a*J!vuDZ2Z=M^4!vjJivqIE)#DO1QBtLF_!WeT%3a{4R5$;LX5KnRe zirb?wes{V%oO_%H5@_^D=aQv2~Twf__fdP_nP+6UxGE zM@Ni$#t9kL>ZFIkz=qc1@wL-?=RwNRI19b;7~dyOc~Y|Qs%OE8OwR-zGBqY&IkYW$ z!ZjqWZyVIRetxBg3r!?}iA}rN#vgv&{8cs*L6J#0U#p7U+>K^QMnPx$r;Xw_a3%GVnYGUQV#*{adl@iWx z&1g9!UYdwDa(w>#Ewz!~0Ih@m*tW*I;&~L+%a?gX%}>ypmqzG!&u?AcLp!MCwNhpY zS05txfcyuk%3No?En7K~A0gp(8wH{PLBD`MI6!DHBJJ{D@3xz9&}y>NS_YokK5A$^ zz&9GsxCgqX!Ij$;nSUZN(8WJPumO|+?YIB_x!b?pY)wA^f&V8x|N9F3 zJ=%XRMvCKARR5Wo4w>|@Ze{W8C%@L{G3DS&*TLJKs#B+N11KdL#!ma&1}SN9`!@do zzP`;xH0b?T5e>M4Z@`z^4QMDkt%wF^{oCEIXSByZZ)pQTW6^CipEerw`_I$=mt8k1 zM{p^Bd&#Mk>(!j96qajL>;T5l-xIprRWA|W3`V%Kvop;Ui2!vzvi@DCEvP-UVQhN5 zQJ_HrT!I}xrFuS+l3ZZ;z`|l=VWc)SHPx|_JX%**H$FZNpwC}R(Pk5F22hxIJhrS1 z0HopJVNfPZ%0c(uNB)WBkPvWq2rx8)W()9AqWYLl1St5*$Blk1;q_FdEkGd%XV;Dd zrUKNKLeSIJuCA>WGOLu8mmeg$>@Na51%3b|njOIYBy9M+uNsMgd6yZ<$5KG$%+$&# zDk}1DcYn}da$DXd84l?9c;7gdzt|%s?-~m5j#KrZI2HH104~#MTL=p=)s^GFO&!1n zUtUlE<)^_B$O@ljTZ8dCB$#{DP2&7q#W^xSDIeayKWe6tD6Mnm*u!5Wm2xy34Nz7| zNeL*uU=h^T)+Qs+rsc}5=6M&QZUSVVC=G^eA(HF@K#_^bgG+Itta3h4gk)LoOM-&A zVDf>Td_EEuJu5BkMg$ieb>i{d%E$K}{3SDzZ7vVK>;Cpl6M%kWV}8c~m8<(nGSbp; z+KD^#+Y}lS9c957U&F*qfE5xi;h6jWJ#12Veaz1n3q+>0aVBfvE&fAb{ioFXhpjl0 z_x%za|9SVf=-QT|u=0OPyZ`@!>Tl`wQ}F()K!G}ciRFK$%3PPx#)Bqx$fV51irc#O zy{k|4_RJr(`9&UZjO-HiHJxM{JFqR`K}g`bdRM=D2V7f#kc6MLppOOBtxtgx$T1mw zeT+JIy@0*JF*XuMslP3H@<2`hJIlWqxZUeKVmR;wCu%KqT*mq*`O~UWmMZe-d4IAr zjobfIdTcw{e#(h$>4D&&4WIxnxy2LLeoCId_y}asPFgRtzyER@Hr_98`Tf;CfW~O=-p&($*B0n;<_?TTJ=0{>5`)yuIX}I(x9-UoJXG2V$5fRw>Zo)6 zwYRj&3_1F>slSn%xNF;eL5Dq&p@GfW>WP#+4YH9fH1gw}2{nm zTw*hHnyP;GXg0>{!cT=@Y~nO11PHVU{ceJ&UMy~Ni+iA7#`_HIsp=Rs#BU7J_f!W` z_%uE_6uBsN9F}jNjcxJ|U-*Hn%W&dCc&HDbZJ#awJXWNv<$aVvfXYlTyMH$);q&m* z9gqGfEY~_ly7+{k@w_Z@Z#WbzG2h&#x?c`B+U3`Q`QLB;c0B%i@Q>f|C)v_Gk+iby z%YV7q?(n}=2Xl72*9v%NU|KvbrI(o?M2-f>``~=T=r{ zMMXu7NG15=wlW%tpY-`@M;)gUcr2p1CP>|2gh3g&6N32m0@c55y(7G9$8VT!Flvc~ z+F`X|6pk#C?>TIu(4ggl3l{TZ*=J*Y9b7HBUX0Dn%>e-cF$OG0g-*pZra_xiV_&!Qq-O!pXp@Lrp@xKAM0LYN7FZdKJ6?Gq<4y9x~x zqoUF@Gi~kcgwTv&l!0v%^WCG{=JIDD9_PE@B?UuWJ;Tn%X5X$Ia9Y@0R=jb;fS)06 z<%dftK$PG>>$UHiaI-M;gI!~5>|3%e{BE9C*O(9-kqnl5Qc@Dw`H_()_U-cV^#zX` z7)ot6;6RP(Ro)L?pwT*-*Ki7~TQINo?YepMWH*+@ z)R`lBO~(@Gd2nyva`5q~Aah`$o0hS8gxP0mO_F_TO)4o>AJ9zpmSLXa)avvu(D}9{t-xTHpJAKKc9lFM}rU4c{)^ z?u2S~LUhK1nApyA-h0a=Tx00>tp{4^HLAEpnqh0^=FeWow`6fQD`7V*qA|a+Hg^3yF;=E<3ELQsV3RCE}Y{T zsCa43^vW;Pj1Bvy{mnMr5vNyivcYN>I zH9$om;*h@ch&g5BbGaVWs@|}Bj8x>tqr)}st*k!9OHo}AT!s9yECxyqEg%VHBM#xx z9;n4d9@fUb{HAhLuAuu$|L*XaLAeVXYM9YZakYK2@Q63#th`h0+d*z?S|DT&KPTfX|gBakpn zr<&GFCzczNWWE9OgMN98K;IWa9mF#VNKla@D_scWvGkt3VT;9Rvcc&3Ubgxp_!CD+41uOM5 zMd8p`|6sfZ<&^g)sT9Q3HzObbl?Wzm;%abGRh+T^dltyr7jOvrWL zUt~{*R(|eFwf-5twu?+vs0=3&C0Yba5q|ZX6MJ)(Eyny;D%+GuGcxzoMED_`_Gx+h zj$h-m-K>lq4Mh+i@O25Os(llx@6)AB#<_k*@3YQUQ^MaFnD9hZI%C%!6~|1wZf+qS zW9WXZt62i&N62WEc<50{LpwPR5a{E~lBjF2u#KX=b7pZOj-S6gAs-wb zYcX>{`=nb|MO&}T%H8t)(~t_YTb@I$H7>HDu^J1sIib9_MkL}WBirHu;9h81ZOPz^~ug-Kw}FpA}EE#G}G)xv6*S&C7tw260jwv;P$u63wUSN_wA zby!YopKkg6u_Wk*zV8f7(<`d%r}YGC;*G5ywqGy2jYIu|Sp5w)?R<3Qik#7YDODTm z&`EU&@Vx)E$*V4q@@EUA5PW%v^wZoy5au|8&k$2#w4;S#_P#y|kB_!EkLlH~Z$J%y z(<$mS6D{}?f?2x}R=XhPa#ZklIS5w=jX+z=eLXc$4|8xQsoN^ojcSE}nx|tdl%3a5Sx_C1TSr-Kkxtx}#5#tgfwFhvvJhT`Z-Q0~}1806naZ^jjWc}S5M z^s2DJTWkleE=CuZo~G5DwBYG-lmYsJ(S=>@jEsz!!slE{gGg+&E+ff*KGvX;lxShE z(?V!VL+nlxuI+kl(?iOX*g7$+WMCF@D5jPLD`QqCL^xPx`mslYbMr9Nb{XG6zyV>V z(^B83HeTtz=+ELFD0z>|I^zq0z3^@l#N2EAWh(IozF0PxLL5UoO}h3RZ30<4nxekc*2xJS^1jDAWt&@w(^>C3sba9Y5%E z*Ry#edO8Fmkh9za?aYi1(jt&=S1xRh7XJv!tzi6M>YXxwlz`?WCE_+!DE(xRb4ev! zH6QKq9CqCqNkDskD**~HIMA0FYQ%nZY!G-YVxt|4SY<8f5-LShOlh@FIpT_KGLMlU z(m^+Opsk;T>Ip{(3x^lk2vUSo5vP~ka8zmlU)hTM2BlHTa3{fR^ZKB;vXrR$pM#sF z-OC%)60#Dap-(rVILC{~Y1ghB>z`&;&~c&b5S%nh)7fh?+#4WP!CydKyp8=(io$_f zNxy4{N(}$}7Fl?QNGhe&*N#oOinq+PS*5b|JIS*S*FfH)KSwG$RofE8=(`**vvtzD z?;Y?&&9jh=+184@{9!ZnMg=e?(b0ahigDwJK}>)0){m;Va5JFKsH`s2Ri4GV2s2Y% za|CG@Eoj^l%PQ?h+IOpM*>*$JQey^n81_Doq9(Iiw=p&{)`GBieWpg%YfU)8D6h9b zdUvsSPUhYzYQOIraYv)P9zLhW9K=(KlFLd0a?vgJB?K8-qps||)?}mpX+>}jjXDhB z=P5Qc1PnwKbyyDXZ z4FYIZ(kQ7Hdw+~|@SSHH;4B2kKC$DigkwB7%v@xFw)(Jzq6Ne!v=1z5wNgd*-F8cq zSfZ}ghd3R_zki7%Y%SeT2_c<_aE?|8*2o`iTJ(~=tBhhldZDh>!OM@6U4&B(B6xC9 z3(Uxrmo_se;)`c6fk=5L&v(`X(TuA)XPDk*EZBsD6&3p~WD)IgC^GgXi^kk%0@-r| zN!_h}`M4js8{MCyF1sx{(1g(_SF@Hah1S(%nFvqg z#C>&3V=j~pGwA6z8JGE5CYlXt*NC4>lB0&9r_b^b_U`y?iZAdJn@Yfi(e

>W^cs-?#mXItenZY6gYiNlBTK1l?7OkpEdc1 zJrEes6FHzU&_;9Fva~O?i1vL9DqYFbG2*vtKlV%!EfpPGMv3!R8`0Q&O z;)^kZYo2lO0@vn97P{r;@7W)z4wOvvm*wTwgDcH#Tn<9L-RpruUrzdtIZ{c4=!`L2 z#?hD;6A}iHn`IVLFkVKjDHpj8v@<@lY4Po`SJ85uqudIo2GgwC+LRfhmi2(n0NbW> zSO4x27bCMjaNeGY=SAF0FIwO^vZhw4#~8jzcv2=xgJQJiM9)vg%zR*)VoO}=nC*5` z4hCpLaYi|7UuRa$$O2RQEU`p>QJ|%pueZ#6CYAn0e}>Lc6H6*3gGU)>Z_L_Fj~eSa z(Z|QokF`f>+71>CgUr((!Ih3^fF6Uumu#{Qe0f*%HKer?36lEj*6GfwDbG!Qi{=YL zwI?}{g%He3DNnXWL^sH+#%7@rg9@vyLVgZ1J%9E{<>J1QUVXmDjAv`&8N5+660ok6 z)Du-O{>WgGyvp3%r?PUkpo==Z8A|U<6}SDP7=-+~Cn7t$(2=)4-^O5_f0+`XqH0H4 zk=5#S>L=@z$VMm!woV1zq3tTSTubBbN>1AobR0q){+vS$)25ie{H&KpR{m zlEZKl2d+-BRnl&0GBXA*iCw)i1KN=MOB|no9OqT66BrBMePfvQEHQoMxQ}0sh0?D< zZd{U>=jT3a76sCEofiRmjeFV3GuoScmeXo``>h3~!I9Yz%%(2m7H zrXU5FH*BMMvvE2*_ak+-S7B~cg~uh>6vc&=lyhzOn=p9&j(dMu$1an}nKsWBlW<;* zr59KNrgM=&Q3I!9tQP-i8f>8`yJC4TjP#6)3zwR$=_`ytsym^Pp)$CJCSOxIp@q~i z`2(H#+9Hak0`ke2CGzmSoFH6j?I9@_$E>39%c6E+<&w5Mg~$D-h&}DC(}`*7XI9a! zVdQi^1(u*GZP$WMrO>AyQt3=uLa`9M{g{$aaKp6^-y7hex)^V?r0m=pbrKRGCEq$t zuu+)`WJ|qsTiDNT(9Og`4pYbLS0**BApyi#^Fx()AiLm_DC=bwMo?~sHW%*_ux(Z! zGa3xZYu~h&pH6q8H>VhnUK{F3mY?wbqd@w;^E&7|`Ct=}9SWpYTCAn8rd?bD-u<8M zUdBIVL=hV2aUV4d%eb5;Qc4Sja%bjvYri;CyXSdV?=fkPGR35KXveIsu2$^{@P!Zz z?r&S~eCMz{&h;k(0>5s>*T&kRHAcRxZGg_EX5vD9G+AZw0N!&069>TvQ+!J8Y{HO% z6GUpaTag=u$jrXpM94oIbHmNcoo(HW-xRD3h2%$F1g=cj@x~|J1Ky7z^n> zk#4sBs7ID2inoVGCwB@ZL3l0%Ft>KTW#NJlN%B{g4O6fC7F!;RAH<&52X`zUN1v7$ z3%&1o>8^-#{@D2@6;;C$n`MisVtf4Zu*zP5rK-%O(tn)#{rYt`&Ryi|*TKpEKl<3N z`#=5o-}>Ze99t|MaA4hgu55OBb=9|GaKY0IfR)z}lyPA#S><|n2Bf_}(EkF2NEh_l zr@G=ueo%3YNL)bd0Qly)&AohmfWo++5c=%J(=_X;`|9WocJADHB+$ai=_5piK(r19 z{wez2N&j;Mv`pln>Xy7oEDHBG8{GHQVPK&<`xzJhC-xJ)zGsS zFPa(~`7T_58~%$IkD(wD1$vc2An^9$O4qML+HxH}OE-%aVP&5reD|8WdtphXDFzZn zz#j`J^ojGT7x?)6k>}PuAOcJ+K~jX1GZjYU<^2GkNB2Po)n92p3=9khp6c*MDW>M> z^WVOG8{!|=W&n1i1q>xaUl3up4S{>WL}6nP2(x~GPT4BQuDreV>@bV7Hvo{P7)HFL zq+}iSd>#E^@_~Ra5X*#)j)|$Qu71|7dj0y7@~?)brmPVBV`hdjWC>ARa5-*QZJrS~ z;1Krg8N@j=#z2@OGxNkExq20xutANBBvN%_6Vc^j)J<=-QV0bqZ-V^v%KM;9^YY$| z;PP&lJ$LS!ecqwoJV=Gz)d^d2ARq;c^{rE*?NJOQ?8e42<-PBiaMR7wG0wnXG~V8F z^YAczNuiTj;Xw0;vmHCek+cf0R$L4|r=_JOh_M1+Za3~z-wbpGrNaD+#@gDKorkLd z2L^oITTe$_Jro=lb6-Xl01$)NyoCyq$YYLH6sEgxU;qNjzqPm55P>c51uZS=dCZ(b zl^wS3kZkQl0tyYBmlYOfN9#E{I?n5cv`-{RI;XUbMdH#h7))s?BrYQ*X8;eNHLiQAxvnl2 zg4HxLRUsBBzL_=&pSX00N9M;?KVOfL^3&i?g%GJ>v*&gYBLq7G2Y+^UHpK2Z6CrB_ z(leA470>hVFfuThz5*;A{EY|(GghFZa6JHz8axDg`@ zOFX2Bv1I_c9kre?;%6Yoj_5={rW`O}oxpb+T2#IBk z+%$@l55F1CcA5lx?N_QO|{@A$T9eL3qx6q*RSho0YDEKB@mToih&7+ zBR0R<7V@49+JE9aY*H4FS;851^wTi>oCMP$h{tZJtGfk3XiV=*E;@HX;9gKjNOM!u zi|5aoub~_r=U_1eUCnlpQ?FLy=O7^tq6^muudcBFiO1tRItY;OqP6%Gy)UJaD{s-^%;{yTRQYw<2gjr+h>GdhWG5 GkN+2l3G_?= literal 20261 zcmdSB2T)XP&@MPe5F{udN)%9XQjj1~BnOe4v*aX59P%fKpn!--k}Me+au}kZWF+S# znIY#Kw)y_u+S=WFZ~gbLy1TWfEFI6xN$=ZlcRx=*eS%)Tkix?u!$BYrcrw!B$_T{e zbOhp34fbW&^T$ak75=&MModN(8ykCcO7SlOaUUTg{!G>F+se3)sKWj^*2exoBn$62 zlXFg7Frk&HQAz(%+Cy5VS~KB-ld-#_Cu5&Zh8k@ixAW6N+=ZPv)BuPl+w>2hxudICme46Velr|yx(#_Z;otlAEm zCzbq&FDl}SYBNPYMd&3p6;vv_hs(3Gu!qZj_+TnAw=YYruJK5ZOpw&;l$~CvUEe)& z!%a|yi>p$<^vcTdUSWyd@yrm5?YRPySi;oIj6!z8m3?2=etAuOe*9|s_*EgaR%|Uj z_W~~R?k3vB3@zzq)bqKPB$8mASVKCP`BxbWyDk$w%8BgptO7?O!oa|QDy+%L4-qS_ z)VE0#bL@S%TOXjSvOVERBu8h$mAYm&uE2_p(#441?4mel#aCKR$%1m&7km zCYTxj`)Q=ptfE2ftv3sQh;RbrHLh+Lx3Ul?qE5DIwPH|}*UFFH#cJ&tqiMTJJhlXU z=BW5xm!f>9*1dPSrEHBTtaZXs%2~!`_Cu8mO#wxo^dG6(o%riGgOT5mOGg9LZ)`jW zbc@X5MeiG;X?@LAvQ!Oh$If~cJpvUq|1J^L!*BDCkg}eSPItm7_q=QdbF~^)_y*q5 z`mBculu6jf^0jWJW=&Aw+dcI4Njujlv{E_RxRn~ks@3C?-i(MHDcx>bT(o^&{XFnm zXJ4AE0YdYfPAVv9*O=fc8Fpi9%QU!0Fa zA5kAR_2B=|M00K)XYrX6bUNv1pZ=^jco#;oJ#3!nz{ltRPbuvqe%r&~IqDxDoA^E4 z=$C$um*c&;EOm9!o5F-|t9G0)-2L%G2OU1U;b^Ru+t*1eVCw=&)qxWWb{ zG^+=gik#c8Qz->AGz^l(Yi%o>X9`1`9yQV?retDz8~6XJ`INBUHD8;OSQS9JF4U|% z55(U*^h~$Dw1?bzPbRSWmf>i;sWbRjjE5Tyicr}TQ)l0@iA6xwH_X>4Kk)SnF~PQX zuSb42FN@fx{VtpcsXg5S!-IUI8k~TCFxtLpYj;|%*RGmat_x!toSQw|loYWGUgN|I znq(y=CjM!BbUk!Sjk*7IZP|b~&&{v_zbL0I-NTX0nWj+6hMOXbn$96hKU`1VrvIo* zb^iNMh_!X1YL7*0EY2k=_7A;eJ!_L!Rsbb$o##c9)VFR34FF3{C3 z%wAK}X>_9LauB3>^|J2dd0?1@2SxArFYmKC5p!?ODe-B+u`nz$hH&QR3oC8H9(Nda zpXGRq_%PXww5P>|{`D5@;)4lZe9tsIJUl|)(BZLSu&Iv_uInX-4c$Ya-P?&4VP0&3FAhfcpl;W;|{3h)_v z!*w?Sptv~ZPLMzCNc#C<=M6-u(Marf{H6^VWkiHgh?Qt=vGsB!$ zJ8-JpA}Wf2i(NsZ+&FjG*5|sL1TZtRw=BYUmY7=7CTq^mJZ!o1KBS)54@$MiErnKL z*>3w}gdL!znIj+TVLOSo(be9&BZ%uxFhWnU_+}18u1(fdOm*m3aq=rDHR7#<2GwHy zSUzu=gw!LwYfjvsD+@n30t%l zq)O?HZMMJcV&ZDk|7;x7*!1XM2l`SdmmBk^SDzHoLB`*HHdH_-uW^a;8K(NUH8${_ zq+2@n;>dE|B@6}=Ype1hJP~;?SZ8!vGALZvd-KhDl=I_AxD`6-F`rjmqjb@EmxnUL zQWt`VV&K;~;Xa6>qdM#bKXrF^A5Iv{t65Sik8%h;=C5rd?Ix~ulxF>C*2q$IeNeV) zBVW=dEQ(tmFK|mau=jA|bG9|?ckN*Hc%+A&uf*WBMz>U8*7V3$!dqWI;rLU6wiU(S znCrE650B^q;TF6E;=O7nm+j#0S4_wE@j7Z=Xy}A-L%S$VHl z4dJm%xKpM6GV|y45|Tp*_(fFX#TTd5(jk+3P!^MSd4#v3s&Da$?x(9CAKluia@R@u z_orL8D?$ie3on}-Nb1STwq5+N?6Y!A5PzP`<;J@kA7$qp@pv+SG}qEq&~g4&66Tb& zIMXgsZn?Nm64LQ06JzS=-s-?K<{pD|wJ2yjLwU}J8+O)tj)I6+K#w$(#(TwtZ`6KP?r34jQ zJ+|J5qQ~i;NrvdFhLvb^AeoIqrF{=1N4`9l|GU}Ge<5M|UvLOTIW~wNM;mw7-v$@&9yEC`Rr@On`9W#0j8fW)3EtURj|a?t4e|;&L4o zUn`ccxwN$OC+Pdy}mZ!9LJ`@!dk>E(UyYp8|GDj*C zM@C(2QmAA`W?o*62e-RLm?LF(8|UWcZ~{_{AW@PXFIQ#mXm3}wANwMf{E|7cqM|}0 zPge=W%E1Av$+&=ziz_095oxNguWx6Uho%Y=zfDB+W^If=NIYdNeC>rEfu5C_S-K{x zItp$FZ*aq{DnFmo$4BtlJ>N%=@9GVe*-vIFr9OWA_~hi|4x6?(YG-2uvUtr}@6$ZJ zN^Bb0w4TmR4kjkcakTUHd`Ie_o12^TgWFlEOH)(Hs?0ZNmIr>sahd<=PL&c86kPl` z2`4Ofn1K^kRaf_W5QKCx^^tHg&phlht9FU1L*TiYVJb(v&e1)gIg1+x!&x zVNG(fvPX-lVP826yr=4~5fKp?7)<8o=Kg$(#jDdWR`I5xq2VH(tMxg5DEGCCMNdz! z_HdpY$uA@n-!Qc@RuMt?*mk5C#-JsFK}uZwm6_SQfB<)Q_wKkK+9k{)B8i;~m6erJ zl9E*Xj;~;#4SY^_o5SfyaDG?0Z<}?*?yigdrgvuCYtXxH8laYcUU!FAMdS>{%a#|Ures7*i`7gP*O!ApVEjk65|Aj?ec6dbTatA zB$h~2C;jl7iHV6#BSn=NLv&RkCOVp!n7FHrHe8yKm}gv)kvLnG`RIF%E_+!~QL2da zdJ-IE@YUYjTtin^-bb7{vZqo2QO7F3a%Hi;J^;4~EW&xIFVW|0xUn&P*jD&xk~#qrqE`g_8-!}5v~_ClJO(F@sf`kb9O%rr6)2ZQ0) z)rtCvicWrK2$vS8ReJU6)ytQkii)=7&T=l-;kwU(QH@v(4vd_*yjVsJ7f=)~ZA{UT z}+sn%f6M600HBVuK`-I%A_rds67|{siL!qW5Rc0X}Axy~j)>fW=^+>)z zkhmiN1sIYnMZD&@t&bmX%E`$c(IOxbthwb&Xl!pknLk_e! zuo3E_0{1-&7 z<(uwa^F`EQiwpa{7#xr7Kmw;>@R z2?z+Vv$Gqqs7gr@V9RiV$zc}UKdLt)8NXL zw*%^Uh*fzbBO03T-F!(*5)u+o?0U5ReEj@cT3RLfrV0ujXQ#&>f`cc#_Q#W-2U?}x zwYX&0<&_P27qCMP=^=jKgrUfw~gM_sJq!dY2a6)vmV;K#JI?wy*b zsgazrAn`(k2kZ}?1&BGUj+DGB)6!5=n_E~I?CUG;(u27-GBT2oxOSTA=l9Ie(6D#r z_}zH_;9%RULbwaKWioQ|vV0;v4Gq`Tktfcljg5_detvlS%b4_|9n3Z+BavtI#i<@M zGxO5&GC7Z$y874Hi;X#=rH|!OQb^Ld|MJq(A_F&g3FQ536iOqE$Ny7G3T=%1z{cCh zF}d9W5v{GQWFa;R-3{r;+@iulcp{sp+%gYtJG(x4^5k*M3QWM-+FE*gx|x}oqIDHU zR9izM3fB4S+2kh17f#g-@Bn~`kB`65nHcu|{c9&Dn~`|2{5hO@ z)aFunc(|IH8pPWV@82hB(9_eKy?O;PmiW${#$Uhg-n}ay$J6oqcL1T|+E@j+H~hPt z_a8k9_l`xXsrC2bbWwHpr-VFWU^j@+|D&1J=6y-O`Q)Vs!=S6w3vENQVY#SNGgDLB ziK^j_4h2YDd`6U%l-SwXVNTQ1(%{-V9|)9HR51HbAf|M`?Sx>2dG&;oQ?nZRgl6`5 zy|%Nnv#hZ2c91wEN*%)Vha)A{a1@+@ltcd;uf2Y1oRr1x?k+AVJ2yACDkCwhm3VNj zU}Ung!D7kM^77oAoY=Uy)_d=I-d({Inzrfc>cVu@987<>SSsSQ&aU9;E0UAJDlb-3 zsr_U^Y%I*Ulus5%&4DqvpDWjI4nd0X`vWN(D=VxWUi*n$6bgueTCjcLL=*}oV%8q* z>x;lU)36{N^8S+e=@TIpRgK%`w4_vZh^D5d%}B8&EaH-q5(rAkFIR?(78=!jjXl$D)*?Pzy?z3+?k z1Acyf7!UX<4;NS4pFi{4hqrFs`t#?HN#n;Ln8q1(+VD*B3|9?T$nYSP!JRiXHVUsE zro(cA1Mw1DwAIyJ7Q1MUDsNIg-T4(nv~#2=a>`9hYYeMwC-!iA!2{9`clRvZt`M}8 zDn}W|#D+oH`rw;@GTArhAkm$y3`FGp7d}>iKHl~Yw#vGYF8NMx8 zEg#D*GmcxmAyzG&)?+s6IUl9Gf189PZ7o3GqBJVqAUnW*(1s(V<_kIsLf!%<&H3Dq zY_A7>E{f-oOxi#vL9Vc^}S2LDZFzk#Tl*h5?7kBj>e) zcx_^7$>hcDd2+C+mZQ$5Q@YYXAo5-6M}586?#t)YGVpM)(*~w;c@S0WwrO1CmG=ER zEU8@m>Wgda$dN*L0eZ=&sh&yw&ioUYxn3*|uG&YQrHVd;fH zfWCS2J3$h;tb#(d+a|5oP<(7G86~B{xsa-wTF5;vGZ;31LS)%fPR>tf(%`+388n=n zUG??G1G!plQ5^P9%OuakyC&bezyS93siG@kG`!Ca7o1!PsD*E0V@Gpa-ah?JPBKtT zNr{cOch17{_$+F&tjRp`s|aIt@#dk(=m6F4E31D#2nU;wa1!O{Uy+jk#{26{d%ety zryj(ee}BHk$nfn_=OW8LwY=I<@@}Y|#PnvM^s8fq)ua+tG#H7gy$_NzGR$3ETs%Fi z5)u+>Yej@qqzQtYq$21Q9)q6=BM9N9NFB)2W4RslF(l*$4FvS1piaOxz?;H)@1mBG zmseHH?=9)RVhN5CA}GesX=kw;g33-C6NIjr>1k}5B1qZ!-iDl3CcW*2H{8bXP#ZK(3eY5bQ;qW2kNxM3A{p+ks5z-I9 zAHvGsnR09}093HNjH;b~%~uHl2L3bs`-7gYE?JrfI5$~Y*~K}Pj2DLo2i$Be5RnaP zy>~Eg@3RN#zt37&D6poQ$H1jQsm(FkgdtgZ0_pnf;iOCVGCxvv)(_;rJNHC| z6W3>EQia=J&TP6pj%ly2Pl4p8Crz$nqT`j7)l;j!%>4ZPuPhp!sLU*^o`VB7m1wy1%6XglN5bKx5ugfCrSaAtJklSk&!`o{rcsLZmoCxnq8gm zB|t+B@9^N+nwy&s{=OxMt;X>qoL*eKOG#;KWb~}|$*#nCmH|~@!`}AGuEs~7_x(TZ zPk7jau>eW}_qlVaUB|v!qP8c0O6>^Z2%H{(F&M+UckhISg+)$xdI>~M3~g+_B_z~% zpCX?>Z-7A!5;wN8(pFLeYYj82jC*X_3Q@P|>CME{lk<|`YCsWTb|UUMre@{`^GlE%<}#U>`lzl3RKVUWt~##2lby$U8E>+A^hI2SJHJ@T?$Y+rn@; z>=@)kL`0}Er>STuDy{=2^CyG?+EZU^E33kyBFIAD;Zs^!S;=B&<>a)rx98^MsDxeb zNC{Nf?G^9apX>GX^aN*_ot?eNwYc*`atHMy{^{J((#Y2HXR-L-ccOEtcrdm{d#gEi z>UxnuK{rk%uxTLG0k;nBerY|WKQLENAue`EYWDoO7rQ}Jd_5PFy(k_f2SxxYbq+8-=B5?79Z6q(kx3s0T6~{a``C2&@j%Y^T zp#NnW@hnxIYL4rO;;Z2VNdmx|;H?KC>BFUWS{M>7vR$)OV?TX*y|bwF)Kr2tyzFAz zKiXZ^IWvTuK~&T?Ft7;-iNz;CL*2M>V<+NuAB+g3p$3@`g2W#~mO^@jjVLAq+%E;g znXQ%s(QQYJ+I{3Lu>qtvWKXQV$fiLENmCh^nDE|T8;5)m5F?up4>NP?`1mO-*zWFb z|4+^kr8En~(v;b>i!-Oz>MPzXEHVrTiC|r9fxr`0ACO-5C4Kh>fM22gWKCDsOZhJIW{MFQbFA>(nr+#kj3btK_}~Gc zPk?lATBL%bqvNw@&u}@^^@02vH1JtnUsuH5+}@68o4f2+2afpHukTZ4vT2WLXr3j% z>>6i^Y@MB*ZEu(N@HmF60XiQ2^9NSx8suFNV`yk-b|&6RKLD5eIVdPd^!`iUNXQVv z!>5*(fVlt%H|tm-PFvx=4g4IGN0V6?{QUz1J>1;jZ|ki|GDPg#R8IsYzsrhd0~S3! z0|QF0a$tO1=;1@tsrmr_PetaP*^|lgC>npL1>pzM5n=;}x44Y>=j~gduOJ>~$j69L zC!sV8Xt}t0;Xt@GO9JKgwl>IMsH;7ve+9i8&XrX9QdY)G^XunNn)~-f*`wa@QCM4B zQ-zru8;fxeioGMCt}*_NQ=n;MZ0xx4_t|a}gt$JU>tGOEX6>(CTp&G7;B%m*`3}R# z#}}Q#=;7h9>q_Ilap=jeiX!LxKePZ*$0@y65M38lcFJTf++&lB(!u&exmJ<_%@qu0xZ;gD($$YJOxnq*I4WuoxJV!(F&|xBT<~#mfq+%vjr{Z} z|MgUTQc}_r>w(NlDq&AIP0bsjidzYNPD=h*OD<{{s zaLyOjq{2uHv0`UTpt@&bB7yKWC1o`*KDE=e}$&vX}hc!VyutT<68Q)iXkxzX1fa`@L2m@Q#CuC1UM+*fg%5dgj0Z)wtjH148ub#fp_n* ze?p+Eqa$+U;Sqq-od)%OgYVZu=0y;qa`|uYlIQ?En|CIt8I%H9m3Zyy)o+6C%3fq1 zv(4c!1bF!P^mzE5YRqcjD8!PJIP4hwbG1uaJ32ashqY+KFKE!t1pxs8tgBana$1<1 zTZKJm_bFGg@F|iw7Ig|=$-I93`d_wMzs8e4u`^>G@udx@@cPkF4@^(m+1VMy1Rz&n zZNU_H?5$WLTNB&nU|D`7d(sM=9#|kf{X4?X0Mn?c4PL$krV5-SB!R%so}QdskR*zX znLrwjTFz46LumV&uRM<%2u~>Bh-w3l&vm~2-Y!{i%3{_2-X5?sJk`py;oP2aT!#jX zJn{ySvTFMJ6R+pL*~tR``0W8Clp*vBQ0fZ`lIdkSeFv^hIm>46sOH^++cK$ZWGRfY z$uAirWx*`x=hM$z6u{d6^a1dhGPicOdo7`W!1iSvvQhZL$i(jx%Evz~nF?8}f)I^=(~J<;I_9Yk9~Q@*4_7W%;hnu9hZJ6x4le4_$`yb$9z2ng(vmgtv^Hg1cPkA_A^7iMR>B5?3f6gF_8 z)!`znsP#*W*Ux$oPT5oOHr)7uy)={F11l7gbe&xB2t@2ZaF+j(mL`A)`TH!QDXj5o z$SX9?yZ%9ufnJki;h3)W_n6xV?bMnC9E$#v4t6`E>o8e80E$<)CxY0$1wjjun~E0Q}or#d1K{T z!SpjcsIeo88$m8&PjV9OydwqmWgnWYQChXt)b9=MLTn*Lj&_`SxCl{eV%^sHd(I+N z`&nT+*Ty3|`^eaZxwoWFgz(TdG<&c6 zXcePtmyvhSi8O4!n8AH(AkEn6w_YR|9^sAjfEOcILO=!w*R zEBFjb41~6cdF)EW<`v#k$4HFWUjrx+{pW>8{|oA9{|$N5|DUe%I+`7HU2iponp7NW zKVq1R(==+Iz0o-TlD9e*^$_kP9K5w6tR8 zYp{w5E~ebkD*>xS63&gGtk%9{Oa*;*y9*h7MA57 zWfO&^rEBAr`)^zp78l)sMSx1zHQYNC!k$Bb+PMs_j1WLQ1;I%NiiP|4eF;-CGWO@9 z3;+Z1R1RmUWK7S@1c*Uha2(=Ka`F^Z8c+tcFR-(+vmGG-ylNIaP;a#G(E?n<;riNbUEL1tc!bNx0R{+<8-5waK6JF zef7YHv*5ol_LK9OR@8V%*B?KY7kpT(E>BE?$Phx$Bim>oH+GFCPKN!|L3DL4I$Op+ z_9uQ~m*Rc|3v&+DR^>fTJ$wjxRY%zq5e$k{B6&UyLZ2|&f2rS}lv)f|O^x5I)YNjJ z<{FE^XhVofMWv3ipsKc7Sx_%dorwPTz;~-Q?k8v1S!Cpsggmd9ylaT0ClfpP-dnRl z)kT#x!cqTmJ|3$#vj;WR?I1{vX1{vz8>Fjo#*27TJ83gC;eiIZS44tNmzn$Uq`bz@ ze5o)-oign79K#_)sSl?DW+1q#!_|4xl%cKE>O^vrYsG9wA{w_>jWf5ij@OKRvcZYu z+#)rcg9BCLmEjKp9`{lqg=qFmNl%zrWZPsPfcmF>+0wSn>Bf2eum6;m_rEaJ|G7i{ za_S+fzHDtd5)nl#OzN{oLDkgN)pa%UDkAscoexkLm%|1E3ml-Gkz8;J(03sG;Dypc zIGxl|wrFXCk~d5B-iS3771i^1H;2pY6Zeq!xGe}Jlse92AKd1D`ZScB_fL0sK~mCR zOEv(kJ3CIhVSt-~3GDGqMj+1LEOsS-`SRs!nO1?Zgq_{mY)b?i8=JEV2_eN?SuB)_ zAqS3>H5C;_Kvuo4Oo9`j%3M-ZG~-y|PgtRAXKW1GlxvqS!I!*$U-LOud~2GyarK|C zmC}le)I2tK1A9+=QZ0MaAy;e~9_9x&yYb^a^FQBcpiZv_X*MwqW)137P;&!va|~r5 z0$>#ObpmWc|H*iQkJu1o47TF?1r!HtG7mmW#>u29i(w00%~EBq&`pSmsWAL`nVdY% zJk&qw8DFaplOUBnpd?@y{XYT2u9OOdxda{=_xm#uZy?gWy}bd!x;it8&)&j3$1H zKLDSxX~5KgTu$>D1t>1|J|kmc2h)prB1jcRNK1@Up_`}6?lbaTU0JyYh!34bjWp$3 zVgP}FtpkV;Vh^bL|1x%vm;ZQF)}d^$)->lBDLaSjrG-F%lw@goS`7OZ_EkWmHZJ7h z(qH1@mRDC5u$35z@4kr+X!g;9O3hB_5?m5Q6+dS-0qc<4(%t!h`L2=5D4V5P`nup0 z7+b|}e4E9SpdiUo&3?%UPXZexBbZ1inuO#vW}uiM2Jx{+u|&$++So7#%gV?Ag=L8j z0rX~Q_%~f4&dGp^JD}PAAsFPRPoLuB*}|pqsRX65q407DY15(S8C<3xYY{4)P~!x_ zN4$^+Pqi6PRUq>KI-Hw($5NvckSW;slMy+K_YG5kf0^&!H-uW_?Vw*5bU~pLrUz;* zth(hd*`ws3;!=B_Ksf#P@BKR;OiWDpDPFj_m7AU4Lil#v0lkk!cS@RE6xCBF5WKtt zI!inS7CG=u$hW|!gX#mA7L-oepT3uT?a0U&UZt&#{0bETY=C{P&dzCrkp6+K zZ@N{{Nririit4?fgz2K7BxA4!{1(dn{B$35M)^h!AbB_`ZUp63!o5zguNN;~fNtO| z7C}0Sd}DWayw=ADi3Ak+O~gmI`W|SaU{h2qD=47x2TYlxqmOoCsz$*e;{b^bWEmVx z#PH&KARkakCMK!EMJ;oVFoxiXRFsv09fZ`d-#u(I@Yeeibt@#BP-3S&l0TuO#5t7> ze%71Upz$Fz)H{I;c%iYyX#wEa(tRX=mRM>-T)XUdv~+1#9~&XM3{(QI=PbTggnp`R zEaeX88RzA2l*EO(hW+Rl6cT!rbq#^|C^~Dc)Jv%|77h(7@;_7E0MGspx<3AMZvTI( zx8y>^NVS_eFd*4{p;mlGK$k9uun0Lqwq|GGT|~W_8hu5@FbwnEz1SdM%b4ZZ99^a;oo(ikg8E94Not2 z7k9Vq1IW@FjiEn&byBBLt7{68oD>vh|M&5#tAGr&EBFYx1PC{APe*r)735dmwNH02c z7GsM>UyHquTj%>f_cU$ngZH`=5yS4UcQI2*)}?#)n)~kK7xLYJd|ap!UVy>O7ir}N z+FDB5IoTCHr~@PCx#wxq>yE=S$Y4Tcb;pHBjkEECpOb0JB6u&)50-K$OjP8=q!~{C zjO%mF+>2R!QyCk*I}6<~Gvu!8Mp+qwbx5rP(yItxQgs7G8GF45Ir}eBW2{k=Opy~v z)r@JUX-%#D=}otjwZ{27U-eiOLKG+t#zXMXTZ@WX*dAx2mnAR`d`ol66(9BUvQ<@u zGFc9_wX+UsB`X5 zNSo_#A6a|-nm03BIjGymekh&&rMdYdbj4hA0#Eghz#D_iC(aYSZRcxv+(T>@-_y}( zX~&}P<(blsTnlA0WxoPYHLV3}+i2%R-rS>`g^R;wY6c%9E(UT#H9N3>P$Gk4Azj99 zcE4m@qze<`dbXXQS6jkCwn1jpRbpN1huSAUKqD0toOgGvqt08;w_o){x!O%GalL-O zt&@r*a9aJ|De7)ZebI9jtK@drj`=dQghgVv?xq;WUu4u(N_kzc5}$0E$Kw5{2Q{Hs zb0VpuW8n*`F-l9z@j-?IIwMr6CfD14Z|MB}pY(5ncTFaJ>QYF;)p@F;*%z*LZJtln zlMJHt&m5Y*Zh4SgBAVZK*fK`vmHw+_K7W~&?K8%gQ>KSv6L~=9!exy9Hn7aQvFofP zz_J!;cWkCG;X@F5zM-SLq4?SWjI0ZKohC{JowkZM!lEQgm#Z|m){IIW8`KFn!q^P1 z=1{3~>EUl*+>j_Xjh2+liTS+L^GRqZBE;LKCYjz|+rZ86fs}Xt0(<%rik*3^n4?^! z9_t0Df5eaXwCHq&1X%FGoC(FGL$;pj|GAf*(-qv?q+e6Eb1u(Q~{-@Z*wH0{qX`q*gv7ajN}SLILOxkJLi{RYRdOI>-ui%TaQ zcRCqispE3KCEKuYTts3AxxKH?T^Ft+db7@TErvmqt~B;Np|#U8L9cu6T@!7YS$Tg1 z6OcQGpN)7^Tc|x34;l&6S*%$8W7MnW_*d9EjnW?e4)i{An9Q?eavG5$M z4-8Lu((=?FwzhQ$y?J`xi3{JBRloZ&S`{%l9*sedeC0W!25XHrHM8Sijxa51E{t7T z`mj*Q6-GT?DEtqhF-`Fr?}qc}gqJOHzo2mKck>HTy&p??vjg#QyuSufK_~;3NYXbu ze1G7YLRIEIg}LJja*H=FEK1wBt0X5dtTr%A**Wo`5u^M#4FsHA7{i%_nfW<9#mbhU&^5tiqqN-wNv`PyF&Hm1CC4Q+ak zEM!u-_wHjFar)}#*i3BU{evpO$0WoOG0|t_?YqQk+R8RYrsJ8n-sTB5*hwD6SI`T| z@A6S_`K3_>nwZ&j+y7mr5`O9YOW~=u#XB_SDxH zqq}r-*~+la=|)$LGbUK7_;Lf<=}DiVHGJ#MtDt^kBSp0&?5Y_GU{bT^NNzdOt*5RdNi=qkj`2xl?5O0Ay7S}04~|ME zi(cFo^FFtiw3I3EHn*GKO!d)k4jOhnsNNt*tqnCiA}_uX#n_h;)mfZd5vzn z=pD}Z-ImAa-N|k9FCO|w$LMHd|2Q01kPLXSw$3MQP|H<4Ji8Hgrz7Dp|H<>CCOWLW z(_-u6_kVA&4BDTrw{WKi+Y2~y;roZ;^|=*|gq(c3VT9#fncL5fAd?Y_p}xx2 zCE~GAbIF9*N5hkFYb}LeWx#g$_sdn==E!Z!pQ%r%56Kd^Eq?v^llMlWcTB{tqNZCe zhw@U_XZ!^yif^FrL5GzSMd+2IjmmrPQ3++_d|xoyBYvo|wRF<2xf9YHn%ExRL`50h zX7EIu4oj@3f6lAS#*?fycK1GcFb@w71~&DcRK}Hfd{M;KI_^&=A?K94f)-T@<8Az= zi>A1OWigZMR?+dw$*nHazEzNymkgnb%NLQt^15X0MgGQkt%{&R_X_Zgp)K`QP492{ znTM{Lpa~b7y^r17GPV~SDn??@ySk0`%|Fnk5EZtqvpDxs=7(r1yU^+gx-VV6IMPP% zSIWn?kJKVbE=*a)a+A&B3`3A!jjCpcrb=CQ*WUSc2Cut{N@32uboqgWXqTQqkzWia z?Z9OIbbj(z5=6B^j#d|bm`%I;cM?nQLkl?}iA}WS+)8mu z%s*U`%&bR`Z|ySDvs>;|qL$O846g(uDV}n<43p;QPVSkY?<^i1?H2sV&Kj@fSPLnW z;?(;vA1RBAzUNYqUkGVShrp3_O1R9r{uS<%uVe~YsEkr6`9sIu!m>%nUMs1m)d}pL zjZM1V>pv<>oQ*E$cNL=Wk%w0g!oD?MG%$W3Z6|i(<#TwA)f-@uu#l-W>9eoaeXmfQ*W?ZsO46iW}p<0}Vks(WGts68r0mkK%qnnd2 z^2>-8%dHos3p+nV`Mggou;m+>6$=S(Sy%-KO_M4DbcXBoYnrtc7aRfUcHIhTz(y#z$;2dyxlq z9B%ZzB^Gj)n?G_$L+26&loYex)yzGr!{A9R{Iq30gB0_;l~nI+=7f6TO}So(?wHhY z?W0@|0=e{MD;Y1L$lK@r5lbnFdn-M2e2tp3L}HA=N3SN@10$!SQIidC5C6I|=2%ZA zl8OxVTOVfI1D6c>F=H@J+-5=U^i;7Tuj>ldb{3WT`EC=YlJ~5Nr6#xBz=~-FBk1-% zQo%mC~y)C2k`&XE^W{s!X-{?}0 zIkx=XG94HC6`2!G+KH}AJjyex{!@?NpX){1z6YfJ=53Q(%cf%HkLSB1whR#KCSK)M zC3#$ojti!zf2i-{dF&?cDj~qRT;xkFZRL~vbo8{oCFGK(YP)(Z9X+3omu{IFHm}nx z4mYHf#i&hAoCX$G`fR|f2p(Byc;BlqUWryhug4!YGx&cK_A=hg*fvw}ezWApOR@G` z1zx0}fUX#GgRs%_q_Mxj* zyzJqA^>ko=)p70c{jRiC<4^&rXrNx*Yd*3)teX4fkXRGmt@|1}NDCqETvJr8ZW>x0?Mm+0K zsxxPdl<>2&7xGb8Y_CZOO}K814IFUwHkiNbJX7T*ExBAADw`Ipd8*JF-gj%=YiW8S zorB_vUN$PjTO|BTWTDC4%0`%3r{QY~YnE_D77h*r(u$SVxozt^*UD?UYg`xq&ZU{_ z>s8KyIlT{%8`yB;Tfef}Q0+1Ip;q&>De=&xL1P4uqV?h(3~dXFXQi$U&9}VUqS#(} zUcA>q5rjM}U)f$VwTVeRy?!XLeetpk+ODjvXqD>@N=wrSqZ;n1`gB*dkn0`RiwIrrlYCF?LBmNZFji&cqdWt+ZnC7_X_X zB_Xzd7rW}ZO%6|ZPU~5G)qz58!3tYZ6h0_RL2I1TND8qYj(4D|%|^!iQea`b=&ub< z2xY4W*1gwuZQ>%7^3`kk*| zzuNjxSSw!8A&4LEv>g72%9Q`)TV5_u@BieBVg9d&csG4l&U$eB20#Z@P-|&g z{(wh#NT~vCxj%le{rd&@~3e4FisDs;W~RzQr}>F<9vI7LiM3>3G0wa^zV=&{Ed))dES^be>D z?bl~#fghfQ^7hga62!z%CIX@zy5g3XbIxp_&S7WA9@d15g9Fe;$!B14QiO>~hB*?H zXh>+%Ay*-eOh{nA9fVC2GI9ywrsP;52;YNj3~1lVN+K~RNNBRs`#)e{2=w>wiZeAg zH-GgCJD~ms5k1JsBtyPuWRTyxSAj1Q??7vH;JbHung#z5 ziYfKMLG&-aF`n1DtT7f_vfV^%_!PVq+%YnwzC52y;BHYsa0}PkNbDUk3vqU){7cP7 zVjO1m#peOSPSVMb1F?xHora$M{D*@`{oDQG=l(6Uk}C~KBm%L4*th7e-m#$Bp9*{) zgG8a1tKE)$6k9MYGTI~OBK!;A-*sDX|MTB>0C(dwy2%N@|CCGp8k!iZlLr9 z?6A~YYhYmD>kMCrWP`&ugYAL9w{qU<)%sYzvT6TR{x()3ygKNtp`pPaYF(n8t4l1Q zUaQM);x0&~n9*BaU0RyX7`%**lnt0Ew=4TFcj)Qu3+n&OSP2+ZDZ4P75^On*0h=1-EkJ=8HD9}fg z)5!GH*Z*TX8YDiw*qsX6k}JNFskg$Ku05-Js)5q)SlG_aUVF-OJLqrmSJt-m$=Who zo!(;C^$E*Z$sC;Y-MBiagYHW(^} zE*y&9Ck$%>6MQJ6ZD3HwifewAhnM$K(zu;T)nx>Z);YcGp-26;p!fPE-x)pxr$TS3 zZ7(-0DXk}3Uxy8eU+7+{gSNb@&ob3>;4x=5!NI`rkiVPSJ{McTu?KvDF$~qnHLt*+}sM~qmf#QT&=j%0upJ?6kZg9%`=gSDg zQJ0L~8&@y$rFJ?!jfV=09@?p;bQNl0PEWm{A?+FA^~8)OTh!q3kI)T}()050X#cpA zw-py3|2ve6#{Yz|eGSB_xK}T0rdX0SeyxR?SwPNqG)$OmnpMdNv~PlB0Rcmlp`4|h z#m&X_wh}rCjCZxZq@EKWI$Io0B?kaRFz^xSJZxzbwmSI`Hst`^H0;E(xu+v6#JK z&z?V5*<_C|WNffqwENFq;BxM(Sy#8^9xvRWZf$2b@BDM&&K4EVZMm;^#jOo1R7to1 z+|mYIx)B=s^=HkhRcS^u13xtKi|HYF)X6>(O+uBvHfXlamNz3AgkGW?h^u9to@XSi>v1e|*Ad2F$26>wWkVR%fI+3ab+y#|7Z4cy$_Zyx?Q*RLHo$@M;K z->uG)Qfn##-7 zr@2pjUohqWXM?Ag**!QEpKNz1{@DVYT?kmPyT*w_F-7A-teqlo;hTuYQ(++AxiN@* c?nD2}Ifm!bl?s823mF(ZUHx3vIVCg!06$X!&J9(b57n#!swqM&%tp`g5ZkAiXvPQ6({L2+S6L0Nl&f+84= zfo%o^4TMI z3m>QLE-tsNi_==gYVHZ%V9I;Nkl+v0Y*~nuZ&^PJD!1?5qh=8L__6v8O9yq9gf;=~25UEg#6JMhG5cJLMS03%acRcG$PLxQBugjwq$b z=#4$&ism_5_Vp{dfr0{QLV#{w|0N=pzJr1iA$_^b)BZDQlm^*Cq+=6uUVpVMb_3-H z&91WV2|3&4Fk)~&0~H0O@6HP|FmxEWOCRycZbT>N__t@gua`E)8GXl?Yex`feoK*> zM!b{W$#)|Q^$%_z9bAOyfG_zz`AHKwyc13zggbv4O3LK>YW*-@;7)*`57jW=5O(_4 zn1}L=xlaPGOSX>~osbijvbeH+X>X;WqK$a501s#tv^SeSSpv6!yTdW0FN-y@cg^A^ z%#Y!LdAt&Ke7mXd-pOIKG_TvM{&Y9;-bA-vtK6yEzH>R905z+i}-JxDr%n*Bf=&TR6;? z>222Gu?RRFDk~>Oin{9xf=||+>(1KR;JZn^p&=hTe50d$HrKdoS4)<cJm85*b%3KuZ|JHgbDhF4qhgWM_d-6)vD2aEh{O1) zsYPZje{$ihIo6X))Vqmd+gL%jg4)|hxj3^dA4w1~`Ca+6=6&q=SbenpMPRDVsk*#i zDNyIs`l0)2SV^j>$%N1Z4UVIM_h$L$&DdMLH4z=bNpPlB>a<+>rSQ-PxO=xB8_Cy> zxQ8nUYvo4*vuNv7SF*y|@65Bc-oJH@$jUlyzLora+r;aHZmfg;KH#LQEs&9Km5gF5JNt74qPRF#!U-5c$)u0b`X z&3ezP#EP)(WQYtc&hy`gkI=LXq|93qFU~dz1a@qsN@D?*2@vj^s zH0bSQ?!XQIV)EFq#_j4dB6k(-Ep2AT(!!F`VBFT`Jaaf^Mp}Bo-j3WedEnU#zB`=T z!Pf1oVrybduhlg)c+M;j4zNpIa>2x56YQ8AEj)HCQW=xU`u$j}i@lT31j25{7J3@edQKy&wC%klA>?x)PPHJ`|Yc-bj;4i88x zU~S$AjEKfptKPZN4<^bLnKrMYR=Fa$Sbg;MpX=;IQCMIZL3$EwY;9F4*Tf%^r`dmr z{)+bqS3+0@n8dKi!=j=G5bVq$onUU_6>_}O5bsG6@5@Ei#2gbcpgnw0oTUw8H2 zS$Q=fU77oG?ekx7mb_t+rKRQVT^-ghv#!R+B*Pn-3K{B?V&uGdqb;c;4#Sz$CvB3U zMi}OZ-~1n_Lf$t^!epQD{-B8ZN|TxK2{{S8j#v5<6YU3Y6C{~0#82rr&P#fRx6Lz= z>Ih&g{d`CvGBMd%b#}s95o_xSP;vA?~ z#c!D~itQz57`>j1%vm;#gu%)-VXk+8bW}2@+ty5brMu~r z^d-cDb;!_THW5Y$uLAehD#-9G&{eFRy)urhQ=d?-z0xhSmd{2zom7NQCKi zDJ_3A!#?oD!pvZy!GV66F4JaGvY2J)kw=Ve-{h#W!%`SdP;{l~uU(H`DVgw-cmYpM z8UiN$IkYosRvmSHns7{y0^NK$Iqb~UnLZV$oQq4@lC&oLaTTXoWk^hutn4$IOAnaV z&AF`|4G@EtJ(t*x01#vwHGPv95t6(-*Q&T;F6(uQ`Qwkx?0FA7oalgVJ7I>J7eD>wC>S-mzB%8iAK^@l<7=ZF=npc={aao^k}SZrWqGvHnx3oP z;TMRvPoJ7EnyXs*0w9NaRLyizWUeYA8<`GIlKrphju5dXu^x%pKWL9H?T%MD1pNaqr4ME1(6V@$hj@*QrNRHJNvj-7)YE zEmR#69Y5=Q$OR%tQ&S^Slo2L>_K;jOubk-YtYzr5%5goT7>3`dLV6Bh-1Bfds{PJG zGSQSdO~)vqu`{Md9rxUet?iGEq96rGp8adwa+dcCxRHK;Rxy}?z-XZ>{?##ROz{GzcX)= z&sjX7psWx|=C+Dcrc4P?MSMqbFs?vslyd)PLqo&c&yR%K>(ASi6T$7iiIcNC4l|nV zW__c4Imw&SH+pi6g$|+%w;5j9zuiyVK`_=O zapZo_`u;uZGe(GUt~s-2NG65Ov?ilfHf=g>>=A@ZGHV3Eq|9q!`-lKUBk4^(Y{mCM zq&nsSz9+^3+AJ93MSf(A4a-h)kX#Kk3F1%lpJTYpD)&o=5cUcpX2lJ5RFjyB&ps^C z>v#dc2ZJ*Q$p^54g!)%=iwcbWsoaVVRc#+5P*J~hu4;{(o#Y?w2{|3w9{SlX<@UHW z1ppGaZP|5d9O>g_ax-wyKus?JP?N=d=4Nfa>{2lvR=e1leURlrTDy8{+tc`HXR;732LEIXdMJYF+T0hIuAyaE|{3daqwQt- zaLlTz$F!q&9A+C#O77gD>F(|pa@`(DTh07E5|A1ktUlqpf9zPch)+O1Gub(}2cLt% z!qCw0?nuSz>54EhVBI@*o`>Ndwx|RkDRJA298A9x&dVtfnZ>}{F*-VcgVlR6F7A2& zUYzS%gV*p@BG9mA1uy8993vxB8zgs1-uySg$Otv;&4hQ2<*aCsq~uHglh2kby+J{t zn=3D)WScQD4~8@_*d35XLlh29WsPBsEjty*^YEOsV3mBBMxw2CP{>E>OKKlR2(zW^ zKE!-k7z^#JO27d2{CT#ORT_-=E10&p0%j4!oa^Y@8yAN?hL7nPY0Z;Er;U7~cjlGF zuFPJfl@*ShF9s6l+p%^O7CakfCpv|JUJGqiWPu!+FjevZW%JPmFF!ve?8E9Ee4pC{ z+B&m!PI}bXm=7KRpdTtqpLla3zRqRY>yf9u`m3B~Yk*cXNr-Vzz-y8H0fh(??8Du= zcUMBZmbVfduQuPqZm8Iq0e3g28e$qn9nT+wlpWI|?&nT7p{Y%`g#Phk@N40MCqI18 zk2y{lOsxYsM*E`qIq=A*!jJFX%6VjR1A_Vu28-~lR6leDwb!wSotgRHD>3N+WIcu~ zMhn3JACN~x#NY$+h@BIBKpr74xjy=VtN{OhgX<&YrN?N}t-dZdQQkOw3;mC~ z{D0o_x>)?bbnZz-=tjZOBNUXZ+t&kO=ls)U@b?YO_`2FGYel5TXe~hD`fP=aJsG)Q zmO9!F(%pSkybJj*&N9bG4Ij48gktbT;M*E-hwDdpFung^_XMEV zvUXnT*`i2~ph1pYD(-4uxYw@E`g%h=yUr(P9z@zc!K@9Wb56U3Egr<@L0u=Se(Tfu2SeUvBcfD7Ub52*h62jnI&(z#dD+gFcWd+t z@6b|6&(?pvXZ^86tM|g8>qa=O*VyFJ?P`nt>B(~&N9=|~C|tPN<&!uE&T!6)A6TOT zJW@J^SEtbZX+7iZJsa3rcJ7L64hnWt5T;V?qrCp3?KJAkMJ}Oiu^0RjL>{c_t*#b( zIB@;C&S{n8puTCYerV;fqC7ase85W2QB>~$@hzEzPr_a zKXL~iT_$nQ@AvJkClKO1S9mj=gqnA`;jk0d(co4wlG+k^vi&j#i7l}V3uWNZO z7L7_L|9byI$XIz980(VYso4m*}(6dwvWweDHO7 zI%VrZcfkj)zh!e+Pj9lo6*sj2bvHwxxz%oKFZ!d3Z*>S<`D>RspVlwB7TbI*{!n;# zl;vyZB8CV;Xle;q87pc$$=s~0mVlh=%GK7E#kIb0mucxu5RPa~Pi&Q3|K>sz&J7*& z>`ZY{?{nF&R6J>sYXeai;+&SqTW?WucYS)iVJf? zC*DDZe-<1~GiM*mjcDwyKYgqKBG)Fnzfd|-t`q9u;|K}74ewms{qUl9vE;I;?P2Oe z)!yf$GofNUG~olp+NxiR>*rEVH92ZNwj-C}{)>=J5C<+v@ zj_D-nXYu~r7(xJlt0;^aY*(WiMgof?JoJ7sXXYno=RKjK>7}@u&kUm|QKkM0d0wq% z4hi!cNSQ_7`gtnGXx#qXi)ZZ)G&BvIZdd} ztgxm11zexJYND}ipJD-e(iTQ>uL8&G{MgvmHlzn35S2Px|42@NxTei?W<-ihLW}it z=VE{Lh?gVejP+Pdsv_J7QyyIRt@80^*MmmUt{coz>^p9yMtyp*FXGr%mjI{2>ijcPW5c*AcTT|IHyn4oMxx6rCrWgpU z^b-g)RI9V9$(TvRdBMmIF}#Z1No7jr!n({2KWqjqciJO=fo(qC*L{JZ7Z=@?O|O!Y%I^kjAj_t||UV zT%^k{Qx=S4GL|FKsW^q{dcg15tbk5wp|?a-SYDYr}+<$1`+S zdl!?~5!Yu{&fG{6_lJ6@m)@*~keOYfVrQy1Gk4ddKy4+QG=glOl&)o7rYsc!k$dsTR?x?Yhm5sORKBlo>dAL9+tqz`tToK_qfK{e{6 zYFiwo-DmQXqfi$RMo{h##W3$@SINKT66TV%AWik$!rrnq;^HLZ01ZIaIB+S$_A3K9 zP---+24FgKO~i3$ZbMNK$Knpc@Q$yC7oW!1;K|lz9AEu;SxM0^=bt8uH!awq14Wc3 z8(atQq{iskNA^zbPuoDU$i?>L8PD!;Jq5uD5+9&0m>9%wLzI3t`YLE;cFxTa=F`o2@ImE$$ zdv8cODhlVRf!qT$ifaG@?uxUmpEWzH?LEIrx66DN)sXaI3}Gny%}?6C!0UXc>80m1 zS45%cO(Nnwz@1;1U9YA5Kp@FBU|C4!8j?pU9Vy$4g7OXLpBjH4X5(Q8m?3qt=260o zF3v7zs&H=!uhhUiKc3q!7983UxHXbm`3H4TG1-2WC!^0N31>TpxHvCce;_7ant7u_ zZlaS`KdL^eS@GC$>6v#&XE{4P7JMz28k!g9I{-SOqXxlEpPd*X!6U<|aatY~P|N&5 z{17bo0B(IQL##uM?dI$n&00z)dUUY!kV44b%ErOi)a`i8u~;N`%7zLLt&y7Ajx2%2 zZZlj}l?G>L&1HtqVV17M&fcoLv}E}e|IlEm zdP_BhTm#P|M|f>>@2z)reN8e;k4s%&IV#F4rmsV(>IWA0zW;<(FQZAQaV^ts5%W1P zQZ(|Ld`pQJlL#0x<*O)O-P)qwTU}ezePKE|J>8-rgdw1oj2>4|%>7t!F{dUHHutM; z=v5s&b2N4>);i!3BcTv}1jmNh>y?f&n+1mg{aO-_751_Lo@{+!_rzNeH&@qKy>YCh zCTi;1i*vo}*XZ$aVrWPj*DidI!)D}+o0rGMxfFNV!``QE567)YTk`zH(PiIWQ4xk6 zR)F{ITXw)mYVO2pS}iSYg?k5Fh<0n8H_nc9Oy`8 zsz>OJ+ww+Dl49f6LN^65d!LxAw^Cx=)ATH?cUk@Xbl_5> zNrc^|onFQESe5tPo#C1BvW)V`V|@d)&7Z&IEzRymwU|{0G@CA3r@;IB#$K3jBjz26 zL%O~{cIArO%J@>%(cWEKSC?qJI>`pTWG$av%o{;CpJ)rQd{maVwz4y>EV`H?%F60W zVv|@a8XX=T=NG*1e=|kEc6mWO&!pf{ReW}zzoM2-l7=%{%UFNElGoBsWk7}nN#fg% zzLviJapUC$C=*LpPkVZ5i3AmeA`>B)9rcIdwYPc88-(0Md}rj;1Kws6C-p)^_fCZU zW(#o5v!DCQLB*JDV3Rm7*-E>%p5ru{B_F{6Zy2WCVs~~fhGKV?TddjRK=B^y&}UJ~ zU~%qApJs{w$fp8(0XUqA>*TLK``^0HY0M!@nFq*IV0`r?4oAxAJjr!Vcr>*Bx<+5kOzI{ zA7E#ONm0WB)oZjU(cs;;USIpr%TvZPl$&5%?&e$?-nqI<^^i%3zHMM6@i>RFxHt5v z9dJFMknMIA-`}o=EFTfh)hd!p3e4Q^QnO{ZNFuv!wY8t z5rcfy;Vp$tb1z1Y{>k3@@`6uo^P;St<&I8R>6-i?7;f}I(>Xa1t zlp#S}8EA*cvn9Rx#=3})?m4O%vVfwOLIgbxlN$hM}cmsi%LogF!i z0<{frFP`xl{WO{!X%F*WNF5e(n*Yo-%)*U1b}lY$Sv&+- z#?8(9Qt$0cW2vy}Pit%IUHNwI@{h3^5aCxnGqw`QoDjuwBxGBeu!}U zJPbZHv-@#ZqU{rFsguf?IAO>+Cb2tpbu@)!KQkF-pH0Dgp4wutKe?yg9Z9`qbeXm{rR*O%=0 zFsLmO6TT!DXegCrw{uJgzyXHCj8+>p1%~N~&2-#P#DxMCf`TwK#6HEmh?w7ATT6)} z&^PuK3S1|yV$&fXXq<5! ztob8Sc4s6WQpm|GM#whj=jXRB5!BX--~{nA(k}jhL2!b`?8bNBHHwobwavYHKrT>4 z&#m6bpPIU4XI3V|lpHgz+T{L}m^$hudwQm%pF1b9#WqdFFgwO#28Vq-xhN44GUmH7OT>?O_=@Rda-bFpn9H}#Kj?>_ z(9n`}g}1YNW_IAbxHn%C(xo!W#4HtV%6(i5TW!pUljY(NFi%cs8Z5T7&h;VVYRCym zve#8t%ur9S{_vIA|AfXedbG44F`hdoGL|*0jVIngX*zhaco8JZrf?Bf8^{&!EE=#l zj>}&b_k`E-ep12-dcDILwhA7h&*(U`mg(>|rZI*WF2wG`G*ITkn<$g1}gnnW^&(TVj=oz;zg~ljXyti{M%J zwx5R27g?7{QXguUo%(1lkx&>FyT9gvq~_)-(BPQVYHGg_eN3d*iSDT$#059|uupY7OA1i#DoSb28tc6+pUK{)_dAETv(HN9# zYE?kDFxgXHV%3V z_x7(uiXp|+sGYVFjJ={N_!U<=6E+QtCPe=71MHc+#pjq}Gkl722UgnME_2qZWjoOUlRy zRmar!j9wvvaHFkWc97`U(9hiZN$OFuA6EB)jh0SVfS>Jq(KM;Y8+&c4kdT-F6qM*t zT)>w8Rng=9-Ut@!C$2dVEVRN-hlRwJ71TpV6hp3FMqUBVxnP;JUrMflCzN|=IG{(mi35bpgwQb`pqP~NiAi842esL9;;UOZl? zIFvK04I&CCEG~ryeCquISQw;=d3N~y8~c{3*GBqr;B9}-m=N_>igwd2?nQs%Vp?*U7x-I{&#gOzF$>)P>x=E)*bj zi9!@57PZQzYHBhvo-4^s&5f1E$1Zi3EWEkZ)y!t2TdDL)YhPh|%(CntB0LWG2b#6w><)^RUVmIkzrI!t-#>&lay^wfHq6h%)++gn-HzS_a5 zhTrCW56EG*=|Up8lD1@8Twvzg?3mh;^&Pd$cDj<<5*tN3)*X0N#zaGlMm}u3+ZGD< z>-+^OC;w?cmPbcNag&4ug=`50*3}E8oD@1Q^74|ClQYfD3E2#DvhztvNUEY@hNlKN zxw*f7-Y;ZbF=XST5{Oa%uELOZsH?82(bhum>;_i-kZS z?aas#^pYh>h(h8}9bs1Nv}~&GN*0(DEH5k1=AnP{VIu-a859>I-K)I36+pfsjgEy~ zG1jK0CRm$UYl6t@uv?I_R~WM`XA>K*_L;Z94R%>vD+A+V)+#KDiz}S1Jh6GqYbbjyy#HV*Z*O{qiT645GlL7DM#WOa=}yj&J&G7DK#}z57s`L8%VIz zOWZK7^#4SY?ffk#=ce-E3$r)<4zffScaT>&e4v~I*#1|~|H8h%4eamG__u-m)%;e8 zSm0bA@BB8n1^e!(#O#lI*MJFr{!*BqtS9?ByNnhe&^kcQ?VfxG(BtQ0v_G~Af72Tf z>M8LMkoo&*6uhEdr!0f;HdIV0H0(J0_|^>IQ1{vCB!ST=DTiAw=Eui5yAPp z_7bNz4)&SA;+$PvSicu-0_nt)^}YC000g0_;pzF_s`6+~J!%=%5)zOKH|I11xiCSB z@UO8WePj2s0iqWdkdE_FzEVIOw$aiGiz*vy=zEAn-ML1! zaM@N^bupSGW|AnhXMSZZV@f)sQ^zuCqpY;N)!<{` z5K?;^4XyDi8$BT9i`7=V`II8Kd&2GaH-{&bMQf@iDL^B#Gk6r%=B;~ZJHJF(RbWVX zWDZ!&jL&7q$fu7%IwdoiK?l`7W}tKV6iBF#Pb80dHZm|lLYRc|H-Ev?N}UxDuFRe? zsA^n7^iilXpMdjW7exPF9MgA~GOw0khVGFsF$ZfrCnsiQYv7@{LH_22UO-zPQ79}e)>od1vJYYp@tNbt9bQX28= z*UfBalrIAb|4ciKi%4>FnC{%6G&ksXG&dIr9!7%Q69xJ>iz1TXVD#NRrypN4D=Xi$ zSf?qGJU~uR6uTRLXG3q8#=19Bex*#+=(8^}GO=0PTOmc)Z|U3>+@nJyb>!s47yNfJ zgbM>@tgUUbRIeMQ@bC$1K?`X(WL2DmG`yai99)XTt8bwTON*a;-iNs`g!+(mc6S23 z#q4k6twH^RasM&izsylriPUp{J_aTWfbodW{&@MZH(Y0TtfOHkO!V3HS>uJrFUA-h z7KYbroc8vvR{W6nCpyU`(V6`r8^id`VlgTI;6OoEiLSnto;H8)fZiv2_qV`*1s^ZN zPC=o3`<>{%E@cBktt9k3pPQ-8Zh>AoX@U((fOZ=vNSgs~j1B6uyU!>QAWF)+g(=e4 zH`X`WW?3>0I~0c{wVA5k79)83JM7*nFk_4jcruxBSQHSy<`FidHiIbbXl322S?k)yf!M+^J{@5G-uid zByAFcd(#0xG8yIM)SrqX>ES!t*Htr6>+UNUgsP0ZjA`-giDcF32({JbYG zr)ty9bpq`MF6u>YtYmBVtZvCN@^{033t!=G;K|NDVOhUR@dF>xq zn_Qd@cTV0#=G?N{(MHq7wUD?9pt?zz`bE@2!rEv@MutXk#ImyU9bY-piVFP;-D5Ty z2Cyo3k)4(qXu9}Q7C8cEX$yqRqQg74t%)K_2SmX%(n=7~XK&MDsT}`jVwAb+Jha%8|MYOHYtUj)o+6ktpD`;(b<4$s} zC0`uD%1Xm-#LC(lPSAUx^Q&iOO<|v)-d^QeNHrGo3kXB}Ne~^K_`mwoLi38B5KSP! zUV!c}Jftt`LyHJ1wx$5bt%^@nGFUG$hV<7~&-g;dJKg_7mi@e|@#yc=aXKTi{P3uR z6NJBFUIyR`*-FphklnjWBjstuF?%uJU{QsKRX+35VDywLrbRku56Jg1@2OwLhznab zHnng41QxTTrsihBs=}=Q1nUn2tjwkmw*5y-#lTB_@b8vb_+q5sPb|Ifd~ z&H;*22?>Me{i)~YWYfu6E8r+Wn??NjXDMW1@M72MWmaw;3k4{;hts*a_eVQAid$O+ z@owwjA+1Q4l#(Lj=QnWa19saEJUTt21qa|116nZy(%a8OK_ODLL^&V{-v2uJ(jO*8 zoot_CYi7WP_J>aWaf1ps4IY{^t~q2K`uvaP@<%>-lS1|On=;>X-eNYw+el;np$=v! z3?yso^S;4=*DA8#HHY}7N^v+MfA)`yA*jDSF?UXC?gN307^~F0E5xzj9LNee! z0?6L$sUQ^%19M~3sL%0JgOfu1{Mwq&w@QrXZ|x1;0uuax}#b%a=ozZX@1 z{rrSw0qWT+Ej_^k$^gc>lew^q#C_PhdYWZwRDqCINnNT);V6Vs#aDLV6#kj_i zt@aYji;FLXSU5=If@P?vNg-?&+s!yVUG)Opny%FS_Cc*eLrmFp8Kw9spdA(IgN*#D zbEII)emqx;!_kp>B#$;SDKtcXef}sVH&?lj(Bt@C5j#*l9qKU+rl&71E`*LYM4b1D zV%l#(w0L)KaSc^g#%3$T>cxU(t#&`~7)K<)P~2czoS-^!VY6%hN25t!wvW9ZYtZp@55(QxP(XPwY9a|Gqtp@&ki^F>=qt*9wyv>n8_yK&FeK< zcd_tPj^@j|6l$=uAg;mzxsRbw00JU{PTWZ$7}U7?{^%|)F8Ox(;O9Xp)tuw+`rwF@ ztGdb%JZ}eAB|N zCxY@rtJT$J@gPZ1i|wYgD1gPw#|A~5+s2oCc4neUZT9v%(?l=1XQy7)!FvNx2&#cD z%}Dn3Ngrs@dAW>5{0I~2*}#yg>1m#)l~aa5)m-Y1gTeSDBz*Djoqkxn`E+)Dv_2#x z1mj^n*pT8dTSt3s4k-ULD(Xek^~dheDUk*iB)=Q%_BLEfmA0d_$ElvZ#9WdT7s9Wf{I}- z@N0wwV3;JfJ){U8|LVMk+$YQ-Q{&?W|8fmHHC6GS;4hyYs;8IxPXMZGyf89CFfBQb zsM5d2<GbVCx!Q&_AYaq`rSo>L~#dUH#fKlatx__;NEc zzO+~mJ+iiDa&jsmAzfF&``fhi0!hQz*vG_V>SPbQO2WiM-*`@kF38S~^}7rCfcrl#uyZi8vT*HwPn literal 19109 zcmeFZbx@q|moG>Zmp}*(X*4*&odkjfcZc8(!Cevv5ZpUh6WrZBxJz(%3GOt`KKcH3 z=H8h*Q+Ic3YyVoRQ*^rCrr*cTIUhOwU0zlk9fc4D0RaJBQsRRm0>Yy?@XrA0F?i+e z!p0)_^~6C~QW*&eX>LVs83Exng5-zy%C5=#3ognyQbdT$-(z3PY>Pg{^}zG!wC_Bm z3rc@{5w2beU-V$kMWV}n*{b_U6pJ<({Tah2=;BKx>UTZxZg)d8$spg};Fc{{{-lMJ z1Q*j7=%5jsKD+r$Fako4oTQ|rjEahz_cHW`h;#}23!fC5ske0@@miwn`crIioD`l=aXg;k^E~|%Tj;v^2@ODCksYaOa zdYh2vVunqN&ts|L{v^0-Z1aS-CL?hTgw>0F8nj=1^;|f{AT9J zpd6gSfxDA7FYg2;OQAg=5OW_D9bK!!8z*V-e#!Sf@M539L@0W2rH7ufZq2?9BcrRA zE8y$jpU2_36)Zm=gfhf<*)7Z#i>;Gt4h3D4xvwsJm1e{x5H&P3{INI#i{wSl1nwQV z3wsxpLL(L zR4yGZE-ogQ8hC&wy-n|t5?IZJkHY9(zS<6acIGX0*-BLDM}}}%PG&9=CnO~D$|QVX z98TqHusSZc{=O?>NI{WL8fEJw8u0#}Pmh9x#74XBGvA-<^k)vZFJE3}d7o!W90U)g z@D^!Rj0!E^`uz~6pDM&`aVc@$pWSeN4e8MDDBXn)2QDG&mYcO+a};3gFVV~3ll!U3 z%OCNsG+XyS_eR&^EI#G&Qk0a;n-@`4Rdr6_x$Eon4JyT2VuMXSd5ELFM2U^|r0W!Y zbD;e3!3Za_qy+x@#Ab>q<;s$`vL@&|N{Lc;ty@L*TZNU=tpSt<67KdH^WR_VTtvRU z8c0%FK|zLu5hd8pl^=IaghaWB+hHf`A<%Or8WvS>0NqdrDv zMurG9xM)>aTz!**9tJG!E>`XK8Hb#no`?vGP*qaZN@{4BPhBud8{=+iRLodauZ!Hf zyn8TLqDejDJ>PS?{h<&(n8;b@MH7qFW>Nvp12Uu-@nW$FZ)JB&4oSbve)m3{;x7|(j{kbY9A#c|0!MW$>yDs2Q@0=5Dbm@Ij z#FoukM-qj7q)oLF&Q()NU2IBEKUA`G*Sc`Od&r7#bKTeD}>i^7?$o)X3;y(PMdcidlw`OSj(4TUJ)~vI(j8eXvrQNW65L zlw30%EGmh^S{P}@<><4yIW1&;av$rS+B7Gx1Sck*Nw0J5SmHxwc6L|o+YEo*+bP?5 zG;WtKSkY&j=n$jcwkt?lnl_V5TkYE>k8{l?=ceM~gOjWf+XW0s*JA_U2_b(hT_g^5YTI%pcF8=Vj#>$)G5GsHH-F(~|5%jLB^QBXKQ>@3MC z*ky0e`uX!VX64T(GQwBhe@clUluUy6U2!4f?xYdoVHdHVrA|&yMZ<4{tiXEO*UiU{ zE4R|m+qb`d5Untr(&bD_fx(XV+&pu_NpeHAzr>Jhh?z{bWM@Bre!X#UrF3-BZkQ@C z*W@AuS@#}jPf}x!Tgb7($NuUAKe$`TunEB%kdk(1J4EDT-^I^5o zOkd;(i?D?9nOBq!W2QkCWpbarY;dj;?O=>dX5>ie?+oG^n$875!S)8b1M{f-#Y+VrQwOji9bAkl~9z z6y~XN`y`>}aFO=Sn?mj8Oc4*%R`|`wj~}fyYtmu7^?8e)j^79gLeRYeZar#oBdZNZ&)`a`j3`V|pt~&1&2?$}#pCU*h5tB_?%u z(qIWEa#~}b9=&LR-C&Y(T26j=qnuWKsmh>bFjLTdq2tl)d8K%8%!(f>hCWEf?JsQ4R9_OGiDGC}V~{N<@8t*N{iYI(V1 zdkzb;`%6iNDs5%umw04)&SYsUedvpG@Vy2&S)*)iPIk5%jF&}F=n=Av^M_=O+aZpGs;+<>M7Bs zDpqfDj?HLq^=goklCpjJ+;*lqBQx`ZjEv0t_pLML!DF$#<1n=6`YibM_3pH^w707o z8Z%$3^78T(ZAH$`&jdYP<%&GvDRGHW=xEcl@T=!0`wl_6dig@!lI+XUNveIJpL znUNqn78Y)9Zny4W|Em0ue)jBHD>NAFeKD~BWMpqoesL%txJfjklgfvu)qSF6$I@kFv6|zO>fNR-2RHdnPT_L`#`lSeR_BA1S3p zetEdJ-6-!IKMB|I7=E6d5l;oZR@oqh_9$sE*|qxIC!g>h%cL#}fTOc(J+pfkhkuwgtKD{a9OjTFME$%zf)b|Qc+P6mJl<^Zf?Hc?cnmq@)8gb?y0d|TJ*UbDKw7(JNx25sPywEZ=sfr;{U#g7cA{ zmIlFU6r1t#PbJ!TR#H&F=QTUtEeDfLVm%&8k|$|Dn$ z?@tw?Ih~SX677LIQd7~&^_5`b@k1!t8LUQH9_AVz%G9eSz1TO}U zW33m&TZ6rWUW7NH*U-4TwXZt%w8A}8jg6X*eHiH7w4=X!lz&HsVcGLhR?3pBd3)WA z7nnNJRHCq!_n;7<1q288O_k{71%hhNYOJ2BMWT*YRG93etC!^Kt4xW9(U>s%;wUmf zch>fqUiamesNbM)#+aD=?RIl;ld9JM@zbg_BPDQp=!Y^dG&pgvvakDmUk;ip6S;xE zguV=1K&SC%H=nQ77^6PLV~iV-S9UyWoT<=`s0Dd?a&q#7&w-AfkDiq`n9wC6L`uEf z>^`nw3K{Y?f)t&I*J!x;iSm0rp@#*&8b-bPH+wd&5jG36l{QUAGx>Tuk3l(gcYUVO zV1Ko4&PJ(6d3}Xgs8a>jAai#^r778JxCl86}_BcBFJp%EgAkP4+IKub? zTMFN*0aYMk6V#yOZRU`>n@hXkCS=Zmr|hViOW>+~L|C*qb+J2USKZ zo+=ZGWI|q=RVH406{h3a;H=gU=q$4vpKPM<28V>iEH*ZIW+m4=S%H(A^2#N#>(9T9 zz~OV=UnsLIS)RP~cYXHk+s#`{WC)zBV;Ym}6?}=q-u1)!b(j`)D48Xj*(XiSuI!?@ zZ#I>0@Sy!VEp8Q4cJSX6B#p8jQq!l`Veevio%RCf!W{8ewtT`{<+18@x)#b$7-t=eV!rjFJS;!)pD9JB-+YSOE>>bq`vRlHd zo%`b%Nd?_29cqq_<8cXan>-Hh?F_|c&`Ip~#g8hCkmaWNJ8DE zu%e?A>mPpZHu5kr(F6n4cS9X%nnHxEM@K#6-Bi~N6&eznvsapcIKGl5KnMx z9pHz$W>_Kxi9U3=y6h% ztN27jaw+`3({<)H2NQ>q*3$FRUf{pf-fzce>w61|2Cb=~Rp;fnll+~FC%!H75eleN z6y35Z$5j5FSGE$m7tt|F@kQF8WXLSYXx}V#aL6L0iB5=)UcGp=FUC7f|7P6voX+mL zkO#Mc<+h@&*8cpuDd>%GP%ZQCrwb@oNn50ka)m>alNpec@_sWRAVfYAMdsn6rqiCM zMnK55_qnO8MnE|G@;@k!|5u-;1(BgVLileOk!P%|2nag=kR$&eJpGp5_#`rkb3Lw6 z1i@G69fLV}MfK;fe`j|7!?2~bt6|*mXpaLbm)YOTXFjNQRo$-Gv5)JZ}b9pKR4*;CFpu$;A8# zkF-O4q6Z5zObzbMTQ5UPZEm}fB(0jymr6~Om7>$o-#`xdfcW)zgpo6{p#`ps`aX53 zaeCcoP#>?a+5DMk)&wb+<@O&B8?6o|2K<9Y&nC5=+g9rqqZ}Mzn^eBzGHW>XC=POZ!bf26L-8 zfAX)~8HIzJXRfs_Xyc_{wsh{w$$Wa%^%^6^@JZb}F>3$F=+*Slb-2BGea?B0yUbi6 z!4mU<_Z!IiM9iD1>UFIOA2i z)6LS+-PD>_D(*qUt0|{nENMm7_3))Vk72HOr)&L#atf#nA?KDYVT)0q_=k^oCi|Rj zOXp$6Bq;6+oqge0tiS9MEkCa&bnB^+VUBa;_b;^=wzTqW_bT&J`y1tWd6RnOC<)E= zJth0&u&%LgO@EUojjLi2rV%sQkDV(KXrB^YdRf*YovisidDH$;jlQSPpw!Rzi_~Onxy4Jm$~OVoVno&M7NkSaH?h#ZRty3-jT7bzuiK8^;7YC8G5G?ux3;jg0`&22np4muZcU zc(O+?hvled=}BC7@nQYtk5~c%7Ryoh-quqXoXyKn1JS0r)IpQ3R#H1dI2WIR;bFn) zxa_c^EyHCI6UMFg84-CH>-}iQ{Wl9O@>iKsW$9Fss|UH?ayny$A_}flTe#% z?=G+1=15ih=r}^Am*_l^Fb}oO7m8Bd3NVo0y6kdTSIp1=3gmWWVr;tb_WnZFQtm0E z%ib~debiR9s9c-v(A-9odE)t2Cf>JaZvI$Jyx9c3hv_!gTRy#$TzR%!*5-F6)@q^A z>{g1CGa^J5Z{D1dvfA7)SNmfz)nx7ohFqkoD4URKanWCT1Pwz{@CY_h5ShA z*#x@S>E62I+p)8bOtaHHqKk!gb1Gopi3~>8pLNWMr9} z%gv7XD{$t*1_+N&UF*V76sE=#YaOS)WW@-!c>M<3HisjSdrAFEv-tOy!&p%rofk(# z6NTe)cO=P+g)p&wbF!M#Us$i&vd>JV{AqELQZ1pk09;C1i>1 zq=#phO-axynK!bJm6=Su{&@>2uT$AveF9j9{G9`$tq!rLIKsLDVS?VwSpomb>`!6rDR&l}k-QxK>TemP~%F@?*I=38B(WmsMwI$dI*H*8Tm1nr!!E zLtL*Q>%C1sb?`{hQ=1Lu7#bSq3+D&eg(Ymn=zQik75fY{)ayEEJnAX5 zE5IyCl_GoBI+fgZThchHXxIK8CHNz{W~GY`4+rlb{;GhM*N{&Zh*ZYe;D(1Y4v#ED z8VN?m+}HDT`g4^g+h?QRWcP&zLP3rD}NOSRXnZG>>!dSS$7_ zTUSa;G9e)*io7=ZL0%?Jo8mR8p-XLg`eW8X=Ax;nA|q$2bbl@yung>nebqq`FL^K&&U{E+(vHB*@aXwuteajhWnf$Q3E{Dpmwqkb z=@cdASYgN;?7R7R-(Rg+AMjPH$`Spv#YnBNPVPH0x|S1`wo;8k|CyXEJ)6;cr0wbM z>>uskMDW~LHBGS5u8Hfmz0~{4o1RBBJMaABD7hOKIgJFOzOu^=wc=7X&EZEdV z#3|s!UuV6by!87tE{q@1Efw0dRNa8<6Xu=b-gVyGV#>T(ijykz=elL(wlLGuXtq!! z;u6t?eo|Yy$CyL}=Uz*5r^sbszdw%qG3%#Hhk|0SCteZu)89bJaO+q4Dusbfutm!I zM)4@MryT9MpN5jk5lYid3&m5H9_g!}mR5a2o?w=F(G!CU^J{}BHsa2^JGj9~3<=@R z4$}nV_0)&T7Ubr;R1?njnko6)wOmSE=cJRlT&4(8n+m4CJ!?;f`q1|@ zIC@SotBjV%WJTrGrL!tc<=O-aau(H}eGfwtZ1Ui#I$y8;2J*hmNwddVsHN&GP1r0i zx|Z{6f7gAi<8QpA5qLy)1rI^AZy{>sih|B$X0|-*IW-S2xNb>IiU>Gt*EVn(EO!ZI zb;|;^6d73a<-Q+(>>GH$X42wKsMDeE<9aUrxd2u+)2NfvUUHq?=rgz$=X{e27tiMp-P7O}`$Lgu&r{??<^Qs*#cQzFmFU4}i}>cx&(m8>w566% z9sb6O_CgMjYm_E(>&P^VM0b3gXkl!&fJqE62f60wks-Nwtp9XjV414UwL! z7~I_~+i%bKHmBuu%W8DTINf*>U~{jYUDYWh(OsZLVG&W$9nFJWD#Gk4d8#6PDe`t8 ziJji3WG6_-@Na#1o>;BH(jnY@EWu(t@dd-{IS<_W_2IkahGQw`GeUlMdly3u&eMb8x|S$2;t9T0s;hIruz%I3+?s~!;}aJEbZmtp;{dr{}U!V zVXi1I9+zV}rfT%$`EBm5GI4=;C4zZ{iB5FS(9?sf)(g$Ou^Xnv=|pw?@2eQ|dqOEL>>Aq)F`MWqw=Fs`CfBXvN| zn>ufSMv#Cd{IysYrQUseqevz%%w%o`>7KhirO&|L= zFTjvAkd?+v6);0WLKfs)1HLV-9lHYED4Er+QT}mNd39DXYpwQyIa$l{9E6IBDuZO- z`Z>CGsZqk<&o50LUJq_pp#uXmsIT0JomG^SHlQ01WRB<2wbg}%)?0N0yc=sVDJeLv z8|m`9Uz1$l}}qPv$QZv{>)cceD9SG zzrFq1J7!8Ov}&=%tvNpvC13H{PCtZCW7H)@UPN`WI%I439F-dy5BvSoyUC4-Z8ss| zyJfCb4JtN4`@KkD61zG7a_XUw4=KLqu9HD@Kbq;iBy@BAtJN~$6%AV3Cl>ti@|x6# zzz8zTgBd5Y!-JZ`rJH12KABp*Usphm+)v^nU2NI93ykoOjKa9c@$$T4dzpH1OvF1K zkQ(0WGi<*zt8K3ZH#ET5TcnK*@3-Og*|y(1ttCm~a<3y}T(K9B^GWR<+A8z`9M5mR z8)ustPq^-fI)T^4Fzbek&`L79A^1QdZvR1dN34MV$1eG5Z)98)Qjg(-h2jOY^^z86 zw$hR;Dxvo{3Z~-rgPyBxuUyJA59`YhM8#~iD`p=;)w(bC;Uv5aX=&vPOcF+DY}q`| z7V3d$9D#-X%A5I*bB|+AstHc)-(kO|c!*4iS=(_g)S2TPZwE5kwyctqlar&9lZk8+ zAvPg(@u!iZIk1$WVQ5vAmD(oUIKsT@l?8c}T~eARRVJOn+{-cM`j0q} zp66nWNLPmo8vC;yH-Q~Ced-U0NjqM?tc4xh^j@BaSEcHGg)Mq6D472@kO z#;D%(J!%23CdS=KLi|6d`xylpDe*9U%_)DZ=){XPnq8pY@epI2yO48n)y%sSCMK2W z)P({u#`V%{s`*KCj%<9`zMA2i8Za;v4r^0Ohn>(8<6%-fCOx}^1BS|+o(hVzP5XAR zIlc3CGa}6Du^&1ZnxS=!yo~^O$rekPy-LR0sjSJXpYw@B23#C-? z&-T;X;WZDkl*pZX_C55=po#5VmFafd)k1@F0-t49R}tSObOoE7VGiXWFy@gqMF>Y< z>*AgN)R7k^ad#~8tUYdIK*{itUF56B2v2)cee(To40;JT6`UzU%Q7> z1c)#Aysm@Y-(4TfHwXcPh>cE+F=`7Y2X8n&r_0Lf<5wZ>F~03ZKP ziDvy%vIqpEhb&;dOZ2& z$f%a#E}mZ|Jy2=*e9L)H z68AvM*7|W~3-^9ZajGNJE+atUH#{#e>i2K9&4C)=-ZC6&y!6MzEvSf&j6#M`{@Ka; zMUUszB+Kw)t&Mh-yJ0{^ZaC6KUf%e=jD)dm85+TZ5Slz6X=rT`s@P zVVKjDMZN`)12xJ&kwzKF%G%-B($Uj@Px_>^ z&i=y_CtFsl#)9g6VFu*yaXe`t#+Ev-#m97qd&Xiu1_)Ffb6WID|^aYQLRx_L9;DCLLw`EirQB3-(aR`V1|VbT*xRqKtX? zv6I1Q=JDDkX6H9XxBTIbOfIm{m1H(tjzW&~Ss?Q^VrPUPbK-DEHu>H-%+aUVKI;u#H3847O(xbc7Tlljg`>pktT*ujGF>Wa4w))2mOyOA3adBQpL32QUMuH5l zt@2gciX+X`8qY1if6^onkt%qQR*>N^KNg}_x)&Oby{XL5AerbZI%Fl8nS`fov_2}g zO)D|apFrM^!U0KpLKVr+m*roK!!wx8-u)vfsUV}M)8`G76|$1oq7PPu=O8bXVCd_1 z?OvJkC+g|)V@tE#kfc{CiL@%B%|Rb7>U!>9QrZWyd7F;0u`K{=S(BHP(b<#MJEzL3 z3LjV-Eft3~NM$iy5sX@OXs;niB+DwPnkRUZ8A|UXJ z94=D$^M`~Se$s!B#AE+iFKM#qM_-?XMLte<*mt+HAA0iZq2Z%3)Ssf*w6M1~pT%L- z{p=fvp_S2~ZNH?#u9sbxjG~r>IqHWbNt~Wc?0R6<+h{lBgLsRJp*t^KO1_52#hA~o zl>br4!@5q+K8kN1xoMZ*I6Az#8azeVPOC{(SNx)^=4&()gy4T-0Y zCowT`yquklJUH34;;|B~BJebL{RskAAxd_umH8P#)4Kblf3 zY4_9WpFe%E6f?RaTJp$E9b;kak3y1Xq9wSPbNzdsshGf|&HFwQbTLPbIFZW*v)fr% zni~UqM1-vN^eXizzss>Ah>A(<7Rm|Bor6#5S-tJX(m%3g(M7pm%-W}}uWoX1uwQzI z-uh)38Jk*Knj;sx0b2+tn?6)CJ?ZHopGQKgHk*srj5m>$jl!`Frhj8YDBYY$M<*8W zTz>@~8yCmtviEtmn~Rlqwx_2wI~WCGbb3LOAjUv0>fPRViZX4)!oGG4{+)e0{a6oO%CpQfoSKhhrfXv8z>;#rRu1xo%z2&V?&i0C zRkPfJ2z*XudluXu$g0}6ZcGw#!W0cnp6|GFmL<(Sp=CtuqN#w*uyl7FV*Dd*?)WmCPeNX?_~F-@e-Fq zKk<3q>YAUNWi!Ma6JV4BXQ812h!}Am^4KOeFJ~zSqk@xX6oYCdY5%Jcte41U)5#>K z@HsUSz0k0kUd_H9pO~1bvOWdnz1{;tZ!0(n>UPH=$*)xU{y7GeXIISIhBK!@H^+O) z$>5Q3K>9VQje@+vafh;2tl8z;Dj|R{05<^j7$wHs$Y{JZePQL!!*Z%v)H>Q8Hcs+CoFNOD-hvMeE8{i_$<3mc>fERh%l`hu)LTxMA%G6>9~?0nh7Um z@+jJ!hNEC}(Pq{5WF?O(Mb^5pX3^3!h1w5?_`_}|dX=-jSE#{lY!14GXmWmxzm3PL z_RkXpC)CAyrqb-{BXB+GlaHYcJf(-+mxG-plw|?pm&za#FG$=IgI+smcupKu5Y9=t zRDq01;K{i?aa!#&mZDQ~n`pC2R$(KeL8n>t7fLDdd8h69_#wW~LXML;9pHzOh0>Y+ z_Asn+`~B;9MosQ;d}F!4z4X5 z9UGgra!%shkBt+Rt3a5LRCqx{OZ!$pU~ojfW1X@5ivlV_S$R1t5vP^E<1JKP)g&>A ztFNyw)({OizYTz|7eev?d{x<=;<^75fc|fvu6GTt)dH!}{r$i0F$B;pWhi%#AGcAY zg9?zHog!;ClnPTUAk!m1X2`ZZ0}C9H3v2c=*ComRU@0^||1OLezSjfg@L# zMTOSDbQY1wV(vSLC5!~^Kj+^UFj;-sU4{b;p0fMxYsZaV!{I6X6GL`q#Z5OeR?ai- z`ET`n9_E?#ayO>Fe;*f?wJ9#~L4f%8Z-|L43GMGY^v%(*UJF9|vz$Mla^HjS%hv2I zOwj`@+W;@Ft*#lnK7A+N(=#EyJ6Uu=%KtL;=&RCZ$kn3vJ@D@F*P2eHH8m_X`y4t< zw#?5097sIf#CFstDjf8mG3YqP7PC&c7io>*sTeangG#%2%lwc|h@6)#&oDYMQ4Cmb z)n6$59w)1-tgNi3c0z&xyzSuN5IBobT|tr@6LU(*8LxM=mJ=a@IL9pmJ2M>YmYaIw z=kB;WSuTp2K!!Mi`ght5j)j410)tqPcfjuKl6EYdM5xyQS20OgxILRsW@2LE_ryd3 zkF|w_nR;E7j7wsAMv)97;zGT^*i7$qkGzyrzi|Lt)yehXYv}eE8af&XB`MT$jd%o| z%tVgoiYjEp`{NvWF^TaXkt97&#ooVP8Ju(RkBl8>2OoV^bm`8Ho|H#ZtF2I?1ViV0(O0InseYLrjC(B z>Kz=!&G&C9%qd8UPShM8kp7JL?+EQ-(lCt?Fex(VVSk;ebaaW6MK_ndV{kG-GYc~i z4_*k5E32HIoK{&(QTuxi_A4nV;i^Rd7Dugk=@V<*T%`q7!=Eq3EEWo01G=SuE>eJN zwK6(7y7J61A_m5&#h$}?Ubg2py{`_e@2aZR1xX&Z{kr4Vz1qCw^ zCp&Ouv2#TP1s7Wy2wSsq*qOvbY%f5R$K2a-(A1Kmtcg6sn=I5#r6e()>4wy!WF8kmNC$w@3KtZ)=ME;aOAgDC zdcSy{cnNgBXwNth!qPZJ;^X5?s`#{hGCDf?mVzWN4saC&XkGO(TCA*WU?IYt9WU$0?KvM|fa&%66(c%-XY-|0n=3GFR5K^rp=5`u$jE%kqY z(S+%11Y%)JCH53L{bd_R{%<-veAPkB6%{3R6Mt0RzVaCqEgSdZUls_dMcUb|$VBqA6X8yj<4O(ShzGN%;|uyfgh8>Q{W2ic$lkTt@*_XR8o z(pTZ~kiVTj|C=dLj!f#da|=Y6Kxbu@Ffg{JKg2?~C%=5<#L;Sid;RRGzxW66Y361Y z?3SY)L(ZQ=HV5f6tVbrKRIo`AB%Tn|B~DjbH#EZ*yQ&HRbz^UDzoys7y<_M3P)u?X zj*8&@h}E9sn4f789-EVxNC)Zo^=|3cyB1qpDGQv4?$hJbmKVeW2Dr|Lqi)$1F~OiL z?C6_yhV>UJ2@1~4@FWrv(#&HN6ci|lo}8jm%ca`g1{I{NneDJ9^l!i}j!~OQfYXw7 z_V=R6$U9^XrML%ysi|ICT3}!EygCup5ou4iP68isaUq~@qrsUivgLku@Kbjt&kY&hLe3UJcH`E+3*+JgKZ;ZnpT& ztYAXO3zNi7N=B-Ga8O{`Jrk@~K2d_7%>rN}v%5TdmafGfFinus?kr|K*FmyZdZ~ zsa$a1Ei0J5Vum6JsceJ_8Z1^%GWhaPa@O?)^zV>$t~o zi1m|DSgaTZaL@)x+aWGAlEtDe)57P+QO$d?d$!l-NIWZU7WY=rp9N4PUc~&UmODNV za=n4^-DK5Eh=#_TDnnx@y{gmUZ0Dpq*7?zDT!F%G%xY^*y=uhVYmGwT7GK|^pxnYj z26UM)6Pd*684R1>jR_+|xZyd`i_Jbu)lT#l2?1NEKMn3LLbb1?;W8^ZW6w_GFGws?AgEG)cIzCMbKVcy@98b) zI#0K*pCwC44V%fgEb>DWKrnbZmvt1#y!k&1U*Jai(YENPY(U2rAtB*V0*3$<)x?(7 zI}_D-&<=pQH3TZ2HlfI!J2?LROMLPBUJ1mTF~Mej(g=6g*>2lEpNQz_ML&oh&Q@Rb zw0eQggqvjapU&L>YutwxjWI8KYJ1*Z3=&};E}h=Di(71TG0r{5B>c1Qc6(-rsY8+i zB#+xWQO*x(V zh$8-1(d!&qE<*Vd6zNTNgBA~Lx+HToOD=y(6V| zIaC7Loo1Pd*9YaZ&2!7gjdD)g<917}?a>|x?=AqdJKCDABNLbC($kY!W{2=uWy=VzhtQtNJlz9UT%Kos@*J>;V4&$r%VX z%22|#)u*2&>FKO(HWG@XM7@us|3Nr|KHS5`@!*DngM$HaYrE7un8MNCb9B?LR-*TS zgpAko4il&voTK{wH=PRJP{KY8WwzqdvPPn^#ZU%fR z7$oG>xTrW(%r-Xn`L5x+yKZ}b2K(`bZeX;GjB)c=sq&*x`3Q+Fu>gN8igvwAYjF^o zO)P-$*H=;N8m0A&Z08@nN~s?tSmQMs1KtmbUlql)%Dy5v`i3%uwtfl)-h7{fHZw$z zR=KQjVu#_rp`pGZLHhx}2LkASq4XHjS6=5Frcv1BnVZ+u)gfv}$kWeQg(m{l2G_)0 ztPA!e@F^T`1}il?dlO{iD@>|!CCUFfYxf^ezmy~EhXpQ#gQC*Z*tns-4qm;dQXSNT z5tY4s=*O4%g_^|zA{<7@v4c+pKb%tgY&Uk<-P^nl~Q*tUjf{M9e^-sVf+uKt}-gbC92#_#F1 zjkgF0D58JA7vM=p<3vnW{JFbeqjNUVX2&XCaWbpFe+&j64idaVNv+7>oSf=jlEF%dLRtEi7yXaeu*yl%5{0C$Ee{FaF|6l!o zHc`PR7zn=3uKcNWUhk!74ZZ#M%T%?s2R7^h>A67?B(2a*&(8a$IPxu^I$zXk7dMJTK8X?!D~_a^ zw|oS?yaIev1=g4DwO+ob_3zYru#5k308RBEkT17IV(LJo{`E~3+7wTMjskV@F$j5Y zXTSO87oB462MfLYA6F~iw;egymjmnf zt!vw^qjnprutfjnAay8-((pj+tdTX>>W-U_#TBrY0CkPn!jjFgGz=|0THx<3(0G-UbP5div`2bF+;KH8z7>LQrNNF{jEKDm4UvEuY^~P*lJY^7hbe3_-CrBXSvW7*P*`m7rsJ#i}zoS*zt z7DihAX7+6TBO!j)C;+jZWB%A;4QUw$>a5G5P^ry%pNR~i+LWU-OE}tV>=Ju})b8^? zi(#E~fbRmyX5%wA4-e0HwsnIu9~znWd0U;-)@@j5XycHp(k^HaGbBA&C=)o^*?=uH z)YX$@Od@L6UY@9|t~|MsO+C9zj{aEmSK9|*ED(O!u)L+^*UG)N)?Jbr9i`@`Cb0&z zQ$YIxTDn%73EFR5hH|Zb;d#BsBb3?m=LTe%y@j$SyY_&kX0Mp{68t<~uO8<0RPHd0EDKq9cn zXK~8{)K;xLz3sPo4Q|_N6s3fA{ox;*FP$D*4+Ybgc6O&qEG#U(S^}Q0#d~l~XujFw zuyKaz+PxkSLJ8tDO88X>SZUEvi7E?o6B84{KfBO{m$+U_r)Phg+3`x%0TSo1IGR(G z{{$**EMd@X2OJ(%f^76sA|ff84?qmJ7(NRfP*|fm-Yrz{Yc0v_V?HqYT%}&1S~L(U z{lt%KAub_7r9qX^d#wKz<9wsnP5C!eO?KOh2EQm~BO~AZsn#}fa@JX!p5^i+=Ys_y z^ILAfm9lei0G_YKr|2r_GDa7L`u!8HyW!LrncYMrRRgo1Ek0AS6cqP}dX$WeRXdm> zs=Vsz{sDntNxSqMwrpGjFNADlwkI+?iZl}e#!V1tuXE_eI0;e^W3hPjT9_*Eb$1x4 z)5dj}lv)W$+7&3MKy@petNb<#>}Q#|xsj=>^_ClG+a|0k^8{yq{|gox?#y}7wI zGV+F_<^&5*cK-eCTuOLyfR64{F%gj~t3s_Ue;O+; z@skzKYCKebBEi7K#3Us2Du?3FpOre-zDw^14(MOKaz#W$1US+1`Sa%$r&_gEHUM|| zMn(LQ5L+>6-GnyaNb|BZUA5qu0*4-oJbhaG^nXkH14m#se)-}B&<+uiC;#6~h}&QH z((e2;(D>+|ciVn|h9I4u-rpi7E}ovAJ~j6LThN66zK`2s>8c4i_x6j6iULzY*BzCL09RMnl`A!kI^5%c;}b3ut{W)vF4Rup z1P&RnEK#&8Y1ILaL3SK?{5N+0J{`tgPSZfD4zw!DLzx=7u2R4FfK>pnxP;XPAZEgc zDWHl0RrC-rUjfgF0Qp9?V@=`C7+_s@(DVhDB&c1oZ0*{~lRicI`_DfaGO=6-IDEUo z*x0zI_cg~lm+%u3z#$0(V5NBT=FE*7{aNP2}ddy=-o7_DdB@T6_M!m8@)A zDq|(f;GlA*AJitPe{Z@;C;bL9!vr=+9RyypO7t)caFCZ2wg31_susL|=VLhmc*GNf Mr>mdKI;Vst0G+;|cK`qY diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/qubes_newaccount-1.png b/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/qubes_newaccount-1.png index 598dbbee7a9916087584b55898f678271d65625e..3bfc8b5b7e91330f1f773d9fef259906eab06c31 100644 GIT binary patch literal 22348 zcma&N2Uru`);5e46+{IDK@g=%S9+u=2q?W5DN$OaLnxv12nqrMB7|O~cMy6P zzvc)C93K%7;9e6DJc%M8ptOyvR1pCOE*r|pJSR9l`S-OZBaDDR)9B^%XX?(wOJfK< za=+y5 zAsEP`wQ4^p@RuNy2K@Kegc`(ae_#A$hjhaBuTOVxfUQSsU*RWvkQYwAEV8l8=zY?| zutp;G2rmckxFl4)PSV4enOj4&8FDi@SRxHn;c)SL_eiNx6SmW9=z{|h9Lj@`szAd(eTq<{Pyd z=V|mI-3|_Xt?eakqG|=y)zM4B73nh(Hl__(UsjFR!QD7CITJf;LOmN$XwUN8JC}c@ zgX3m`-FvG=_6f^ukqB!{rDJxR1N+Fh>F$2whI|JnZ*kFEHdu1PkGswW*%sN-lKUhm z4#JC<;)Uq~Q7%S&`L0lfozmnYcZ|0bgQMe}MikZPr4J~ouM1gOr2cQm-(A48MG$^? zPfl^0WNb#-2us{N;2VHyZE1H8?0JJ1LUR9!4}u6AmByy5e^0s9Oihie>)L&DC-06H zS;5wnNtt;^%$5^X2T_d;Hdni(^6R&+c?!e5y`Mv)Ar@#ob@ba<6LoaGmZ&<3Q+r)8 za;m0Xh70eoy^@;0yWE`U>uS%t7NWhG7Z;|Y5+GbMSXFHami92{y8B4 zm6KN=y~+nWIskTy&MnEx`eAeI*<{BBEs^EIfB#n6+K&1ns~ZDR02XOgAN5-KIw=~a zrYc~G8SU-;X4R~ic6FrOg(#%?0e68;S*@?iSUug($dZxcKM)ghcVsvfSiG0#V9U>6HjE__Asr`_v`QJu9UEWk z7865#QNq)>x3z%TU9OIAF44qMEpzpy3L>nMb#a>`gi0`>bN0(N-mNjfR6%7Mmj?Ac z%!ykPMhFP>mzByUE5=veq0A_+&Cyls6@{Ld_*>?R`J{$9u@-55I5N`nFfaHQf?yB% z_NJC7{8s2*J_DZx_I|AZu>#9@)j;9vLSe_Ck?LKz%dD|nP8L@Wb`AY;>K3X0Lqf3Mi4p;QE+(-eEkPYIy)Q$)@aG9gD62ZGd;@= zt4zZK!keb~){b9?a9tdddjldJ!hh}A*8MW>-%45BFRM@y{IJ2^mGl?Ey$}Y{s}d5D zx1oNA&Q{fdNFx*2cvqJb$K>E*#d<`ZwhQY~QPRBeT6(m#H7%_baI^|H=VeT>7PEzZ zm8Va4V9B>k+qSJGC$+fh$X#bH{mRC+oYK-Q5SE_&6C=P&!SoYdBT7zA385ADwXftjNN^n^IoBv!D3= ziDKjzSAF_hORMX;-v&Ll6KYnqCi!a@-$wj;E_y-DUT(a`4cHh&DEM5KW~OFmnRLFm zyWO~u5Sd~Dx#L3@m*GTPg8N6|HDk5g%$pO*vrU*S5ik~Ll`dm zs3#h+e>+7Da6AihYco@mzU}KVrq>7$OF|P95qpbNxMngIrHJtGPrwIrX^!jb8{Q;s zFFQ6i{<0n}lH$V08S_MYzF!cqtVR?t+<*AiKXL#BPg*yH`GN#5Gy@$MDyzG;hIe&# z!wcJfOG&ZXN5}u$N2=CM6^ozz)(WmPc~LxVhB^24+k!Um*=lR-hK;=>?+3nuAPw~7 zOXOA`sC0F`kqQ2sG0GENVn5RfEiqL9^SkwP7eGFUjbJLlqr35R{rTf7OE<`xKi!2Y zYd>A)L$|cIaJOXqvfo#YPO_5ue7rcs?8KY}zgXSJP%jnaQk+Udj+fn%lz*4O z_wrdc3Jid|?Yife)LifzasTuCfz`dV!v)(vIrlpJ!}!#M<_dyp_P6ZHJ9>$}*48e6 ztrORPkZrO=N9nX+<9qaA!H2FAy0Pk0SshGFOuYtt7mRv>g9ZLE+5Dm<@GR*g=Vf<} zl!(bD$6pxODbl{#sA-ISK9bYnB2)}l*SwX07Z&o6E>N|HvkuYr& zCHtmC5@uPeKwqxbXD3%r>Tqk2Xm)I-13&jR_Un3s#5NP$C8H{1pxmZ5tTlC7@%6jU zUP2u5b~4sE-=)l&l=t*|142F6bwNUj6@<1iIX=Aql+7y1;OTJnA|F?fr#f12{MZ@T z)2&LL{+1L?h;7UaPrX0g@z}QC`SWaSZA_%0^2|$fZ`E9xHd5d%+dR1VP(7-*5&yOi zz+;*KluB9p?>bk0#fb$?MM+7I7jGYKP6ch;^3dfTSLc%4V^Uftc`CWLhwQ=5!|-?(VwW!(agV z*qGfC7J`IoS&tPmfN-+$iW(dmT3&p@0P-cEJ`BM!Lh|u|rhM5C5EdTE>Kr(MyXJiT z00ynys?6IyO{Ns&6c1~k^#lspc{iEX_O~fcbr=!5(Kc=ZW#5YxcH9-xtv zWl>aA+>%Fh=pO&XUfNEnm6V&iqFQbBw?7J%q_a6k8IDR@U9OJq$tBr9rogGpi~H1e zNuH+UCmdGF4fwe6Rzv9iO!rTzR?<^d{becmWfEe3sJ+Rz+y*lLp{G@5tTTMCmG@;%HXFd} zdoQq`y(Dc$t3Onxf6G+1g9cab;;QH*<_p}BNXcSc7xzOzxoBN@GjwR*mb&61k_7PU zY~$zNGBPun3GF*y5fH?sf1}%n`zl};#ht(9Cn$8>4%Eo8ex+kM14st${%BLVkYk+^ zHgK~yns?d-LU?!x7+#)m>u-!5n_t6&$XD`<6#%2B+j5GE=#OMYN+t$ol(`Q5Zfw(u zJPdnTvTL0XZ9nrnk;Zm!F?w_amB^b4r9RB0!PO+>#sL@uF6A2bX-{y~s4n3?vNU(( z+q*p@IY!clRvEwyEp^WcLCDETjup#`f8bNP)}cVHB@v@jT8hxFGvjsnJyF7zfsc{! zGC=>)L<2DCZE5z(NLj0ns|`u^+Qhu5v)fl()*`FzK%r46bh1G-Ur2X3>GjEMnc~&- z=%4SZ1$qk$6X_!nT>7=%qxWv4!dr6vpEw3Q@f;gwODg5!TTgRPd?~*ON#hkzw{Cr_ zS#xC7iU~ah3)38#Vq*T<&K!5buP$;rrG{zUEUm!hNH%Ar$H=pVx&5AqTP7c+ZaEEo z%cY5=Dh5Rp|3d!)74;Vr1%-ulPF+L8PEP$=!>v&lKm##V1JCX`-{ZAD$c5OCjF>zw zoQ-gH;apu?yFn~pksxtwxT#ke-jsc4{<93~l|x45_@xaS9)WB$5TYY<3qHtv1Gsc_ zF%0BlIx0ui)pjS`_X8=ph)iM5M9-!j@T;b#CV)c2)g$R+FT!3tuXWo-L#Jy!X3@Za z9-R}f%HB-z4Mg{D3;yOlf&Id%W)Q})Wv^9+gTA{EQH)i%>8|D_(UB#7aTVo0&aX`> zd>7i~GL;e8M+MWeeo5egSgE73?+!2TA2>XurC$?9_CTDAC_ncY&8QJjaa1Khoz z@9OI7+uJNzYB?h9ng4u>oMgJ>*)gYZM;vq0l=WeL9GG4?#$>=16?=II~+9bZ1Vgc;huW;jg%6XN0FWhCu7@*#`_ zBwC2$duI9Dj{<^xYA@D@wQHO>cXjGc=A!)trT@i-A~>j}>28uYV&OaP%M;&zvtQN9 zG;@r8%zij?ohy<7SqcpF@LnQACr?{z2U1q|IsLQcrP10%M*RM^riMmZrO`zaMMY3R z6y0Xel1xJ9^O7f)QcEkiRppkJIyKC6P;cMeJfvs!%Tg15GQ71sl418o;rH%DOQF%` zrXx@E_o5;RyV{ltA-lEIr!A3f!nc)ZQUE4p#_8D4Ff*|T@(TjLdT?{CfZ3pLr%P?m zU+|HD!pj;=H~oxltfYiwXPjux_jm#Rvi6qt@E6YuHa#FXgGpS(<&Lw63#g3!Zg$17 zIJXd9WMjg9nDw+cJ=1NI#1#vut>^6Wn1aIfyu2@SJsBFF&|s8ImV0e`Ztg2xrhtqo z%b`*QW{b311>_9BQr$_^Aw>C0@Pean-DyuO$H2%JKAKBX4R0wkxfjyYO&{zp8X1jD z+W}*k2|UQBJg$HG?sF&Q3W?tb)qTuc3Q!{r)Nu}-(cjFGlM*S0N$Hs6>3YOk5c)>a z#Kg2kf=b)USQX;TWObyME?!#Q)eC)blbrNRX!OfGl7?J3=8ju)mb;kX-i8^G#YiDk zX$KV1p1pl^R?x1USF>0>h3Y-iqlOD_xmh8*xRM;3Ka|&3szQvo`>n>8`s^|#X2~Zwi&CgRncGqS|c<86K^rji;rId#A{N}_LBsNG?Z~S8tvqW z4724w_h2XZQE^es%oF>j>^@bqwpg7$6$n9QTvB*h#rN_M{e-H{Wl+k%~R}OrhADsH-KLCXY8&rwV*`J%>?rHl6Z4}R&l;Q=+~ukhdpCWjjI&|l1_O^F3nnkSW}~8wR*GHT9H)1TD{yJ zyK5$Ywlt_=(bb#ij#R>J{H6oqYDLg3ztXUQ@oJ}}1eGM`PE@k+bRk+$Wa`x2o_evt zfV)I;LuX9VbEENp_Sflk0y9(cklAq>_LgqY>W3X|m_K4xvjHyj20aag+wq&n&#ZD1 z#5@`Q@Lj|oxcKaUpB$m$P7n_Xx{}GtJ~+YKyge%wZ`F-T9_huC+EU9d8?zm4tv6qQ z*1DVRVH5c@gMW-4t?W$rfZuu8#8?TuyZU=z%((ml~Q)0IxM%f}9T^IqWsThx@Vm6Q++ zIm0mD4-Get1&y~~dEf8nib`HvO7KKc4lBBE<<5>i_F9|Ha9b*>&RrN5u??-U9_V3- z+Zz@Y=QeoUhWl-r_&(}N5OSRvMspIsG;=Vl`t5P7V4sSgTZE7z{T1(Q8chxV=k@#t zljE&)@ta3S2fM{Nv%zX3Y~J@ZJ4@UgO;-`e8D(W<`fN$rOtvGk-uE+kZKmUwbXX&A zd$~0xEnR#jzdOMjgfxOI*Io54r*KQgE2Kk@{O^C%&C(*zz|FdB_0r}i2xEqrnP!ux z71Px@9^KtfoK^@EJ1(1f@+&^}Wk87j=@HcW3F`+}w~ygTZby#+v6VAQnaz*F7fCCaS%INSUHddO_fNGuA>TyrQk%1btIW;MFVD|2Uop(t<_Nm$W<~KD*eIZE22-x7Wo6UA~STcJto`9CTj?^DOjzNM_Y4 zEj{xQ#1|nWZYgjo)`_$v1{m5jAs;UIv zMT08ifFG8{SEmQvwYYoB3-Qh8+hr@-v)Sf_L#Q+2zS}p6c;Bbi>3b#ixq9;(zVb(2 z+_Shd9Dn_EA0A%2`F>norjFZhq#g&wjw&iyTHI#G)IDO+-!Bfqn=&F0q9q9{T4@VP zmst}%UBui(XlG+%r`lNQKK9{v(KW-pgJhtZX&`})0mnRYS*iXR80;Q-@`5T4&>3)mB_VtuuX>qlZgWxX+DXP zP=jE&(!o92WouKNpSPNHN8X?to$Vb^)%t=gwy9xpOssAX4=&Y&bD`F3>~I!+9?z@s zG*rM9^_3DI`u^FSdKZAS=dncqoT%(kGeDf{wp^Ug82w}8^{^srsGqGgVP&8^vjI5n zdT#B&%scEQ2(49~>G7WZc&y^(WzU_!xESXu{E-r3KrI`N8T@nsWP9X=3wxjXt{%q& zoObhF)dKLMlqhmE2FrDIYg@Ci+H%;`uTgHd(cDXIx6lagqCEbQRj~BAWG8QZu++hc ztV$X)l<%xc;(?v>+B)hw)V<=JnfLHXxyukm0ae!nw|ijDhnO`ENU$Ief-75F+@{;o z-(DBlpAPH_kipLA9BCeEM&x}VME_4DI z9kYmJ)kK2}Pj^K#sS&q)Q$EVV?uQ>692t?LNChFLb)h(5poRIyrEYQC zq%kEhfh*KQ`~7bDF-C50i*GmvuWa<&n_1$AObsE=`bn#I+NKs0?AKgS)!9C5pM^Zul=Fp8Y9B0<(D@9Z&&p zIiY#)2J&fyR#*H12U zN?egXfP$VC^IkqCFTv`;MLQytWQ zQ&%Wtk@-h>#{k;2_i(LzHnLe1X5FtagSJzB1{8Z>z2hKB(NHtl_@(PoY#s1J|p!v9wP6NC_49q&X6ze}4Kc zFAhp3v$kLmx7A3xT4HD?(S?`HkoEq3#;{?7>Lk%ZW!a1upHc%nM#_@PHC~lU-Z`(Lm++`;OJiN+=l-Z^WyTFW zvI*TUNlg`ebja}av$Xtl5*%34rt-u9dEhal`McK<7b({-8qevmx-->2b%sEnGNUU- zs(H)GGm0QAys;tUmX!v~yGv8p*vp&_4i1}+4x4oYyit5Z?t7MH7mm&a1zl$-5chQm z6PQD$@Fl$ao$r;fTHB!?mgFq@OPKo+lHn3O52l=>-?EWY{ z&qb@F-74=u7w>YBA8GCrr=Mrwnc%f62ed~OdYB=a~ zXe+6!eWoOYZ{#-JLKz!%`t#nX!mdv0j_+A< z!qM_<$WovIm)SY+@RW^ycZ_{npOL5#q=b5!4xQ=^Xi8qHa=NRlJp_TsB#Pw~J$jq| z2*?M*EHE;noOrjb7mS8`OkY!Sytedm(`p*FT`%Jjgph4IQ^uKb{IVt*X~;wJ6Ci?p zR}VIv6mjc{Rb}>XpMGv)mt0(tQB(o5w(Fc($)^ao!Y|qEv)uA2ogu4$l;u$<)(hzf zQF`jDs8}-iraq|$VWifU%U@QQ63{%>7TaW4sGa-aUc$Qv4`dOFa!QDpW$+wd#H}&4 z3hmvEM3PfgB_K6F3q*Ik^iRG zR;Xh^zzS1!OmJuk+N_s(4g(leASFjXek6#s4LMpm(YpC>^B|S3caT@QxfBm_P{d-F zv9u0C;htCL=5YJDuR8LLEOr~sc=!2=rL(j1LA+Kt&y$|O0xuhz467YLjppuHdTW8i zmbYTjLo~=%fAr*YnB64NMfHA>CC}BxCb_2HtQI(8xh$fWri4sIhXp)046?=$(RLF8 z_@+Pu@B8rVMv~Zk5=MtTYfDDb*2b5<(?`0Okzo@Ee7U*(^y=(}f&dwhnu`D-ZrUVC z`76wLtr7%HT=#)f8WCG_`eE*-zAW1;x~r)qIoZ2fZ(O-xP1}DmlTVEGLbPX7XlC3i zVV2po0Qef*OeY$Z;cI#=YeB9}Hfy1e^Bk?dhcu_;K8s@PP)0O=b{c8Ee#1~R&^1(4 zAhQ1UB`?ThhVLZwJ2U33YP+g6cBGRD#?te~F!07qu3c2Bgpvz7G-76?O!=ft1T@x{ zRgetJ&ZJ+|DZ^XVlwRK}SFPesC}hbu-Tr`!((N#w8>QBs%fv()?VCe`^F#e#Ffwun zK9?99ugg1j#hI*;N6zQvaassie)<%g?)CK-YJzB|pCp(k+F`g|hczq9o`UO3Ybw~| zeh$hUHiMnzUfTe1#CU`6;H$X5=l5Z)U;+E=)iO0o_23}S{_o=4etRmNEzeiK5xF?{ znyOPLhQE`qt2D_MQpEiZdBLc@+xuHS3HA3xm>(O88web_ZD#8ookHK0T$&~&by2r2 zHwg4joF3g5Jv!H#2aB$f&gKoF-+vhabQ^p7sl4k>be989@vgJ0(Q{X$#-Nh}=urBOA@ zX=@+aC!sB}b4V62!rjZXFqT+e1VIIi&nD6e5!3j7rxU4_sfA!hfjpmed+L@?WfPto)N& z`FXmsfps%!V4)#@z%Qep?xmH`mtkAR5;2jI2jFwy>M^*v_p{O|8=fr`??-BWqj6wQ zKYNHwt7hMQGk6eX_4sydXSj`!hUc1TLqQS)e9!^OLcU!Ee=qUu*_)(-aj~XO?Ono4 zDl88<);88|kZ3}_?7Y87tA7|ZsEwm`yb)LR*3R~A)YJNcH@zIX6|z_-dVoW6!i4ZL zWn=a402)I-URh(dzgyKf%~+_duCG=DU^_@xQ;q$u`9kLNd1k8_^(mVSuFSi4J94|^ zV=F6!Z`}rfp|5GcMSg90W|mX8BEZwFz&iV~$sWHL<#Glg^v1|CtRWV9%6R7ukpGbvB()(Kswgx}@aDzUMHibzt6Hdtz1R7L zdX4_19FAj)#ro$?uSsLu<4>lt)zME4N5WD^`lV5kgJQGR-O(IfOj*-KrLfP%d%)GV zV~~q+tTo@SK;;#XW?1U0&*NGqKYoA0ZWh9)Da^;kt)%V>AM9d5NH zthWLhaF*M2o3nmVXbL;+t5y*MKuR-H-fqm&MT1o+r_k)m-t1yA>C-HF@tIyV`$|yG zn0=NL9y{!@+J2}NMMxUuN2=|YUv&QDQ+S?i=-q(!Gylb}Cljpshrb_r{+SKl21dtn zo2XS^sFpI@>6fOJxK;($vMId>yO7e>pTMC*t5eOB>^#)v{jv9n_x;o|En^>kASB76ZF1nL-Tl0eAES9qSrZno ze(g^1*k4#!xKr|}DFNfQg_k)IrIjHKK*y+PclEySny@Vm6D@*|hNOS1EP=ualUb&5;l z`sD72H!JZUo*_tn4Qzc~YrjU9k^4hS_6D)StsOLO&{KtTz?}#W%t76Ay zMI58UX_12DZAXhajXH3ay;@^);E63w$QgFZH{ajI#n0v-3^Fl}Nv;DQV#dJuxHb0; za#uYZlPag432Hzd_~$OovI!=#LdkR{?Q?%K@Ojz2z$D+~v0mmPt}MPkhxV=)CgiS@ zjmr)2OaT3Xv#MuyQ|#q(Icw;(_?Fn9*iKDr|Ey7JwTex>zO6yjQlSPwV5dgS<&Sy8 zyEut7s9r~{9Pv0&--scbCJp-Cp$TDxfpd?|m z%g)ZxI;j5Di!$vtUI#Xwr=s#H*H=M!H7)Fy?mxOiyr0$6a;(HNx_=dUA(O^g@_6FeV+VR` zzT6-#T}u7Z2bGo$Sw)UrX*mpX5i;a%zLXqSI}qY=$A4aSu2a@9hWtLL6}Fin98I9K zbu)On{7$ZK%qLWcC%U)KO40VMwvo|=kY`cg>I^ACJhm2F2ITGkC_vXYS; zJVho&SD=n}dIkr-IW);$P%Ad$g^hKzskv@zxv&Q|!ME3rT7O4X$5wh>&3C8?&i8z7 zoLUhS57NfwcfOd_p5uXK{3fv_Z3dfl4f!#XTR9yK!uv%kKPZp zM5%bvx&4*e5LHM=KzIUA3`CW>V$xgHm7bikN+8fX+;e@#eVb`IEE#4g>&X-nl%ghO z!c=1W-36PO8@IbGM;hj}zcW#i%D9FI-L8mDgjpLQc2US%_8i1#W<>(;)2q_hWOMM& ze++F3k{JIC!#vbPe`!G6MqoaB@NO%kYoTN;Mvq8kn8WUgyL1o!M76ONRsrzar^o2Qd>n+N3Fj|b<^9i#ekNYGq-QyJsD z50Is%V<;yFyR_wRCe0*pBi68&HIW4?H%Mky%Ly->pP!W&|FS-84*kRa;?6c28}uKyg1 zP?8)#7lgP0-Sw=jKxbGs8DhhhwALb$7F?`&!y1>~xbou%E{{M}~(b4xtZ_Q(A() z8?k~J9dZ12UqZW6;pH?<`kH!NTFhZ!bFV^KumcQw`pWI**T$x+I9bKw&e@`?-Y?1Ww_x-K^yiQWvWpg+nyTc|f(1)1qh?9ia zlgyOUR$~!`YZ{Z`*L>&5G=L}ohSlr)PQO`mfP&3t34whJ@pLr$_8sw})>EI6bZu9} z@fh~h1pB*lYC(e}GG*}MhP{mV4{9aRE}^^Y6#bV#>znn0jLSGv`R$Ke(j>VvSC z@#$5|D`S!#_FsQ}ko5XwR=fYDaoQNy+&Dc>TL_Hw%uh0JF{Ag9`DrUgT~Yk;U1v1` z{VEMs`YXw^I{2g=YDXAGS=gqf)=qe(sb4dG{(F(fj#36|y!0kh15)QiRA1$w$r0rX{V>82Dr+iC% zj7&8tp!J>Y=u#(J`5HUP`FB5(-he`e`nXy6gy;C6RQiX9=|ev@8LF6A`852>87h#N zZF<+n&nIj%N`i^;_|w05VaSuxfJxCctKQQ{!bPFxX+3426sf=SpS-Yy(89r%&2JTaWXcu{e!11#gtD4oAPljZQ%4vZ^l8lEm{3RpTjMthypc z*iKz{osv7|)vMT%;Y)tLStFyGni}XR-hsiNIOW%$-?bXYj3-;iwDP(HA<<%{k0{FB z=C&bPk)Az@z!3y7)U%P5x$qcpOw$$hJu&53LEM+_FNwrKv9YnO88a-BMmRd(9CxXj z{@FZ3ZarIDr)Z(p-#>=12Tg%&bazN8OnIBkF1`n3yy~Mf1&MDg% zxg71SyQH2(@p64^rx<48wS|F_%}V>%TQ?vl1BTPnrAacPJ7=$cIA5rpx|3M{F5x-7 znA2oqwbZgU`Cm4dE&@6BDSJjqiPU2|;2(FXaqDu~i-L^C8XvEC&v|YcLiLc{=-8qC zV%Sn=LJ7A;=k7H&JIjIQ+1px$L%F`bd%u2-e?Y&ct)U)jv3CT52G>K5#_qFK0hiSw zs%GpiUuEzAv9E|rPyhAnmv7}0fiNAnjBlgXhqplla%rjx+n9n&S8!X*)aHs70@)=m z%BD(8Ot9{IdU{N2ZeEU&pnw1$KR>*J2KW0mX6W3hy6e(|1Y|x7W%f1`R;(j$YNepy zsA%ACIJa1%46%Sx3<>fc6m2y|urn)e#V2QH%ND^~#vtn8JphS+WabkIF${k3yjV!H zm9@3GrDbM8fl*-;v9yAt<7Qq}lhZ+Cpj8K-8d+g@w5F&t$ zojp4zhw2kGMW7B8Ixsl+dvvsM%C6M|BE)|pngg*w(8D0OdzpsKVbD_3iZdlW{fS^* zuk|6a9sYpo2_d%zZKd9(#pH@*fAe^yuAaWWhMJnbZrkf(9ra0NVfbgEGugO0zEfMp z%>mdvq#0`)(@N&h(*K6X0#Bi#nk0GMcyg4Lqae@ZvrJY??E~@GO;dJun8#-#HNLUz zyef=7EU}D!d*O3M&u`^KEj^Q}Wfb73Za1p1H>y%pE%F8o(3ScvhL3^mTgxA8kN>$a z{r8RS$31d4uD_E=dV2p40E2rWy1H#GHM-xnor}iyoU0ro5xy*`W9=MlY`Hl`>&|*& zi7Yo)vdSMEdp-DDShm&(p2W~*eJ?2~`5=!K>D|J%hC_`)r!*p~F42Jvqq+Zwm_2!#jet!Pi8Y!nFXjh!{C5VgS z;y4&dE)z>qJyEiU7o7+PH0o&G&j|?uOE#opkqG06sfTyR-h1qWp-UxS z1dBg7<7>9RMK_)LuqS&NWd`*8@~0(z^}$`yrJD7_+$Qy`uc>-ClaGvyp(ygS8RO z-6pz-#oXL%z>|nCGc2!Rht?^Ht57=dhmr&P2SJnLmpXzB^T7|9{CJfAb@M{_#wYo5 zy?j(`qhTn}IqdHW^IGVF>|4GX&$z`#2px~~`k;R4BG zM!=~nLn&+)}d;`+v4+mBiU#YuR#@m{~f6s9N=!-2ksXemzV} zKiTC^)MKMTO92-MGqZ1Xy)jR7Fs=*sgI$4FA~Jn0o(n85ysm z-C2CyajhX%U0vOMYY6t{&6`1U!@sR$QwJCEh$sN!B#WTdLsGUe@|!f1%h(Q}5T7QO z`p-9mkWmg^z@qfdM|G_=IdAG=H;D8(Hy1Uz75v6fda87UBSZ4Ol34O zEGA}ewV95Eg~ce$|J+$uteOnjFlBeaTT;)oVxBsB5CXvqJAWK5F`At|mG-$#HCeFY z@J>iNZv5uWGtBd1ZkhQ-qe5*Fr^Uhg`lpuM zk56NFC0`xAxJ$%kPzgjg&d`q*clbw~mew|O6fx6uX;h$M5JKJk`5{yJgq+2`uvRgnlCmkQ;F<*|unme}lfiIKeZsMYQ59J`tpD{F!CE>kcm-n?tNrTL@+er=h`o8StGk=WdbHe!@P^@kx385I@LPh?Bn3KFAB@}f(YmTNqFCo;ZtlY)NE<|hTfVnI_% zO$$QmKMj~rT8&Rd-dI*KENjXzw5uzaE8q23I`1r6PWGkC0#Z$1|L_MP-S@IGvWs2) z{aawWx3^bWCQGxx;INe?(S5CzB}c0uJ=h>Cm&W^ks_OjC>eS)E!MDCM@cIg08EdvV z{&@Sp0q`U-Ji`JgK3jnJ`r8o;80m8k0PP7%bDTec&JzFyN#y@R-jlum zdH&fcNM4cYX=9b+SLeV{A2A0<(T>*EQ^^bDgL9|(pu2CAT$h3PjxW6(3MH$Z`|9-C z$n|~+5Pia;qPGbyYbh!M@{@y&`FK*)1HX7}EP*{8z*)jQ$u9qFovouhNqzs7=Kezc zs1gLf{#QHue`$FCE1ms4D`&a&oH}|WDJ3W5!#{VCer-@a(fYfqZ(vQ3IW2Wi$??db z^RJ_$;gFlBEQ^X0siyjBa=v)9-na;GU8O{96BAR4eL<_TJW`pFSQKu&XDKLZ)B^}D z=MrtTdqkaexVEqmZVne2fh5rsICtv(Daml4+Q{cw($h15h`}u^1j{7wl@w)V=SyIT zX(HPk9bJCt*cEH6U_}hv^P>?DCy7~g{x8iciO3J_)uP+mCw8JNnwnFgM*c`i&=q@bd_XW z6x7gLYVj$Zar65N;hyee(KXT06F32x&Xz{AN{dnKPA%Ct*tjR?A*D6t6zQMHle1`r zScu%XaS=e#-mD(b(3l(}j~rYQM$A-kKjz~V8&bYmygU&Ys@*2z!^5; z-^@qcsYA3qT`@nH9B zGHo?h^?#n6lB2ZjcHxvWNULMzOG}f+BPFd;rRbBE3tW<5#>viiJ`78P=uz`~Wz1t{ z;CV!^#LZwYw`L8*oMb$)J_8xDPI2sTo;64z7Uhx`4b;sOwaEVi(x+I?{MGQ&E$o5u z+gt}@^GQZYN2EP&QO6^!b$Trhf-sOaH65>-r;0tfJk@h_tt$3UHQm`*oUyq>-wN?A z5DP);fri2Qow$FjfAK8^K&fLDq3 zv(VSbpxJ|}5=nphYNPj_G+7;6bZ|JzD#)6%^?e9%KimRSLFnfT794@5Mlbrd65f_QVt+bJVx|DuVREY7K3U?EEZ)3R6zUoGj$^KC*z2 zwHw!x(QP`@^H@3>KyBU%bOP?!+gRo1qPG1%yJmJH$FF!7ip?EC&+P@H{7VJ?vXTYi zmo!|>CNqlw=zyT1qop-4IvN*^EK%=+=@e0HPld8%Fpk~SwA_SUD_CQx1 zkYSK|d-HCEhDw`Kc-(m4|NQ5e+hKdIRY$HBXndsv(`^>O8x6a*^s9n6a~I>{l;TC@ z#)`o@4yzv$V5J6dZOX~Xa51B_!*&BXS$H%y9cDa<6JX(Gm%}n%{ovj3W&%LQ0#&qp zoUyUB#cZKNG^(_moKD3l2o5j$EObZO1^Xf`Pck)6p?_#7G(P^_8MDE7Z)~Vr&Vpjlm(QWQNA0Yz zJmE3EWy%n+LO}A`8N)xT9#0vxlU^5DbSb5qf*&)7{PO#OxJ2(&D8LL0yR{d*V1Fi(#r5UJ=dk_%&AUiIGui>B= zUt(wI6)6@s2sZmtsgmK3h__Lx6is)j24v#!E(kK!|RI zfJH^P380=&e6zhP!@^+Srl4DP^`d*4s5EtzOe~7EawQQA%WZY>-6WDbL9|7D-=OQm zajF+s$KMIcG_k$8l*dNDXv96^WZz>j7?1s}!zsGsoi^xEk#Xyn<`6oy>$h&*I;o6~ zHVeG;E8r$dN+GJcd;$XKsK-+&A!2(4$9o0yV11B-gEHb{P*D7%H$M}PHZop@F+YxO zuO;I(ZNDQBt6&i9?@~e;&}t0osfha@mzS6ME&AQ}<}*%+G^k%ItE#ddgL3SjqIEL- z-$m;c5I29@K?U;P`Cl2aqEiy1-^}c_af4**KQgh(jsJy7I4badMm^~K*>&XF^aJG4 z;o(=OYAq2F5!)>Z35nd?TxXF4Juc|C*FW|)7qU|C>E*ez^5EG` zFq7mZ9bB9IBwV^Woge%K6)zv>o zF5Jagr3+nex|Q=zJ$Q1Nj5+LO6KVkJHTL`WQ-g?BW3S`=@hso3%bkXWzdlh(+Q-fP z@F7g}I)XS7W~s{>c&<&i0!L`B-Bx<}($3zV;mXhP@#Cow@!;TKu;PDfacH0b%5r70 zjk``gPQ3}rdGiW+h&CwR7K=N@*xA`7=|6oz&Ck6RcfmP~H$whTEmt1Z#F8L1$~iLRE(>upSSmHB5VGqOTDbOove&H)lth) z9MCsja2UJF1y@v~{w$x<(blf7sfkjJf|7m?!;+$ooy4&&&Dx)@I}tL=EB5XDLqaVL z4r!)XjE}SL_)iO>LzDM z@gzX~0>K3eg>pr8dS)i!#tkhkts45NSG@0If$?}v$w(iG+#HPz2A*3$p{>x_(jZJ9 zi~G=s$SGw{imZo8{F_cPTK(?buE%B1*w214d(u5$=BbH`Z=*YLA~6EX67 zt|i3zw{I6;m9Ui1#H*@Nd_KR?WYJhv^>Udvpi{uKq0wkYq=|d-{)Z1g``7t_P0Gem zR&rkm@tmUOo}QrX{et+Y0VSpJ4ik|ofc?+^Bd$sdHtyi|u2TQR_=l-E1I=JxsoUt@ z`_WzcBaX^wwuhSDFZ*U=TEsNdA3f@S8UevfLRKV0xs}yHM2?jkgGq%#dP}7zrvrjS|KWbL_kKK{W0tlfCevn3Ft;fclD+bMz z%YEYxHom^~OF9oQ21^?onVGzeNH@7;YNeZlWO8Qa&tqd7mm2&fgG?&o@pibl*ya~i zB7HQ|)6#sRex=EzrtZLDA#;NeYra(?V~9p`M@BNl7)OayMSOnmcUz>Tzh zGFU{eevg>H|MppS{pU}E{x=i@sS73!mCECC^7NMHHJo z1=LLmNoC`$)|KHBEGcOo+>U$LspBhkBC^KDVj3FaiuIEmIt+sgi)syxj0%`~4@~#y zY+iae;+5Fo;L%f^cQKtaU_WVXj@|Ipl9^Nibp6&=8t0G;&n-+eqlECi2!s(GQ!qL% zw3~ZLKA}>MuB1DJ32^WXgQiub@Qo>+uAXV>(Y)u6`Tw#@^PK2LOHDW)+ zq@I4Ep`kP7Sk%$p)l|`Zrs2u~uwcbi(k(zyi7SSevdQA#?%J~cuMJb+G(1NoWuMjM zx{nl;&0nH2X^FSb`nk)7jJ0q5ZTs>)tK|S^@QJBZq7>b+GsQUY=jvfnP|%R9%mpnM z{fhHG`z>*ym)(!z&}ZHHftr0JC!1k&8)4EdMR^mGK@B|Q9o>}e=}Cab2p3ilhcmf0 zZP~Vj(;TD_S61JJ!CKhDqs_IptWRxfjg(ZmjslM*VeZ04b^0zK34*`tJPEYK>JcFh z$Q-I~eAcL*H!Pw(WRIo)24WeIZ3v;p+H zPg!I1#fx<&GWkIR7FCXi!53rZKTb$&YeifXPY|);|4DTF>R6m*PTX&uf|Lsc)!%23I>*>keNPoZt(S=D$!BDG0%NNrnnuf*(RBnHsqCW zURFtxBzv}V7!$6C>F8U<#l^AC#S=X*En__{V{&teYYm)oWSw&Q_ZHPT`8yl=wCYq< zI~y4sYiow!Re9LR9mkbPX>pbZOu-u7d2G+LV3Gm!Q=&;2ep_+DZ8P60vT-?HYs=Sb zw6(W@zcm#M)I)`}`?X}E&CMRpE0a^72jFDr2V83hCeNf9#9n64?hC!qWHvxV3n32X zD@IsfEL|R^C5mRSvQFH1{MoWFWJ!_cPHj6f=2edKhOR`pBuDVA0XbR(3UFD9@wWZ0 z2-N7HCm;wq*RuAAI`3n}{rj>)tyubT7v9Emg&jy{zUI!^ZZplDJM$kDrF)IDTTcHj z1KIoh%EF@WoLF^#XSzzYx9>T^vktOpm|TzZ)a5=;w>32E$k4I-T58nNQnu|8nQWz& zG-?>$I7}ju;!8_QElhc5+6(GUzCSp5bAQ-Ada-Z1mo*~6(~Gb*$=S7>xMpcpicK?# z7mO!Nn{|^QuyfM#8Z9xA*`8gv6$NUymacVXJa5O2y(pBltSqqCa{y6swRJiAX7{$K zK_Cc0k_{@BN-z0SHP2Yd-!DFr;2Ppep}2Sj(GnYpRJ9QaSc(-KpKv?p(>~rxLDQ!^ zv7YdPaZjVQ#yF+*XBQP0OHrlhc>Dn{OV=U}b$=;3#D5fx4Az8@M8V5Z+G5%7f7CsN zg*x%HO5Tw>Xw5}G#H3j-aw`5{hp;o4yA^~X^}R37-A_#pPm1m4w&SO)l8yu;5MJ!U z5g{%FBFgOhkN?e9@5&&U4ovAeUD) zzk^!Yw@322X+`2Qo^6UT`OS1KY>ROEVJbMWRQp+ zANRec0_LjYWy^8E%JgdIS~*}2whx&K}`9PLR?&+K+-N! z*mcrHXmn)tQoDz>@%MlJ;$ANCf$6fp7;~NN?c<}E+>G5Mvu?>G4g1Dks4E!>rR*o~ zo}QUT`kgy|AMBSF2YJnHOiT4ZYWSKf%kceGhfVZ)g^&MDOUD1>mdK=-5B6rc@2D7O zXFbD=EJdxAy=-{yC&T3hYklU)`LKB`#^huhAAu@Y-+lD^JXT8QCRrBw)Vr! zOvMf61MkE>eke7^(Q(Ai?wh{8Ck#sm2lHdC))|G;tLlg$otB;Ll|b|VNo_*nA~CTD z*|LkGc<~a5FU;Toy~73L0T*-)7tEMX77I}ixFCG+LG9JW0KUMFLWD$wk-)pC_UhtQ zeSV_&e-`C$g8y9<(f$0rcuB$~Q9dW(k|?Wdf1=M%6tBMhRigB|OfHJeiX*zeyLA||&f_mc$_ZGMk zFCV)Ayg}OwORB)Z!7Z)JuR%ePKuL-Ssko#cEjw#WY2rhjDgTNuv&1EXr!7=BX}IlV zU^EU++x~*u(^?Kq1^?sCdpPP1ta_5*(9n&y+LjCMQ^IK;-tR2hg{OSKRNg-E3*6@8 zQl0YPdh$r3OWo?ekN{7Ff{G!hJo?88l;%5Qp4T%JSv1V;?as(IuOEKhOG-#eBJje# ze(>3OuU`6kLXt`{^!l~Wx8fnYx*wXv=!BT)geL9AF*eZOVV)oQ{MfZ9dA+->(W|MrwQOoVW=t z`D#25Dch>8v`=^3cis&kj;tt@5-*D&xESp%k&3uaB%-I@9p^h)rZZ#jI+oU*INi9c)=Xw6WPwOzig?vx1i!dN|s0USGZw3fFy6_!dT13#xi! zh1OYH@io=EOx$M+$8$c zRYk4ls^WvqzOm-Nw~0yWC~*%dcudZAM~kZMrKLv~2_;_G&yjCP}21X~5}&Qv1L zLR1#A;q8At+ z4mEm)oIk>2b0){av)=qn`g*!drRV>fW3~)r#o|uMLV!*ffD#%duV2r}1pRRP;tWY# zK7sT_;(D?$7nZc?LT--ld%vK0)R((SV=)~($%CEX;Zs1MH$ojE_)^l+f(YIs^oRQO z^Bq4}g!hze`VGc%x9G^6(t_kWcgJdDe@_tcc{t2p;)L~(nMXjJe?(iF=%U8Xg&CuP z;nK8C{KwUux!{?XXPI6fgE z3G6^h8ACvW^n=OP_WZKVtjfM>&ib!Ze1-FEds9=!4pSAltZcg$BisDFB6{NF^mv2g z6Ff_c*OXd0bko-FAkzmWo2 zB;-a)IyyGTi{Dz#CvF7i8%uaM(paG3RLMN4>6a!lb65Z9<&6NfL@c=MCFc_&L07yk z=8Hfwo~zV~uvp@qLPzC7lQN&3pDWbo*{fmofFGTyhNM4%O zF-h-*jO$&p^Lpq%d`p^V z8%e+-qp6wt4Li53HOiGJGThDUrX?#fa+H+{l9RK+>wId<*yg?)xs>hv(Vb{!zc6Bb zKDql7s#wE z*N))X$mmu?ujtrvOQ0lWx^jGGMl55 zdDI z)4zl^>*)&(EP(%uAmTCH3SLJ@oX+FkGV`G%5RuiQ*x72QrKnZp{bZ?(T|+nw0NpKHE<|89GCH!hyX zYS0++Da>O`=kDQn$=B7s+4=B>n_fHG4cFn6k&&^@Vr*r!DIHb|S?n)>1^ zxU%`%5>E<(9XEThI(}>o-vF+Uf40!=-Q7DO;f?7UFn%nYgJ;1esK$_iD9=5B_D5O`9q7HNAZomxEeh)j>G~eCR z0|ZPJRYhBk9c{%9v#hUhxYx)0mi=qj`1StcB4qwKdaYR4*t^Xbk{0oa2??)9;yO3l zqo#qbSBD58p`#7sWXCTakF5pP5Yb2+tUz_ zr0H9F(08-zn~1(Ze=8AXtjB6 z!RNB>qoOEvbez~Pl+E1M&>Z%{!Pt!;>pVkO7%VIYNYtY_Dtot%jAbcpf_Tz13V9pIIp zSGP?0J)g2ES7=hwW66LqXENmmKm{5anj06|gvEke!EVW)IOvdPqXN0lv9T(nJy~J` zn~#OLQ!F$*xIk38=teJSHCpLi@jlxd&1inTvHxgO6Fc6>{QS42#E5*#UNkhc2RAp{ z^AB*O(0(T@)~l66u1`B<*#^$#3XQWpb*`Has9ixsXWU9kWaFd8hL*$n%-qtOOE6UW z7VLvFhg?&WQ`WjjM652+Pa6T<$PZK<(o#~347xZ3Tg13GXQIY;{it0D7zwEaM5N?w zaZkG{ii+8>Ib>v3NEc-?Xrz*@{q^d8sCDmj#o;&VZ#k{~b*`@sSG_3$Exv!>*w{QA z>vH^kw(Rc5s3$2YdntIDmXXnQfXEBZq~hwzvq7Bj0KqZu%og{xZcUxNXz>Ny zqJomjV}Ux8zrx3_(7+%hQzutZQ$tfHqot*@Apqx3nfx9gnv%*^XmXhFgp`-RumAOn z`8<`2vaV;}RI?=!}w-b#)m@(j1U6`LeLApLPhdGp<$W4#A^}FcTF9i*i?vHahwepcT zs4|M=BCnro@OKD$on>kBn~h&VR1nxmN&+{EyV(+RhB3Ok@bJ=8!C1g`-<(es#E=IT z0H*l;yDF*Ew&i3HAreKHJ1|5#+EIC6U_eSjB0k}H#Y##_3Z``KY?A@_I6Z)_4z_!~JD)lpZ%#-^pvO84A6p3SryfnYytv>Nv^x$?P@Q3A zWrfRbdGr9D1+)T1_I{UwCQtl?OvN$pEFSRyjNy>Ll22sVH1*)=;&w^sWCFmmfUh-EF*e5Z6BY4 zKcwurk$yLr;}1TeMJJ3 z=hYbBXUkKo((d0|ZJrM(U9qv#y8P}JI{v3C%~qFzK$2lH%Ba`owbbT_UTGG~B-*AJ z8X6|(@hI|0NB#Ju?v9S!Dp-WgqYHt3?I(kEQ~<0RiA7D$9AB|-L{$+G^r6SaHai|l zdBn%Y9y}iY?WxyY)J#2s+=quh{Lagpo1Ts>m5z>sW@^#QjYuDse8thNuuBSm_=}%$ zea0KJl?Qm^^_yv zR~jmf@W2W{Ian!6%NBB0=c+1L5^Z;@b=wY&D`4w4 zu`+Tkx5w|VFx>21Z7L(Up?d4GFw{XB^znGLri0-EG(Fzo2e~>Kc{VTcd4%@u4aciB z8p{6^In@6W?)CD#Ikcy~RR3dgdRjt8YX5hx)pY$>;7B{M%p>5;&6O$T(^z?UKGhZ$ z1~+t-d?*tdHQ9zI=*!7n?H?SxVPoyW{l9JN$&RUzX z2^mkG!W&Zk9Q7QG^5kUgo{+ZbfuCZzl~gfvC3SU9tC<iIvAkRLVo)pb{2VRowD!19w*Su6nt~PLq-bZzBDUt_)^$uyt$upiWcY)+v(Ca}&Ce-t#W5FcCZyD`Y=Vf+wmXh+* zYFk%WU&agpf~aWE@UYB= zWV|Jipj;nK7|jfB!(UvGs)LEoxF>67NwDwf2YUzY`fh9orKDQju00?p%h_FzSv$gL zEs!?9G|q z5|5GzjpfDB1T@}lx9}$>S0!DU;=46svxz%%Ye`y!$k~sJjoPUfD zxO8lWWNe51Djy3{RJYT%{QTa`j3smS#mx$vn~eToy;guLxp^2_veM#Q=k{V@-s>%E zDwv37$5@T~YE&B&$1|}0<)SRerJhuBC@%et#2R;7ua)0&tSB%q)m2o6M~0fcHebBD zr^EHQC{SaM@NZ89r)MWq+1&GM^F(d>Ip9UpPscU`0&?b-QAleXryh_A+2`dySa<@? z9N-K*(1=hSXzt9!0&8k&{2N?AjpMpp6Ji8B4!>G*43{D^uBnb!n}&`N|7(FZ~8vmp>{P(Vg3U7BO37Qfz)v11Lt! z_YDe+YlDdW;92YQtE_CH#BA(*vlp3Q{8Wd&#R?jVWP_c9<2Z?)mGfY!Yh3@D)(pn= zJ}8O^fwwSlMyK+#>*B8Anu)){0N8y*Q_s|NwwGb4NToQmiZw&Xx|1zNWFTYQeN0b; z+~0+N>tG`8tbOB?-U|$}lM{MhR7q*6#~t_4&hgSCHo&E}yhj13*pQ~?sDCiF zA~NW!Mli1|?Rc+HBJ}IY#5)l3>$^zYe3zEhIg7yS2Pkj22fNqz|0Z*N>EFLz$oY_& z^k2X8{4Yj0di(W@FYN!m;n;uizrJk*uipey_Wz&v+Wps0^#1v5^nbC-|8cMXs@#7R zkc8v)X_q0slAR|7o}KF{vK&D87D^ZjB)4fCzuAclG#5`^cm53&38GEUE3ppLyy`!y zW1eG`xvOVp2xhDF+x>Bty6bYb+4bzKNev~6SxYGXltqCd_DFpT-vVB`zSUAMJJJcB z|IsQ(O4DI{RtOX%>e&{Q&(rfx*?Txe1%84Rs)myPRg6ia@~8dqhN>2sS3Ck;rrKpz z88;ME4ST;`D&uuu(mr%^1K8g3NmW`xAxg(>-g+JfobjVsC#kT|BE9WFMN%~**=_ft z5h(Y!`9NODH^T35AiCm4inid^db!Et#P9G;9R1FFzR=^}R5iqg$;gBp-aT%kETRFf zG^^db;v|o^aY< z%;jB15l+}P0S;A6K3-_IG-Rh0Hxhbw;~^yr#4Z$J`BU9yY`clmb*)>rj?3ZjkeCq( zrC2rPu5U+5T+l7nur6HI6y5wK~?tG>Fhb^=%h8g#ac}Cle&)kz0vd*2rfJ2GQGTACj3s< z>1gt+<4EMueNc+*$k+gd5`n*hu2b*Q?m9W83^udeQl3RhEeC{)eskEAbuyOGm3V^d zi2vKP$Y>#KR3^sRou`V_^>K1dW26Q55b%}fUT0YaxJPk7RiHlemXJBTMC>UrlE?X0 zRmE1T($SRZj*|ArtVGDy+p#=e9?Qj10fc&BNxM zZ{b#PbRifaoeORAh2Lr7)C+Mpy`Ws+Q@LZE9bmsTL71v^QzKTF>CCAlZ%S{ydY9gS zO^CLWi;WllHL<|x<;LIXItF}?L;v3V zUjO8VaJi)Xi9dy&M8MczdhKvSZQEhXH8}7g97|JZ?d4jmaeE|^@(*5&?5R(`jSC!ktJx;CEvYJ# zW&FnrlCkG>pOf1?mVZV#X1trMvLn(`Z;kZuM+tSu_B{Q1t$i^P~-~SsJlVOx!E##pYbGG_ylcQco}`0Yf!D$&kDEkc*;njDC|G!%ZLkCW?nj$g0e1il#0g!#mN2NHLil9VSlTuqpn{0hfh;DGGsi6en7i7(Hq+<_{jHo ziil%SXSD4boAb5}K}u>e92U{rg*=$Q7Q}A!k9h~gywo6JcYqDj^pfM;?SK4BZ}_E6 z$DM_xvhz`Uv?#!pN2lr9*t?XPVZB8TxQoMh>L1;z7F)ABwj( z5{~fIP=o=F-EdgGqNJH8GGv?8at0O@5*jmKC`hB5zA-dvV4 zya+3uXbtY?vLom_)kDDHbKAJR`*=hVnuT&s2KHcOrIFOg3HMSiXF#=;kHf8)Z!Bi z>1R1!l;HAFEt;!v!stk-eqV ztH`PG?=ik;LM;ds!cMwtH`=)Uv2`8jB@aHFV+y~2{I zJbV`Iu3uChE^Ma7Fp!dRzeKs!H(iE$qMTNaicu$p=HKu?7B^dFFA5Dg?CqI-wEocG z^2hw6Wa{+i+f75mc4sKrjL}(SMquuU3qG}LeeO-sstoEIt6=OO8Xc7=GZ(6&1GibB$#ey8NdvnP^hHFvaJJ=bi-ML`b?4ww z6?ivv1agJseyLNDA9((JU471G`P*ds0L)HB-s+c#%0b1}GXIwrAc5-Ypg4@` zBd3+l$MW}-o=+`@B5N2!qDJ`|1dTYFAYCk%!LNUM1lwG_Iz2bJ?deX_6sN2R#bi^> z+fAESpOW!Dd&b3K?waHu6iWrw@|GUyz(x|Z@Bg}Gt~Lied5DFE?o0X1(fk6$bUK~~ z0fI!x=5#=?%K*u!KiaKTBIsM?bGQ6qG}oy0(HzuhJ}XT*k~zln_2Sk=QZhAfxj54k zf*t}>U~2j0qTh-@8-j%2yzHtAlAH+P$5(EnIugJYd31^J=*VrJ9T=$RC4Tr`JhK6$ z>mwD8+V!{ZSoQ($Qgv~hSiV|Tn3Hckzw{)-TwPapO$R{87mny{_A~(1`~ZFDx2-$& z8*9w`c}t{?K;e}t;&ORZ8Fowo^p+0Q+quRp3E9W*)&hX>%ghfASuNBxQd-?{*MS(9 zwtJuR_&2Xw9COR$Qtu)Oux4omfx50{l}9e5JWeRibgbQ*L4U<%bDCI>+pMI#bY9=u zfOGj^?LN&R9X#uHj^qe-r}M^_YaTW~IqXj88KoFP}q`gF8Cr?D*ork06dbfkzI#D<|-OEyjt$*pB~T!!U_zSFyv z`8|nOifm-ogcFa@QOC*Utn31qH#a+9*(PHFaNwfdU~;?`8y6!dBPIP%H!xtgH&0V< zG`{ms+3GcZvKJ9907?IY+d;m2H(cx5HRgy^x(vq~||e-{_OJ5VAxd}9<|lZ^9xp(O;gP&=HAQ7l_QVOdaQ zfH7Y%3@q)SO*-+~>bsxx;{9F)+@7_;?zZrQIB=u{q%AAMDLpgtg1eQ>9*7j5Uuz*4 zy$y#Rvr$T_M1Vz<5S^ti+-K{*3D;$V*cDb-w zgkqw$F-o+I8MU(#x^cL+-Nz#=1{Vysl00>ax45xzDnPwKkv1qaqnc?=7*u?WT+PY4 zNrU=uT?bVJln7nSh>(PH{r2ayL_OD29V~>dK0I@9-O=gJlx0Zd0)~Ax&CX_lT$Vte z+rCs%HTI*lv~*hDR-Mn5dkKSg9*2?TKvB_?tZZrtJ6c(^1P5=q(+@jL-8Q#c%Y?&e zkbPpACLzE@@(4piv7_=qG~m4QxS_?bCycAk`m*dUq;L!|{MRx3Z3y~kFyMs&d-lcP z1ax*XhcD-T)gI_Pn{El^wPww~nIp0&l@;nA*&Pvr?6|VB+S(ON?c=7TM0Iv%r0ei~ zJW*Fyhg`<~99LCURV-355GUO@;dj|;vI~$CKQSKpl99yrKWx0o(A$vB~B^Zf=YFB;@bdW1A}&Vhgf^M zA0jWt2J<*Z$1`dp3%PzMv9Ym}b5mM7`hp#ne*=8J7#ai105sNmC9VhzR@mtmH)Vhj zMf3Z}Lj>wr&OGtu#bwzJQ)y}GMlH#l-q3gLcn$k~_9u`tnHxGF9 z5iQ>-DoOnh=8#GKH(kcJ=`IuJ$7)g!*Inb~3gXn2qd#-iSWZlwbh#BxCl441W|cNrfm0OS zLAb>Sj?r;Ri742)B>vx2SWH|Of1S`yJ(w#}2VWn$0Ru1AZV=pdH_%y8*}G_A`2e<> z6$xUteQdZT7C`F~>L4}W-|vfZNk8LDPfrB~Bi!8ZY@+>JMxEaCrqv)AZTL(UtK!m9 z#8ntq78cHD4D28jT54)Ouf^u3COpzB9>$gFZaC5!_tR(dI4YR?3@}4^JOzybWHCSXii$dZLg~jfqzWJ6ac}Q8uBB_7*YSYuX z{a>Nm<>xlDWcozCFDR}YFsszwXoBEx(0<^pon7}VZnwKXD@ouLxHjF+uswAm$g(`~ z?O=a@i^DeUDwYc&y8Y2vc98QAG9vs)<6DvsxgEu*RaN$NNAtBV9elcF@KE1i0Eb6Z zjzM*0H9O{8+|(TIz3kCtY(W2bOYA*^sK#)3%QUEp@vT=Uo*A*EIWS-yC-AACw)K%d zqNh{rc1G7?*}H6PX-C!}9wT9J@X(E>lbkH+^L$AmHE=LF*8r>5Td51v^Aeg;59Y=g z!qjYZhsVwH`^p7yRU}OLy<)(uC-v_nBcu5Ai9C~E9L_T|jEjR)3@$_9WCjoeuuDpU zKq;b^Rz@p5RoL3Ke509#5~h86hRyZFJ0BkSQCSrm3mkDzvAtpq(;d2^Ado1?wa8CreyYGjOTWl3 zqbe4Sh5jyZ6CZZqN1grHN)N(L1TIHxiw)G5FkgtB<_Gmqdx-4LSm$>Z_#6@f>|A{e ziooC{TVMzl%7>R~x#5y%JK01y@vGEjWFFJoZvV7iMS5SSJ` zn@nF|GiOirLEr>LhbvTa?&SV}z2}-rTO2+aZ`|1et7Y~&+ur(g%XJ4-`K@uWsNKtUdJ2uZ}yAg7>f!gS6A1tjKs>_dq?Lv;+aa&hBfnI zXHE|Cful(k0ydxUjY|YF;ryng<`-Gj1pa>+CowjW)3RUxBK8dw1JZ+?CNurmgmv4~PSMqoAuM2yxw4@K%}G(^0}EDQrG{fY zsZnWDiMk%!Afx{$7SKEn`7y^VbXukOE`V)&Jt1gaz@owePh+=@no}K+PCVVeN7`ee z5#m4G%{se2-1@LNfDNn`8Z#ek&@(cY>!sGj$BVtc?l0U0TqpEHN|i=w5?I&#n?rPB ztT0?7F*o;*;ctRjY#)EDHhA$wpYo$n=sjx3y(=nOv#_oJjPe18lS-9iCd|w;*n%-i z*cw&cOae}+&om@UJ%y+7pH}Hi|I2q%b#zX_@Mj^gg_8j6gw>MGeQxCq^@R=q2tBGS z$v*^6XEi?J%!rpH2I#n+vwf=f4Kbi6YbS+e4!^f($j368X0`xv#|5x~aN+`-6_d=8 z5>+)MhkLs#^!DX4m;|NA_@6tB4FKFQt8uG$cv%L(tBJzPsF z7Kz7l6kjhdBxE2Yv@U7A3Wy5k^rD5cHMBJSwVPSy?2sY5d@Wc<#b9i^C&~=Dv4N3m zKCh|{2|$uKc9%)+_S_dv;QCnOEEv~hLFVxJtD2amRA^#alJnO5hqeSI1qF$h6w-bQ zq3^VJi>?V`N*r&xcGw*!yUF_^3tj;249=?8<9wUN$NNX$X<+#5s_vMt+6Rb=0*9H$ z7$;}vlt3FyKmc$Qc#cLA@#H8n{ITdd|8CZSAF8b7#rX#6g%I#V4QC%0W=;9UZ)b{4 z43lyvS0D{7HZeFw3rnVNVdOGg zcU+hRr@3!ThPD!W7*$oUh!HY~;Rky6{}BGueQCEdoZ;PnNu40Y?>HUz#Ab&-#PgYu zm(kf)=VYU}B-eG)x>?bVTxcvXMpmo$m|I zP&cPgMQ65@n<|jQ<^J{3?tU{`m*RZ1wg16%vws)c#^Txav1JgDrB&+fv@BZr6;)RH z`@7_l5wQPiKWvJKq*F8h?ojc}q5B7Gt#;j|wt5W-2I`vywc9dM0AbgvNaG`&@Sc-p z;#wHDimF$Fc9?bJIL$D=iOV*W6mVE9{wOej&O(Hb{=GOij5znCYEl}9 zgt$y;Ir-C0$<Y|*9LrVC;x4$4s4wW zZ}d`~{cRy?m-vSpDkdlZq47F3Lb9&0Y`g$C=e?=?KENckl2W)(VdcyGPbiXiKu&Z) zjj>TB7#4u4!!!@pvhmV!=?r0EWLu7QfIDB6{J$20dhu@t8$fu%)7J2%te680;<@41a2jbYB#* z=P(qA$<|X-k%ZFWFpZUBA+gX6;C4lmQ^97tk z#7W7z$D^z`$GxIw?M~Fe261M5yt0r`Fqv2fY9w{AFUt8PGJGd$v3otVu!OQ?piV#J zH`zuxp%_wFhw;p`Aw6Q>AsYUMDhk|sVUQezgUwA+sfV~7;>xjc7=l^$bjzYG4&|H1 zVs#L1uAEjua%2i@mgvAN!J_&a$E|O@fqJ#GA0#9Bq4GZW+F`~xgjfSrFxybi-LQ(8 z^6>UgQL~=2-g6E4Sr=uyvn0r*u}8J>)6Ay?ju}MCIMJ5O#}}M~8a=jZ#vUHD$DQcb zBE&M2>iNVw%z@RrA&g*LQViVdzlJ9sq?|pg4M4)mfK-(}`>XT|ufFvW>J{bV*Zkl9 z^Es6d88aq4UJ{~@hAlsSB?bWPO1N4)+9^V-Y54>Gygss>%_X@T6B1kNbvwd2#t;+D8rSN9H0=u6Fj909c06Yn`31 zg@RhdXfT|S3KlWT7{m8}h&m~$b`!b0=t<8 z>nv0AH{;aa%c3cOtjd$0->@Oi@1^Tvwbk2u^d)EMKoxem$rJLt`3H3j(0--hJUt_M zXg-X|E;-F>XvzQrg(yE5C^&!*C<~Hs`0KGkGHvakXT@7xUU2FONdyg25E+LXb@MVF zqTvuI_ViG6FJxFbdUC?8x1X~2qDCsnXWUqrK7Gv%6%3WUMZC|&cuyLi5y$ppxX|es z0HWa$4|w=9{MQXNHPc;(^L=Bsgwr$H>YtrYXA|s;U<W10#Rte*M!LjXE{^r)n}<)yvMdD()Cb?cm#EQyYHJc@zVXw^HS)_AC^aG(Ik^*=)7rC_No_r~Q`bmN}By9J5fPpbSKP%_rv93xyy#- zuo%vhermjZ|P4Ld=!2KVnc+4zP?}QL8JA=f`FEL)42Ve7Zscj zoDZE^nH1=!)A-6f`JU`N1X1z>OM&DvZ^_UMD~KKu;zH^a=@c(@;fYo zGnUiDFumsqXpn`!Wky_Asg`Rw9r10tpFH)gCY8v!L6GrT@4k{Z5v7 z)OCi8Gj9cI4U0Bc{D|nW=*~J9Od@XzxQXtT^#531cwGKWBg%GvnX}z=XtnShF(JcK)D}gy5gkHCHRGZk2tv_XXxaH9z#VxzuIP~V4}+q_oy`2hrup|Zmn#L7vN%jkOx_zcw>*O0hL6qjx9_7| zWHVXZFC#OG_V=}=Ik>NmqvAUN&;{z+lmNYa)*?#W64dN?$d^-2r;m-!${g;*o%mZo5E9V7CYygGozOUfur>ANFzVqWU z7YDal^(IBr^$&d{;?_U=^CpfenZdzEvqfJ(7*2c-7z-wOfvd_A0=1Pu)`luRp@f#+V&mQ-(8b|U#beq{}MdYp9 zd{|I<8pXfq&&16=`(88|xGGwgwOP%-UOg=1QMZ`+Fk2&AeAx?ej-SH)B{^bkZh z%Cg4>wjEs}z~2yEt!Wl_6nVP6*z;`Ro8+P^%5(%I@{p`u=0{{-OOym-Co;bVAQjoS6r((N0^o!26NF z`63*g&|^7@yR)DH{GiUMYv-??wZMC*$2^iD)VGLT$ug$ypb(u)H#cp!ONyHU3e{mp zF($vr}*;I9jVa6rhW8-cRJyzU+<(c({SY=f*p~rR8NM{c~)ChV; zF12_uuy{4*LJQxK^_f`ATH~<>LzXp=Fglv9`iq+T@N+j3omhfaeo=7Teu#SDY&OBPa)O z&9t?Bw_5^$99C!NTc5?T_PY-aAS`RZPhWF^roKj>`t^(BIBxih7O~@|5ebj*_em{S<&mR{GbR3n2*8p6)*F!AVTWycLyicdK29J?q=5#|%}8vH zx3I0ka1m_#dz{U;Kck~;i+b9BaF#>#z;aUf^pMHI4QIVPA|%&pgTQiMc97}Gmz9gKk7k5vVYC6xla{tWKYnDgL_N4 z<`mU_p^DnB*baX<5qRBsivob7aN+FWu(0Z8U7$yr1p{3;Q@^{P%T{0iWoi|JOG!Df ztO39_a?FNh=8UMMZY;mxL|E6T<@^igcT9lY_NjXdgdH)8&p^BAvBLT-=YtQG52U6? zupXNIbj`LBpfN)H7^p|!o zExE^oP|s>x_k~oXDURF?bgRw{)X3W@OlMp$wfI-y5dd#-T}{w{`fAj|k5vSu@fyRR4VDSE}Phs}N@9F7j zfJF}=goCmoH0Jpwy0yE@hI7^77bGPq`GFS;N(3oGE-DO?oR#$vSee-Zmc72A0^4E$ zX=xzFd!Iy-PoHK=)K6Plw1FFb(RvR;{)UPO3#~)|r5PC?&#sLO>%;UPlDdD%^Zsue zTk!TRsrxw(+u3nr6tEv0f-%pRZ#D$SH&Ja* zWFh>NI~H=obLr+^uj+=0MY7>o*nvVhz!F@$l8K4x*-VKdQw{<={1)aGQnPcGxj>oO z$FBx`Gu+O4pH{tMDCk5TGfmhRHG+h*{adAZ-HxA*u_eWprwb4d$c~_Z4trcC8M>!C zUhoF^H^!v9V$O zgoeLlD|mQ%@;V(+Q{H$tKQ%j_0(#e$mX=g)RKTECK#Jp?x6=A@&gVrYu#S+MA84VZ zU?ZXF_Ha&4M8)@!svuvt39YlfW{!oW51H7_WtUQz`tINw*mwqg(kxHNFCPqr`!6j( zY-*z1u+7u#aa7hOa?|O}Eq|AB<>Oo5)I2OzL`q=^wa`JH*gFZC4U@;a^O%?zxa{z7 zL^HG9iwisd@oKX%V3TbW%3`&dyoZN}jLh&-y|tj{!`8{ks4g=*`_=W~98REZWD2+K z#y}jEdYR@7eFE@D1>;U%5--&kTYi+)CC*kVo0)<}bo6)k>`#PEOfXq!_{i*v{8~dp zt3pFB?8G5w!4hqG42~7bYD#2*#QYz$PPTp(O$aF}PPnF^vs|qBiH}MX@)nj14Gi$m zgRUM;*xeVzv+Glv?H((u)BpVW0wC74HGO{tV`GY#?RT)SZmzE80N%8)Am(>tXJ(FW z{gsrIl%G!t*$hFaA|NC@U1_!Wv2sO3^J;CZze$(su`w|qeT(Wpv#@>VS6PB!?dHnU z=)Uq}EmUEE+ruNA4q0I5V26hfyGzW^FCHXfq^6&q9$!l(Wn!|foMOEZm$H9+EXw){ zHTUHS*RaJ3Kb_s}>YJIFnZJU*{@VTJ?(*{T@zIfPtDED^5y)RbO-(I{(ed_b@9@yf z)U*nFdSYUoe)nv>3jvFM57@avJO{Y*FIw+BdAzyc112TK&5Hb%3mRMu!>eMIoa7i; z(i1YuayBG$fax+*A~YN~t+<&S|R5s4!(-yJEP7-HB^2p^@?MG&1Tm zX*b%5YHGS&Yz@dzUha&fxw*O7+1bI7%F2#xZ5bPmc6W;~l It`Clpk&}NF7Dgs| z96DJ9YC=NNZ}%)kH`frrAJIQLV89Bn!;NN4ch?6Ce#z|LyDOAe1YlqSfP<>lQ#=w! zF8uU==U`*i2TYB`v$&5lGUAlAwLOlu%ni4uCDEe@cr%~b{5teKAm>Jqa{l(+7r*AH zmu~+L=-L3OWMzdaY`;6|=;V~iZ19$4U~$oHrdSogq`<30t*i=A#H$7a`xuOkw-&0+ zZcmn%q-+5v@J-aF=K#EAT))+O%nMXADFN7KM|*Q>R%H-D$1>1s7kTR1zRg$;myOyL zxHw!%(hJsXyXvn*?@$L9l@w`$h9kY6@;hP~OhQh?mixSk={=MWN|U$X^!$AMsU;wF0LJD8ECVqrlohge3WL+PodxsqKZxZu(HR@FORNM^ri)HI13b?8&jj2eWpwOBn%RqxAB5y#obqjQxh~Q>6W^vXe#8VCP(M)ttx{E!lK&OwFp`q0YOgx)2{d0NJc8g1_7M7Mhw^BWR z6$_aA^9GE7u%b7~)y%cBGB%T>mc{kvaDB8pa zees~nxPgM7Ljv+6uJAR#0bs>Q(%^e-d%wuoD2!8n^H;A@!1wh! zN|sUz)4ZG53{D4d8&2Mb%cHD>AW7AyXGCvJK`i#h+x3gqvlpWe%#A= zQs@4jan@?;bl{ZF3~DU^87CIE-+O^wW@iU4LFT&8ccVn_{iG3vf%A}ql~_5xFsqXa z%FTjaV^kX&6_uMAxaA593%z?OL%{wurz(u3F3n~21#M#hgBcl}>%J8 z9z{iiJ|uwWxx0uELEZX!G4ciH+AED{@QRZi4^rGev_t-9IGk_W{R39gP?>kdPfHcK zZqe5u%BG{^aQin1=7P$gu<>#B$&n%Pg6c0R&wq6hVB#^cwiOf>e&oE5tG(Q1 zy}0ow-PyBe!BRo@4b@b63VAIb+BeKz#R!AD2FJvJB}FH##SNvJ_xqs$yVDZH@R0VP zyK|nM4=Aj5kgf*H{B%uUMf*!m{~vOh#l_jlegH;-XskXBC%_5segZt#2FLy&F^+1| z0wBBglL)=!CBDOdgCCSiT?=S!-QlYM*kWxMG(alW3Sv~#(BL}_lx}*aLPRbz)1khl zpU6OV*CED5y)i==wEX~{MI7YEmW0$#A*GT!BkzaQTBN%-Wd&Gy%D+zma4sPnJlYLZ z21(x2yKO}ZcvpKKh&2|m<%uk}x)V-}FwUW|Vbvo2Fi>>_dkTYbfW(%2r~n}62~@!I zl2{oOSi=vZ?vAY8R&H*AG)Or)lAL9%cmqnE9LFXv9!;hd7HT#;=nd&OXl$w( z(bSX9kBf=P0bPwOrK%3^CxKl9Ps`$+A0OAJ(GSqWU_d%}cR02|=I1kjebf6HVL+iK z1xx0Zg4PAHl{T#o`#lqGp#6iGer=;v3n=Ea!_{Brx@c)_`;03Wz#X`qUBooxI_a9U z>1@DngY`} z)VUoj50#cz?RFkSaMJMH8+FTpuD+aILE_~BpJ)uNaKz{AG2FmLhPa5 zHq#YZP0e`cxA`IE(M+P!;zWQD)_&8`(cz&ID}B)af;}_!sa5hH1X@GbZu@cWgT$rn zox(j2o>6oG-tE#F4 z3f0!3oLWV|A)rH77u7Gqrp)`|Ky!}h=z8>)2S|UaU8z7(8m8-ymVc;Dv}TLL-c>Uv zVArlL((OW}HkaFk9#Ic-$jBhE1 z-+d1YSMO?Sz6#~IJLC~|>bB$F5J(?e0I5=>!_leaj#r2U9}cK5ZD;1SPrkzQcVbEJ zN}dev>qz8eR9~aByJ=MzkRY0=9zXFV^V81{pKDZVtPM3K;+I1#6W+cMvKuSDNqY_( z=vjmF^zp&%G0^zYzplr%tnMy{6XljX`wq~`TQfb7X{@wx-YYB%FQ{YCye%PPMR>b& z%13Xuzty;N=8r{;Lm;DJ8qc749WuK=8k1+XQ=Gf~f9J zUy4f{#qo7gvN2S<6eKm-A084id-TpLq$eg?PmB}@r$BC2`xv{CY@O!3wwe5U&3ZP>BWG_(=MOr>#IRx`Wr$1!wtynbAT z2Z;p5dA>+(ifz$OLkGty%i115DNC*q7 zXAR~eXs@w*dU{^CpscSCWoKuvu%=#-RAUgi4jKq#4Z5z5O!oJy5_GAUIqrYlS%Q)) zzt6O_Jz*6~!gf9-ZEaP3SEO>hw$OO}j)c9->WKe4|2+{|N?4#mWkrSUXkkmd1oVTW zZ*HWc!9|(muy-`t@A@s6V9Q$`74+0AGGMjZ0pCnYaWkj=n;iXV24-YI732eW{sNWn z6K!YFGmQrZqJMps3J$7b+7U;p;gVz4V7^tCK_fPC&vZQSf@IB70AsI`48@+uCh;mN<*>hk3U~(9ZDT;$AosR9+{visUh}WT<_8I@#kSf z?Wu(VdQ`rxPa${Q)24m@44vj%uWCIrJX0L6RfVfB?eCo`P>LhV=>^gnMtM1nhN>4$ zgS(SUI>g3z345P}7#$2C`=h6_!=ia<_)$YPbS32>*wp|=YGt2g&Rbo$f&2r$iPOD; zii+m1ky^5XXNo!07(U6Y%g3r)>F({f5rYE4IV45UQ_XF_Q(4?*-8+A8XKOkr{QcUb z&nHG$(P&YK-sMa3cZ~L1#Tn2!`Df!_W-7~1+_u66G#T>BzthPXwrV2^D~NBhtGMEq z3$ahhIm=M6F)5-)<|j!noV1uhuZ~Q3@(Lb*^~#lMvmUmLNef9a?cz^LiFdiUxB!#D z7OH^P1rG0n2M-1_m9mr)HPzIN>@>LWNgqDkG3jJfR_<#LWxv36f2TKDw(BhLh6qDB zQDtRLqlJjRRH%N*$HvCSRG-5!bS;WxMrs0HG&gGgB2NH3D^cFd|uXs#-uTEQv+L8@iLh3LUF;m}uY0Oi2Mv zfmFZ3lkV48?Uoib{16Cu`lEi%RdYnqK{!ra2fem)p$p=w#3oYm@J+bUbTolU;Wc^b;_-#TNaaL2?$LOt|FH?n}MN&piQO^0OuA z0;h~KVO**Xd9*!YFO2Xcugf{kKXr86Sir`yiX&g!HGcp8Jx4t&Gc$9l7B$${XTQBR z_Ixx&&Xa-TUPOHSSe5yZX(~ zKzdeq%6-(zP!3pxm~Qz~l(CV~ETBBP`}ov!_qGWb;KeL2FXx(5xuoKeuIpo?P?KfE z(XI)l*Rvi$Sf$CQ5>$j+LqiUXmpVAu?mD~LNxE)!MnO|FzusuLKQ-9Wg5IC}$s5(K z=;7h+?&1D2;T9aSge|InpK!kk{2KP3Gi$9P5PvYSj)+6IS)ZjneNGFiXI zF=GI<2H68ag}b)nl9mG|W2L5m`_lZ{y+qmFZEJ0{nfzLT^9B820Q(7;2}d_Keekig z^u02i3v|jdfj;Q%?JYCwk@4Cq&wlU>0svfCSQwzBSYaSO7q1S7!C*Ev`3(&XHA4Xb z0j2!AdwW9SbF;HI;7RT?jek(naCrxw)8sRn|CJMUL(?Xe5#kD)|EMc|CW4W?&?&gk zHGH1izTSi2VQ84f_<1emT~%D1V^VU|V0T9c8dn=1K9CY0e-&c+=Z4zYNY2Bf{U4dQ zhi#X?hUaWn4Fe9Z(sm*toQ8%bW;;>Z-gWu=LzK>Ta}0^*#EF4{fv)rJ;H!}aB_rMO z5;Zk7Fj`qz*^E4$GP6a0g-|xo5hXD^268+8WuF}RwT4DC<8>Y$LvV6}Swz{O-uu7j zI_Bo)0vYjmyy**3N^KcNMHd~rES(?wEU@R&p`;-v>e8qjZN7P7$yX|(x zxGjoHR$*#t4)%ycrMwzT>vJntX<`Nm84?;d-bcnQGnfOAO4qY!fCA~W-FmNK`K zmb<&Vv$M0+Ujtl#KTZ92C=>yH{wQWk&nzQEa&LfrM=fa0%RKy_?C%j zetL<0xL&@IF2ZqM65ybg4!zR>44$^zxDGCY#+YSG(D^N^ap&gf?5jm}WBfO>ANo&M zTAtn}k~h_rd-bZ_JAbL>X%-Pk&HCMhe?X=}%~C<@-Xw_acsU+dLn`Z&XTNmmbGahO znLTp`DBvGhtaVqk;9UCw*(`l#W`;}7!+9MCxpr-)plV7;+5nB-PqeScudIycX%zvz zByS;C=Si;jqPS{ne`LHaBCL_<<2b-JI^zd`QiC`xYTOPhDk1_! zSY#G>m2rj`hDx3fai8PzsnWFGf#U3M} zU;rondDnt(fl7$?7-$s7(g4d%L&ehM1@T=0Xv*Ls03f-%0M&4CaFpv7q^GBk2U6vh zSajXKa&CKjJC>b0g2sn(h2BVG=^0dZ zQ^%bARBzk?qKHWMo=qWX;(FK^H2Xv1sP%b#6EA0#VuQRhE{ z!?)+ckDld;iU|#5BVG_n{tfsv_tSauf7-v_LIV?_Yg#{rS$}q$ zhbs30m?EUfKm~J>S;JxYC9QAQFHXQIUK0QqPuTcQ{E%3hogs`$<1GMw|Ge8W@C0)F zAo#lefdCCm^PTat84n*ZtWBD}k1TM8Q4O5{{|_LsHkLa7+U<51q&>rjifolF~ zN_m=(g3hg6V$$HPc+~?77ON3IU040ddm3hf(S2#JcG zr$3J>QMTs+sC&G`vrl@O3-lfH*!w0R5Ekz2{6>ZRA&)r7iGcw%!^Dw4%tFs|`ZQTw zNbC^Ia8-3M+R0nS({8ux6=^DEqQpz~I)jSh8+`@?)0e|h=yf#N{Hvv8AP561q^o8P zF3it=#7rF->=yGpx=GQ)o;x(p@$epxllT_9aW9LEp` z7KE)e+w3U!LsMvh0p4al6mP*5;D@WZ^lro-R>I9`amP+0r3#Y@JOh ztqG)hpJP)p1j-Jq4=%X&RQ0VknO+Ny2 zNq*`_J;K1-8|e^f2J$wte4cB5MJC>E0si7cZ)9g9^=RSrEotvKXJ<3#=%{r6Zx(1N znJ(N;_@n8bgx`OrKYEl5mo=TmPN(iP4QOf5Z)|KNB`0Gm?@3!l$Hf)ZzAn9Q)-J3% zg;aX++_?hD>HECI_>^|M)!`-L`Z^#87Ul?ul2yu_z+L+n)!uV)uuuhBLu>0ibZm06 zlBH$NG4Nk?mT~eNNtP`v6kFT|o$5&ORT5=y6(0*3gYf80e{GB1G!{)M+~j20oia4~ zP!=>rb7R9`gt_G?6*|GOBJpyo!*HKv3%n5(4ywkW(%^iSZf~??&i~A5tu5Jm& zt}bWkWYC+-#XLOEv2KcCuDgRi4Ij5{$mU=zi=wahyP}^d%k@7AWuwNOlGXH$$yw~- zNLM^}G>i48T)u#-i7F5j`udC1hN5Rp!~o}nO|n?{W~VY-o-&Fe#q zp{rddw-KHp3dVp$;8h5fbgSEHUlrCY?5cLbraz1NW%wwZ6RNtU0uUQ3Gjk7$Ea%^U z&uoa+Y3_v=viM?VgQ#Al%Mu*Rau|6rUBpwa;`1|O@&#kf{1Cl^Z|1TAjNz^;AcWbHuHgTmNbaBV)gS_*~F^@ z+nK$1?L3?08z(2XH*bndE_&3}fBN(wZ4DKgp+2NP z;x`7`+uMhSD^z*Sc^*G}Sg$~u7|lYw2JA^PVU2BhYtPRQO`2IajiMD4jPvvBvOhiC z8GyS0NC9bSw=+R+VYJDGd{C%z(P$#33z+~+N0#|u^YJ+GBF=gAY|hPloj@%SblJ;J z4oLyashPQ_$LvujFH3>9ZU4pN87-JTY_f-DsjD9$wj~!bzL|7kvFhuxVibjiI_BwD zb5`cW%r9T&dz14qt}%7xAk8G?oHzZ66*@JbTdH}|Ic}VMVEPo|8}l>B<1Zr+@t2vn zI{Ys)0c_XRSh23ZOvdqbdL;MCk^fn0m8-`yXn(yK^snpc^BMo1%@F_jU)NG4RaM8S zwPj`Mn22#eDXtL+!j%&LG*$0|g3LWUa^vEv{Qc9%D~7m|;fXOZ_|;Xdl3+0LDexvr zXs?6Pva%0RebHV_{+j?h>sHxK)b1j@vyW$K9F*Zcr@VU700H=y6$!lxkTV4+jsN0n z*5gubKuUbq@oxnDH+S=Q_CCu+{v6545O61mcHO@yAZy5lw@Z5`s0>7bE&N{$(BIAS oH-ypuKmK=A+W%o^_IyT8TRioVkq5sDK}GfK3H)&(%)sw|09Dn?Qvd(} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/qubes_newaccount-2.png b/vendor/github.com/ethereum/go-ethereum/cmd/clef/docs/qubes/qubes_newaccount-2.png index cd762a1934a8034fe41d4a6cfd6e47978e298365..c6dbd535ddd3d556db2f173e8772c79d642eefbb 100644 GIT binary patch literal 37250 zcmd42cT|&G*Ds2?l`R(B3Zj6ZTah45snUXqf^?DIMWmNVCkZ4rL_t7lp+}8?iV&oC z6cmI2ks5jtLJKvag@oj+xZm@h?|aWZXsKX>S$wauu{r-<*XAaGkzBgh zubPDpF7CKlnbCiZGnP^Vh^g=;jezMxN*5==coX{P;HN^@CkU_-^p& z?v5HzdKh*3G^FxRu}77Me7wJB9J}!M?zcCeezfsAnKt^SI%IY{{BvQ|laG7vHsOgg z5y{_q>TS#^1e?5%DCK+Y_F(Pu_GQ#E5Q1x^?2QTd76W#91qU9mx*?Y&i`Njf4tU4J z6xzp`Q&kG`XLG;Iqv=FjSy^ox3n=gHxW@Irp@*zYt=@-ZWKk^)Kk_CVvP;QIw}h}q zRJ<48?VXeLT65_9QQz?uUb%B8`}3wn67mCMxBXpZtm>*_Fp|M$X-bB*A_(WsKh&($!2=B z5uRjhn{kF6aO+OI13u)rl_cBrSY5EoM;ZLCU-ktzMhgXcAhCLUG;#&_eRLy zEw0imZ*KY|3F+aMF<3UlwK*j5v)3@L*4}yrbY{<&7G2t}VtIca>H!{-n}C#F8(o=w zonHUcP~SQ+B_Y8w#qw6g-FzedDhv1-@|Bi$$+gtlI>z1pz2a`u$5Z6V?T0PL4j(29 z@KtHQYh|y!Fw*b%L6H54x5g^V$(0hkq8fIGq$cLCmMb-URRz@B{)-FADSu-SDR#}|xb}A?LTP~R_FbgC! z$f$R4GUK<%ZRQT&Dw*Q{P*wA&p){3_d)qZNsrA8{UP+J8PYBRVFVUWuC@%Hcbh@&= zVPLZLYV^fQ^e0BNca??c*UjK_K0dYKDMdPFGmqmFvy?A0MsBtk`jFM> zA(2WSsCoo&*)|k{dI%LeJ0^B_@qw-`RpKZia|ys64EDQ3LBNG?(4PxplQ9)gn3-9c z^Uc=x?@QiSw8fo2#~KxP>hGBvu4&jRQ76tSV4n3v>{p@hjR^iK!E=DFQ~zx(WB2la z5^r+9v2lwegc;`FB_vz`)?7pEtcekKN`Mgv?Xrnzq-kWnv{Vn#F%!4nk)kN?HfZhJvbC439_O=1IsMwMxm4Vh(b%`$X07ZDcNIIdecKaET)T(=iMpxgUw&P#$e^8B^ExAhaA;h`>NIl_9pY{EzfujKzPp5 zfUg48Q)M6S5f=|va5{wC+$7r(8=eTm35>_a*UAbmdRx0*eZv}K9z`!FT$F_(d%I7q zd^EH7v|zDU7MUM*B_#0htiLiwOaEz~_JKsnZ0rlx)ZXSEd$K}Kh3`dd{^%LSQcObM zvUtayH279JLrYSUlVH#sDmV7Yx1cIuAD#nq${{0BrJ3^E?hR=wc}4O82l`y6!L|i3 zZ-q`KZ6L8v=y}Cj$*y%@Cx9|PyuKyMTze3c3g1p<&0^eHjNz>XdR{==o|Hl(H@aRv ziPDajXg%PqA`!7#UgbbY2q3w!H(m#JGQ>*4q>B+(MyaR!M8l4OMVddg&66p04*1Qq zRM$$gla+fdA}yVQ5VY4`4Wu;V0)hE;O7Q_`D1wP*4zD9>SqTpmEx2{yL#WYRbB*#h z=sF1bhH!^Xf#Ey;Ridxl5Of;+xp zWp06k4_b5`4RjCNrTC)kx3H7P07!L+cH;Gg(*m=(Qi$m`6Ft{DW?I+eZd;?@4uNN@ zK;Hn{6rF2qnxl`(IKc$P>c>;9Wet8jH*8rXQ&3KCMyWOrO-ww1BBLc*M)2Z=rK+{? zpVd-M+P)9rmYYcIALg?*wGJ?WjN$P6h~YA<*Ol!RgSk~5gzy9u&!Hf8qw+-Key_Gs z+AA}Z9F&wu<`$bJxQQg1MZ0+cSfd;^FUu*kA_pOWGk;`j`mqpnOp=(FKPReXrhOt& z6rH>PmRDN7DT45T9^IBX`O0b4Yyo9$J=dJ^py>uM8`DEw3qKm zl<=%tma=cY5z27R@1eA~ix)G$0K2m2yjx0rljS%}ZXvIcnB)~qX z7aodO=JN6)0367YMU88GguF~C?%ZY{MkR+D5=GGOlr2rxd`2Aabtj2?v1nOw@2Cl@ zl{wz)SFK-d4;7bg(iAoENa2%$WDTE0&8_qIrjHxgW_%7cEU39*Wb;x4n?p;lmZ^Vz z3+i`=f=N=O&=Nzc0A7vWNPxgWvvdm?TfU&s+Qx5>k$19p*dzv?6igH@Q!vGokk_-r zFG4>9aC}zxT1lLe;X5v;k$Y#WEcL=%zg6KSo7@LQ`s%JY%q1LfMz?+ZUt_zL5 ztMab3+2m7!k*G)@xi*?SzE5efUT_aHPy%z(?V|oF!0|Ms)HPm1KgqR-BcBAmLZ?Zw+RkNFdRda*)_*wh= z{@PZzg{>4%lToq z9i1Ll8~@{Lz_aI6_OhojTaWbJ2RI7>K0%H_TGJE4&ZA1cuR~~-Gw)`s>P5cy&96;d zwH)ORJSj}}VZgb6qe0*b2o(257&UW)i0B2RT0D>KGOf?pF3K0~?~C!8p5i7~PJ7X7 zEJOevc6|8gcOf+7?Wqv_>^d>Sx93T|bPok1HWT|oPe?;vTI?*IfCPZ90z0{XP#2^+ zc3TT5%Qq%pnh&2#qfH#6*H5J0&YW$SnD+m=p0u1ZfK+^v1avZ85rRnYI?~8H@ zvl;DA3F>h2(!g~ChfR|WDXn_hjk(umo9R;r_4+!$5GP(hzyCW-tRr?RQi8rl%lEmE z3Cp%{(?%Ccn)P1lfhcCv9|X$EOnyh-6a4xMBir;;>?_+ls6|t&ahZhMCjf2~@7hGk z)L)d)fZ4UF8ur^@RVY)Glh}~`(vAde?VMJfIAG~WL;X2FowtQ5)^+%1^b*2wYw&%A z6k)PIZ3Sd5_4X!SUP0R{uO%1uRPn}A%XVt^bVa&FQ8^fsEm{g64fLtQ&xD`SjmY1G z3*A87+AWa7Zqf9+b*C%J%-+}G%`k+hI99Ms`K$p5i!lVzdK3>r4BcAXkuQftF@Hn! zKBR%#c=8y6cFPM@Qfud z^BuH$SwN6IXq%=IWriTpH)5Wxh*1J2c_2j(vpxP#UK0$g09DtU1Ja$~k&+{e*z?r}i!`uGjzd zM9QUZjI*l>`+%GLoZShXj8yq}ySrN_Rz&UFsL2t7iB5UPrG_A^$9T!O%;w2O`8qHz zo#al4fdAEOBs^9OgJFb-junM2LuDAn=$T*df<~-vhp|y3kGb!T>>wGuA}3~M*iqB# zw?)3Gm4;NQd&*(=?~?UWVKA?(!S`ZAvfpvvcE2|ziAa&LuPX^2sghCdQy#{ayRUkM zhV2^n@lN#4?D*c;?VWbirg?urSYDE_LQeK71;Iq zx)*1>3QnAvZ02pmx!H95Dy1XF>THwv|LW`%nXJi;h`@M{E?nwh`1ta*-{hr#ZEYvk zhmqsypM{p*p{xl5Gu&^9l3O*BH*j2EynGUuWTWxhWPEd~jZzdjX0MQvu!_xKd1~-+ z-5waDKHJaFXEA?-Hmi7I`n_E0L41Cc!_wmlnX{A3hy$?RY1S{venQe)6Rz=g<*3ss zk8&b|;q>l`xIv(|0Q~?h=UUXHwp!^lSt%+ZdWgi>C@n4R8L8jwU9z9nekCydt>qZi zZ>u>@H0v__EiX+Ye8YQn+He|;3YbdItPTmWcFd!M{_4@SN7aQHtCecUKPg!Yq+_!t z!&Fs8kg+s)f!N9U@t&TZl$VM3b}&exNjtNeRo0H`+(WZ~T-S;CY--Ftt)aD*XGIj! z_0FkxL8T#m$CDC=Yb}Qc2gAV3@UMS-Em{8ZFv?b0Oczpb4ZU=~l`xVyWHT;9a6S6s z0B9aBu6PyYjl znrs3lJpVOxgIW1`awk;rkCns9dag#X#X~n!6Z*{Gm>6Y2E7{|_1bB&^b(4~?F}dYj z#)=KI&A@(mYKRvVFgv(j^!%Y|n7C0Fc_zdoQ9wOb?%U`kRC^jSC?rz#a?1xGZ1Hr* zVo{w1$!|SPQMncNWAjCZB4c$j(v65sU{}hW`O0)8x|rYnh120x@)=QW3JJroixfM$ z8yYm4;BmK9@CG+SSFR*B8zN4ReEjrh>ZQgJueKw|<`GA9_#$Fp>p{x}%gxz=fTt=S zr%H!D)ABx?aq@M*8E2}vIBa1`)yhl1*e8RRea7g$PrgV%kL?yr7aSb4sk19<>ur=* zQC#oDaTjC})%&{ke7HxO{xW_<*%;rLolPphNE~d)bLX?g)jH2unrb!bFk&_D&yFvC zY<+Xs2&|!|DkAGx**f4e<&Ir_`1On|8Ggpg+w-DwRK8!CUHH|D;iX7YN#P2hfX!2v zZ`qrkh3(;5>2Q=sE`0N|jgcD+3DaqIj$uIPhjl-A2*}unNs!tcs!`$3YH{hgB;ao1 z#_4@Kc0__FUkLuv7>aQd8g)bi8LNBIhIL+0L8GTn74d?$G#e`ANU*MfcbDPo5Gz*# zd#Vn84w2G8C`c-o!wB*&h#zE0jEE+xB7DY@DpG}+TzD6>I2)>d=6+NSNnsf~tX|tD z=}xixLQTp`vrTjSwPfe?P#Tj@cpk5T+!Rp_vtm^j5B-4Ehw~l1gww~REZ5vwJ*s<@ zZ{I{x7G+Lua5_7lC}MPIKP~ez;Jnpn(a*Ce=}H4%z6igiE=V#rR8#|TM9z7i>@%)y zdS%wL+1c3G=B_=u8(XW5^JyP3p$14Bt1YnK_Ig@vl=dq(Y4Pu6r_?q?)qlE#^Y?wO z`85qhd)lwoH~eA$pJ_I5Mqissz+!L5qdRE|L7rHQ+xy3+p=)gcGen`7MO4D>q-MD1 z&3JpZjE2 zi^yRAAugbthispl_={KM*$8GPNhzw~b?ut=XT?8dYfTXHgIWuxmdEh6b^h7IX_sg- zSSZrsh=D($ZcW?dgjvk&fiTZSTtOY&Wlz$?R{q|r%(k=iCJ)UBv| zZ3&Iwg&VHY#=%PsvZCro+6Bf^+};$%0<3F0BlT2BOeGWMo{o-T6he4~`HJpe= zeE>EA&}Zh9;cQt@RI~DZ-oaEv3&wtqFE-)Zx0nswdV$&r-LI=_ z*lvh_Yr@ww;J+>{>P2VH>BBpAe;MkBfCqr_s4$pX$a0kl$~o-IIbRyJ#OvYSxfDX#>j4FUiK&Wa1hf zoiEb}Kqm@K+?~6(8WAgVVbqjo3q7Y2Py$HGtInI51;m2E+X>E(D_kS1hfH8Pe9zjet1J5s23CKh^4H><`!3rS z)SXUQ6H@*-qFn_?goCgo>0;@?ye!I9lO0p!zwSxD&Nzb9LAv?0Ot)_?lb*l*kduRO zxpocf7@d#m_!J#ELq8w@f|atOqVH&#;SmFSK^L%>G&MzSXGZ5_Geccr&f5CasW{BH zCL4Rlh@fFWn~}U?wCb0KPeG;r%&Dv0WlNsV%F474-m$So=5_X?=BU{zbXq&xE9m4? z)yqD^B`xmW_-eGQy!Z?VeR(l&{e#9Tk(Q>WxUWBhOBXz^{Olq9gp~cu+=at>j;(qF zX`PR`e=Xtb3t$znizQ%Z&w#AJ!+`cOHP8j6rPlFJ@?0!)4S3-@#Yxy3oCZg>xu5tJ(+?SK5De!R8uz!948QXu$%{ULaLb-)p#$P&t zbPe{{O_1D3+y{RAzbA43hun^n6oQlwLG66-P{g^Z!*R{!uAUyk!s6O(DpR&TYFS)ELE>+9xn`+?v0l z<2w^5)BDSpGg_J=TPnmqYhJ&?HD9i-OfS!l<3<$(2MMVl4xXi1)UI?vLR0HbK*7e- z*=x7hB|i&6syRZSfW^YajqH+AQc@EVs!%)e{ry)PpQ5)09z1*;dA%beDI={ccxOAM zl2&&@X}BiHX#Zh{l6x)NFJ7d;X<+RuZ8h)#)l5wJrp}&y+lFa1a%awHNJ<9xew^wt zgK45g+53U2z9hcp)f6gJkdd*?6_RUM0;Ya(Kd`lL4rm45Y9we_W~A))^${4eGBAE- z!o=jcgak!iF1hKuhfZvfsuw|H7EIq^TLQ7orKKy(0jcZl%EDTxUc+n|U^ys-GyqFl|+!PqDDR}Yz*LX1rN}tR0)VcHG#ymXnmh;_L z9se-IieOVxUS(#+rwIy+_)^YL>e8rrLyyGtySlnf`|{IOkVajDrC%o|qLZbPEUlH; z1X)HQk0Vqg_HNK|YWUsh_5@3iuSi2et7^1s$3}lH1EB>~5HI?|r<(U@vO~vbY?L>F zVSX4ZIE0R62{;Ju#ZP{C>lc9G<=?m0nD_7jkW7jmI#F>>Mh58avXs={7gXhyLx8-~ zi;4iM6`?Hv!7rXgiChl7iLmGcL6>88K($3dRjI`@p$s}PLqi zwKCzhXZP;h6l3KV*b}FXJxj`ok=R2iCr+f~cgL)*(%rvYfxD@Me0}uc%$pCCJ~#5T zs)v0QanPSv6+W*37i9uR!lIxMX$=kOvy(toR&@UMZo<_?ZZV2fNtF=fpy2kQ2;~M0W%=|SY5@Q7VSBu=-S3vUmkrGc#49OFSW#@ zyYcMqoIeH-KdSK4z`*Bo-rb`F(gea!3SK&UMn%Oo_rPIZQScsykPIfBFzG}koR1UM z$l=X94WgCxkIk0W_8tELDu}oe9v%RPgT1AjLqf(=n_qJu*WEu!KI0Yztnj1L*-j^B zdyRIrW~I(twnl-+q1p6%$ggkSnKJj94ia#OZ8l#4m|izaWD>smr@lG*y?3Bc{ew$U@TxzQOa6oBnE z>%u$s+S-WVjTfo%n!r*uH=^YN{P!IcdF$`j-Zyt#+WLaAj+%cWvt$nHMKk^Glc;0i zyEOmq9PRlFzz@ozH&#x_D|svqZhgB>{5%QW3A+W%4rXaPW}OgUwB*rVll8q=b=LyF=BSIua{mBZJ+@~Lvc7ipI%-VLWoq_P0Z#oBtM2Q8<@9h4H>qY_&{{mz=jQ54 z3Ebb(l8|edfVN&e@Mod=f~>sq`dcym_JnonMzZ{{5hy^-ROg^zK z5f&HinE5i1gC&45B2WxKbzVX|Q0ql$4SN*fc{vshprq_kM3*?@_-Qn}k1FkT`}S=T zp4d0{=uxh1?cuXxii#R)$i?k-V54id{Q+6{wer!?nIpr1WM>D8+c(jNqTPbNR4cTK zV|l@Ks(nH{6`;RqYfI*Nj3MF2kG6K8_P2NMHqq&v9iQj6Dfp1j(NJssO}b%P4?!DV zVE$6*d!JO5LhDUqJm3@0o9@fy$~EFpk*&(GKW;z?w3cf4k!*B5hf6;gCpk412dUCl z(KOQ=sAi9~g#qfZ^WcbO%pHEIsadB3zWBq$b&y^{j;R0OHg-y}IHs!Cv;<(js6jlACLj`1wJ^#~)qAMO|`o zRrMoAs79arR{enTac)E-ePhRp(C74!qG#{l140Mx8OA0RhmLU9FnT{wG#bVY3 zGxNKp9X~hJTr|0KiJI5)q$NR`)YGTc7p_P)KcRW)H715?_m4*fdho$BawDFuqmYe^ z@dP4wkVCwjeQklU>buZ*Uuyw3#Is5~HG zQ~P$vADKkdGvJLoarvG*Kz7vDR)py(Op z>kF+(sg;#fmN9gy0t968+>b~Fa2mz0n57CHl@kj^lo<&eAD~~~37fqL_r!)@>i0=( zzNjOf7ira3U|Sx%gCIEP$d8KkJf zJa5YM1y$uH{eztUTFMXWV!&m4_ZmAU#K-4%t9U4gqLl8i-pZ0krry1N4Je8lF*Z_8 zBG#SA$V%cDsNV(#KI`@!h#4>~`{&_939^wdq8+7|H>AdtD-i8zK+7PEc0@}iBmhm_ zI6k8$05Fr^{k<(+Q|$6(;1u%8q_5V_ln+H{V~(mx6i=O3iwQ!_6GOec=tp$F$PZqlP-$dVQYhtsOg$r$*~9GC`=IQ-^@3frIaH>`QkrOt^hs(d*H*Yrx?_rqo7iv&oFe z*Ph$ic)B@N+ias8LVK8C3>7_Rc|f)X)_XuU<`Je%7xx^nK~`pFO5!=u-jGeI;3Ose zWg<{V63|G!YmDQS2XvJq$4@4uWPlG#{nzI~1WCgu&leF>RNRb!<2R8u0SQ0RZo6q@ zXlP#!Rlnf*A`a&7X>-@Vh+g%iV>9JR1VGePW8>G_*KYuinx;d;57-5Q2oBsK`CHRR z`;kvj{c2(4OJg!fC}x2XFj9_n=ae>_zw1kh8)uf?UH63l0;$BO!yuI?rH}})R{Kgs z>C9yqeIqqs`V;ZTP5XK%Vq+ob#WXix&%l7#s%K<)AST6$a;CT{4a+N} zgk&*$f+)x06TlL_zKOu}!txCd=sG3{N5pEL=}i&a%!q5aH577B=tQ`XL#PK| zjnLEnfn1k+AlB5b#d(I~N58M+Kv#T9%8h{vBp|byS$n@6SoYEe`RIgPs}_pV45AP) z56Cl*OIiPoeelJ06!J>m4QK-AKz_JJx_ID$z$l5y$zbi}LZ8^*w@P6?q=1;I?>yPG zwJj$FbHlY|X`-hWR1zLNnri&+x03cBtZKU4=ek1K{s4Oh4`4h~!KrrjW% z^}Ty{y(0=f=lE)yGpHSu{{C0<&+i)T?+Pp@)Bkr*(0~8Ec3Y*8Ky^?|sZo;7AB$_4di?<$k<0}#7{#yY{AB9vsmq~- zyqZ~AsRRA}{hg~@UD?soLdO!~r#zPWE4$~77e|YcKSAd2RFV9>$uL8B%R$3t*-+uX_(vSEhjrqTd`If?o2z}KBve9J zpBhd%Y+tFx$xh44J(VRj?|~W<+dkDIb>g3Zs@>}T{dnIH+(MAAkY0@c64N@ViM+nB z@yXxJO9?g*He(c|uWvfnd7ES+vfS#b(O{C@RUs^)(G?lvnz6hEiZ9U^nNyTWiYm3- zoE7%tB6$5n9_Or+ zavMQo5=QNoLhFI;=@lp3XN^k|5`W7f>=D~Zd6o_%OF7NjaG#;4w{gOne!mX+dWzth z%Sx1BgEcL%yI*GgMl0b}RaHprVd1sIK7Gi|<;6zrWAY(Ojgj#Uu7kBEu1#%qVPq<( zc!!6NtR53TZ;)nytAXW#FI%Q@+7qw0Y=0@^SF;z)t%_<1|{kBO?gMtb(M0(%;777!1zk+Lb7Qk+Dxa_ol8+#;IM9;Gy08 zEih2Muc{Jz8Gf735L9XYGU@cs$=5Y1tC{(#6?t67!OqdKTuP~c@JQOG=3Ql_3FwfZ zAMmv_hlZZEFt?Q6^7o6Q%@x)00U4=h)QXq5$EuX|#(Tzf;zZgq>&I7KojoSb-Be)JNzl4qc6>CTEv1&R*{eK^ zUb#|ZZtWxj^1ee$MWJBhG#(yA#;clvZ~0MpJl@O4OJevnyIUM95%-je^Y+@047=sM zgUJ_Lpj|+(Of*YN8&Y?wIb9<;{ey_4=0aFZk-E$hYX|x0&TygMWGud}D6DP>k<*W; z;h5U8z+s>ojfe9f>qY}`%xxX)p@micD|FqpqgVv>NK2Kb4qsN1tlvl1aB+|<@I2fb- zxzvHmQWR4x%`UCXE>%%e-W-FnN}3KHX94eN=h=qZsI%cpHgMUboPs2UmoF84|ieCk066LD>@-Bn#P^Z znh9de^DH$(Pk&U9xe!D6lRH;LNK97K*q1(23+|j7h%Ztz9j#6%O1k>rx)pYp}*9^#=w@`^b z(oS)_QTgnm(kI~#Wbk(X)x}R;6$_)q)%rMyx+!0oL&T*8Tbx0vlKp6|5$_?jwe~Yt z6@p-iOGLhid{TR(Y5cd@loRxjI#4$ves)IEcwRHlA)Xu8YKBu&^(KEU%n$C6&7Jl; zZkPGZb$$P3C^n5gKD$mTuxE@n#*wwH)02~5CDB2BR0%e+O^z1>cwWrtX+4%vf4{SQ z460{eE^|(u$&3hi>n^t}#MkHLtot02CgV_bMDVXyDT&P4&c|dwKaInQ4W{^J!;7SB*Lh(i#76NuEChO)op-HddaCtrMOn{%4TC1xn4 z9!!p*)(kZfV2LS}0ia5K$NH5kcu?oR-YTlOeVsJ}3J|vC7plBHKTBFzv3@*#`}R|Y zF#TF*TH3s>Y0kH{Ovz_C`9tMm=fy@K^{lUvqG;9oKWp|L&=gYGdd#Z{IIJkFVtwoR zBu2(j&Uj{+UhLM9WuAqB7xz_EaU#mwU(+xD+NeFL24D&B11K$7_K}9KLMv_+%to{= zycPcqw0c>WB7y<}aE}M+m4eyL5y}k2GRbjqkp4G!`MQwOpN~43d2Ol1Zpz7t5RUhM zDty92$zE~f(cgO1OsjU3&s#At=|>>#8fJVF8+Bq+cumpjNS1V>a4JNoQTH7f7z}DRQFHybWkA!r#qG<^&Rsk3>{J{w=p>Bs@*T@B=@ zI-M@6DA}aG3Cy+k46>{szU+=iJVU7f3;2&=6~?BSQ^OrT+dgMIO@l3d__njJB; zSE9(!YL6<|{(Bx4l z4A;{;qEBp7U>C2sdu(dYQ4Qw&C_CkGni|NZPp8wst?s?pePrxy)Y0&@fiG9JB3s&W zW41SXOhe)34h>M4P}y+@)~P_|6RrSE1w1s3&6>ysXGEdS&Q&W^^c64LXtLO!BRd?E zK@*dkn$lpECMf$+WeA?s6dyliUM_7c2iThx`emk-aV8=+i+aWSRLs9!%%b@g{I`oe zBaT7BM@N8>M#>LW=1P}0dXWmOm7=H#vx@d{M^7CK0Ci(Pw(6m$eMhU-8;!ZcKp@i6 z?gyC`YU@_~Ig^d?hai`-$_^?W?x|u51_G}5`Ro~ok?zTb#-2PoR-vF2Oxf_k9uj1N z+akZoog#n#j!eyT40c8(*c;rR(IFJh&C&9YZ9pu}mY)hUDth6m$`rLyMNnxk1NWcF zmbdQbmQ7bGrHSa^cw_#CiL!R>vLqB_si8N(ZH=TwKH^mb3D*C!Yfv3M@i*}jsNx_N zM#{?x4rRRHX0_Pl#38bdwbOq7K7Du+ztRF`2vU|M(P|5e)8DFzp^iUvSHXj;V?d8G z#!p7QYe7+P8Nj9dLLEjkn|aP=g?yLR0wWv{*k1XsCSq|20vsoOvy4zfGx@C@V_sx! zItbv01XVwQOp$p$Iyw0~o$skMHPfxBO=--Z3NDYwUe`DX>FY_w-G1^U66mo^eeO=F z311eXb&pGs!oR)A>Qv+C!uqGW-H-|-egjTiulcd04c}i46LLIw%GXP6p*>+XTTu@L z3$m8~Y`WISjKckupZ)xj;G*y{&_X~f;IzuvwZeN2Zg5jd@K46|w&6-DP4lvXS>2_x zlKKua0NY@v;HJL_edSB37in5{yGyvZRu^WAc@!ryv#8po75`0!q%2{V+t(-?!1xrI z-{8KMZz82B>T-iQ&&_+CFcz5=GGS|zCWS4Cj1vY`|F`ObJaI)0M=yNBG@xszwLfoz zHpR=W1fN94CK4Lkwe#fxwNI_Vq<65-f4j}&@tby&{JC~x3C-tE2UNBU55BZ^Nbilz zb%<*=@s@VNmLIY`APYp?nasE42bErjcP3L~jsnsSck9Tly^_gbRKDe=GnYN8v1|~+ zW2`}bSfnTjYl*IG=)UTNck?=kq^ZKz`LBFs?cqjLxNh(-_=0&wV{tV(+SUmfVVe&5 z@YJQ@4`qtE0B{l?K1?SVtJQ6{_8qkv=}}5f{6WHhJsex0H z@tY`Vm@q%Ta>(+4GlG+z#NsJHK&xPE+pI`Qr*Rza8kE_5{~zIdjpPTml%u>BJ< zZRuHQvO9Mlu)2ur%+K-&_M{H>*;@}*L&UUW;NXyL^@0nyk(Oc~-+IK+WSNKySunHCkA`H-Gi%0}e&eqXyKL*OVSMo@>K(+)qzkJPou9D`) z200)&r>eu}-@yrHTOUNQ*JW2fVTNv0T-&^d zn>W0-TF6%4or2(_1(`gK9MTAb)IQW+T}}T9D0+#xw{c;S{85oOM-bBoS%chJ1Zd`X zI8a&n`(}J%8^lZF6b1T(mItj*`pm=x`0v%-bvQiWCfxKu`lZQ^%z2QV41hdVYWOwG z)3XLOIoP*21g84CUWIdSE0(Sl4)`fTXf4^&G+lNt_W04el-u{o?b{#$w6L%U2JAEn zdiNwW?kbewZE6v%C3A$yUv;C5piRlRX<54|jnOeCDxAy-3!sH2fEM`hYIkg+$o_+A z!K?-qf_Sj#an{cX7)WC-4v+dhdE7l3js$rzrgkCO$9B1=&mcp1R<+AHrFJJ;A*#V0 zqTbr7|9<6l|2AF(dyOZr1{^;aU&A7_K@Jb`t_63DQ<7YP@T&2jKefh$kN)8d6TC68 zYE$H$3P~&RU7|Lm80@2|=#YIJ{>j>b0^4D_R^U0);i(8_{CoVPz6yzvl-8FedLVbO^OcbH-(8iy2mpzigJN<7A77aqZ+XB z36ch2PRvpp+No_GL6a(j@*4U&g8*fNR6wUA!v(tcvTqHR{CcdQYG>t*nZ14O{ncM0 zaiB4^Ulio2AjKe`ZHXunYe5_WJ@ zebKZrvmM4~EA&3U^HykL66V&#)z9mWwGv#mdBe`Q4AtVirrtgr1A64t$I zGI;Cnp(gGq(JL~`e2z6HQyB8}w01&EA)uFI;>I>8XjJ}syyg(+z~yDDukRJ0ZIMH- zz%=|%3nG78uxtatB(bu_!cmekeN zGdfx&qp`E~{MdAEBWUF!H94>KCnx8;{dG5g=m*F84`iQ)T?)J``uf9tjn>f}q$AO7 z0=IcsSiK@-Y?O2nC&0`Y02x^Az>M0;#`xUIBi2@@c!;N$_s;Z&U7{cvG$F*FYh4~e zpY4$;04LA0x(y(_gH{_`)UO7ld+$6ruR&4FpBA{V+D$LHCFzNU`FV{|v}>EUi9&6n z_=T9=KOr#rq`n{@o53f#3E&($&Cgc?u$DNM>Z8&T;Zy6wr#DAihA z7^6wwStR%U_w zywjE{KOOzm(G?e{NxVlXIrgBOf;mxVdgMxdH;BngdYm3X&V}($2&X*tyGiiB-A_Nz z{`a4Py=$|v%CQYHcxE?6~gdF7lf1dc?O^Mh3rx5?WOvaJp|03J} z>nZ+^GyiKdzw2`UWx@a4sM0R#WLQvO4!{}#OA85sJn8~cCs`k$iw zhpzv(nPdLHtMC6L+&_Q67^=8-qkhlN<<5WgFvRQz+Ps2WQ9b;-s{shl`2@g3Fncy+ z`|a2WevCQQk|1uJRZ=2SvM%SQkm>6MT73n+eVkv{WI+bD$EfLknmcPd)$2#`h1!;c z=@zZc^7>Mn+D5YECF3l0`f4-x_jH!%v{3!vdL)?0u1fg(l4)>74|zK#`^6s4mJ7Qe zW8op2dG_f3s-60pdF{$jkEX^*9h zSt}zUnSc(l#V*qtvRpnP_{fNnZ zd+M1~VmSBHlud082*&DQ^vFvpIvamYS1cbFtx>WvR>s^*iyq9uv#6& zzN{?*2-iH>oCKCD^I^j*Tc@FL>eQ^CaUQ-wNQuQjvuM@SbV)M0tVCpME>{#N2b*;# zin&h0>MOCu!#kJt;;Pu&6r%Rzhe`3~Ocgac5naHZ(X0o3nVZS-J4?i%=2)Z;d%k{o zc;_lcyAtI*CtJ@9oVeQ`a7t%@)r-d0rnB+roghLVyBLXsyl`74ro&jxZr*?O_B|gThd6e&dZ30y4NCfc;lHF%kImE%5$F)qT~g68G6ut38k@*Z3t|Efs$mY0d#yXJ**F$C8lW*$zr8#Z%tQm9ST4`IU9B8N4c+jsO$<6|n{a<4Qq&+B zvzjKs#87{(_d|H%&d(q?A>@jz5P56|_(q%f`FrRcui|0IjqmIs&RQQ;cLpf?<5{dt zo#RNHBUw`Ap13gs?DgKvl4h_+;@e;B(uKiCI&l{`Lx97?aR31v+$eLS{IUq`G1)H7 zc4L1799UY(o9PH#7@d|nc9%vYvipIDZ=N~k8}0sDNQE8mw7MclLOkBQI9xLB?2zfak_v-6nGwtDzzr(vuA+BG7eEC zVX4Qm3H~_m5tbuX9Zm%nX+c5YQsA(q`TL*(_dP1XqMrscfEwZ=g za+kf9?%68o#Z3;Rug@Dfd6QKfq|-?|xtw#`8%p~+#6r|iFoHv?>SKP1GFZ!1fMl{Z zhgH!#>oaL;D%JI@_t9=~IA*g5__DJccL9c9^dIqp31;7;p;ZI>TiR;+If}MT@){h} zCpR7?709C2W~Y<#iqUj37KDRkJ?=fKOMubiH1)=WE!Y%Cw3qMbkcKH@00Jy%K57I= z82#h>Y32VVsB$th(h)`f@DWklI|(Uc=S9A$wk-clIN7KZ2kQhTiP=3)c8t4ww8I9K z)r_xadDn@2cURp3ew^$UP_@u0ZK~zCR-H4AM{ix74c2I_X8>N2(w_}Bw~-b4o;*EW z%PZo*Ce^bL3tR5+W+nw+pYo*mZD{AOw^2nLIv!1Ab*G6RLRJ=fUVq%nX{ettGS z+zVXju^rjW8SJ5^W62~OB+gBiM6uR*k>3(H9Vz+;{cUmq3D?h(CBKoZulyy-p1sIk zPWEAw0MGOjv?ai2Gg$UjgMWYp{^Cd*zK|o$hLf_;09F8;wPXf@wT`dX2s1+g5K`}aZT@xI&q94r2WL}BCn zU4Mn33m9Y!nnjk4!N}+Y(Zdo!AAV1N31u0L-Xh4dnJgrTbYDT_#DYIj`inY)1Ci`& z-^_0>Oi$Ycv3zU?Aj=1)iI^2?2G_3OeLxz=2#k_45d=`g#92W?b*kpnq$7Jfua~G} z!ZNGc6S*)|3o}_|_eE+;3^1`QR$Q|^RP=_EI}EWb9Mv-Ns{VDxuz;?>81OV-SwUGOO7Y0h^-bz}IVDYhny-S;gvs z(*!v#;HbM+x;SYYNTWc;&v^-?pqyaNNn`)@_(uG7uAQU*%JqIHdf*{P&)`1#f2Dlj z*Z)4t?_3aMhyVY0!$I@Oj&2u!6X9`*U^Zz&V&jxNKV zn^lTuDMACByOY9g4=0xojdoj38JOrSxbq?5Y|todf4pUS+eQi;-Z=VkPYn5Ff`AHk zR-X<%AVgjlVeR@y4Gx|-tEHOn+uig7ObxpQMH`)RzhlREm7hKB`omEiSv}$FtkHys z%PP-ra)SA7~kXb>d8j5(D8lSh|3>)f_>}0 zu2#1mikd-u`g9)Y!m&qUd4-9A%gMU5lY7b1Z_lOKe3Z2>@TQ=CUYqTL9M;+sZ>*GZ zuEng{E33(CUH360wZO%wFV;5b{orYy7)+pv$m7MNxai>@`@0a*VTi{*w2t@~t$s&5zV}Hj^RKrX`f9LQlyLSUweFNSOi}Q1k;_dQF~wLq8nRS0oCgr}F3qPpw>u~%;upQyRIY8Uq* z2h!u)l#G1auKl?#?Ke2#m1!aEBC3H~U*0rw59;`SJXXb|(L2^}=93v+Gm+a~W;W$5 z0VI(Mm)RS*>x-UC8D`xbH+vHo($7zR<{y0Jm)(?0!kEEsK}pUOR@0=ULa>bh%n@%i zTHx!9!34t+H==eZcOUJH=)kMsF~LD5hf;I!e0-xMXCFnR#ye*B^giu>kY^dB5taI8 ziJAj1_?T)t|A+4TABS#7F1yc$;{r8e{mYssAt&oPibE8jJ2Tm4vdzz8N*~?V@T$4c z+8VnuaO3F5=tn)fRzv(`FS1e*X=l>Yh=G_A3LD+VH`ncCtQDOXZsup|Jql?#YxaHrFq%g zCeY64?t7{qpHSZZ-#)SVV%6Z+O_EsT!GnAMVK(a1{q2@|`jUc%@$R40(oaq=6;0hb zi@o~W^RM7)R<%7Y*SP+2SLTlC8+93;5)&dS`+w#BueA7Ya^1$u!2UuU5Z~Ge%l?}) z;)_}@Bu7Xkft$Cxt>15XamUj!f>@YqvfT&4@7R7AoB#fshhfgR6GXAtfcrl^Blp7I z^C4>LJKf*@kM_PZs;RAAcf0KcD@ci80Te+g()$(!1O<%ru5EeKXPj}*y?>6wF$7#|Wir>CZ+V{QeJ9vFJgUTX z&tBI>Ms{oFuqQn+Xg1#j<`Z7LI?xlg^5EL@`b{^kAq=~KK6~)VCA*%WM@V-Wmib(B z(w0!zjL-2AoDzgK2i6-M+S{Ht$P=$8jy4+LktTQ*L8RYjF3oCZE6Zg|##Q}=uc^~d zc60y<@+{c+n6oKrs}Szx`6FkJdpU40h;L0 z%D>~uF$;>!XSFU1DU?lKgljp^SreQu4{F-ZmYke;7uI_*T@Dd!kwAo;)8y)u2pw0KH^O?VpG< zh}1>G`1ti(sT{v(dv;$@c#NI!6jj1O_+F->bvC2mn1_uOSMLj?;ypdZ3D)IkmX~dU z#qIVzvJt8=R(Yj4*cRR!!l$V2OAI^-Wll! zXUXs|oqh`9D7&O_fnBiOrcah8wi3%3;O7^hLdXoN7#6e2m5QpHstd(NQ&Z+m8GcQb zR@vSz!TUWp^r4zeV$IM+60CsXKxWh72q}W|(D;U^?~G;qPAGKWB3G+MPGAc1Zp2q5!t*}Z$=S*$i=Sw5kt8FrbEHu|OC29E zKjJ1W(j`Tg+Y#l}Sk9SR@X(+yXcQG^WG#dkY`bb`l+%{4W=^f5m6|sOle`vA_$qwF zL_@5w=o5TyAy_~?F|Dlz&F-KTgxfBK%ab#PKfQX{QfIZo{9Lld2CtKbOXSk|&xy_l zpz}J+XM#e0^al(<4eI7{^$`qhD}{I0bwhHd??1L&uUuYF++m17Ll=h-N3H4OXWhc_ zl^balhP!2NpLnl<a`bj_Q7aI#31<={qHKZ8Bi$g&Vj{&2p)GtnWMMf2~bg-rY2nR(T^ zYz=IRbxb~88ks7ftI)EG3Asgip@MKjA(UI}Fkw|2fxT~5@}}K7mw8V16crkOKK$Ar zrSbgwG>8oB+Sa?~JK2}zc=R4FI_@sMto9JRoYtu5_&jG?^OpYbgyNE}8gEJO@z6(a zKp#%yyE->z&;97B;_$TQjvE!i!G=c9pt+4Lmee}4hU_h09OEmJ7pA3cZuYhC7#cyj z>ebJqPGw}=s%hX+^(IW)hQ}ax1cH;tHQsG}bnW*Liq{Lm-E!^N`vqJupp^A5ci_^U z8z&LYq~VCZ@Z8m+gx7-;%>$g9+KB~1-JZSWp-XFnGEK(j*<$ve`>7~V&S6MHu9znD ztZ)4T#uKY(k?7z+_f_Rg5Vj=2|$K7I2GH?TDLKn?-@pWNl$aF#9?_uU!pb@A(OECamV zLtbUrDbJ~r-c&vd^D$DNXi)x2^b}W5HDc%ZPrdhfH``LFa_>95rbBcFyPrQ=blD2O zN>mOJ*Nm%-SX-$*vMFR48|Pt~8i_s;z+t_;8s(DPKr!y#d4GO>|N32v{U`u`RWi*6 zLe~54>-qJ%5bh7o{gzYc_M*NArr+L$LgO$!HcC~uYI|hFbtgtgFUPr8cVgRWCfObI zg5slwR?R8yQo<~hnnQNT|0F=)G8uA!|3~uY?G01CJy%N(_$gQ7{%S}4 zB4n>^4;d*_y+k`XkxHLvw-#`JNUw`i-f(G0M#*cIGv=QB9ew$PFTQ#NvlLLr4R<7$ zXfN7igGeiQ>(ug!jcNvQ$irvMIRez0u;7@;CNR{Z$g7*;xDeQkeDcvTIb(HdLpV&A zZ{{2W*X}y<#yAX(SeI#5*JyYY{dv|HCO8DmZqOukEfx12o0FsDG`MH7wsZ`yJqoH> z_{e@UC6UUkD7{#CaqnK9y+8MFRI3CSG@|l zeLZmj0uJ(*?yo;_7YVfGIo$xJq=mTZF*cPzl7m;L`*tz6nhg#b_9%XqM4g%Ex&fZ@ z>#j@oINuIp8Bw=>E#ToE_o#~5t~aTTwGgpXX?-3d=x6ynAoFk?muBwG6Ns4niTM8Y z3J2Gc91ktMD3GGbyUO6I+kTJY$8LDH#Esg9&u2*|Q^<+(FhECk(j=%s!+frY6IZDp zSFSf)&&kDqKXkz`GXc`|%>5`WN)}e7Q(+seG4#gW-PGcDw88AoFei~_6H|9+6BV-P zu*5)|Nn*I8XmIl-Ir5LLJDRY4>7EcjvVC&PqH5#(cbv5z;P!E86+HR_R>JN7m2+=-#)=Gj7?iG#-5vOOzvSKx$E zJwcsAi5b~0!BNup!M;}%49DVKt%21h@G8kTQ=D#g$+yBV`Q=*4Jz@7WKzVJ_o*Gm3 zKC#k*R&nmp-crqxeRD5=!LBKj-bfBYRMkdk{L$Fm7BwMzjsy*GU>HB={fSK>wBO6+ z9i&ubG0Tm^pRIQD2Cq>)d|~Cx>6nX*QDJoKm*w8DfUShm3@(mNCo$#P*)D{%N8m9= zMA@-8W{bjuMeV@uQLb_omLoYasqm=Hzlxg??-sPNvuVxT`g**X;Kq`;b8lnW*4n9E zJFRh)J#o8Vfvd#CA0*?HP6^08B$}}`4m=j!r?#ONqz~-b2#PhKkYV584l2S2 zjW7AgJkOVV`Giz*`8M2;FWNj@g0H!SNsxlhDDf+7)=`~2=qY|l4I(Ot|NK>N!Vkat z^t(9v8iuLj21z@p@92e36^wmA=A`;q9`a;OuRzmV#QRy5e_(~|?394D;poVbeEa7k zNL1)G&$vsM80)tM?y3;GR_w1M&3l>o^mmr*m3!Z@$Xns68k=ClCSh#y^&Ha|DnFiV z&gGU5H5W^mo2Z<76f?n2r*Od|ZjR`Og0Ilcio4;88Is#vU%{gS#y*t~@iD8;>z{jt z;uv%ny;7_(v_X_|on%>AHr@_>`F^1icXAD(oq*`eFK|o#v~dF6@Fjxk4ckxAyA|xd z0H|&ws0>#yXQsvEo;Npv=6BWcWQ=@Vx6HtY$-f9TcY@FWmI>BW&xOFs)VV;Ebl$ z#C@ZmI4abQwn;%G0DJ(*}**u_?C+G{c-gpp4E?Xzyk)@=cP znM5bv;vsjpej~^N_VjCCUU494fZJERXCNVjuLi&QYVTv7%-ki%}S|- zEezO;lcV&w3)$H7hVk!>(kttiu^L;Acm}qiW~y#KSl)#h=X=50MM&dfCmcpmidb)> z_y~;XTzYkiW9fXe{dSyJOqB6{T%Ra-&=817Pd65}Jh4QpH#BejHmGk9WAqi`cYkNK zK`cdi8Zq=bTQH!FUL5s=f@1=azDmBg-ouYon{3L0d0n}jnOA$3Bc8XB7I>I+5*g_= zAbj413r9EzZXeK#p3_Ux+x+Y~*m0!gnV~!P6)yCeU%bq>n~EzlOC5WwW_Bvnxcu!* znzqAdTy>LNMgO^idD!8c@9V1nlkHzN{lhA!wC%vOu3u{V(meq) zC^S18Z*K1i4H@B}zc#jDW`?QpGX^>(v`-D#CX>S{pb6En9}M-!_Pp)F{4=}}CSOH5 za9v-Qi`oISMh=TATt8Wx7BAy*ntf)4eKq zpRqFeuItfTx*ZI80fVYHmY?p8*42sLEgmtUc@y6c^`xo)5^<`FoUBx@tEJ+g_kr-Z zKe}tyBSeIjfrbGctgOBB`%>$yu$Ed|9;gb<{ zZ|0LHBVwyCoC<&#Y2w|%25UMu!7Ih;LujI2WOaRZPH@D^0aZ-{UmlOc(k#bI0iesQi`K2NgQ#a0J#!0@T=d}*X^S0?P znktR0eKaw~7Rtf^BN;GGl4#CeqP}DAsIR^pDwWro@Him?-<@`5uGLI`^1saYtNh6SxCHS&A>~r!wRQZ)M^JMKydkE=>0{ zAP0mk%pOetSoxgD<3S@0LHzlX#g8owX5{^MvU0S(3F>?83& zyb2)slna8N+8ktKUwffKyq=t& zv(Ua`6oYvInQOS+uffsD=4l2vIqE&XTJDm}63@TmWYm&zFQGd5f-*=({=6bW4%6{& zJP91q>9XF@Ar3Zkb2^b49ZJ7?U;yLWuJa*(RE%kP`_r{h@Ik)`amrIO| z&c@4M&N_H4?|H=Zn&CJlMuIQaGsy78E3X!vxnE@+`eJb?Bl^wBV!S!eakxgHq1dHQ z0_w*)=5s)+t#*u6lh21P`8}B3V!T#@qmhY`#0JWqn=SUs@L6J441E-Fd2U45$#`l~ z8+>QDk;>uaz`&J&&|W83d~jF^165MS3VO$6jQ@fi>{uMi*gx?=(+x6QoH@*|Jcii# zFyb1Vylfc3nrJt6N&~7|J&htJnVY8zIp#LAb-0n88PeiKW*d0k+CG2_4Pr4Go(?*T zFc@_8`4sA`bxKFlx~cv{nLt3_fqaQ={UEXZyh=CuSjpnSIdb&O9bvK|;x}U{a)t#! zhP;B~sx)=Xh0o7U6pw1guqgPcaLA%M1~6<2No@&4ndJMQa)z!zzpjcTddZEa%fvh| zwIp~Bv-Db@!W^Pea~3^rlKCx9aP5Br_{en$!~L{Fg#=0w%(^wy$V8%xb;kDQ98nEB z$?n^Jxpl>P11b`l=&-<+@M7r*_Q6i8;qrU~^kF6zNGJ{(+HZ6SE>iMF*pyJfLjMW4 z>B8NmJW`IksYtMvW9n>tx64zac?s8=z=<~etv;7rHs}Rb`J(m03JdBc7oI+4#MECE zK7o44CHNeiP#ed5V}*Dj-+|e@CRE=q$paDRCNL^mG_9wI_c1@~=A=EJ0!)2?jN@qb z{?VJ8ik~-1b6i+mnHeX}2spWBRIi3gqUZ#?x8B){qi>j)WR#tLNt|920!B^V zafLX{TPvE-ODGM4WcXq=CuV3$tbLuI+)cTn`yheOOJ?#;6i=K+(@zfaT+fLJ5G%!@ zRRav!js{F!OCmVbz~piIfe|;fi<;`%N1;(AoLrrNn%Q|*cAdXIQXP6Ex(SWXUKKyQI} zu&ia?yVq`YZ1R4*mgS7Gh)h=h!Pc}Vz2{{3ugjmWt1pxfi#@_27~talAiU6dFvTg0 z`N_ILg_g;PI`~CaODmPxJmNu8V*co|FGK~S^=nsW#pN1R_iXW?qr%djqB}Z0h>V} zwukHFf&=)B2D0?496`dOA5A;$Z18jXe^3cPZwE_RAQq;A0 z*Sut871CDgDs1K=%CnbU#gC;0$zFgjD%2ZTiK)Lv&OS8pv{b3X=qRyUMh}J@E}Ow+CqRYs{d&N9&)6RI^Lu8=KqZN6;5d&(T@)dZu zahXmu-S`9w;*BWBpU)JKL!#PlR%*gt2RWwkO7(hK5U7&+Kbl3(e&wefAO0}XE#mFp znBy!%1}w7PfgjUV|YTo$cCVxOp=bz(YRM+M2^vy@7 zEdX@PlUbq2N8WbB#?E-IGrf!A^^^z`3JagkILtF9>p#^l7%)kC-bA69#kT2Oq^C#0 z62}Qtp}lr2=oV;QzJPo+YA+5H`Tw;inkOZ(;6#=oqO{Q@RAtm{vb9xsaNO^bZ4`f`toeGiujh%ER2H?Sv zYZfc;Zxjh$th{;#8IR-oa|HyY3O7vF+%6_q!woYV&oD3*N#lqC$$O^Fz7B8Y{0a(NX`<`%2`%35M3k(s8}85dX*uTgx^ z2tXv9y4>(+8z?(IYCXBJ>vUzFcP(bMrU_ zvT4`lwagr#6|8pcj;>i750v^9hd#B{hI2?W_VXcq$j|(%bun$TOQ*q!i7QVK&}G;V z9>u2Fw-#?cXTjmmPt3(RW$496O}jb0uD4&vjk*22Q&nB8q2=m_^rX!w8jiLy>6HdC< z$xh$dSv1nney!_)_E0}b**$tLq#*cb}{7qy$L3__? z%JcmKGc1EwvCwnntzEuYo)~Q}{>@%Uc!hjkzX!ui>8-7w<)-9X<>C(!?ib5~UP+>x zamV%?V#~SkZWE?%m4_cBj~s{!VaJ^Xj$~XDK%d|e zx%o{v)jvVnlg-rBZt7fPJWAQ(FYh|FGvMj-u`SxT-cQG9gjIUai89pD!ou~H6s*b$ zU@g^)POoGSz(36j0RfyR(0x%^sL%QigASwv`m$?K`F@3=hXF$!nulg@erVvKE@-yh z9vhp=LEHLZS#tRGqrz!1gf8pM^%w4<8G1#PU`vI^2Pf3IzsVQOq*eDbJu9XEntZ|R zqFQ`jvUb)AT;Wa!2H;qgGkzy_sgvNHs#cCx{PS!=f$O$c!=xGTriVv>i3 zC#emx1@G6F_0V61R23~90aH9rL+yOtotIK$zH{{RK13Q&UA@E4$}1I#uUCIiQ+bOR z#Iy{UJcdTC5rtf{x~@cP!-xg~`n*@y{GOn|*<4Iy0|-Pt(Rp(8<5Qz^0*`ZS8H`Ed zmSc6-!GLqwj+0v9Pi;rhE6|24$_v5B=~QNt0LC%im?vKT()9aYw&GM~facCRXy~k$ z4!N^Bc?h0yt4D)B`KvX-gNlq5-m}U^2z%Dqi>F2>Jwnmz%)cUouA`K)iB2}IbXUw= zqO|`RAn||iIi4z#*dmGI4+yiIs}@~@WHp~o>-b_5Qw6bwOb&OF2v)@LP^k;rN{bV%}B&g<)C-mbMzDq})afC1nA z$Pc9woPg``a?t0RDlte%5T)ErY(H$KyRs5Uh``XMPEFUzzw$vxzyQg6qBmI2 z^&>@3XU8n(q)&TIVE!Fp60u<%#-@-u=#wvD&{)NH5}n38BvQQO;#vVPcz&Y(qhfJJ z#ly5L3pF!cgc0H5%1dc1Gs>sbIx=OSPc z+Vi9iP`|m%rICYNVC_sY$WVjMaMGnvVIKns|9`*%Z}U?)U~l+;p97v*tc?GKP)k#< zoinWLM`{>2zr*U*w?E^%JV~QwFgIp?yQG$fXwl7+8w! z`ET8UyOao#Ud~LeFEMs~5fFQG<|QM1^ugQc>B-!$FD<;ZBen^dGMlF+wT3oCOrE~Z z^N)+G;igS^KT$^j9hN`O3iRE#b~@;PT5xlSQ>d!B*Rh~JbK5exp)}JkQ_O>4%vfPo zaA!82WMniD|5T`~+o%)PGIq8!QQ0IplA4&BY0OR^e;dZENLpT2FkYu8AtGKSw z7=YKuu$~6M;`H0WbRr@PMGFJinA4m#_V19hUKrIofGd(^EI_JP>ZNxo+Pn?-s#zXd z%ST#8&Kd%5u;%uTYLv9Dlnm~WKUuC9SL1TEu7~Ht$HCsQ4W|md^qVIzF02XA8$$b- zSXrSMm4?#?&Uj%#iE-zP3vMhEJsxU{RBf{36PusO3k=TdgPN$_{FeJ7X({<%~dNS-%g@XKn~JD7?yOB zVJ60@Yk3QP4NcM;9}#jl8|G~|^8$r68w?2$AL?G&868&aVe|~+q)(V^%r~)~(Q?;` zUy~?~YO~WjC8yzb$`Lfn(_GUg=%U`7TX6Ai=)J^i82nQy?RQ8p+HC-NOT@}$Ue;m& zl*~jQQRX#y=#1!%oY@bq(+!ZrqdsJJ%P?{K%8(=yI_oQ9)Ca6uIjS5Qe}z>&UUtC% zh~3?ka?pi+cc<*_DHzVlG!bTl>vS#ogk2mCx-qI3YYMe|&GptCU)5O0G4UMOHWYEd zb}1kZAkYEW?@TwF0AW$g5`qE`!l*lXg98Q}TKXqERIFb&b4*CBSvtJXSw9dQ#@nno zDSiF8ky@h8Of8{YnH0S6HdAR%!e&)lMy+n58-8-TH&Y91c?f(*UrP`?A>h5aVoIJ> z^Wuj0PlF39tvzwF=PU&eV?(|gE`Pd>0V&p(Evk5`N72$+E2R{0d3mU`Veb$Bu^$JX!5@ zWqbi`$nqDm7RbkZJ#DDrD^01+V+_j&$o z{z5L03MSflcenmV3s;}uH?f|Kp3Vff1dH$5hNtR*PoEwu%yniG<%!oGnWipSkH7Ct zCJBHb&nO;#hJxkw0v>kVx|pHvUla?wX$@dIpWYEshIXMlqz#AUUtJq3Y~n+Nbx@rPXA`hUrJfVEKE5DXe0E)Cw^KyF@sMDWlEkGGNEyzWf(sL!T^(Nd;kZ5mf*P5l) z(q-*``yem(9nCxp&S1FUdgCCG8At*Q$5w4NM>;%C2NbSnhh>xrS-sHM%3n3Z9rR#9 zdrnc{i4KW@sPp`TYT~N=&1O#O76d~{l4mv-mUq^${PhKXiw{|DjmP}YS&yaFSqrIf zDK|LexUAASubdT)2y>q5h7;l|pZ24HUyoDa)9~29QbS1hDaX#ThuUvF7nv}v-IS&E z&Dm3^Ex?oSr7PbRnE;i?k`)Jmyo!P=E_qujQw#=t8wDmOEo$@1_|;q9iwZct2$<}< z3=6aILYU0FhxB6S$U%QClpex7VPq%re#0|LRBQM;uCSiVuCE;goxB;t$r`ezD1`U2 z*YK$2lgw$}vBxGj;R81*!AQ9?+^`Jg-1aHRX96R5FK;7ta%+<2!3j<}TooXumz8!$ zB~}b~mKp_zL8cQY+s`;z3TjpjUujf%u%8Yo5#&U%Iv(d1`W*1KuhN22u_-ZuKvPY( zF)Md0y!+ed0Nr8+NwGIy#f%X7?$}t@SI#O1B=E4K6WR?vlST~lxhT;?}ke@ z5&xBbN?hV_|77pXDzhOXEF=;XsOw&|bOHTidbKFm)w0$x$aHyz`1!q4d}-;p_BNc6 z<6uRRG^5;l!+a)pv?PD~V2JbjQ1OM0+MybLDH5p8qoi2eUM;hK-aou-7-s_U^I7T* z=B^OJtW=kl?8a%Z=5Se)T-)q}QTjtvSiT|NG z8cNNImBht##CrO|yY*LA44p+u_tvp*ePaghCP#%A%L8kTQYE#aQ0i@mMW1x6&!pFo4Pl9G^h$C?#%0r#TD! z?W}eIXSEIAb5^rkq2;UFfx6|7Ip4B$O@^$k>V}M6IhqrOUb#uM5%s4vr*60#%n6*w z(8rLLIC#8pv7=co;zjePzrZc05dq%@svoZD%$7VJkU?-SjwC%uxIB{wwiv$Nq38ZN z^6q(ZO2#+Ih03=TSNOZCWr2o4G$*hmPvZuRTpRg-s$whPa*QMnD{E^9A2v{PCj@6t zS`D(K0YkWf>GyG-neXE-rmMpTkE+u8LTDMyBY~KO5|@{IeFwLVkFk*@348&RniYsj z+WD(0}8Td)ua8*Fz@8RR?I7)(vV*2_pKwUJ_o+zYDcne)S z44ftOvkWZ@;4yw7>V@OH)d~P2$?bPb>Bl>7L_dMdsTXjO+$F*W{1Q2A)layK1TSmO zz1RMjmQgYM8dFU6xo^NaCwjMPQg4hsVnsHh>eRQ#v-(I<%z>VCi zpA>=t-C4PA0i?eFjkainI+5mVfy2@S4rt1L*}Del1w7srOhPQ#dulG(zamrR3xv-VEL+hqnPUje4+ zUs0m(1ZVCQGA1}a$9}ZPf}-M=2+qHBzKXx3*hG?R@-a0~l7^#q&24zM|8e!b(zc?q z7xgo+$40;F_6GY95zIap32`~Jtl&^e0JlLTHk^J2$~=^Um1)vMcte-zH2NMz_>*F@ zlh+=O|4!Z)Q)d6p{+Wks^sq@mq1Ix6(*rNwLqv}GNvhDEx4Z&td>j*JyfWwPNeLT&MF2O^U?xl z$AwnpRiodN2(3C1&e@q27&%6}UkS}ZA0ci1vIH_eFAqC``S?_0MKnypKNPoYI>nav znV(h6DOu$L0ZgX5^dks0D1l~Ef%cDIn@Owo#-B(T0geXnEsa_i`z0$9Py$R_{2JVz9i6DP|At=&iyKjx8r$qt*D$Y zmKEeOJ*6F%ue3s#rA5lv~1 z_7CE&9H&9vo%zB@HH^8Rj^nPY7Mvc1LGybRX(~{bIzU;OtI!K*I{!fV@P4SBhCvK9 zpRpNt+c)BG*QQcu2ktU-)S;}4k4dR$EnMRAf1PyVZukownRB_Eyn?Yv4CgDq`hXtV z%zr2a+!%#Y05a51+hL&4#gL(M`eVQMZ{(VSc+XoiVqMG2aX{TtO`NoCd^-xHOc;oB%4xD^oPTi5KxMlGa?fjRUlio#scp1b_SOEL{HHT~%_uvi)N^(hsEi z+B6oz&^{gI>r$5PpQWq2m2A&N2jFW>t#56OJhpvmQe_$@So~HUE~Nl{?<SOzX!QRX5bS^aGrm0j zsm0KKEe3^>pkVUfsy4ots_mC|?1O&4fDI{L6L6$^PavDFe^&eEa=MpbVAVLI3-}>3{F|yNSd9g}I{e zhu>23J-nHW-u=fg{ZH@h?;C;t*$aI4;@p4sA7$tN%X|DuuKEqn|6U0Dzjy3!n(wV0 zWz+nB5Douhn7`kT`>zWyu#{ArViNu#Y`!g}e|v|EIQ&|Gl#I-JhDrm_#ro9eIGdT? zg@6D%Fg5VxZ6uhTy*W?6Vk@d@YrbAeNxb#Sa+Rd_dW%7>euXaBHVjBJ5kV{ZUjDj}tdbVo1H_#6$(O|4 zzE&Tcwz04~sk*4&lsZvhOu9Q^S5SX;n}yWEL*Hk6a%P7ClK z^zfYkV5qwwnX?ZuxdsH9DoGx>8^E*yy9P%bV*^fJ=6e@3CD?i5n4s6S=x7n?8Esh0x0d)NreZJ<(gGXKJNXo5e z*!CYgBFjTJ2n)w^(+zgPbZ>Kn?Ov0toQeXb7Jzef%N<^6Z0*!uiUVE`@b+B%K`9j# zP~ezfA`!YRr=z%Vs^M8pMWvWao?>MR;uiBGn%C|X2+5pO=;TpVFOSVv=w_(BST8sR zRxDAGl5&fy7TQ~I(0LFS=#MxFWE8uwaG(c#42>XmPsVp z15K8t1=SceHF4bu>OI9R8o7<$Z!Y6^K3ze?>PigWF8!E|%t7Sjj7T|s3^SNvO@87c z$%N+I8$8g-KOfH@P`EazxPZ$|tP|8J<5#esNbJ=*pl!Bt44#G`%4Y6s+qNP(5;qV# z{cJfEX^%}vo3Okqj@_z zYU%)pbxOoZYHLR{hrEP8>sf{a5;x%7T10X2^5xt7I;JA-X1W#LHgD=J2XKRv=*d~6 zO5ZbI!Dt;F?HDezBNnor$dc8CHA%7T!8;8-S3i7#*gx=QIIwh(U9xgp9`&Rwny2aM zr@6)j>t`T#8EMz9Q_dx>*yg&boo!eu2lDC60wChnj^@l>>XN0!Zv&m#ytlApsf(5+ z3>z4s#xtDo-{0>FDy+9H0>2}zj$$7u74`K)JoKY^co-T4}ddBF|rm=C{1n5y91}CeI8`W7`05y9ajRb4@_M}qtOC)#V!y=E_i3= zBX4p21vD+xNP`VQAy7-fcY|26mH$f=!*=_28_=8{W??Ze8J$(q>af~g+S%KU^SbF+ zTlmw+r?93mAtOPK_ zZ@0CXAa`co#`#rw?E=jVcXwcT@7?V)k{jo1Wa;ED}5-xQ;`O-;B3~bX@)~b0TsSw=E8F>Xx(Z$^bhlP6P>Nhz73BDrvhU3{e_c&~a33qgu;q z37!{m8SzpX>pQ4(S}(f{-#OH6v)P&1)ox#`Cb(K?3j|5!v~auCA>(Na?6Z8^v@kL{)k2)|`>t`ckvzy*>XXBP9b5Ke)HTrKPv~ z3bLrER;C1j4*gu@Y3t$w+L~^7C--9Tl8ze=p4*QA(z6R-n0Y~j9?F8;yWb%DE6@}1- z;K4!BA0CLbPn+EGU2>l9eUBHiUHq^`yS^Y(bq@gAcHxgzR2)An-&a(m*?{+$DXD4T zb2BnRFB>dB0BrgWo~^I1q{JIBHi*aqzUn%oi*j<@)DRu7Y6;=mU z${XoaVFi4Haw2(ER}Gcg5*H@|)zl(@zrgVck-N{mCeb;Ie>*r;)$q&0c3%b&1=tc; z;;yjUGPh6Xt}aU5X}qyIARvZ34cf85y zde|F^Q$GAh)!qLr1y%+DjzadItA2AKzg6-fxci-l$;W5`5yf|%c7Zkj?+)Vvf}H z5xUJSeESZsDi4ncx1b0&KLPBxZyW>8Krx< IQcs@$AA2scU;qFB literal 42747 zcmeFZWl&sE&^AaE2rhx(L4r$y1`lq*-3jjQ8bJaCcb(t?f;)pG5FohgFgOE)4KTpK zV0-h*SNr4J-P+ySt^KjoR2?ob_ndo9_tQ^5-9xm7ngZT4%4ZlD70n`DLDtpRFfd+XD9K9c_~#x#eS%4L=rE6WHeB|q8%yHT zDBIV0n+vFTZC_jC!utE&h6G_$UPApZL|(jJZn9_7DF-_x3x;+};!7*$s8F(F2Cwj# z1qlcTbd96(!Pl^(WX%&qDG4wkMm*6>E_4C<=HK_38$N#jMhusCasL)&5>EMVQLTR) z<+B#X9Tp!WY)CrF2Eg9FkfI`L5XJT)toV;b5c9WJjAA09-*TR)w7Z6X$wcj$t~}tD zR;wC{oW;jW>v}sEdnLMH%HLWx|?Z{hoD z9CM9M9p=U}^Q*3t?g{!wr=h?1?E2YvL&7)KmJ? z$HWn*0pTII+Txy2a*R#6}Q;0&>Ug%+3ds^ zwR0xplf${%Ov?8XWn27o^)7~oW|_%bn8^K(BG-gr{t?Ev7ePJDgBI=#HdU zd@iqQyh@KmT3SrDw}+-9?{T0w+fQw}k>vTmHNn+1G}{XU>ZfkXn|~D*)D=RNqdonM zQk0BuA08YXZF=(?hlPNEd9 z(~wn^7AAB^P%0ezgm0jsP zWvj~?l9yx0+)6B+$s5rC=T%_(9@vU4l-E5~W7d@{+FQcy`&lI7La|v);;&g{**wU_ zqO|_8b3MD)mC!s7FiY)ghwnKWf6KCsyvbG4SgL)8&{$EC%9yCs(E1j~_l=t$ErO)~ z)?=@P6J}}M&;E9_^-x#%-Dv$VoqtK=INe8X#`qGoR*KT)RQhwumvrOvBaG7r8H zYIae?8eaN(buw6w6%^^#fe_;LhAe+>abX^fGozZLK4hdIqxY#JnGteIupU-TcD4cQ zxn@V-=AzLMB57KxJ$Wo)(}@lqng06db=waG^5yn3>;h;Dzc*e}c)sLL=S&Nx-kF5b zinURS>Lj*WU%~dapPfEb1rA5ZKS-b?TR;B$a^5_Co`QQ&F}wpDD0(<*Uy%;KtfHNz zS=JU2>-k{ksI9Do8BCf_w%@ap1cmdqDet_5Mfqc0k=sngl$V(`x<;OoN8*n&lea_8Gkb9?GT zCc!_^)MePhBg3q{XIc`>gZT-Mh?06-^O$vNeD$czswtchy*I#L@Ufj|PPnag+gr-3 zxW(U@XQ18I)U|0STNe9jrqLjSr0vuwf_qAVS7b=Dssz&E+&e`RD@^+ANBOPk7#Vx= z>6ynTUv0D~Xo&oAdo;f7;1e-Noz&i~7a6l<)p@z!QhIrT6a0!76w@ciX?^(=9r{IP z{?B2q(nVgKsS~~@xhfoyYg)3D!<`ayWmS~N8uJ2CHP_-aTDk~g16)iUj_5dY4v8}v z2xf>d{un_S!Cd@9jbw{kBwL16I3b_|16A&u3e!+RyyRuhL=>@PG43=(Re zY06czo-0dZ(PvkNB~EI_b5Y)!m+fa}A}e%}k?nYRX|7_c7TkX`F_dH);@LC~!aF=V zsb$1u*||bW-w_>J`L)*yS4wATm&D-IOD3}I_j|(~q^C>4uM!y0dfoFR#XR2QVN zu?ByS@y>3aMpZ{cgi{Vgt-y0)oFfH#1yJvi}>D#yB}xuPar_faIPY+`Tsoe&Xyaa7LN#iqw%L-TT(n$`T& z^*Kh~az2imEN18YY|i`NM1}j?YCzD{vVD=_cONJ#k{yn)Qkb7E22noW45od)#XVG^ zL!s=PotW$B^O3_ik!U4Zr9@w?F2yQWjQY};oBz(QysoCZv%4~pfuEkK1#P4beq|cR z)lT56OWPj2?Z}?MfGu?~f;=2gILVz_ZOf?nGZ>FxevXTmrgpI7tf-h-mT5>JM-)b` znLa5}X}#25nefOMcfns5cDicYeJMt~%dE_y-F($HfX1pSm`>@~<4~REFHd*KJG|86 zR+;|OIyLlDLrG4IJZO5Q&U+v`u6jDl>SiA< z;kj>zb0e?*M2hz{W4!-dSM?9!0!Wjv0wTj&0+<*5`hBai3crG4Ul&O`7-$-PDgABl z=AsX#Nuy|`Fl>#N#$x+9eH_5_OLzB>=|{2yDSL=gr^sK^nc^9xJ~3MaF%D}CVcTB& zK<5^FUfE{TdCL#uFc=fVgXb_d?rMF%1IF$Bae-wD*lQ*ok>(7m6fHlI?kjJp23f^7 zEQm|mi%4O%7!7%xX8b8r_8-ZE*!0{NH~IM+p!hkx;imA!QF2N$g6`AK-BPl=&f_78 z@d)qpGeW>8^9J>21oll1uaYE^mEMer#SltYY%f6_^p7x~fMXvAvzHmkVI^U)N+ht( z%tu&X7Tf&8FCxAxw+3@!`UC}{tcpX-Cshd(l**$%s{3b+AMFkikIEYZH=`(?v(wQ3 zks7H4-^B~7`2AemWhQd;@s5QpQHhAFVi6rz<1XwcTlFotj+#h2FK9dCe0-JZ3z&0c zbxp&uW)T63!&h%*F3TE90coCm?2XsjJM)>Vh_JzSrks$+v@pQZF{9>_Vg{^80NAE+_)lX&&$n$4kd054cDS5i+0}Nmp z64+m1R1F2anubS5F`8GFWjS@=aV;73`P>^&I%@4LmpqjIDqXdsIgjs4OmE{)$iJj- z+4^`W!h29R@bLUR)<{L4-{Bh$X$-@<*~W01vdlsW-kzdc-G`?<3ZHUr(~6!3{bH`< zwavX3l$nJqY38-JfMov&9li%MI5!y?S=?IGTfWsKjXrIg^X4&+HYstl7o-v9gtjHc ztz;{Ca>gI}{)fYEFz6lC3ZC7{M^+oDkk32e-v5OE<;qn`pM;q4s}51}i;K%f`sE&8 zx@!H7YjlD5mE>^fK7s+sbu`l(g#>JR1SR*kyg~yEXY~001T6 zda7X66Pyr6_SNCII(%hkL-^uR%>22qMux)Mx5fQ%Lc08f< zS5U)*)W~pkJK5AEbwoyyyW>xAYk{^ z`29!IuVB{ZD5z;?p7YlUgQoYxJ4rxFV{Z2;BV`*h%h?-UFgL}>NJH}F00^lh=(loL zUlU+|vkU>AU9-Fmg{b$e&|FYA>+f&XCLCTc1E3iZLKI8UmDB|h^LE+&Tb1`8d#~WR zCB7^xBU57eVB2vVw7hBzaZadq*`t8VPIdT3SPVHWzs zIzA9aGU@0S{JSR6JC!PX0%4%?u$PnPU2ikOlBs;sFWN;ST)jLuYu(`=EgV7`E)3!s zs-tN5l*%XP*&Bhl5>K3;&pgX}Sc=3O87O7Xx@g(->Fp^gVxal+nL`rlk$yh3-d30{ z*DLnWBnP;^u~v3zpNORBlD2xv%vAcR{HSRsjaS8NW%6DeV%RsN9gAKpMngwb;#Sr_ zc9^P3b;yZ}Y_6iEm>-|OFO!I;+HH7}g}bt|?u(nWiynI0-vw_h-l!D?|?BIOm_lwDt}4i64%e%IK)up3IQxpSxM zV_MbnTku*it4isWXolqcBLx?7oVJ(pXjkM!QvqX(FSDV%ThQ~lihETDYO*7Dh0I2! za`ho?*=uFjT2rcIY#~v0`ytQGd6H}408#8P30oN0+|()9t?ae>q)?P&yU@4rm)8Xa zQ$BW7nLH@buK`BlnvQ4qmibyTPA<2E)172^$X1=Dp3`eLe9ILe>B6@gRyRg}ck|GN z(ymvPrFe#F|N6Dd3KfWP-I>HWoRyE88dy~;D)Fk&1(<-ZzQKvq1tTN%<6z~|8K0my zX)KBv?LfOs{zRpO`RiXfra9{8edE@>xc`z^6SWZfXygyX!t=R5jG3-F!Uco02tkg97%y;jbVlr7=Fq9(ERty zSdAiJz#uP>e*g^J(*G$zSRcBr*W6rwS?Mf{TMf9Zi_o2&MXBf1-~TFDYHxSRnd?3o z3mPQX5_#P^7bkIbfMd8Q+>f~Q54ykFPvD~sY^pj;c!< zXd398ouedu6-f>)S&~Kq{4erkqS{;E&I|Du+gab;?U?NgnTZ#N!W27r|a&_L5^=22+2h)dhFjp|K(}N`B4m#oSRs>qS9$t9*8^ zYB~6D>dB*VS#obc`+C2;dyn#ml%DhO1c@_p3}31$U`F-Dk}>`1gL^MMii*E!c5Et@ zkwill7sVU4q90&;a4ByG6yeOje@!r+pOs0djSl=-*`;a9x)$#+w2LxdXY9x!ckscR_;%zOdwYAU_c!|!Nk!p_T>JAKcNgFU zo=oy(MtAgqf_LDpRf2?=_wlmKRva#9)XWeG@J8i5-U*5@#t* z+!yvxFxmxb9`+Mb>u~TR$6;hmUTChlVBZZYqZt7h%a06e9xOsLK;|@srk!41L?V?eVV5_QLvPLf*iwV@$iz zjC zK1_p=)))YI~_+?)j4zTw@4DM(f-CHkLb5{ql@j# zj6|;PvZ(GBZ%&cpuLDS8{;2a9o^A4UOYkC2$VyHZS;$d`G`CB}2njL7372up{LCEh zFnbyoM>qPYV1SIDUy#%2ZMW&9ku|qP%ED#vr;Lo9QxPv3M43)g!gG9l`c(^M4Z3j0wm3DDqlv?GfppdJ>o>%IC-F2ca z_DSX1+S@x$H<0^+uK8DMj67YZMnfh1IaC5GJegr)D@`Gb*))j^sYOM-Lp9yTt(R~# zIuf-KI_!@J2&@zFMN>rtqbnVuct}K8O^3CsARQedytS35`>Lz1uDr0&bKofC5hl|T zHOQj~)NxNs|7W)EDxUsJ_azLxeDk?*VnW@PralNtMQ&PdcPHCEGjHK9d--D zIz}bLfAjWsX9_n_R!!p|eV&#EyalrS<0SO=jhB~?4YOhQBigs#OkCnch4rVEZr!N! zlf7xt_R&QQjCK{#qw|}~VK-*;SN18O1R;9s!#&Ar{$D$3X^^{DsdI7Yt1BXDPfw(a zS(%*A`8k{-OXexT&?wIfUi-E3X}kB_X*v5=K0d0hp;FSp%SWBpPnnoHu74|p1j_ZD z9p(hDOFQ3ZO5Wc=n*DhjxFxTrDsQdO;%~kB=_Er?Be6B4q-6D5ZTdPhXV<0ja*-;B zhuHMeztgII&hJ&SEXFENr6WBOz@{g zDPv=OmR6Bj6Jn9vzR2wC?23xYM-Oi3wbBB%KL z+Cr)NI+~=pCD{9e|Wj|aV_pq=yj`&~*cKHhFDpYPxDQ_9Bv z4D{pEzFj-ZYT#D|2?ue%k#N77E3m*gt>u>eYp>FXx*x1f=Ch>sGgEkh03K zk&)4oiMoSfn+EF{3JL!0zf{tI8Tlri$=lh-NwpbjVhV*qpFMkqO%L4jy-4R-Sk3(n z1c8K!O?^swQM=PNdIWBN8x#-#BPaEh7sJ31+^?l9kt@d~I2_zOvF2S|xy8&6IgS2K z`-!38C4*Rp`Ra;b&D_@FI|-0E0JFfEZph&TcXakydIUSa-!IwQqmup{^j1V9Ffedo z&Q;FF##e16d0;0`*sn{jod4gW9^_J|DT{A*Ih2j%z6vk4v2F*q#ZgP#Y?V(7hJSE# zyI%*pCD00YC|GZGS4SzINCkUx$7-4|^$=q%9v?i98~|1B zND2=0^=(Ii!fsC?bYvqTXSdsK!otFHGc&FW9euFt&YlvDl^`0zH4}fdFRO< zN7xj53EPF%7b1toYkKQJv-<8%tqXxn0&)S7b`=xcQtQd0#JMX+LU`uiB2- z*}t9^GGBr~0D6P&haffp?(B~DoPT?%#Y>#s&(DhW(8kWr?r2X0qqY~Z@dyJ2{nP#R z<3pfiw?^hmGXIZTyW`0GCykyllyrWAVIp|aMFFLGi1G1BYyAJZ!iOdBuPo_4=`&tr zKeKlf^9Z>5wcsNVqilmNLI4*S(1)l%VEEr)>Hk$I{IA>mpP={u^+rXD05XiR@2u=^ zSy@Hchen~JD`RQ}_SJ4bYAPy}RaNxaMYr#lxCpVx#z6XphD{Dg7?oi{L&NkJ0x=B( zgUi)1Q<~>g@YZ9I7y+oayL)X*gOk0pPUUQIo+;t82$XuBk&#*G*6w8dH!6&g{r*Qh zj-;&)Z$*XUD8z>#5C8{L)6$ywg&+_W=(5R|FQ3sD@CK`$v7w5+qxi|6Uu)f^6@ArQ z{V=E6e!^|vuS&dm^9IuF!o$twfEJxxlk!YJjJgs^v2g z$D-)O{I5I(Ri{U;N#!CQVSNX(6w-a zn2Cl#tJMy-^xt0(9&Kz|0&G&##DtiJX12!7oZQZ?$;edSygO)oB|V+2PLbb#;yZ9> zT9Ce$iRaCqXjnQKjC~c(XBQk24B!n;Ow7d*MAH3TVW&=e5MrgH<7TBZ2zB)Q@L)?v z-<+qZMbZa7GFYt5sDPUgAK#Uj%*_W^ca)1OpY~`P z(Jd*&9rkO&1YDy09ITy&N zfXBr_8?XeMoh`+~LveAj8A_MHK=dMV$055pw8Q7`5r#?Wr2QYux`Y-#Ih$AXe+GtC zSjkq4w-H>yYkhnT6VHLYR=}lVCXOD<69wfbN!c5f>u8Y*tRG<$5v?0$G^p4PMErLz zfTx$IOs}*;Jf(wy^*c)j)s(4I&or%9WYN-}zi?DmczGc$t*!~cR`#ksqe(>rd;5DO zT5R-892}KxC4B>sSi)pbhC0>>63G~Td40|2WM#&CKRP^I#JX2qXLWr6*VZ=8^JJTy zU9>s<6C^G!ZY<=o9J_FLEA#n_m#5eC)YO$&epwV49EAxQcZ05e|MkvKNT_$XwpIi1 z4_~#6hb_eE;?9^fcyRcu}HD0v{hgJW<7={8fn!FqS(g z#M7v&jMo<6;CiW=U^DaU09w@ zmU(*Gx`vBT51(S=wO_IOtP{^opeES#!fkCM1BNhFNpo{aI?&9_3_x_S>8q=`r9OQk zj+U*QC6-oJQ2~5O3afy1Xn0uVCE?c24$kAx08OutiFp)-Kgn;ZZA?W$A%!(L?QLaM z)DVk9&%`4c_BZi&XjfN8Lj%CiW*r3*#!)EL@Zjh<5;?tp9wFD4pPvs{S6|;NFzTqt zp}n}#d#E`2r0y0)^VWWA`P=_6s^aEmgV!G~y?y7FUQomV>JUg@}J*LW>Y+pvAMJ z$<4iYRH<@SPfsr}ClybK&n2>J{@U6$}cO+jG*jSiIlY8GabQ0TDqTS^%#X)v2QkNU|&DMJT` z{giYQW&(VChH(Bt>sf)OySqD5xvOh5uq9aG(y$Uxjhlx@ol%vqm(Q#4Epjs6eKsDR zdB>)sBifOQZ#lMiwJj}FqQ1Ctnu{3?0{Vy!$|DaAQh}Q>QCVVa^OvnoH?95s%%9$A z=$VbZKfk!}_4Xba8M4HGU`k?^gDo^@pz1=SIvxMdNRMl40g!A1gK;9HrN0_*`uh1X zhHq_eQ87zDIRoT;G2$O+C zASJ^sv!SkTa>OWFgOwCJBAl>5VY|JLNvL#)Q2Tg$iYECXp6+B zpeCj^(b36GPak_9XL0oLMaXOkPLC7cI}tXnOxk;MogNTW=ei?UPNGObaY} z(huA$CVq;Ri`L9g>wKBw^Euixm)*~4suMsL!i|H2sfh^y_`5+o4WW~11h)(^g(fB@j*d=QSAcP2(??@RhbIC_ zbm0brw4$Zu=loKfXE@mOO+G&1i2(GE1a@?EgiF&SONH&m0eB9U;v|0cXW$J&kqLkX zX~5)N7n@yz0&UZkOGMm{CwRJVyFv!=VV)1=Gz$s}xRh;_l%hZA0*105p2N9ubi_>@ zy|=&r=;jui9w6tVBSY*pKP*ZCZc8ZLBP|mkkCGU1sh@-XtgK-PzeJ-O@zdDY!!4&b zO@qL{ret$|(z&^d9$%bUKT93@_oW;s&q(^Lvqpl-!>cWVpaWoaG)gt|`uh4ofr0UK zqLCXXp99Y z@r+mO?ZIHSF@=B~0$UcNqLQWZa&~sMudh!^O3F$;p}MAKf4VXwzjQoLU2wi8GBT3S zZXEmZ=dO@I)ZsLXfPiYX#z?+!%7*5M{)f@q8HJA^P+lIiWQKp!so0b-zads-Kb(&b zcr08x-!kcfuknDw1SFhiXQvF|xbNQ|pC0cLQU4jy(>4wg78PX>3qIXadh+CnWm2nL ziL#QCgI7w^ku4At0IDJD-)dIlX7BtB7e`1IGBYEKMZs_J5eycU`+K#8b9nf4f!u_jj=wT2SaRF$rcjZh>U9KwKuCTGaNY_i4b@6;SjoWRS*EotBg93s1c1 z5VK`hod#bVfm5?#`t+8RTB|LIK?ky?hz&(qEOUe0@Bk=Dk{V6!Hc7_O=0($ zrInKR%2>kg#~M@R)0TB_-_X3N^D)lRiIM+cmFMj6@4#SW6hxXp zh}Y5ao)&oEp0mI5ANfNTD`^bC6|z9I54nq2mCL4|JboM=6~#sxbM|cn_{A9w`kKUa z;xR^|tN8Ioz<-uJf@=T;1Ecl-a;Ee@GPV0|+P3#||6OINmQPYVXy?HHm#SH{&i~8b z{zvzwbKEJqzQj(AR^01!_j7<3nD@Kuo0o6aM+S=kdP39Gp;dPRZU{_-hkK0p+}t{{Q9ZDO9M2UKaoqYE@0jES?$zgz3_zaSkl6+Kz*Qvg zkMV|aY4U$mPp)Hnk&$^V)X6eT0&+)->x%o$@g1I%zU0l?qmk=8kMj^_daPm<}Nwo#Z1qDTH)D(m&0|D|x+9`T29t(X&$1bg|nGMOG8^6jG2A0@goU zR-n6ED^lm>ZOG0s#znZ@*bV1*UYi?VJR7bTtKi`NHkv8ng31rs8DsI2GN%6El>xA6 zHri@EUm7Rh&W@Yl2%vDnwbBEY8DM_qIuXUO5*HhHb(kO-8>7s?(9<7Jal2z4mNF&` zHJGun`cfsYSy=_V;o72E%Nh5jZZDo z=y*paMrHR|!Dm-aDrfqQDgNIV}e2Ki~3R zClPugpd_%dfQ9*ivcmd3Kn+3r?F(Ks<5P=Scd$pxo{naKh@}6Wtya0U`d3A!z~J8< z9##rK^7lN0wC2v~@PbB^t8~&t@ZXccQR-HA5?-gQ^h{h_&_oxnr}!_9FLG)+!5h7A ziWF|I=ChA$HOR@yW8c(1rX!*iLDaR~qAxsrJ=wW9j5}>NFG0XyFi!y5 z(3W^Oe+qW7fxPOzy^#r!yPDEBx0^e@1G`~jVv6(neUdMF(?Z(YocA}f>46?zD$K&A{KQtB;N8YHgq^P|?F#Q<_L7kIpAA#TpTW13`lDD0{&@CmB zd6xyIv?cY9oujapTNHf9++d_10En_xAyrn=Mv28*>wH4q`#RwUTQ!z&XXwT1{Ay^; z{Qe?IU;X~#YuQCVuc;allqwKWeH$Gw=2 zYr|UfE4)e=%@V$q`1G#!!!&I7$Jgwo_LfycDc6JJ*`xa5+_kmueygEYP&6JW_#&dR za{ueP-_qjZo6eZSRYYYPh(;ptAY=7zcd}>zfQWxu@@-46|A}8lcazU`7^v!|UcusH z{u}`fuObs^jZtUh_>N?g_2i|8Rb@rR^fVukBJ-4#D#*!YHqt(So|T@jgw^J?nU2QRJ?WKy~LQ6fcz1Mvb<)c_`#lr*==og@Y zFwc|CqobpKM8g5wLD9Skz6+oI+AnfY*agCeYAjb+)Mu#p&!6yEa&1+ZLuXkg#7rdb zXmlGGTJ?WBB^YA)-&WkT(v zfu~;7RKk{-1@aVcf)}=jg@LmlQ&R&Pu}$hiH%kFgs`0QpkE8nrJzK(4Wz<>P-kxof zmvYo;_q(I*-#!9baS?&!3ksq-zxxMH=;zNV26vFF0f^hgwM03b9bG-WYDjIgxaI-a zEGUZA4<9ynfbYVaA(KARK>ff#Rza?`q{Nsc`3*!(h?A)PTO9W0fJB$Y3Zn9^!=LT2 zV6maFhyg{V`&y8$OXR0~bUeUdgHO)=-al_c?5Rm(88*8A-ag3HPw!Nl<`)j_85}%G zin7g_VHNc~T55IRqi13f${?&i>)Roq7Ac;F!^BP}zJBOk@po#AiW;cbH(P1Be-|j< z511JiJ#n4?LFVK&KDD!hLv+lyx4t)z>8x_s9rK1lxs1h!y_)eSAqMSEvQ$A2&9 zLI=xR)8>l3Y;5sB|DYg4;qJaQKLoTT2q6JOOxul}A3YZbFu7m-L;H@eJo% zemKh>EO4v!Mm5Fweiq0qKkwIQshYX!KK#BHr3V?_Og1;e|{A zul|Bwh3=~(1!+Y`qopwy0VGbaO38BzJztHJl1Sq(dWM@tPZkg)K?nZ~okHH$g} zYI5@Hey1AdKLbFT12ET_MsI0F9i1)UZ*lj9ebCO{-o;8km|ZAt5VIw{QP7jgGLR6z zfdJ{o<_2&~Crg}W9re6ahxI2Qt_V3fW5H@F5$og61F+Y<`|_X3qh*nFISsC(6}{Jf zbdtdqe~v%6R=WyD4Y0Ct2?VE>S62D}ddJU2i`5~(FV12^f|@8k*u8EkBUCABv0?gD^v3M|z^3Eyh_wFI`U24hhA^9u5E)n3t`ppUE`1=PtfzNz5BTH7&n)w> zlPt5E)wUqSHC^b>Sw}$p1dW?Fy5IF&Av6Cq4U=xKuN&&=*&1||md^RRXaxnqD#|m; z>^^*WfV2($@S$e+MYmQeMxf;2iD4yOnw#4K+Fo}iXC>pe43 z>{W2r3H?Yh*CTUt5J31@$a%6`j8l8L6qJV`DVJ8)K=l zitKdAa>*FDD(w8qfFA4bt%%}wM@Z$6?_R$X}WU)Lv zJgO@!!M44j?iNZqIg4xm<$*3RjjB0-J#1tBD(ouwJ=+vA@F7QCNKkfnckLzVv$z5J z6ud_{1m=gLBMv?y(x#O=@7aHf2cdwtW6qwY)?wG4aw6KKh=;{N-Rp1d`h5H8t5=#U1+Go#jii#LWHa7J_uV!P% z#WPa$HFQj-7Jxh-DBA(26L}7lPuX?ZQ_^y%>Q&4`RLga4oAz3wY{z*6>VK;8W{p5c z;|f_D28Q(9jI-h{3LQkQdipjtHc*mi>y1v7M4SI)e^_&^14zy+KnTu+Yp5 z%etnt(4abNnabIEXPa~^L$pmmkWZQ*iqsOid&r81hX*jd$P6|4FsjU>v~>9zAcT-4 z@Vo^Dub*6b5zvb1Xc{_r{5!F;-MS|c`k}7hi;HKDyYRrYv1&^kqfgYaguO41#Yv8g zuC|33qXn;aj6p%lag#~ z5ZT$*Pa+}!RsaDU_Vbr7oMT}ZHvx49VxE_;dqtW3;FLMpxpB=Dbplietb6U1AKTgj z0Htt!&!eLAw>IgkBt=T9nqbm~hK5-9{D8G#M4=&j6N}I{aVl6dZ%{ZVRo}*i_mIq z*4no73e9V4UC-0krMb7a&r@t-eK$K}cKye>x7v^K*3!<^ITI(J5NJ)L2dYPtMe z#LyS>qQNXjxY1L#N#fya=_QfkgB9@j>MCNaKn53~SR?t@uOHrT5?(dQpO=@CLm0L_ zfSZ>G^a0`8n)VnSg5y0eOilrgjOYyNi7rk-spjp$j`B0YO8D~yZL|<8oocyavlA1q zz5iMO^*TU@<4ftfKPhwTx-lu5rIzqaB_yUGBBFVIb)(|kE$7S225&0^-CSJL=~tO; z!eH%3HIhz_PC)OFHSM~Rs;W7VW<#10FT-<%{f@fIwI%L1hSUS9O@UNNUBcvINChbS zbXxsQ%nZH7HIHnZs+e_>PoTb? z-}xOXSO8rm@7q!NN~jee@zv1R9}vs1mJwVKzdlRhuaXQnZPZ~ueEz)C{Vuoh>{~lJ z@SEhe{3N`2dlHEQ#I!V-7GT+XadJeB4 zYvZ2Aulmj-kl-us=KF)F9YE6aTe-G4G!GMd?Iq$ho@B!Y5sYyG=jY_a$~q5hYKIdF z>663C6y1Vr8bA2`9UkZ5WDkT#*a7{0d=1>j)6ZhhsRTQLxiJZ7#)jH&{uD-7)-Ak_ z?lh;2gMC4z-*-9s0A*3Y`O&*6>jk5*-TgIuoiyC}3Klwc{Y!={v>~8`(O}mX-gaifw6^7sJ z80eHlU7X$>Y!U#iEmb#lgkA>qzw7_gS`HwweR1B4TcMAK^F23<<^zG2laS`qVFlW3 zahJW+d*36Voc(psuNY$O8uaAxr8sgX*{$oo{6}jzp_ZQ6-S+&d1ZqT^MJ=D5mD8FI z+3Z3}<=Z)*!3DP3wXlsW;pzN!ll1mdEj`q*w;3SMYwG}}cEAu#dd)qS*YSCwpPT_;PtfF^t6Gztr=xj|#86mrs1FU2xqdI2F|`=`Rl zPU0&hrve5UziRjK6bEu=w9{>m6ky6j6%}EE=BU0bd@*RP>|b6%--BhEHH75moddy0 zZkKB>bIgYEjdYX1kAF%n&tr=D3nZ}K^OF;Sn^Nt090Hu{qy01>`7uJG+BcGkMMXs) zfL59Io9SRXU&ke{6qz%+Pv%bNQY3=!^PVHZmKSDb0*Spd)Fpz=%ci+a=L|Dsa5Go+ zvIRr*PRuYx5s#x7cLQXm?4&W!Ae7r;`|K&uej~&Od}5o9{QB1jMX&@92gh|Z3kaSVi=Kz>E8Y3L zxn3S|VZm6-rs@Fn++R|q^O^=J!fN9G-3w4b2n!Q^j6toVXBMA8h~XX!uU+l=Cob>4 z``>G*|G(R+^FLRvAEwL$y6<87+kXP|H&gv0Cj71j@W#KZ*O5WMn*R^l{QsX>)&KkZ z@c+;FAOA7pe{LlIpWGb93Frficl!QUecz7oA7F?;6+p6nepocv^Zz@aN&(Du?Sj|x z5`nWb4ZJq{UEc_ei~AwKPB*?zbAtA3ECiAUA6y+x4xAE3lOV)4s1I<>Rf%!l@*MHX z@1qofs6fy4VDvgB$CHQU>#7O^YY|Ae*<`E;<5Er%X!Xb4n;LIFQg<)l|8TfN9PIyI z2ATeyw89Yu7o?|GpwVYzt|i0PHn(V0d*bk7<$_&919ETr8eWYJx7|vheDX6ASYLC| zbfr!GXW$KEuB?p6fzf;X-2*+5XCNM1kW`gJ^58RmN{VaeS0zDK=uReLVLualj21TF zBRTH^Bj1BO!umVfhA2>FDBQMH>xvxX?vu^tv4G+aE6eGFK#Tt6vIFmzjQQ_uDe9v+ zmASX?G`qWaUaSap&2Pe%?9Tpn+l{m53h4_w*&a>Mn^S=LvP3y0B>dE}Qu*CnhksHC zb7nAzi4&8Jm4yT!S(shGZ)bY0ye)gcBPw<~$G~pTe)8kvd2}ns}B7b`;ubvg`2>ev)k)#V$&-%~uRf5BYrMcDUs?Qh;5Bal_TeO6m>r<~QXZ`MK zV|pjoEV6+(=*@0#6B5=ulAAv(3Db3At}Aw(`8qpYnk(RHxgj2f>qlVN3`>;au)4li zXY#Z?$`-$T7aif;bBNcy{?r|eMA8V`p0)S%xUi(;rznbH;-SAOU^_aF^Jzn&mdxrR zX8IuCtp({gc`}-&;}tN(~^q0$u~@bFkL^?LKWob^~g)&He8yU?ZM(5N=n|K$T4c(%h>+X1EAr* z>QQyMc#WRWDa|;97^=cX$8%z{UCL5{Z z=H^Pi82qw73_ZLZF;7W@R@It9Hu;bnn=8QSkjm0Gq66_fLnG)ubnuY%lPtsTvqPkb z<6efcZq=Ypda%)IjqmncFJtIbr$TnNr#kch!rWU&McKA}qo}tSAV`TwNlAlrgTm0= z4GO|YOAH;NbV^H(bc1v=DBayLbaxI6F#E#$d7k%u?%U`6zP--(RIF1pb)r{s9@U5#mDdX)l+MI}=PFRbKQx)_CA<~IaK>xwuR>c_Y6KgTxp|^HA zII!X3e78Hv6O(n~^QA4TTlED^ME=^C_Z<-x28&7*k4(P$V^J9yM>r1`AIoWlkXtr8 z$NfKsh9wDCmy0NTqGNZeqMX}W8{*?n$~rf)a}cn!MbuYVcQ^LSbd>mxj)Lz~lkX4&$c76(zyoC?a6VM}_MrQ-_CQSwyLbbjhLz*ly14 zMYh~GSG>AfdK|I`9BD&+eaH)Ht&VK2EAvpAD)+{Taj=%c?lZAq^nxg+?3?937+?W1 zDj#&C0%j5JC8Elvmsx4&U9u$;G3|K38Q`#IAd9I=9|SaoJYpT)lt@-Eah@Dfk-i@x zbCsB27c$QGp-FO3IUFjCG*@4du8?>UQLR{eMh9hO>v?16`>J^SrK*q+UbY;+nKP;# zN-rv9HhD|faC=9nrCF%5k~=dqvovk-D|An)roN-E4`|wYP61-FOQkcg?}ivsTbmVq zfb3W~12^ee5XYU=0SdbJMlRL$wwHiHq)f z<^@yU-7U#9xp$ue_#^7pr$iTY;tCO8u>~?5v#*9--2}*&?(S@RsL2e2L2@~xp~%yI zAiw4X+_71&53yGLa&$4Hxn_o^J4f!onX|-Iwlsjm zcrzM*uXfm92?)yaloOGC?EQ12YN|sY-hT>q-dTUTy-o7tvT&Hby9@jLJnT#7A@MWz zP!v(2H~Te%())hx-rf~EmmepEO1Hfmrq)Tu0NI;y2`S=sM*5_+;`-KQ@}&0TxYF;( z=IQjWpT96y3Y1a%F3D8l^Hesigs~0O8nD8UpvAUdHm{Bs4GMiocbeZOWuz&JqlEu> zgU-VV?CJGU;w>SCvi8#1(XvaCKoZ}Y5UX3fQ(w<+$4Yo`2Y0NY!S=2as#HeU5EHv(S#-cADogd|;H_iZN%H$+?s+^4e$=29Z;T*XTErf<< zqZW6XR>W$o2V_1!(o{|t6QiZ-jSlp)?q}6GY!J%^pXH0-n7?@gzq-;_d?FsO{?m8T z)s^|)vB=u|eqfAAzeb@S#GR*lsqTm3Gdldtz5245%vny0d;@(!n9bkEalmG@pY0~O1yY0@!WP^9L&rr3`f#$7m zDF(7oVM(3xrWcGKwSDF?&0=g)=l}=FhM1ERm23S5#g!O>UI2q$H*w(=SxxVxQz@n(Qn1oAC2z zNk|mU2~oMco@*+{f6^8VnqpxYmY1L7a=m1uM2i7hed{+$ccJ{Ac0LVPU&AHW5XZtv zk)>NdRL|Zn6Y5QS%_sX~s|qv_Zx7RE*|+auVv?|Pgo~IxkBcJ_VJnwURBmu1Eic<~ zqOevFHPV_@?n^;3vF;5u-GYUY#gCS@elc$Mza0Kvrhubtz1zxgF6Mgq7D_vvZ}N^z zz`ezPDdBAU+L*9kUR*rz9+oTj{%{%Sc>c%vdUFF4vzznTWuQsLwZs=5>!RF~gQZ`~ z&&#}?SzXZ={?Ku>&^*$Y+_*KnHLq*a>mKRt>Z#_n859&11|>1In6_CCsGAdVq=OhHCJwcoavs-D)#QpfM|=;vz2C;h?!GmwDC6qb&L_Q8 zZY6LI{F9VyaA6;Y_U)PQ_?>;zK%~d+3ZrbG6oprBiqy=qii&4P2d@lB5I*3>iZ%}g zO3Qsyde(lIyNY<1nt6E)MR^R?n{;S%&#T97;zJ34*6{EDY|{P~_(9}h6Y;w@D5N~l zKT?l>4@;X9a-WrK?50Y7h4*LEw)~$oj`Pn3kO9!Ig8%>DFBlTy8v&r!}k*l?CdeU(AB&aymWouvQ84sU6 zBEl&%HFP33j(23q{gxwTy(?tv2lJ1nPYUs{q+UJ zaXouxWlu@>KK)X?WlO)p&c+Wlxw6k>Pju(uSU{steOt6snkc2LYvB}sM;4J`N@8s8 zh*5P_JL}U}&Lh9Qgl{RhegTMWu#?J6brN!LXhrpe4t1Qz$}QpQBky1`?4?t)5ZN5E z2Xh&(W;cOvngl*fBs;J8}Y(YQdDJ7-wk=%%UVk$5bWZk}ns2cNR zOU>?DE-y{to{p8ETeXf%3+8lB>5>#wTeW*c5e5to3PrZ5q9wU_PdkA}q#`7AW|-d?Bk>jprp;y^?77ndP8wj_Yu zgd6lQ81k+yG9gtPPc@#dA%)B*?Gq)bs{K{MDJ2Jnsxmsx!8xBx(6rkVIXow3n~+R2*}k8~FzL+iisrY+6LGDU@ADFRs8nKffNnnYvI62zanCS5)qJ zg#mY1W$0Q5tB_=5J@1P1dfHy4mZiafF7&D2ALcFojzqbsug?qXRlG5uQZ63Z9me#V zu@=_rtG&*U1ySP@J~;q^3Q~KdwkNzy-t63=K*>qDD{LoJ5Kg-jJ)O5s>pgT~^IlRI zCojx16Xt5MR|$$!g!zo$D>^~@n1vU8$Z#Ho!tcrsTXi2BRn_Dm>vF-B&5)?oVd`cF zg%mZiL?y;E+w4E4oIb17rrEt(2q)n?pvk@G$sY%t%g;+a`n&nr_+J!$3P5~1^6z`6 zK2FDN;4z)GizO7PMMoGA7x%6m<#UyO()I&fiw47NnH^S*zUmH z`nG^b%JKc2Mh3&34868aSw3J)W#76i`aa<18`HA+RN&+*cWT`&v5aw-{g0{?!T#cm zeA$B(7(yu`0Ug%sGo9kZmF~iJg_R{@;hwW3Hgj*qPb$tZzN*!~?Oisck?5tV+}-2- z5D$D+H8xF@rfXp~*?T?Aw9G=oV@1MC{EylC{qQG{Wj{KJVF|d5902c46BD?1Pkhe}?Y?i1Rz@Dhq4*rWOpO5eA@n@Jv*%+KoJ$FJibt=+zDeBrnDrALnzS;FN^imwPjLINR7MHLHgrx? zv!`<3c`qfyMU9z52ppL2DT9_LmNt4F;u$6TO^^Dm3e`rCt;PGM&C^Tp2WLIEUk%g2 z953I!tz+ZR5ib;W+z#7oFWhuDeg?&1vpD4%S2nHcpX+iPu{*Bi+u3Wigg2gvntNty zt&a4f?7dhS*>LFX7Ap&}MG`KhnC#alVJpxDdLdE5GY%=tM0`Cqmm>$KumHq8|5dq~ z;~%Ty!YUGU(#nJ3`|GRM0|TEmIT-(l9WFae_-IDqeV{(R0G> za@wO1fkcjpyJ5jQ7DDyW-G!UsVqISZ&*y6gnh!QyOk}L$jpG(n+gv6Cq}5TR$D8gB zQYjF}rTQ!I9{zzJ%bgbrWGmJkxVczbvyQ@4Mq}GsyT(kzeKZ941f9JNv>Nv`1gZ{_ zU+5U3Hr^YhPSi%B3JzFu>&C7>aMx(%w<3*U3Ckv}IJt@4OG)i7L`EX{T+eLIGdk1= zH=}&?^P*JJe=_2{6)-9S$3zx|*7f`J3tO@ldR#L_Q%m~p&5*}MYId$C@M9%#dwunA zY@Q=y$o@u&xm0>VRm@7fANlKMJ{P=XK6N)i1`6?4vQ!20+cCXu0kh~ZOwkviY(>^Z z7{M~yi}qoE+!cQxdVl6PRP1OdF@o`P>>jtSK%2CKjp2SRd?(9~Y12|A{!(>+2qYd1 zKtk_YOOeK4xQB$A)H~^7b=`ZDoJ-yI!|X9Sm}jSmyUmfNbNl*uBdTeeQ5`|~?W_$v zPOZC7(#k!$*Q`R0?MW&XarhBLa|Cw< zw-kH{%n}EGTC>7}4ZQUvd?1#$_Ve)U^low88vz>X?`6^^D$89fTzr~Qy4f(lq9_&N zrEG#9lJafE_xG#|<-!e!%bjET{AfH1Q;Jj&+w1e+$hBeTTX&|3*lDx_iAaVAs{9iS zC6iy;g$dHyQ9>qj)_T!Vn06Rw@*e@&ahZL*WK94)NxeTM%oiN4uXga^4J9t$>9chT zlfZy}K|IK?>AH_F)&+?zI*Zs9e@v1{RGv~6%9UYu&_<4ygRP_%OU%!Sqv*^{e&nS2 zLs9^1pHxGlY99W^*NG~&anEZ((5Z*SsaauvAoVG^GoP?bT}(foS;fKjf;l}7hb2dM z7?p?4Y+ZyBlTz~qc*oUac{+`+dws$+eADK7EfC}UA=j<^#QQinwtWrg)$1jof{6C% zLW|q^#FzUij<^w8r`9|?vqr;bl90+V95Zc)jf2=Pj*L;XDm;WH7sc5_JN_ZNmPM@r z$4QrdPHaY--Bvrb8WhM8UgbJe3KaTG_V@72;4& z8{WD~34?bwg?hZyz`<+G%N*!_=%Wj4M$F7Aboe0Z-=OeqqAAV{ud#`duUA`8H8rga zHN2OGsjhBZff+9HZz#j^9~3C;4<*b*#%k5YH+m~Tu!xwgN=jD;L-W?sG}V+cjLnM- zqwFK%eRJv3Q)b4*=oskmi4%nytD6(PCMqkx#!*yc&e*@}a@UB1QF}IOa}6dmBA*)T zCtj4r=spgY{R~WcHsEs^iimQ;Z^hOKscU+SL(iDk6(iX{w1@9%a$ds}lcIzD4=Ns`% zhS7#l{qY7a&VyE8@zHP(jl^lNV6uvYIb96gU8yI^_9TOR`OC<`BvM(6%9!eWrQmi- zk6JW6m(_>~J*`Y{@lyQDXSg*NaHe{u8>UmNGdXIUeK-}OUBc$jJhjJDaOK(T$Bf}2 z9~n+wrwRviXb~4TTB$nulSwm0W3+V3mM(eKxoRo^RY$#L8d<%ON|6rp?^RA3^N_`%iXu;3 zmaS`^tIY^hAO}3Mcaz^GC43x}Ulv#4AdJ{?GZ+gTWHTcGwGbwWIK0TOl`xZ%>d#Vp zw>8;dGQ}#;XBv&+zLDH4fCc7rhLkv0N|fww4s$Q9eP2h2@;wNO>_KECP5FMEN*$F; z)p+_SNKapLf9TE41Hqh%s7fcq-*Xpk`XPntd_C3R<>ilu48J}fT(ilowT}%5(6Wbr z6z}OHg)6}0brp16vkLV++91zyC(nD6b?PbHhjJh~?EWcNuKZW=qM#Nj!7Ew=B+I*@ zcY$*7j?{Er;$2UntNSt9YfiqtbBqPl8toIg?d1<7lkDlTIgJD36r@Ec%Z8aWQwi!=3-70?RRFeOBn5} zmOXD8&(nz14)(Ms+@E$VxHi&kOd960ClNfckX+KSQo}BEduuc(H~SY)-j%%d(TiZLdT$eY!41Jj+rNEt3((O1jX@h=2{YQA?)%cp90(brd13z= zo;Cog20sBF+27Oyefwu$*g>MwGCij|Zmb!rnn5NCvzH=gXQjAt$*9vM@*a%>@>z)t zxvRIU(a>^{2iklyLF&|gih8H(Wz56;!bc9mE{8uLss2mDM_tiV?CmVg*&#=zICwY@ zXgZY_1kTzsm(|&8v%)@S^^&i4P#vT4<`!Al~z&53?f^5F&% z$JvYM)Vk-9tw0Smggbka6MG2e{`H|XvnM_)^eF49A|sa2}yWl~Da*#2$P1(nb&9YP?3(r@_iJBwH)#{`ZGg}Wa8gIEj?zkp z1T0CVDm{imqq3`kIDYgUE_uW+bPM3JLd7aCkNOzRTF@8HWI5&Vo*z~C7%j*I#ZNnH zCvz~ntey)k+*^z+mA#9@s3sV#>s0Vqs`z>FD@)T8OM8P+iPW5LN|u(Vh{3voz#1X~ z0{nw_W7QjIO(Hi65$9bCIu2ZcQ$wP4s=@~Dp`l)Ji`h)NWNMD_@Qk*YofG55FgiR3 zeRSP%7G*@z1eXPCNm14x)B^4=>st z_W)N+)g^o{h)E1SY+)r_-qG9HN&&0K#zi&86v`#iq*8A*4N|*6*2eTbrc5tMo{$>S z(Y{uWB!Wga=g-iUo@~#t@5GUUIlAsP9``Mf`j?T^*J^!l(V3cla1e(pbC=TO2e~qM zC>gD9Vb)gFu28DpbqJZ@yjsWN+d-K=Glz~eY&-jh847)|ygYxr zfBIW8>ebM$=A0W{RoORZB4{)C${wG7f02~;-D}W~{NzObFN6<(ZHZRw)8RQY)hbW= zN7L3HE5N8EfcyQL5cwyeMEm&SmpVc8Pb!J-zIPwsc*Y2x>~2F(rD7u{2%Zf{G+~Sp z3Aqv3uz=xiS~({+&a(hRK||>NQ>*h(#q#trZnV(}niszrkF#HVJg&JYYW&>h*&k3L z^pBc~DefQsE`)&qK3gz3KHIL9l`P9Z#}Jw5rkJ#_M`03x&u2S5=Kn8dmAmNT@f%%_ z^f(|u>ff25!Eh=&N(M9$_H|1;Gs9wOmt&y}ds=p~^a$>G`FS$vBz-y{I#;A8=`iY) zmV(h=w7 z@EQ>on&QYoE(i&y)%8os*ZOlK%0f!X^>>}k$Hy`1832)YeiZLNoUfFWt)bmDfwiq#TQ1#8Iltq&A|qbA6qOF3J)G^1AGs^#?B=zO*|azrZyM&Fpz1Z!hGv_qN%%! zwN92wFa>UalA)yQjFblZA=v@zl50dsxF1_bmg zacC%PZ+^R9h~u5uX#3v4mBY?t;BeN|qMcXBo=!dLu|aRks1+@xiXLjobHGcZFS@j4 zjpTs}Te*i{kRH8FzRa73qbq53tip*4$8#k8Vp;m<&z|qDR*SJM!5z`>XiPs~;uK$p zW;`r5eLh&`awpW=5FM@F^*1`9U}JWK{VrFNcsPwwsNkIS72S@8aIqZfM6LGf%V2VE z#nXtCDEK~$LBu^2K^$CoJ+5fq#v51)bOn zN57QJT0yils!R;M41-&S*LIIW8iNyeW*HB{5s``GrTTu@j`bcV{p^kF7Zn8>JJZse zm^%JJC5RplWgaU(h4rOx{W#!x_K{-M&U2333bNn=eu~W(1~#Igum*HjDQ!x?B<#}5 zRs3eYX@`hZX#pn%23DOS-9H9Le0|F+#7GF{P;RiHCfFohFRu4qZQ=)1WY@!D{kUyCZgjtI-G@$9wLdT08Up(|&U%7SCQ zd*hHioktG4bFDzX!T&sb(~{x^r4c6PBXfRy3p1hJ@4ukuW6M9Ok4DxGoIR*ML8-uv zIWuPZ7>j_`t1(uINl%*1o|x65X+gGC%iU8UW$`rSt}50@`2u5%d;1VN4M?%KWlR3P z@tYh&($BT2+O+C5Dv7T~N7lYy3tsi&AN-+lsP0#DUHrZxxA(!t_aYbv)vE)4;qM^hM!U$GNDzcb%4!az(r|t|^4fAKY zunulrz1wgy>O==S|Mr#EI5q%Le~*tE5?uE2f_82fQ#?aTs0b*@pQgZ+(2JkuNuW8e{Dqc8*3YfpFrEUubmJk0fB;rruXQ<% z*AXzM2$$`Uc8 zqX}$RAb)gj)W@W7MlYJyv*x+Ynz`YbPuSq-xQQJ{*%o$6#lhw@H^gZ@qD8dkRee3R zz;#u=lf_Q@3t-pHeeoIL0Ct;@hqn=xxipt4=*e-h560RdX{p+ref@5Y@MW%Zb3!LfCL}@Dau#ko&u+nm z!%)_@_Yk8&Q%kxatVA{346l~>WybFA{fM0}F7^z~j_B^Cxgil+b>~d?_X}$z274xF zl|5fHBqt^Z1Z+=N5s+S1Sh;}4PAR6zb+xWT(+bN_G$^3rcNp&QewjFz;tmefV`cwZZ_>Yk#Nqq*p^>L` zuU{(~e0YE({}g!O1nt+T9}hNNpC$4?MsudeA}M{IHb2@YPudZDQxg4Cxcvvt{@nrm zHJ|xU5dJ^%;(pfyY-7UnlTDuQnyA+v=#S2j4z5jkq$Po^?yBu4pANJm%KTXcl^HlU zC5t2dd~SV1A0N4e)|42?Mf}}zix;e+tQ_sJwO9iE2}^LZ>hoH4ezwrFv8TciO{p+4 zqKsD03t-o`z?YO7)QccoV}UB+rQ`yicth*ywQ1XW49Tv`zssT?wGIpR#!nPOtg0M) zUkU(ZxPOMnxNXm1D;B%to%&wB)cxO!#;elVCTp-O#Jw_tEy*ezdR4Eld@Hm&ilQ1= zRYnAX3wUut7na@SVN-|8pSMJ@+q2hV=qpUZ^!*fx)=a2gEOJnq_BQScx3TZ&sk~N> zn3-`~#Pq_R?f$D-I6j?WiW?*g@qDMIg^CUg@QGZ`*-u6;sT?v8>8rNC9$v*R>ks?N zg-qC@E1L$}tO%L&xy~k?o*7lzz}+agU@A=Zo2#fASX|6kDU)S}pD$Ttl`D|LBh(9K zd3cm20Y10{S3J*;SXW8!6_X~F0NdsL>dc9L*{8&Dc9+Fpz}$7Bi$hl8)%|JiaJ@Aj z3oL9;8o&jN|BpC>8CT(hKp9d(E)3~b{ku;r@0_a3W*6og@Ag{o2_Bq}7m2X*bk;bg zOFb9fYU`zx9Iw;?QGdU2`K)J1iAn^VLsm`(<_&j+c6Du+?25*dR)~2lb$CSAI@&sj z?RIw#F#IZp%tajK5vv1*M=AJpAhk8gk&oZcf2pcR@RSPAcJB_-w}#j*`B_cB5Pf`- zk;jAl*+301;4`)~pRHO=xjZ*&W?C!%vQme)vPoG?ED@G43)N7>P0`??0M&0^6Mu1W z7Q6AhLz^~bPjZjnJ}8zG`7P3l*ps|Fo;%o3v%Ns{%1}nqk_qY0q>j7!VRF4Qggo^i z>5+J#e9Q7=ImqitpW`I(@e@4ZX{VaH~WJqc0U z-a?YU@l9e|CwZ}-tAAyQ!DZSf5YhO=}(>*vY^)c(1? z1s!a(_kUc!9TbaP-zpV-{W^7GV*4NlYpi7^B1htJ#NCRwB3veozt|;BzME0!jVf!ia%6vq zUvpw;)vnMf99$;pVm^O?N-to=Y4DU#S{~i5RZ5F*k1T?^GoV4o7{>hDXR&^x1k}S z%W-87o!M2Dvqs9%=0sAlG#d2?eZCm?fFWQKue*zDmkP{`(%inH*15vbNd3*y<(OpkZY}y zSfK`8_)MK+zdFZWid9~J)yQu5-wEg<1+GB3jppfAW0}s5zP#30SFgCsVjRYyW6|ko zgXX_e-i)a#^O2wHn_KKP@skV*LdbMKx%i6TXp3=Czh~G*!iV5yr8?yBvqT?1pR<{s z=ER3EFF--L{QUU{N%~GpL6(xsW@DSp^t@oM&yNWw(9*vrQI)8YV?IjWB&21k7ySBT zaZJz=y~bGYv~jzWEf$`u@OjCU2TjT~Ua%2K0)>bj~6^YJdT^fQIJ$$d+ulYA*#KYiLcfzW;^qO^oeeP|wrr-i^bou=E21sby3F-aja{ zyI}s)>ni}~n_w7F0zNmyPrOWCKb}yX^EmLO&GaGtQXA$|U^;hsOvFL>zMHq-FZw*L zIq)->Ms1Z~-C04WmfmhWfpvQrRd<>#LVOgB=G?rHqK)=mM)Z6qXHVn0V7u;(f(UXo zL@5%t%mX=xk$WCv6tBvI>c46z0M)Ps)3#OW)|q}Kl?AnccN5u`oQfgc{#wyd z_qRUqD3MM9yQ$0AWa!Z;v_Z9nxEAv(uS;|th3xO~ml9VdGX1C1Zn$h`{yPVG(tGlW zB0Y`D!-RMdl(g2<7yA>-{yOZEd)LhBLPg)%Zt>bN@Gu;y)5t_T=BBSUI$Yh@CBZqs z#_El?+xXlY?0(Ea^?N*r9Eu>)H}6BHE7@@LMY-;WegqgrLeMv+>Ut}ej+L<`P5E`p zE}R3tlKjt<_uv<4;6( z?_GgcF?IBPj@=XwUwM0-YbqP)Lpk=_yyO03*~%wcXaqL z5MBVkJn`PajE^j6!3;CoK28Sx%_t2FdLpz*U50ZjXYOl>qE*_6@^5lP1<9!P1)=)u z<{@(Xh8K!XKi=MZhB@wv_RUN!gZ!$$UfwKuwdkV0j9wDhNGXA}W*iQp0 z1Y386FtSLT>r+)aotS9SOsyMg%~<)){k`16MHG`(1nxR~c?k;X{m7c#?G-ZjQivK_ z=6FK3Dw0XPzC0^f2E)D_P7?v^#bdx#=)=e;nNNLD&nOB^n|aowkp(R8wV3$`{`B3 zPbrNanMfG5Uo+nE$fzKE_*Z~OCfvodBJPhcbPc0+vF$n-5QkfpOw@m?5@y4EpmubC z^Djq{O%~)n_n9P;Uk2q`ZFqvpA-~wlIfJ^k;^9E!qS~W;3eRb!;gKr8Nj71CTAmRR zcd~*B_TOo2tu%p6-2QFs5DON6;}n5QRe)P$rt8T zk>5nUC4TCnqa_4Pq^3tp9%2=MD3OWc-WbnW(X9PwPaQaMvy4%A zYcn^W2zx~^kVb_{pE=fqh*Cn+Fs`$=r)W;`KiGyjSJ}mlsTNDa;o@X9x-9nz&J=cp z9pJfcv_z`f1_~D%mF!lrK9L!BB%{pJD*s*tw4aE7&Sw2v4r{a_ZRjhSnzdRY-Pq8a zLI5mUiQzFl#&rOHlmSY=xPKM)!h{+Z?*K8u#)%6AOuuaegb2~zqkW;a)q4zDW~k-%J?uR_!x&0ul# zp8AD4=A3LF7cPCa3+p@W+LPRRN_=ihBWsa&xj}xvnO_AYV}Iu}%f#i#$i8AP=)@ zZtDk|aKo2OW~-0jTnsD&`+tLWuBE&Un1bei%=%KW~Kar_6!}!_I>nQvJYn> z<(l%E2#6prR(Q|hc`79t_J1eRG+$Um?zaSTx0TqOO;X8}YHw)_t#NFiU>Noiim?`X z=K!{6mdIFJ=BW?HQ8h$C_y^3FCYwi9C`~6!V@V}1%4?mdQd1I*iHXUYEFS(3>0OH$ zf{^Vivn`2f#^9kae}9s&euk5Z@xJ~})tR}nH(lNd-0qo?ds;H0E`X?A5@;=tT@V;w zvTiLDv2T9yHW}TWPygEZ*l&a4JgFl8>?KM$nYm>Xi33n=2f5x8i#CFI?XN-Xn;S5! z-`KB8hUwqA`yUivV=kE(&v_0+-`wK-vCFIC^f|9hNMT$Bn!aXJ@-?p{y~pS*wu%Ztv~Z^rblK|C2=uUZXX;*ZX@7Db1_jJr$VfW84V)W zDO9wL)Fxibll7a%LKbE=v@M1*bOZs>cfCN#(wew9CER()g|ecQ+Jpn8z9=n9uAxyQ z?N|yUhZ9KrOpm2YaucX>&qbS7qCG?XF^=Jf>w$Qt#>Q(4C-uJo+a}fl=jg(%%dKDG z7%IK)YpPlj?W(2d{>cA_85m(49E;ujJo5jYG;y$dZ%We2@AE8Ic&Y^m?9zW`0rK_!&%E&Vv06i^18Tu7*(-mZ|zm-L{|Ci*hIDlLHqb{|nsv&Yj^QBMAZ zWK* z8W~sh>1PFGRj+Hqvc1a3J1=j`teP@c}N-B~%PYczN^Zq!3)0W(jfWtHk*hFsgeySZ^JDnydxS;ou{t|y9LxMes+8 zIG=7n;&ytW$i=!~-1dFs3Jyi*Rpry~p?K}5G;`{XwhLMjUkh{VWLTlRhNq{9B8W`1 zZhIJ*7ukDOI`lTjx4*qnGK)+geh?hZJYCJbX_U`F=(kedvX~uC;(nTG@6_WezcHz! z2^z^leJH+T*q+k4!{4E%4>hkma%rc+(mZ{bG&!yv93a&{3R+<$n|rPWx`QVFL!{Pe z$H>S#EMjEfRkhodk)6S){i)K83;n;)thsuNQo?MmCaXktCOKz?`5Zbgzw7RReYa<- z2H}^BtNR$4w{Z@B#hg|y3h#$cz)W7-xEwF4`*XPbRYR|rr<1&*Q@kH;ohCISEtG>CC0HTuf%He zLC%<7P+uYWo`~adhKuY^lv7>3D@Jl5DLZvaQ97rb@&?HAi+hN)r4Ej#EIS#G z`ON^8h^6MnaO-_9R7(W0-`<(scy3f_(4n1q*6_Bpg%v4jYJIuN`**}ADJd8hD}0XE z<419KS&^phz4{*PakOJS>FJQu!H(e#6G1~efz`EP?XIrFhb#7VMM80nGlFu>jbx{`2HIJ!irqX9#%aoOj`L?(yZcw=4WqWN}i zy(5*YPM+4O>G6)vv(@ZOA>8duOdP1aKw;0JzHVV#wQqjMA}hxQ{PfR zK+dH~hjWB#F?T4;yC&Ysf|1+bg}a1KanACF5TVcuLN(!)xpiXU)K9wZF0Rl_9>DY) zbdd@;6`;zLS>3Fw(j`lYnx?opzWSvPv7a@85o1q*G5jxhICSR%lzkSr{40U^{hC#R ziv)HxdPVpF&L%PSGDY)&0j!Pqjqe8^Y)pu&)+MUM=&=;f8O)A1!?96$&Q(>}+r_Xk z_qLjV!jjGvP|Kv7n{GSmu=zZRp;2%N(YNlVK<-dwN<1r}Z>iWX?y~nYu$vw`NTy5n zNTuI;*0p}3#{QmIYyhiNLwu6Hp3e2lqp4Jz=00L+Wq5YN4rLu#18G?}%AKL? zlVV``J?Z#l#;UB zD40z2eN^O*VZ*iHf!@8=+)r{km z^@mc~BF%K4oQ*bCqXr874|U-R{AbKKIBbz;gnJ2-(sDqNI+;!g5rny{ZP9PO9cGVOq4aJ?-YyA6Mz&R^+Sn!QRH4Hv4jAFeF8#J!sh z-kmr|&%72M4Hm%0!$#k0bVNmbGd6{rH2pO5&^612+K3S4PWI`X_hB*3UV0gZ>mLOS zR-HV(JV7)f9HV)Njd|$SJ26-&(jJK2`WOe^P5OiK*#yc{^&ZfS)%p(xeqO_DNJXa% zWPksMZrFKv7yycFmx;qGfWC~zi6!iYiI(8&_2GS|@YZ?M464^F1!zNshrmr5c-=qQ z_i~O$q&^-UMvAe-=s~X5MdqKqD)1bsCuz@V3TOg^`vO zW(#$!8Z5F-m7C-~5oj%kG)_+c{O@&9p0fcJ)YkRrXbP>KAGIn1q~mlJF#3FL8n)Pf zMg`#e29`wlcQ<5X+PM#7MMYX;PzkwErsb983qPrXFG^j2H~Z|88?6`< zurCH47bwStx3`hQ8@MjoNIRc=rl6wre50x8O(|GgBf@z+Kic!qd*!&G{sj{;{B<}* zDm5R2``UGNbiItk_=xR5`FZnpU;us%%tpU_Z9kM`Zo;H#jpI@%1289l<2}Uzv0VozY;%kN|=}UQ*+@>xNmUVwoD%*M-y|_qIJk*_kU+ zK8>xNIgh|)7%H3sf_-V+3x%W4kN&s<3MP7la9{4_T>)H=~?)728-94rxG?N<##|!nd)t_vS zA2r;51Y~<}LaTm{$z~N)9WRb8HsVc?1$WvK^o8RiPh!n5xV$p|rLTwRBudL|Pd^4K z5wOu>;gu+Q_0tki2B3w@jfNB8Po5D?W>*NyzC(G(883J0p4SIo{%W~}pV7zl8FBVcn|Tqafl6H!(mj$d!BHc3DGK1KNTLF2=o0+>p&20$*nxiQC$0?_AW6 zUXmYU4EWrT!TMN4L4J0TsbKUGb*xmVLxonXNx z6RL5;B9^pRED_1Y)8R^{UD~Dp20iITy&~H4w-CtRtF$-KD`$0|$S732-Qo_HtQ&D! zi!&a{e@{XK78crdsE^95BbB7XWg<^E+WXr#T_Xq{qux2viTvEpXb4GQ1_VG9|NDrB zeb>dZvp!N`)cXSrWbApHBSPiQJdhc}M6EiU2X7M3Lwu0RXs^olv9XvZ!9re<0zigQ z)m`IV6VS^r4fHZ>&hh1UoGHwg~EmXV4CrxGb?2_ z1>e}CoPSu1tSprrv^&{^Hrh&-w!Z1;2qd52s(y8jI^7j~*>$Kej}YLHetzqZ$X5#Y z13uApQJm!HOWmoruT5o9FJ|7? z@-29>`{l0j^^o`C>Dpd{vGk7jy?&C4h3q-+r_W~(muHT=uA71x%VJbdMK*NXd!9y2 z40tbcvCcwvD$WGQ%UKkjJj$QGY9UW~Y1MfmQf+Le*dLlr;^fB8weTfa0j1X&ya)eM zZDk^Bx_IqoC6q>oqpkpVTPryeDcMf8G)$+C6sKuzMV)OdP@QHQx*#IjI{lLx-1N;T zpYg1%dyrkWH6Ia!$@w%g2Cz9FJ`UPWFzFY$I@}yO#G$&^Zqu-T9La2+6@CqZP9$1g zu80$gaBlhpThF8mAFW=A)XclZMH?Jkd2FRs?ZFVAbff%}JkDLFL*yJdVKZ9M0cn<{ zMr|c)o>q49W~S$O<5%;C!FzL;rL3Wo`%&igt1xfGldu$R8-s#cOa(dNBx~Xd)dn|qTu3+RP z;{R&z%-@pC`UYOplueB}lbTPt)sz!f=9K1=3pKfy`cNtgxP%I%2(&yc+K8nk zl_DmZxnYUof=Zj3nBo$kB2te{$fA7Q%BBK|ByXnGL*Svr&u$SW`& zGeY+vTG)!jRMVGWf}%qpF7Ata^R=nMBfz^af0|SnD|b1M|8tk>7;Vk9JA#HLYep}b zyF)smLkuJip!~TXh}DV0?h)tLG{3P9@CSJP^6R3xLrm-Kt|JPk2&xuaE(9N-&KG{5 zv4hSM-}@_l&3)Y<)@3oAFQC-?kK0(&{fe~aY6p`;hD=g$b;DT zEv7rGN2hm3`1T#x?h2c&Ru(vnu`BnnyagM!`1w8HFm0O_`5f5~{wLg`>zZ4K?tOf2 z&H`BBvEpT==8i6^GI1{l@M$RI_$!%#QUNUCu3G7|y1yC>SqG`)%e8BzCZ9QI~)i zWUf$#IVC^OmAmY5_lLSh13A0>LwsJdKU&{3=;=gs()74(C+?h7NI~t}UV*ErA+(~2 z!tD4B5m(=Rz5iC(WCaO6y%pf>Xq$lQI@E~O^K<12xHKJFzOO_a!++XpR2Sa?KT6~& zd$h%k)5YfE+OdX^9UIV1vaTZrIap~P(FxHx5zhO_^^@bh{by=693d_@h@HBb;|3gX zlBVg#$&)m62r;*bg$&70c)#=7@9fK*pEjO6_il^(G$V0Jqp;ZRzQCkM66d`4_Ve}k z(|#V^ozW)a$cFSgN;Lw6A_A&jX$2?N%ev<2Z0Rjn%+llqckctKYJQDQY}Hzuggnp= z>j?7h&f2f3!q~sD%2H*w?YxZ_C74fvr~>ylTmRd#Syg7~z##R%H)uHBs5S$i_u zT=dLt#n@PP_beGw(KeifhQ;jL)Y&r1Z%jMR0p&<+ZX((h z<_<+jkZh`h;{IZr1J~&B;3svy1)`$_enmlaWLEAK@|NCrC@h7SDx9XA7+v5T$yytH z@k=dg;w1&zmWr9?A$3no6?NE;SK+5JAbPyy&kF$7ZZKgIJXl#$6B)@XxY2~-7o^~b z@;o!By0?u@2U+efeO%Y^ZWyYTRktFu9FqjGOySJcnf>uruUbt(y`t4V3qc5LnlcLt z465VhiXBnupHo0PnDfV#8iBvqVL^SWJHR~zt)3o|+ZII1x)Jzt?Cgx#erzx0@o*SA z6O7{&-zNFGPSR@##Ce{rb;Xp2fp%$b)yQYCU4&2c;ek);=aFxAA#(WW4(*~j5rseu?FzW0_%&Ct<@>II7^N~D5e5+UCX{%@6 zB0EDfvl~oNM4X@=ovm%i#~M@w@#>|TkVAPHZC~D{Wai>A$9GwK<$r#)nGXjACBU}0 zuiel&S#&Tpf8weti+Fk5itE^@TBIh)Cf8@~^)@;j?m=>+fzcSu!Jvk40B#D=b5c%U zpX{yS%3T)N;fL$~czwny;=}5v&O`;@1(F~w%#61NQWr?yt+$}~2>hVrhYy=kIg-E$ zEdXNsP+wm%=Z!^%a)2jI!gfoWOhAz-E&wTEJZaO)nQvqs_p554#L1>0qt=dga(XdW zqbs~QQhuTRQc39wvz+$AlR^6KX3X@XmEiPa#FAoqr+i}|jPWH-=ypoDgDs9Fkt_YCMEtVGfBS_fRDWyBdVYM z*5kf?UZY9hPnhob>l60Ff`*ebqKOmA+jF?Do@C1jpgcjFwJ5RWe$h~)W2W%6O;%0T zk;Ui*5j*i0##9YCdGx($C;X*4^pveAeu(T_n{*s!LyjNyqMO>=Y#mR^%WFnC(!-)c zoxU`u4CjBj7v_{cgb_On2^YVuV9%HpyOh`k?$nv#`TL{P6p5$bESgheKuMPB>-Zcc z`gre~!jI%4V{zCDQ#`Tt^W)s8ra>=f7uvC>l8LhpC5Htk78qY98c8|oB@0^(COsbE zPl&9uW2`JYRIuf*$ypWNKNeH#6{yxZ_RQCYAV_C#ywl^^eDl4Orf~rqHzR^k8Stbb zeQXi?N;gE8f1qCR3^q%Mo1B^*mU*&F65rfs@wT~3pWIY@peRcXp41Qfb$1PjNDi95 z?Qdn86W8bOxm~-ytyRj&%0g+Mk8|?SOu~+W9w#iJdf6+zn&20`DOM+y+jNKRNF!0b z4a8;X>T*&xZ_SzwSWlPZeorzhR=NEnl@+RCEkx+j$ZK*g3ma|X&w;f+DJhjnv9%ZK zbzvs)e1h0sp4x7J*!Iwf(Du2yLxI=iJG7J3-4%7=SZ84S01FIWLp=Dm_;4gQ$Wq8?3+rudtmB;&;g(@ho5Htt_PTL=@rrR32LVTft ziT?R25te~Mt8;$vD3mQ>Ynw%)-K`%D9%`2x^F^64Fwqmj=-3(d;=Dp_EzI_u2KL)g z)tWj)cPho{sTTExstqct`-7{X z7H5u*?#97`hq6R;$L+2V%&1Hsviwd4h*3<`CC*6U1CS457{qyIg?do(ybRPo_NnyX zU~D-2+^<_xp0gSY8y%dISHi}ps&0r*saVFP%;a)*M(L$h*4|XK*-{g%Yp`&2A4g8Ep9uATViVM*lWs^ zJO_2su($luOeky#s9TA>tk;V2V<^|20kS5{YDkWY3>e9y&>;w}>`mR(TT>2`zoA*^ z_cBYi2W&OFwZ-_swDE%vt?ZQV@*sI#Xv~;cnZ$3$q%RG6!fWTUu}vy938IyQBPjF* zIk=v|>XcpQBTO!Tu0i;RvwG|)l|+35gAeO)7)BsM6)(GmtZ*Dz%%Z!ry@2R4v+>h^ zg1l;+@vYpkgSa9GuZN_8q{YW@&2&V{P(xBTfcZt>ZmQESxvgXL zkrg+}!dKW&UbLGa}ux(y*<*WmXnibt7UJMegD%57DF#D14`^yzIo_nHeU|`?fhRG zJ1+_LeG23E1s_RD5HsDvGN1jW3(T;n5TkK%>9$Q!-ULK4_fN%vZ0j_@v5-bcq-y=q z(K?fV5k`V_5>Ei;zdd3ki_bqKM}KSV?fbZTO(BoevkCjpOU_S8R;wt!Zs|KN7~fn4 z{w|9OaR3imMGqW>r&e<-v+FfznUF3g~!TGe>^X zoDb!;{TZ^C!>L;1-t+HYCvI z&bEbL5=Q?D`0nzWCrdrlZTbe}Qv-2tj>VqpOCD^$Oa9Ts`pRG}kbT%PHe%R<|FrIr zwHM$ddzzcqOOJP^+*)UOmiRQXJKEl8{XguAsP#ZxW!)l7{hH$Koz_ma1%RX4CXOKY z_(NBpWM^MOHtskoE`td~1NHgOo;A^DiK4ps+47Y9iQ$ub$0O-$zj;_F8tsilN;X?M z_VRcSfk6_rwMU2w)^c6$bwWT;kWI|s5&*0X)~P%c35>Vc@6y!Ai)V^_+T}Zcd_cjh zBml0O9eNm8AFWCL{{QY>8X~rB@({Ch*V_C59J*fpDbW4e^?L|*{|}(=|GK`Yw`Qjc r5CYwJA2=}oz2Ms||Bp@Gnl ", + ArgsUsage: "

", Flags: []cli.Flag{ logLevelFlag, configdirFlag, signerSecretFlag, }, Description: ` -The addpw command stores a password for a given address (keyfile). If you invoke it with only one parameter, it will + The setpw command stores a password for a given address (keyfile). If you enter a blank passphrase, it will remove any stored credential for that address (keyfile) `, } @@ -191,9 +197,10 @@ func init() { ruleFlag, stdiouiFlag, testFlag, + advancedMode, } app.Action = signer - app.Commands = []cli.Command{initCommand, attestCommand, addCredentialCommand} + app.Commands = []cli.Command{initCommand, attestCommand, setCredentialCommand} } func main() { @@ -207,25 +214,45 @@ func initializeSecrets(c *cli.Context) error { if err := initialize(c); err != nil { return err } - configDir := c.String(configdirFlag.Name) + configDir := c.GlobalString(configdirFlag.Name) masterSeed := make([]byte, 256) - n, err := io.ReadFull(rand.Reader, masterSeed) + num, err := io.ReadFull(rand.Reader, masterSeed) if err != nil { return err } - if n != len(masterSeed) { + if num != len(masterSeed) { return fmt.Errorf("failed to read enough random") } + + n, p := keystore.StandardScryptN, keystore.StandardScryptP + if c.GlobalBool(utils.LightKDFFlag.Name) { + n, p = keystore.LightScryptN, keystore.LightScryptP + } + text := "The master seed of clef is locked with a password. Please give a password. Do not forget this password." + var password string + for { + password = getPassPhrase(text, true) + if err := core.ValidatePasswordFormat(password); err != nil { + fmt.Printf("invalid password: %v\n", err) + } else { + break + } + } + cipherSeed, err := encryptSeed(masterSeed, []byte(password), n, p) + if err != nil { + return fmt.Errorf("failed to encrypt master seed: %v", err) + } + err = os.Mkdir(configDir, 0700) if err != nil && !os.IsExist(err) { return err } - location := filepath.Join(configDir, "secrets.dat") + location := filepath.Join(configDir, "masterseed.json") if _, err := os.Stat(location); err == nil { return fmt.Errorf("file %v already exists, will not overwrite", location) } - err = ioutil.WriteFile(location, masterSeed, 0700) + err = ioutil.WriteFile(location, cipherSeed, 0400) if err != nil { return err } @@ -250,11 +277,11 @@ func attestFile(ctx *cli.Context) error { return err } - stretchedKey, err := readMasterKey(ctx) + stretchedKey, err := readMasterKey(ctx, nil) if err != nil { utils.Fatalf(err.Error()) } - configDir := ctx.String(configdirFlag.Name) + configDir := ctx.GlobalString(configdirFlag.Name) vaultLocation := filepath.Join(configDir, common.Bytes2Hex(crypto.Keccak256([]byte("vault"), stretchedKey)[:10])) confKey := crypto.Keccak256([]byte("config"), stretchedKey) @@ -266,38 +293,36 @@ func attestFile(ctx *cli.Context) error { return nil } -func addCredential(ctx *cli.Context) error { +func setCredential(ctx *cli.Context) error { if len(ctx.Args()) < 1 { - utils.Fatalf("This command requires at leaste one argument.") + utils.Fatalf("This command requires an address to be passed as an argument.") } if err := initialize(ctx); err != nil { return err } - stretchedKey, err := readMasterKey(ctx) + address := ctx.Args().First() + password := getPassPhrase("Enter a passphrase to store with this address.", true) + + stretchedKey, err := readMasterKey(ctx, nil) if err != nil { utils.Fatalf(err.Error()) } - configDir := ctx.String(configdirFlag.Name) + configDir := ctx.GlobalString(configdirFlag.Name) vaultLocation := filepath.Join(configDir, common.Bytes2Hex(crypto.Keccak256([]byte("vault"), stretchedKey)[:10])) pwkey := crypto.Keccak256([]byte("credentials"), stretchedKey) // Initialize the encrypted storages pwStorage := storage.NewAESEncryptedStorage(filepath.Join(vaultLocation, "credentials.json"), pwkey) - key := ctx.Args().First() - value := "" - if len(ctx.Args()) > 1 { - value = ctx.Args().Get(1) - } - pwStorage.Put(key, value) - log.Info("Credential store updated", "key", key) + pwStorage.Put(address, password) + log.Info("Credential store updated", "key", address) return nil } func initialize(c *cli.Context) error { // Set up the logger to print everything logOutput := os.Stdout - if c.Bool(stdiouiFlag.Name) { + if c.GlobalBool(stdiouiFlag.Name) { logOutput = os.Stderr // If using the stdioui, we can't do the 'confirm'-flow fmt.Fprintf(logOutput, legalWarning) @@ -318,26 +343,28 @@ func signer(c *cli.Context) error { var ( ui core.SignerUI ) - if c.Bool(stdiouiFlag.Name) { + if c.GlobalBool(stdiouiFlag.Name) { log.Info("Using stdin/stdout as UI-channel") ui = core.NewStdIOUI() } else { log.Info("Using CLI as UI-channel") ui = core.NewCommandlineUI() } - db, err := core.NewAbiDBFromFiles(c.String(dBFlag.Name), c.String(customDBFlag.Name)) + fourByteDb := c.GlobalString(dBFlag.Name) + fourByteLocal := c.GlobalString(customDBFlag.Name) + db, err := core.NewAbiDBFromFiles(fourByteDb, fourByteLocal) if err != nil { utils.Fatalf(err.Error()) } - log.Info("Loaded 4byte db", "signatures", db.Size(), "file", c.String("4bytedb")) + log.Info("Loaded 4byte db", "signatures", db.Size(), "file", fourByteDb, "local", fourByteLocal) var ( api core.ExternalAPI ) - configDir := c.String(configdirFlag.Name) - if stretchedKey, err := readMasterKey(c); err != nil { - log.Info("No master seed provided, rules disabled") + configDir := c.GlobalString(configdirFlag.Name) + if stretchedKey, err := readMasterKey(c, ui); err != nil { + log.Info("No master seed provided, rules disabled", "error", err) } else { if err != nil { @@ -356,7 +383,7 @@ func signer(c *cli.Context) error { configStorage := storage.NewAESEncryptedStorage(filepath.Join(vaultLocation, "config.json"), confkey) //Do we have a rule-file? - ruleJS, err := ioutil.ReadFile(c.String(ruleFlag.Name)) + ruleJS, err := ioutil.ReadFile(c.GlobalString(ruleFlag.Name)) if err != nil { log.Info("Could not load rulefile, rules not enabled", "file", "rulefile") } else { @@ -380,16 +407,15 @@ func signer(c *cli.Context) error { } apiImpl := core.NewSignerAPI( - c.Int64(utils.NetworkIdFlag.Name), - c.String(keystoreFlag.Name), - c.Bool(utils.NoUSBFlag.Name), + c.GlobalInt64(utils.NetworkIdFlag.Name), + c.GlobalString(keystoreFlag.Name), + c.GlobalBool(utils.NoUSBFlag.Name), ui, db, - c.Bool(utils.LightKDFFlag.Name)) - + c.GlobalBool(utils.LightKDFFlag.Name), + c.GlobalBool(advancedMode.Name)) api = apiImpl - // Audit logging - if logfile := c.String(auditLogFlag.Name); logfile != "" { + if logfile := c.GlobalString(auditLogFlag.Name); logfile != "" { api, err = core.NewAuditLogger(logfile, api) if err != nil { utils.Fatalf(err.Error()) @@ -408,13 +434,13 @@ func signer(c *cli.Context) error { Service: api, Version: "1.0"}, } - if c.Bool(utils.RPCEnabledFlag.Name) { + if c.GlobalBool(utils.RPCEnabledFlag.Name) { vhosts := splitAndTrim(c.GlobalString(utils.RPCVirtualHostsFlag.Name)) cors := splitAndTrim(c.GlobalString(utils.RPCCORSDomainFlag.Name)) // start http server - httpEndpoint := fmt.Sprintf("%s:%d", c.String(utils.RPCListenAddrFlag.Name), c.Int(rpcPortFlag.Name)) + httpEndpoint := fmt.Sprintf("%s:%d", c.GlobalString(utils.RPCListenAddrFlag.Name), c.Int(rpcPortFlag.Name)) listener, _, err := rpc.StartHTTPEndpoint(httpEndpoint, rpcAPI, []string{"account"}, cors, vhosts, rpc.DefaultHTTPTimeouts) if err != nil { utils.Fatalf("Could not start RPC api: %v", err) @@ -428,9 +454,9 @@ func signer(c *cli.Context) error { }() } - if !c.Bool(utils.IPCDisabledFlag.Name) { + if !c.GlobalBool(utils.IPCDisabledFlag.Name) { if c.IsSet(utils.IPCPathFlag.Name) { - ipcapiURL = c.String(utils.IPCPathFlag.Name) + ipcapiURL = c.GlobalString(utils.IPCPathFlag.Name) } else { ipcapiURL = filepath.Join(configDir, "clef.ipc") } @@ -447,7 +473,7 @@ func signer(c *cli.Context) error { } - if c.Bool(testFlag.Name) { + if c.GlobalBool(testFlag.Name) { log.Info("Performing UI test") go testExternalUI(apiImpl) } @@ -506,48 +532,64 @@ func homeDir() string { } return "" } -func readMasterKey(ctx *cli.Context) ([]byte, error) { +func readMasterKey(ctx *cli.Context, ui core.SignerUI) ([]byte, error) { var ( file string - configDir = ctx.String(configdirFlag.Name) + configDir = ctx.GlobalString(configdirFlag.Name) ) - if ctx.IsSet(signerSecretFlag.Name) { - file = ctx.String(signerSecretFlag.Name) + if ctx.GlobalIsSet(signerSecretFlag.Name) { + file = ctx.GlobalString(signerSecretFlag.Name) } else { - file = filepath.Join(configDir, "secrets.dat") + file = filepath.Join(configDir, "masterseed.json") } if err := checkFile(file); err != nil { return nil, err } - masterKey, err := ioutil.ReadFile(file) + cipherKey, err := ioutil.ReadFile(file) if err != nil { return nil, err } - if len(masterKey) < 256 { - return nil, fmt.Errorf("master key of insufficient length, expected >255 bytes, got %d", len(masterKey)) + var password string + // If ui is not nil, get the password from ui. + if ui != nil { + resp, err := ui.OnInputRequired(core.UserInputRequest{ + Title: "Master Password", + Prompt: "Please enter the password to decrypt the master seed", + IsPassword: true}) + if err != nil { + return nil, err + } + password = resp.Text + } else { + password = getPassPhrase("Decrypt master seed of clef", false) } + masterSeed, err := decryptSeed(cipherKey, password) + if err != nil { + return nil, fmt.Errorf("failed to decrypt the master seed of clef") + } + if len(masterSeed) < 256 { + return nil, fmt.Errorf("master seed of insufficient length, expected >255 bytes, got %d", len(masterSeed)) + } + // Create vault location - vaultLocation := filepath.Join(configDir, common.Bytes2Hex(crypto.Keccak256([]byte("vault"), masterKey)[:10])) + vaultLocation := filepath.Join(configDir, common.Bytes2Hex(crypto.Keccak256([]byte("vault"), masterSeed)[:10])) err = os.Mkdir(vaultLocation, 0700) if err != nil && !os.IsExist(err) { return nil, err } - //!TODO, use KDF to stretch the master key - // stretched_key := stretch_key(master_key) - - return masterKey, nil + return masterSeed, nil } // checkFile is a convenience function to check if a file // * exists -// * is mode 0600 +// * is mode 0400 func checkFile(filename string) error { info, err := os.Stat(filename) if err != nil { return fmt.Errorf("failed stat on %s: %v", filename, err) } // Check the unix permission bits - if info.Mode().Perm()&077 != 0 { + if info.Mode().Perm()&0377 != 0 { return fmt.Errorf("file (%v) has insecure file permissions (%v)", filename, info.Mode().String()) } return nil @@ -613,6 +655,59 @@ func testExternalUI(api *core.SignerAPI) { } +// getPassPhrase retrieves the password associated with clef, either fetched +// from a list of preloaded passphrases, or requested interactively from the user. +// TODO: there are many `getPassPhrase` functions, it will be better to abstract them into one. +func getPassPhrase(prompt string, confirmation bool) string { + fmt.Println(prompt) + password, err := console.Stdin.PromptPassword("Passphrase: ") + if err != nil { + utils.Fatalf("Failed to read passphrase: %v", err) + } + if confirmation { + confirm, err := console.Stdin.PromptPassword("Repeat passphrase: ") + if err != nil { + utils.Fatalf("Failed to read passphrase confirmation: %v", err) + } + if password != confirm { + utils.Fatalf("Passphrases do not match") + } + } + return password +} + +type encryptedSeedStorage struct { + Description string `json:"description"` + Version int `json:"version"` + Params keystore.CryptoJSON `json:"params"` +} + +// encryptSeed uses a similar scheme as the keystore uses, but with a different wrapping, +// to encrypt the master seed +func encryptSeed(seed []byte, auth []byte, scryptN, scryptP int) ([]byte, error) { + cryptoStruct, err := keystore.EncryptDataV3(seed, auth, scryptN, scryptP) + if err != nil { + return nil, err + } + return json.Marshal(&encryptedSeedStorage{"Clef seed", 1, cryptoStruct}) +} + +// decryptSeed decrypts the master seed +func decryptSeed(keyjson []byte, auth string) ([]byte, error) { + var encSeed encryptedSeedStorage + if err := json.Unmarshal(keyjson, &encSeed); err != nil { + return nil, err + } + if encSeed.Version != 1 { + log.Warn(fmt.Sprintf("unsupported encryption format of seed: %d, operation will likely fail", encSeed.Version)) + } + seed, err := keystore.DecryptDataV3(encSeed.Params, auth) + if err != nil { + return nil, err + } + return seed, err +} + /** //Create Account diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/sign_flow.png b/vendor/github.com/ethereum/go-ethereum/cmd/clef/sign_flow.png index 9c0f3cc5d58b9bd142a920525fd339e2bd0776a5..93ef81a32e8ee72d68f59dbad9db6b03ac7fb782 100644 GIT binary patch literal 20753 zcmeIabyQVt*EN1k4_QAc=uWhzbIMFr=lPD1ktTLm&`*@-0N* z6ID7JJz#@qE+#Jq0+mIgT^J$(@5zm&l;lAmPZ|)&{{;wi27KiI6$El&1A)F7fItF? zAkaOB)cR*az!&gFvXW0gSFa-bT0o$uOwv!pRNSXG=R8tz$C|FLCf-xOV?wwUK#uU)HCNGYQ)(_ss^xR0GL}C&*55F=_6<%tn(F`dPe~Zx#nr1J z>Tp@uWjrQOIGiYZVf;&BsbdY1cQj#;-OS=_qCt&JReq8#xpeera`@?^D}&~uDA%3k z&H0$eLWM+?MC+T2Q>8wRgmLLr?shuHZZb2BnZUTZ{b_(#gk)fhaPq)Nk-2`pMYs6* zmS70@_U0|e^)C4`aJKpp^6~M?t%{osRx{!7qzdt9r-L#@yLXV7%Am>bHPH?4xqf*{ zV-`o&K_@6#MK^JNVNds|*2jic`j9y@pJ&eO-n)@pFq7>mKh9d$oMz;K32%es%;fIu z;AQ1X;__8=^(%Z=G2O{mwC=BTH*cx-l%5cB(t!q8IDNr+X<4>*ZmuW;X1oejoY|YX zosG4Mbv0m+Q433YRuQiC=p+Bot3;Pg8H(_Nce(-nkA_7 zEfFi@QXf4yW{XoExwESnVaCr37A)k88sxCj7r%YH%l9~#W?>gvmofr5N4qbtP2+^2 z$VuU0g1-tTKjwISC9@9O*5%go@qjdF>gQG_8e#S`B=t|B8=$^&aFJM(C^6;Ox9H@* zKGpMgUvO7NHM+6*@9@z;nVYF2hq3uymvRJw*C-ntP(TQqZk=F^NOqy7D{EIHf#T;p zshvzO;aW_{Xp~#QOlF=zO@*E7_fmT_b!0>pR)n;ubHrN{%D?IMipah3hiZQCv0U@? z9q?_XPK}Z)Iwy?FJ}Y@iY2ib+EJJFdDKSO-as=C7m%b-a<@xZDTLDgc1q-gmC$a7X z`$&WpgdJ2#8XWB|wYP3#?s)8xnhCxXpPghj@(}ECw4TfHQg1UlC`yHfAx@_@oQ}C zX6i*t#Upw~I=Og3li2Nty$9S4-4pK$E<{-KSyT)|_j}je za%CPgeLj6NNna z{LB>>zA_pL)#U1TY<1xj8KW4`u-)=+ZhS2yAgbFnZyTy-er#fS+d8_tTjyvs-^9|j zZf2iJX>4JYdThp@Cmn?^YE-kobSe-EN^CQcC?~pFF^iCz-zha?Yv+5V(Ab>?`NHMJ zZy)&`Qq{dj-Dg0x@WrRZjQlZNE#%AW$D}?pt@?0ig5-J8$6j=Abul`(M!aW|!aN_@^TTpoy&ts2Z%+oUj#vi?jRGnN9*Bj z80!bb)TZMVL6NlJo9e=HYz&ax%4F-#C+mIc#)IIS`+IE`g|~80Kt#7XImnZ2Y%@O3 zIND37oxkLWJoIiAc4nzzz79XtB+g6NYEGzGwXETqUhE0F{I58__UVt5HOA|7-#=68 znX@daORIyJkX~tr2+L<;(1Q6Y=s=+-5Hfa1*i@wCh=BGsrTV#J>A9@kBE1BdK4lH< zAz5f*8$~GHTe`H*OmBldG?|H7vx;E2&0S@Ea$dgc)l$(^V{faUq}%Ia(A?L^-GEaY zhV!?xS!Mz?E3$$7M{n1|?eK-sgA65;* z|9lZE4~m6nes1P$WV$!mBeSu#S>z?UC}HLRkFtZ&e1DgrAyQ|vx5*A=vB~O4Oi)BB zUS=}ZSKapd`ef7Co$Ge+zvAawW%KP)3H9$Ug87!nlCgGI=+QG;rZCl%e)Q!rpA(Gf zmIGzF;mss?&0+bM6cwmp73CP0e|{P7{k5A`I@)ojSyZJVDKDw7gbQV{6y4x~>Y(Eqy`N+QU`;01^-%Y2x;egXmFOP!bF} z#}CKICdNS=FJE}{Evcyuhm~^X^wo4V@1UhG8s)MjmZ{Ef8>hCJ%$uO+sn!8A(I;lT z4nmUH9RXR|I`}q_P#e7O9^cQDi~CiIXt8(WA*%tiwf{PQ+N;`h7CDm#euvAz13&Zl zdm-Pk8KHeyRLzNxz%YtFEYiEx6Mw(KgmCxVMv7Drvbbn+Y7;v3$=g>cq>wL?arCXA zrugkhHVz-Ai66I1{{nORd^W|`9#ad9w*4&mJLa^lreE+kzi6%Y#6je7HtHsw2gkdf zczITV>fnOh#!zLe12}nA+=MUyE1_7|5ekR#rJR`zB=knT|C;VP2g8);Ng z9cd-wm6S#*X(eIkEv-P_*Q=W^XmVm#Tmz`M9V4!@#{YCoJdGz}owh2Sl#+3EH95$5 zvE1A(QfCJ05sQO(;{#ixwuXefUP`h`G0WST+yVY3%tZ{Ks5kp+MjV*xHTIqP7c$V>M*rm593gLP=c+gtZL z<}a!P{9W_XsHLYRQkQJttJ8Oi8u`(4(F8eP=fgfHOFiIRlSIKZGSm|InK?SHBk_)8 zJaUDi$5Wez-50wj;7HM-YPU~yHuT)MHUvH%w1W(tjCthA76FSBsK(sr*0$6}O&rKM z$V3R7jIB|$b|luGV9fTX?^8TFFzggTwzF()I@p4^ zu4-V44AuPp3jP#0xi5E06nf)F0tyocTpD{m$&k#L&A(xTepiikAdBRD@o6S+Of*90 z5MQZ}?(CTyd&io|H&dOqiE65<{)0oC1S(Yt?SROQms&#^iyb{%aEuKgG$;bR* zW;I|lGt5FGu8JP%^OlQ(LIKMNoFtinxs=n`b+k|Z9h-VrB9-i;DnXN{T!gUcv88+j zrG8TxJ6+*?ypIiLfD*&^fJYVC=_lGN>rGH zO@v;;eMRo3T6%=}mK)Rsx4%E0((l=vWM?kBlGy%K0RBCrI6=&txLuCN(bmr*WqM^! zNnQ=5J(76H@g;eC@+b#G{|g)oRFWVki*eRoJ|e69u>AO0#~bnMBFV*E@g-Fa5BIzp zZ|-Pv*jH)&72x)uXywv=j<>gr%T6G!d?SBGQc%2JjO^MyJ#IE{P8ig^sXCwkC`?u} zN+m>poJ^gtVngHsz=c zs;*R$uy`WbeVXwJk#}&r~3}Y#M<(a zSw-H5)4S6A=bs3dVyL(oA~Lx>3+do^%F}ZmHaIVBvrRitn~$a4-^g`6vz-cUusvM4d`B$Tm3+vy1Jz#T}?$?v=*Pil&uN9{7< zbWi-EVD|Dmt>mtJ=dKOm=S7QLFuu4POwm$PK7v_2Lk-5))1zL>S_5W$HIypCC3{>( zedI{ywjaD&LzQo&*P*Fx<$$+p->dV$-EKTCP2EI@gZk`AA-UQzvlq2O#QZReXBSdg z`D`KI46Q7Xl%_C=5~4_+f4yt|anEr*uG9Xler4nqJI(cDZ{+M8{$Y}q1u`*u*@w22 zf~VKzA-RFQ2~9kae_iQm3yHKFrf()44NOcrp7bSsva2@Z#jl%pAyRw+wqbT_3J3ch z1gnV^bx)&+IoJp3L-rXI#$wgMGRRzG5)Z96zSFvfQpc4Dv)A+V=t=pRWl&UeMza8O*n@_*#trwSkj-|?fvun=t z4^{jP9;@i;Q4K9Je>zp?rj}M}hus2rfExsFKYH749!Y@*fdJ?v~!h;?|87e*B@I*`l-SKgYjo6SX^g1skxHxE6!I~^o9?NN6MK;V>rvdg=ZxmUc`mn zc12k{w^?+@FN;7Te!3-cM9mknuGuD_mq|U8(xB0Utmbg9fvU>U-hTZErgabXgom}_ z`EhLmsk9tAkn-{;AHj%cp01RoW7WPIfK?++?_g{(J2~6G_um(ex@KC&;uVBGSSc9d z9uG4zGhe5vhsc~E9+0K0lMKkn&-52>%M#v}FQh$59Pa5y^NV0ZojzY7rGXDb!c8boY6cy=2_^t?U5d~V@IrBRS)CTLwpb7Y{*jDd-F*Ib5gMe5KWZE>3@0i-1LJrC#4F(0yPGGosR-N<; z`2&0bxfkC%kV|08CQ58Aa6$?o6Qp7(7I^o2U$xrsN$H%_^gem3l|QHTXYr^>Cm=RWf9U$P*qI&RpRNS zF`#mX>?uwmKBONi4-jrjbJ<3j{e-Tt2x@M-N2#Z6&k9rs#WQg3rO7@+5m?bVcX@Ia zRC|4F^v#STn2TPSpetOnU{-C!FGthcT0b|s$Y@HxGO2saeH7fF?UznD3Fi-eehM4+39q(HJ^!FiXBv_hMU~HR@kR^A z8@(%MP9R+OLbIDrU2+gvzDEp| zWy&7Iz_gNR$&7HoiGy=izfW0UHi`{dXrrLQ*r(?Q~p7&-az5+e`D-dkR zI^3P82ykh9C=2>o#Up3FR;**vHGVKU>OyA3oUy|uF5S(-L>&!_9ObT-QylnYb;uX0 zIjCQkXy68F9z>2X$6nWHg@cjqj@u55q14s5@j0EmzKhS1oBBQQ7i}PU7bma`T`D5i zhrdg$`l`Uu=9MBplPX$RVuC71qI91z?o|Re#&k3z z!DD@yx`q!~19nbZB9oq8Y3?t^Qa{jbWvSO)9{)>zAz|`tvU;nffHWnWrj34JdI^9& zD0HGabxA1IKonH+;Div=fa6VRKNUaxj<&qo5vwpJ*afw%3Gt7>xfe$5p3p8m9CtV^iRvUPr=w+Y0RCu}_RdbU~S*d(q0BJL`i6=2WJS9~I8 z_(NQ?uTW07EcNNB7GCylZ^|6Bjn8Ngu#K~am^Su2fEC@q`=DgW_rmEi>4LnABn;^| zHvqap54RyB;~TFb&Mrpc{HEHERCBAG<>IG@qOoFN=ZO-m3dR_I(&L)FmpTb0s!F-4 zHBOXXFiS8!V@&t6kt_AF6`2Du7N^9=PMAfjJ8iA!RpSY>szK&fO38RlqcP-PtbZ-Pu6Z5v=isd z*su?Crn0m~8_7r&_DnevYj!vWLPy++$AnL)QfJPwmf4HaP(L9mw<~EYM4-S|@%Rhw z*W%(q8DIok&A~y9of1(v@Z7r z&fsoJ;(*{rC$;xS6_CIP@(G9F5Sm6W;o`l%6+0TR)E@Pj?I?;iQMY?;1teYPLy-wC z%S64sqi{kQ0_RlJv)MGgxzoG%z@&raNgc5({MECUw9=;Tc;>ddK>9jcT^m}#>{cFn zm(-A|4cr>PAasr_JJq`3{FYsPDxQ%dlCh%0u+JR9Ix+fCz6yG4URENl`h>x68DYF4 zae;a?kapL6-i)%hHnJ&3tH$)QEO*dP%~%LH1dex#R4!u6;LGK*_FI?(lZqt(<5Kt@ z%hA@}K6e+N$Rlha4=1W_{Bp@{XnuA6;M`>>RNFmrvd)o+ zoQnYcX_DwbiM`!y8qTaiy6y2Giub zO0pN=AG3w0IK_@{iCo9OG0lg8ZtkurTTspcb5>Ggk;lnTGFC+9(>K(@&Jzbn_+_l! z$O?%4-l;{atdp*~r++bQuEsdt#b@LTe4HY8{Zql3_Vn$87bOVS7tLx)wz19PY(D`~ z{*#c=9=j5@t!=n_*vu9M?}@_=#_a`q?xkB-qWpVQg>K@_5&8GCLn=TK=c78)i ztEAK6^U#6vlHP=Oz(8}JM=|?#(m@siO4<8aD08NN0LN&g=}h?xc$POfl8$7;lVL3g zzlogggB4--XtJyGks^G!uV#5x;tBzm<6zf2%`D z%K>k+E<&9ksi^9;k;HJMQ7C<`?YvLy#L7NM;Q;UHRVDSwC%bn@m$&sQiB#Gn^`Eu5 zRp#tr&?aiudA3uI8kXrl>BCy;%wFy$Uy-a<53Cg}iR1zMX~h@niG&57ICWl@mB|)` z1qYu8x--%H@CO?+%#OdX$YAQfZDcoJok}=or26DZBgv+bQryuq;$rCD!F+C`ZTc@l zXrFW&|M60G(K&E=`GU}xp6K8q^b}n=-(fX9_>xJ?JUB1uVcSe|E5NSV{br(a zGI~7EdJeadywV_o>qw22i{q8ikS5C?r#yOo`c1X-C$GavN}yW|{WKQOkDfybYEX(* zc&KJaR-u^z!TGSN4>vfsqPBtckXMS9ywK=CEsOR&j;%kBH~K^R7U-RNQV}~AS zT0KrV5L5xp6}k{>*O+o{bB2FdK4REbu_P;euFEjCLSm8h9j7UukePKR9zIiZZ=oL~ zx9F&_D7NBAYa&0UR+AxW&-rlWE$}>Nd)^%~z%91yC(~#z%07@H{UU6J0OkDl9dbSy zS#e6m+^t*6G5ua3{0?>HpnJAQ(0a983;&U{gymE8o0jkxY3CG5Muf zzg?=ncs_c9jZ(o|T+n!EI|@i;0H-}flfG0-^+BjRLMR%K7@70sar84{e}zheyW39E zN&e5O^-K?-bta8=G;Hr=)?E#m$v{-<{43VIUoO&wrv&R%ZB6Xhit8A&GOVUok~I?K zKHJr0LeVzM;jK20D;NeBt`X)ff6*crrt}s`EF`nvfP-=>+|P+qGM3=WR7{2=dpmz! zfG1wv3j)ZpVB_Ezx`{>HILQYEopvmZ*xkp)b<>W2(mtw&Wa2ul;YF+NB3~3Cuor~Y z9(dHP65|!P76}SMYMsM!P^Qqto{aLIb4Q{Y$6Nhtk1K@E-$|#asy6}&zdJyz1E{a6 zJXRmNel zOlZBJGbyf?=AdMf5*2!q7^~Nj)WG})@l#kEIdUR@5Oy>y-1)J*(RRQ^+_D5J?AD7H z)4drgWUER1u@IY`&i6j{M8_63b{S8nWX)Gx{m3=VL*CBQVM;BevfNakWqT(_yw$d5 zcXSJ6u5SNaPrRYevAQ^jINocY2mTgWegX3zO5*3QrwNDv;Pb@53yKwp|Bg1%R-Ios z^T+=ma{uJg1yNswjA-9QX?#dO%zE(Wx%oq9p3BMi z;^I4?g5ALvr(WL>9O)Z;|bfgZ;O&y>bL##I9u5g=;U+=al5LG z84G7^D9PUVUrv*rDLq)^@edD*X4`(*;qJ<`-UB2#LthT&b3?q0nx4b4$gdwT4ssD5 zdlaWa`(okMOpsxnRpy~k+YiEnDciKYXwy=3q;KNw%w)KeT=!3LXbnY zYv?$G{!pJ3YB#Pv=@%zFubJBQe75)D_rlptn8QIDAbqo;8;|h6&ns>(d zXf!=}gRdfjgJ}a3$)*&-?aCM^DCQ$v+3A50BsEbA$qRI+r=Xxg-1UC)L=IzVQ|SCs z)j47$I1!&!{NsTI9%JE9yiQltVBIi%F#p!sQOJxvo!dKw z^0czE>m2agoGwi|&cvU)*Uam|CW@u?tCq+?N14{;O*cc2^YOjscn9F(FcbCX>#A7@ zWW0*DM2%&mRl<^2Pt0?PMlJir53*UE;3oUd<+9l7ntB8Y)}2co$Z%>?aok_m&E8() zn!&7;JFcT2^gSPae%hBS>X#LJkMEs~?Ubk2sY?#EZf`6}-|OXZmd)b7OgXc#7{uP$ z>zfB#lBJni{2~(++ILC%QQ5oCO|wnDaq!JkShb0LDUF_D%Sz=7?lpGREBEtU{iqCm zyQTtSdqI)>qx!hb!mj%mLcKDW?-t#iY)h9`YseI-9ykE8^u#sv1%6uy`#ImQ}2)wAYb z%E%0jPZdtWK6Y_kvTzJ`>CgGYYKTmEin;B?jX-LA9^K3a>Z$7aS9zCuEm0SE z;F*8y;}dd?c+1B)FC(KD5|iat88#0VE0SAh4jmrmMm5f;Wz!q1Ew?iZQvY5YzB|k; z&@o}`spa>mQjs(b=i_YSxh`Ju(nv5}_}1F&Qqh7l5IF|&UptjKp0g8x=O-t78oECpWYjyC0$sqntjQjvQPP&J~# zS9B7#s;h$=ihzc#2P;;DnknA!nFUEeVVAr7v(_tUtXi8jOyB`CZ@>f5_}f6S%)Akj zxx+i%EGsag{C^FlZeDHS2YIjO_ySEqjct5K*{?|<#vV%6zxFI3LZiF!MLFg}1%^J~Le^*@NGoPyD%t-tB@@DZ%R%?U? z{hUxXPxV3gY{}JfD}?C)+bV4$7>Q7q@ccr(v%Uj2fq=f@S3T%YLeNh(iQejH#>rwY z`%8bXL_)2NiPM4e{!|AsB2%POefCR#7YBSq7bke#E%Zu<=s)T=D4Kq_adeJb;K_Dy zuscWaY1HQDulR+4_`YdzFD7~}O@h4aZ;qVYA;%ctLL4_Ef;- zX9*@nORZfd3YsHNJLwbt01_NVwrKAHF)fp8Avh4Tk@>6hMZ^0a$c*(6wUX1ovBiCH ze&?vw?9b^DEM0l%d_8wnRQsJSI7h?R01m)&B%uyuv*MHcEOAy3mIiSF1ogu3-kDc6whVO?t+zPC~!p1F$0hskgOh`9-58%UA z!aFc|kYb6+gzRaKRN4kHG}`-mU3@WOcRCUPn*35icawZ2;y5)qYC%+AqXARajzC14{>S&+JMkMQ@j-o(g@0joosy3I_Nss6-giaiKAYW7i#vfY`V7yw) z=(bo!w_8Sbg*|%7k*+A*ts;J{#RF!is@>gQpgiLoYYgQy`X5+Q&2>8XIT_RlTS9z+ z8m%i)10NgP+SuDUOkwvhG2PA>2r%CU0aAir9o$Ta9k}!g8?3vL9{XFxuiV-!Gp`H_ zgnm0<7;p-N%;0&HF3rAG_inl?S;IaMNjl6B%#B^fRNpz(P09Gyd;_YQ%8^Mh1b`%5 zaRHqCDbp<@t?-(qK^rb4UljT1?9D}ay;a(S?h|a?{Kmn_Xh26h=cb(e^w~-e|G_of zP9wwFlCX{}M7+KR^uL=uXJSPw9!M9ICE-rqR$_JpV3I07{TeM*I59J%s|Kz$sQ;mO z^ryS@$1eXWg8U2$wkTfgDUt3qdNsR<0dxC8M~jURhky{Trma0QQ;7EX z6yjDl??;r~ne$KP)?SYbv3cWL4cwFd;{kqqe%*WX-kn$Ku;PXG04-ZvTl-QL?6 zXoLG8z^QYl6#Z?5Sx0HKl2?%<#T29ZG6T%7Z%hTk(Hy7}$*D3x2s@>26LAd!F15ek{@sUc;xpX zU8e%(6#+=yl5MX%Sn^wF+jv2fVUg}pF$CS-__Q-bG7h}$iJxdSl~d2}n$lpOmnS(T zw(sMrl(~71gsnBov3d?OS}w3O4jw-A`raQ4sn_1Vmr2%Q%ADaKiC0~NHF&qN$8Alc z*k7%B`>GX(AaeUr_M4*X!L!&bp8G4O0%-y=m+i5Cb*TO-lW3|z%QD&FqBUqE9l1cq zRC}ovM^n4*)mSC+B5r^&+%vZXxae|?bi2Bz{|i;($A3}XUM)myBN<}n=4b^=BO)BNCy1!>MUXKh( z)9d7(pA1xP#~9>lM6!TjfUO)OIpLsQKk$}{qhzs0x*G|mL-oFcC00%F(ejznRq08h zJh94vmOj*Y-VEOBvw>GXUxeuU=YA^enQ@!v2)B>kVx*iP>~QK8=D3g+ z)ZE;UCqD_#_B9ch{t~aG@>qD^(`#zUCOGzh<_D%Ff0$*Tc!5M#3>6TL%oa=*`Yi`F zc&KVhM@TFrXw_)eONw?h=Cdl*{1}!MTurbC6O^Hx;}r;-bVY4PTEpqCl|_3f)8#%b zuU*iM*aq1X&Cr+Zt17o@ZiN!bx``cgu@?pj zUy!kPz7&8QGlK$p%Q7M>>jb8Pl$C!BlsMvHBEc%=fVK zz=VEs#*4qDE{ect$%;H=G=A1o&G5a=k5navPnxPWRC1TKJRLX^z%FXe3=Ip4b&*+9 zfuj4m^F|VQ)o!3t_JqqiNQq9O9^_dZPr~MT9s1IJQs}eh$LEmOafPJ}4J_#9sG}zd zta$llJAxKf9os-_k%(`cUsNlRraE~3!^}pnLh2w2Vi%kPMv8kFIJNU`XpB7@jA3Sv zq!L4|lw=#i^kIbxRKk1Q=$-+Sgl)n)-Q+cE3>s=IXwUul4grDEtM34ZJdhdgHCRMIT^ zT>b)w@3p-5Yw&Q}_`TaIzPcKNSkaj)ZbJZ0qgzauz-=BD8H~pNA3<68{Bt;B_!%j(>V#+J%%_#RzrK{klpCiUF z4nHog4LYWi_pK=sB%=~df=hExu#CH9F*c*e5@!hvXB%L?kx@0;C<$C@FfHQrCo-m9 zUq5~M1Mt(LjCi*gl+_k=+Gv_bTGNYrD(h%`^y6Go%95_QGNoNE@mcaMJ!1kZI;#mI zAIPm>%;?A?rAl$epTS3cQ$uTbX!VxHk!*WcP58=bZ4BIKTO#%}Rosb`l@msv|J(^+ zWcfPslM5|EaZo3#+T@X}W~QGDTO`aog(??Z3uN-@RHD`oeC$YMHxToEy*uN9TI(i? zodP-=ps2k_BbUaAywR-=A(R$M#`wOslrhkcS9!AQmr`ne{`w}!{i|B%ru6w+5p{Ed zzsKd@N2o5ucYXeOSv1$S8mBrxov8wcO7*Z<^STxc1qNc#At7j(a)R378jx+}a2>z@ z{h@%fR|o#t7x&J#an*8G$KLaSn|8Ginbh_39%114XG>g-ZR7UZ>@)kbzkYJ}H6eSe}O!Ga`=5mL|I;9oet*`sH%h-xTS8Q=~ua> zqo7^A6^I1MWsa$PnMWXIIbSWMG-oBd6E*h~?F^^Ug7+QJVL{Q4j`!IbPoFLVP7Js6 z8Ccl{A_pi=5U+OQ8;WlX%+I;+VXnQL#pq z{!8C7J8)%0@93U9tkQH{W&;8~BKN`V~Qmp5uidIuB!wYW~R(dKm6RF=8nN0-fS|2jdCshM4ev@9!smX2w-i)I8f+O#H~{Z29uQookdY zj3Re0@8&H3pb81uc8{SXumwhWzdEi)9HpWN@KiUZ1Rd_ur3+(7@LP*}P0#~( zYI;H5Pqn&HvGdqoPtN&hd~rVZETeY*=t3jH#{S(6mmjy#$tUUw_=CqyuIrA%f$95X zb8nTsg>&;FRb5-^#>45t7oN0Okj)v(G4;;G&-(0G5EE}^$);lW#zb#aAM7wF0M7@| zowo0<=7N)DO;oU6H^wI_M zuMGaVdm`VnQR?B{3?-n$LrHk)r)xL)^XE7LZyM>t@c*vv{~;pXkU&46_BZtXjVSsH zJoBYJLJ6vx`+>GI)|yU>X445-z?Y?DCwuBfvM~mfumxS$o?T<}8Kh_`Qzu0EnUU*^ z+T_$>W#<7klZo7!`<*9A^aEhriu4vouz>uj508UTm_`>orqudo@8cpE4rwkOv*0V< z$<~+yh8oqI=CLU+uT1|gk0e$&2gDQt6m%#H=01Ha6}PwTZIN;!E3s?4?+N<>v( z!EMsN5^tCQkB<&obPlis3AHi^fQG`uQ;}MsYxSdy zjX=8?ek?tIdOtc;Z(eE!-6!$WjLo86giN)~bpz0ds|Q+w)x?CxfTDY<@F`(U&htxs zn?)^!TuCHrtVJ-qKP`t$U;-Rqq(yCgN^0n$RGs+!x__*@K2kMnF47TUlrM;rL&W4F zjO;xT?J!`In@qcQ&T{i*l%9Z>x zo{D%uKJvQF_MGne3`K?NQi+C^kGevVWX&1RTyOF2lh*9e1oC~(Qv+a1x&4s-7|i9h zW8U1Wt+~K9(>E$-rk=d2>jw8YCMTBH{-iahix}&lx^LmqLM&* zj?LojW_c=ZCnT<4)~8`XdchPU9*&F*mHR_Kdc`gU}$)CAS^U_sXHvaT10hYVJd6s}IQ{{Mk-vuzQe*S#QN%Rjr{e*W~ z0@eHuWxwwL>64YwFRM^t3;xK0!qadOUm)=TuHxU!vi~!z08r~D9r_I~f6tC)o}o2l zimeZ#xjsU0q!z8gp_0Y}FyjXeQrt%LX&?B)fq!E9c67GP4L|btBm9Y11+9u}mEqMF zz#0Vkam@126#>l}mZM$3ywp0XbUnL#c+&*GnarJ4V*O>k0vz}`=Tl*ikSpkzHJ`wZ z*2R)K8{A0&C3d`V&LlG5^Ho~M=q#fRIxrya9d)rcXGJCGNg?q1nG!KEn$P|8CP_I>4tj6Z4@Ke74>UxU?gSPw`}m4Z_&Oc# zulf$krzZn6kCt-PbFzJ7J97-msl;c#c+|69Q1l1>zjGgYkgR2!s@$r8o~a3;-vIRC zmMQsFTv>5%Z9seChe6BEUXKagZhBltEMkQ&t7VILC!Cs!P@GeyK@rTpGwXw1Ab)c_PMI6bXb55C>x@y3R*{^(>utjO zIRLN^tCh^Ro_z2_VHXBuQDm@}(wXC(t|z&Fc!SD?Nj}N~6f)CM$VhPTeY}rL!NGJ9 z<6sXhH|2Sk40I!38(SOnp8AYZJr$$5y+|n9pBdSoKB9D=3kCs6%O`SS2^2=2m7#GS z#|Y|R&5IeO#zW(TU=h)~{&v-BO1bDd`fq4|i7w3J_ zagv0gqgR~UUeQDbW}i9Fo0}4?FM05$MMK^YAS0)XX`TO7lC#3unZ5bHwV|b$H_LD4P`m7DJ)1UP~v_ zbz9~Mu!_Q8?PK%{XeNH?c?5Z!K}e0UkQcB8d!V6XhjU={*1*91K;V=VKy#Ns1?WU@ z+wtMNz@>YH3#bnf8SXtx(oW#3QBR-I(ocTu@LY-GvvKn?v2JsN2)zcKJESS2(XQUn zoNRHxM4Y;wh^8b13sW&oG1|wC=X}BU68pi#?bo`h>byOz7F)=%$F#CC@W5IZxGtm8 z?1IdPQ#kj=>t93?bZ68C_1^#V6ck}b7&S%AMCzcv!70Lo;98udcihrjL)=)Rnv?NH)*AJ8yKUF`B#g8+@O?9@8ub@In` z-9A-Wu-0X-IUwJdHfuj1KifLB(Kjb8jh(Se`4Y^2zAL3P9wMpHPY+oV@ywZFXxP%; z=;pj;N56Jc00yA9)re%aU6)l~;PLNVgzsCV#QJ0`0t?Jge^oOJZ@+znV8GVa$`QGu zSA&J)k%BSX`wZ76k8&MY-hnpO>SULZu8K$n;RpE4H3sqO=o|BkegPjXThGR0qX)LY z?H~_v^Y{F0;YaenvB@WqYR=4h>Ym&aHQ-fvOTekQOiy_oi%xwyJzX@xR^JZT-7JcdH{j`b zv)IXufcK&5mTMre2+5EwQ7RG6hFU()jrHy`+y5@b^uJ3n{qIst|GN~^|1QP!|I<=T zfDZ6~|L1sq1$QAZ>)2Wp?E|bLNbM}H;cQ~)Y${;vXbNmV9Bk}-%xwJ39Goib>;i1O v0&LujY-|E-YI*tr_m0VFN1@TBCCLBRh3B+C&T literal 36397 zcmd431z1)4wl};81w>E@gLIPuN=P@TNQX2?sB}noix^1Bq8pX&?h+LQB_yRwK)SoW zG4Y&x?tSmM=eghee((2OpS|5|)>?DT`HwNiFUH?rNkNj}9N9S(3Pm6-bx#?E!tO+& zFk^Ag!f#IgO6i6FVB6o3R>g%s9=L|DQK;)E>3ia;F7b;a?k=jmwYw+Is3Yz^F`~D! z6{J}{>V>!x@0hX0!_VQ;kaoT)&&vJMr@q9$ec)osRMIyX@MwYZLB@NE0-2I7+BdV0 z#97Y0$u+%qFH}~7Z2CR==)j=EFUGKllNc>`eWib6kq|B=7Q(Zskkh)9#eBu2RUFtMX(TVf1n5b8hZN6+4n}p#B=U)j1Zk~=l zbkYaeT4h*&djPWHKq6D|ixiv9FA2!!v-8z1%zTdt+cHV33z?jpv~(`+F>H(H=Uhm_ zz!_W{8aw70DwkL0u5wz6-RgL)+FWART{OatrtAHB$@I^7C}R`<-~Y+aO*)yo>1zzj+xg?{!-*x19-1pF$ zo{^DpdJQhf>+lmEmRvG9Q@U~?ueylRH|2S!?-_i)qs?x!fg*a|5eH&UvetJnDyRU~%c`gxPiF2Jh+#s0$ zW&QD1e$CFPyTjs7j-d%Df!BvKy!8_c`X>Sbmv6yS;`juxR^71M{8GC!I;1oqtz65$ z{*@N__t~m_zHAh0y!&#cR&A=*6+Sta_2EmXTw^0*+_Pqaj|pw_)N^qlZP7}CL1$tYV#wWJ0qL(y#c70lemVT_71#|JCvH8n!h3v6|}GzQJVsYc%-zsGRCGV4xT zTP*IlZQhfSvU5|b$WNB7Hay>R$>MNM(fhrAz1LyC_mM`#w)w`QjKJ#V@<<$Gk_Y-= zr9Mfw+DW4C)~#EqB_-j{uyE8Ln!u9Karhyzxil12X+L}WQ3EPXAtAPCIZ@cXVs9oc zhSP+QMLj23tJqk_W9^HyDthmCzbQ&j@)AJ# zMzCnyFLPe5oINWcA@LC&nz@z7YWQl2c`tLcu)CA;NN=_Vj#$J-x&^F0@kKXYpgwa4?Djr6xC2;xNP*hv?_F1ao$DymuIVtWx={B2SawT^uoH|Z9Gd@MRU-a$JbCi#^xyv(R9H-k9>|V2RnM*OzFsM&us# zW~s%yO!`X)j3(MPT|?#QR2IEoEbZ4b=u8%u?k;6sQ9V=Y?nF=N0@rAIL&~CAWQYeV z%=ln?$z!K_%n07*u|Jo7t-RcA%lu71K$wWZ%k$UJMa%DAQME$2(O>g?@Zi$L<;W|u z9S>mDo1OH?V&=lb_a+q#)Tvx1B`vg>xMOE;U%B4OGB;StQtQ5Byth70>bSi;@@=Lq zPOIP%20Wm2^I)lk>q_m8a$>qlx`Ly#xIl)E+gvKLhsu|1jEqPwUuKAyo}Lbk zifWdm_QV!*b>)9pX8BG&jz@Ycm~ZlR%8JDStZa5}>(TgkcVF3kyH&p0CCg?zo8Y`& zUVn7UjJGKmBEzUc_jxJg36MRr2|UvJ;6Oo^IIEkx|ut13TDIXI}Hla`mLU2NQY z!RGO?soq zi)_{v#ey%r+XE2}HWiy)vX#qK3%kvt$DuzC;GT!dtreN`4+p|oy@O@4g5|ZDj*ZNBMo8 z{uz(!x*?UXJn3C^Pv z+e6l~Jt~Uw`)9o8dos^c2}MtQdS$=%2kA8T>S4F)%Jat|YK0)SU zR`i5l&}mVMISD2Q($N!`5go@~HOtYOm`s)Qu6%t_2>IF%R$?vk9)Es)>3b}9z($8? zQmSlJ(W8&P%(H6)5wS02Su6eS67u^!_;CLR>@FV5pAFO}yOM)tPrrTkCuW(4sm^_} zIS+yGXQ{;%>-r-eRIYYuR&?6lC+g$3f8Bj)^YP3Tn~4`!)*U7|)brRWK%>!t&Zu*k&J#jDJ?2;1?-4V|;rgWL@;$$fn+Q>2JS9xw z-1^4GbEl=jGsKJv=XstEs;0J8uha?t{_#PwGfOS|^evDGw2fZXT$ef-$PKQxk)_C!^qbnQr zCr2yUM>;I9V-|##8=0g9q7CE41eIdM1RoiOiwVAs5eqA#`GBo`7h?SVPKX1RuO846 zn<{@$&4yocJY$d+xY+ZJL;*sqdy>aGp6FhSB4n$pFmU6&8u~_1U+TC{M+^|kL&0c{ zmP?jK_k88D=nI6Dvj$6l72;lZrV3--PVLIt2kN66L+_AMTON(aC592Kkr3d-76v?_~f7A5ZDPwUsfkwTZ$Q^50|7Q&Rt+C;~SJ@v(uuSx7NCph<%%dkRwQn+akZ!&i{ zT}Q{}T=Gl0OFuw(51sOI5*MBgffG!=$W#80{;6c&{_;hXWK&%d<$=ij)xq%xJgf%K ztkbo2u048i^n&K}_DRe`mr${9V;ZLL#yYT$FGNQul~sw;ntL>1*7^u`WgPIVuIv*? zo<3;{EE_itr_aKu8Z04nf(@a|6(d2^>1BGjC<0aZ6fq((s4=DFy_R8 z^CjdbD9+`eoG?yknl`0F+->u)^x*B#Qga)%fY4mvFx@R-vlbCeCEWc9@8w5Ji>dde6G=N zY_@@*!Dd{r!Pd`HNlTzV)at~@Zd4zuo>8aR^1Kaq0q^CzIvtvE0l36kBSgWi-CR@C zEXwgLd2FlLkL?^NR%yo_lKrweJOqyZOhC_#QaTEw@D>4$=LRct8h2}7J$owl_>R`4 z0-Rm-I|CsGOIz|c1liQp!Pb8D7|fSbowC!+u4!g}VxhH)PB8Cly}T zZY#%f$S8Z7-rv zql|LC2}+q(V(XK~E6sIIQa28mAHQdjy5W91tbtaDVojTK{M;k@f{4|@DZFy0i1{>o z%DHX*s@Yq?z4F}e7dFfX^YHbt5^3Y>uI)tq>_3KgbhDitU<7K;(f8#PmC{oJS4&%&S$$4YwbxafR`hC=jB3$4r=yZ32j+xKgnMA%>1B$QMv zAGp@V?z4q$G=*tW;--J+38xfWkTG)glP(M)V<$Y_8V(ove%?=}AH)}ujs86+6@Br| z0d=Eeejmn3hC_`;fPL+~-ppr=eeVV2h=$aLjY9jnk9B4dxpqt)R-9j}HYK z+fY;iN0pT9Seg>iLJ_B%PT)q5@s;)u&(1Vd`w5!Y;U9)(b?;r*Sy`;dOTV^EBiD2I z>{sS%Q3f6ITR&O~D-^O+y)G${39iUA(&_3hHoD%wmk`-d>xb8HyV0-bH_3|ZjzHH^ zy+a57M0?5@y-tQVZ^5-)VzvHQEIyKo=QeF6>zeNVDvwv*M5GFMJ;=E>48KrOE~~^(r;`qndP-!f?0NecLna6NGX|z1B)P@LKX)bgTTnNv zhwOR!BxsuG|K?96U!729UulOK9-b~`X>*(4fBPf_E^TM4PvijM9ZUt(apKbT(`ze# zvcr!3^DQJF|A+tdP6DW?*aBjodJ{ohX#$3ZlM3W938ju{*iP3uorDc`Y`D?U{?^os zD|%m@uA=9q0hqMK@piz^@Ye0;w4Hw*HU*dAf8(c=`{r%2+`oSPN)ZCuCv08#?#uK3 z9=8gE=2IRj;*{$j&1*<^h&KmQ@^AI1>}@2S)Qmlq6i&x^a|Zvi&B0Q+iQswUMhQ}o zCm~rvpy=IKg!0S_fEQb<0Qn>I0h4~5pfhW=^U6%3`|@KzkiCg)BW~to076)i$~W@X z!-}Krp=(g01B+tN=!aKo#W~L}taMYS;w=(r)HVuwdXh&(%?oZY(HPxT<8x$@MTu+HBMu|OpVnb;qm9@3CvlrSvFAfyX0SE`C={z}4AkZD5KtTaoW}dIv>U*dI zU>`unb0CuhoR_~N3m{ECE~`Xi=s;alQ!0c?*kxzLIjnW6JLn3l&Q~ZeGRsd+_KAsq;@sr)J=}EJkMjEA~duV@;wdm{Jzz z8DVw+WK9j2BpLN&JP419G8v|7;O^J?T&9 zvvTt*8DOlZ-v_Y1w;rqeo*)>7fpwPMalVInYt-xDsdkC!M?leE5ngXP@}Xw6)2$DZ zAqrXLqB~DlMr#qW5eT#tkE14X>y(_FKpbk1x9N#)Zzd<7_+HO&5gwW4BHy7M*;dch zmM}A8GH42X2ka(kzbee2k+%7vKpjw)%>kH?*g6HLP^Zg_>=xch;o6EN4$YT%v0b@3 z)u^Sdg?=_EqpkT~@kI}{U|^}zJQQthZEawV(mif1M?SQ|^Z6<;*W(U!2(3X&&*oe= zFiU{)m|KCyxPtl!%pObYf5AR+TIH9NaD8oSBgm`W9%Sb5L}uPwWM|m^`TO_p9{~YC zYDCU!bzU2Q{CAim(LA9+U~o<`+zmFi{2PKRH5-5UDw?qap!m*;t+uk{tA?k#k6BgC zr2*^Yxz(GTlXKH$A-CN38*BAVlrOn;4M(Qcp%x`DaoYVPTk*yVUWS9CDbiuS$43Vm zLwb{rizC&%$IiTo6C-2O#Ib7TifFPy+{TV~Xc!r3<-4}08~Nm5Y<4a^NkPDEYd&JB z;P-!|q}0;-dz=0P8zk1n^%=II?W8{=IxgDIuZhgA+t)lN&3zWA&e zM2Z2I57sFV0{D05JJ@wq?{k35L{RT^NoQ5j-v}qCdz7~gr6Syb_c@%n;Qgq<2g6~$ z#~(J_{UEY4Z@Fr@yAPZe3!Blvtwhxy8X-JGUgZp#RmH^1a7T!W594Iz(76W>`j;eh zag@C8UPe|xFFpW5+Wrrc7Z6e_82B2?R}#Qv;a_2;NF$*)1f4(qCRwnkv+0?&ni zV~XOq@kQSg_5WaIVaYD~D6XeR1$?4fU$RVk?FG@pi$1{CYmoN?G#{vO<;1^yGdVf= z`W&*Rf!xwdi;9f|^j~HG+jBHXwVwYB$p@@!#nC?;Qc8_T~AL>!j2{nHd0a1ZNS@{R%{}Zrm*9Y z=*qN!5J$ku-getG^;&&Sof4QSf?!|xRgvexcFKBd|Ap1gyB9dT4tG<2Jnp@fk<{Y3 z(4VjWg*BerY_!Hzd+WX7lvhvlk$g??=Lb(uZ%z&hg4pO?(V6n6L+XrM*X6_zLI;nS z0qAXN)q!8htXp&4uj-GMtQUtXi{Iy@(CPT5LV&zh&g-)J2w@Lb>JETD<5OM=S5cUl zj?zz)4532OhO}f>s0Ow7AqUVu3Nde6J_9!I;Or0zQ!N8ggL%tod0317!N%@Xh-BHw z+nrmwTaKdUXft;pY$n4LMKXIGQJJq+k*sB20?3$h9G(+l<}NM^R9f`2BH`)!p`_RJ zoEI?Vw_&CcCKlnvkzqoZb?F7!R2AzV?fmO%1@tt$;SD2#9 z<`2mjE;AyN1joxLAVrNpCpk|o5+A@;7Y)ozf!C26ur_!Ma?uUDYg1u^Bfv&MvZ02w zI>lSRC!d?Y1HuyUQRgRMzl}HIv;EqeP0B|rVeu`MbZY|fI=0_ej_4(j(Wib$Qs*kO zJ>0o9GFwu&EGd8cX}3Cz-=-(e2y?BNSdl~1l$*?~% z#oI6eHe{0t$qORF9AoJSm)#yFjqhm(Oe{|Iq{4D}IeiQ9QQgBJN` zX5;M@Iw6B4L%a~*Ssr=*jjdkjXO*LcVNGw0h^HIS`bny=TmH~NiK@q+i50OK6C9Kg zz8^Fr)@VN4Cj}sTXqRiiP8@by$Q4f#@$@}BJWPfWLkL3Ozvp*(cBjRk$x!)-!ylXP z9L?AoI<^w4GjZ1Hm5HP*>eylkZ)Z4sC1S+BL-^wZNlMaRv$Hs$Lf~7~ZuOz0<`*ah zov>k{5x#lz#usJ)du+Ff*Y^ef6%YuNm6ac`jT~Gadr@3cQqr_L*^<4MCZXPPzXXJC-c&tbFoZ z!*+oFAq^i0QO^-Y&~*r8J6r+a{b!f5ypX`1D3qP;7X@_8fH9^#y5|=ke1868k@&Tz`3$Za}(T4NE%od;IC;k9T)*AWNtrt1Lo8PfIdX2AMhYC-C9OeDLl{!X zj{q=Y{xv-mhbyJEJsH4;4hsugVn6+eGWWkxQm2))FdGJ;@F@n#47L9s4i5eUcu9G= ze!d_Bqn(o+*PQPqj~GSJfads+S)b=izDgAN-@O1YE3Gq!@q~2RES~z@9`AXHk8n)N zD!nu?hUT|N&mNDUW@GS#5?7Ce#!q~-@Qkv_uLn0--t5G$pbe@ba2#VkILChNw@TZ> zkk61$+_Pf>lGDNB7Py5c`NnXH+De(3@uEl=n~~r}BSYSa46daO)asM6=NTV`8|=Az z_HIv%wM_0`NPl2<-(_SP=so2yZr@e=47#CbQs^F~_(rD8G6jUtx}=c$@Qj?)12)@v z!yeTJ{AbFKuB?hSI6qn8zx}Q~1dsTM38sZlf}ekK{&KS;1-W3yK*Ng9twN_0LJFen zZpw-f8?L@(&4dG=?TEovy1IW!XL(q!vy?_Hdy=2axn5%pTvmH2a9Q04kvJZlm%YQw zpDgL9-xWrd*dQB#sNVbJk2qHUVkf+cC4}q2Br#%DXdrRV{W+ebf9~tjt@;MGtW0-Y z8{x-AnY;tx3SMN{Ye{Nsx8!XC=vhACfcI^nm$VvlF9bf$Pr-NR7lZ~$z^G1;#0 zM68j4PxiCg!mE>RO@li3qQA~Z+Ne@3#kG4b;0s|azSeCH@#)5sq*FcKL$`PelJW({ zN+yd(`w1m@?wszZSdw&zg|_ErMV{jwyw^Xw;`(x4@^%Eu`fWV6>)RgMPRz#7^24r$ zMel(RGCODDfjy{CJD*}Fv*_8}OH=pJaMb(3>=Du9qQxkt`E>1t+hI)c9ZE-@?mp~z z(Q!&Vte3~;@Qh+c%absYFx$FcTPx=zP?_}zYeE1}F5`zN0I>j5Uis-^7(0g}rww6C zH@3wGwpEe|wkg|Q`VveuFNTZgcIhXtCZ!Rpkc(dGdKfv_Wkh=JLUm51um3P2Uka-- z?>l(v$qzYBSonST>_i`aM893S-gq1{Tu#&Yd3coT$OM<;W@L-!0cHVX+ttaI>fx{2@QvsaY6wGFxki2} zeCv4WbeP|>B?PDaKD<815}|QiS0@qVBtRW~w?bj?+&Hx#-n*kv1%z61A+qq6oG>!S z>8w)LqI#^n_~FQOM_*OGL5=Y^-f}2p<21t20ZqT%uQ#sMcu!HX>tT6T(G@&rdpUC{eV(k?FR#PFfBxhG!J;igYhHq|9C zIHQIPypKr>!fgoh2mDm75np-NQO5Yp-%mPk%TG``cr0Z5lozU|+NHE1cuXC2kzuUq z;i=K<|p1(INwp~7$?LdXF?;t)OiIJTzDTZ zRZ%v09O!a-V_1<$4!6D1?iqacGHQh=Pi>2JRWd91YE?i%hcab-hN|=JRi1;(ttVDF zdQaj+gKHCi|I(}t%kt+Q(dFxSozYEH5oN=rdF}BXbB8xOspR@qM^VeJe+_@!toCb3 z8EG&E6q`=cZ-2uEXCl^Yx^SB)UC!8U>?Lt9&yakyW}Iwq5UIKSm^xN*mg}uGfikTA zUZs^sQ>^jmqBdPVdTH}}a><#69MAd+^3vxqx6B3duIrGmoCIWWM%oZRqa~wz-}DJP zHpP+?Bo1>s9V~fegH?&~%Z*#bbutw$$00srhMYHydWHSECD?*8?1d*di%P|5kmb~4 zSa~)!r74->H=Z1(_9cbsL(SwtPlBE6~5k|$X+uT z2N7vt2L4hGn?m#?B%l3rfduki%);G@MgNZ{$WC*h@+Y!$Lim;;lq^2fl0DvMHC0a@bNr_~2)PfQ4Fe$zk%9cG`3Ph6 zD*G8zLJxup>|F`&6<6|IXROaW#4bV;2d)h#7{x@b>b$3kH2I2+B$*@md>!l{hCKR- z6NmkPS7ZUixJfNhz}crTTF{O;f;#bqrg>4EjcV++E6RmqNSq7v z-x2&@nBw71L>zFIX(?V5lm8?-sPjy9>-GupS-~KGrrXdh)}h^p#TU6sy<>t^ACTbA zxavIq*3a!OUb^Bk=CMRHg<0IH8^$V=jr<$?9L&pUd@BYGgyY1GKXgWzd(9MoGK#0J zhp5EU{yleg{d7FMu$u7GJyuWHRIn~$&Np4 zF!RGJ?7)*OQ`Ix48F91iekRn2-NDpAv>kLfk1r%1y-0?0h|4G3r+2vXVW~l-VOM5p z`?}mCp=hN(d`&_JY}T_N7u`KpW~z(w`O&Z^X2osW>=;1FLNkA!fr7pa^D5RMTd(37 zVeE=T_JN)_8P>K%Xwz22(a_s4 zs(Id4*x)HEjhvyQEFW`6q||I(>c-)h-hNMrNH}Ia9*Um~#p!T_R^ zs#3>dXrNf0<@&WmySz`;O|25o(HoBQYk473nsa5x=AH*40?9r3f@DSgYo5j>b$+L^E$H4s##MG4#kf~z*Q8E zfr!wVB8NB=dBFib#klE0O_Fcas0ND3cXN~n2(uV8yK=9TbI{a*UZgpm4C#y76c%y6t3@2ab@%Z7__owL%kG|e@x)^*c6D}DY zzMG-E_q+kKan5TBumApmY~zBv!4e{2+2$3!=0hzr$Zczw9abuo}DO(fLjR`kq zFXkO^Kg+7tYVuU5z<(m!$ob4m;Z7*)Tp{pOJ0g^{HHZ$Y{wk;ZXC!&%czlfus?8q{eSso0tLTFS)!w z1<1uol7KkuCObgMTy_HXaY59OxJ8>FGlJ5bX?a<%HYMQ|C^! z2l?Hf=@HIL9xrUVU&%h3HJJ5y?%B=UU27d9aLflTMbt;!>by z9Q9kFE~XzExRU8d0qh@l&Q5GLe$ISuLTn{g5Nh+Poxo4!UPxX~pKjsCsV=r`xV_b) z|7@jco?hY7q3z<W&?~~8Cm)V@I$I|WY zb$GWcdaZ|nJ%|4Pyv9noZ@o781*Ex7@B_7e`(`oHzK~z9prAkqT(Ax0{iqnxlf4cK zumhD?4xmBZxy-5)U8!0e?KK zap6D#ZA{f6dg2lJA+r|#8xP!mpkA%p8W4mg1h{ft(w1Cdg| zaoCkL6rF!JOZL{^mPzlg%=E;`@0=aK;MFOhN@u~h?N)X-D*_zTQMVqJvD;4G1K})s z$wsyLc4a*%FV^#SkPi_lZTFl0F}i3J;hltB*p~)N zr(V+rCxhAedmL|m)Ak8?7!hv%XlG2HaVhn-LDP9VJ3H{M38KJ4%frvl&y>D<3v8ZX zJ5~nC3`qFdByW*8UhBNB8Su0*k9u$QYIK8}7fjZ3WA&m*p4(bYYosJ3bP-@BvxmV~ zy|xx*RS&-GmxyIAPgf9}v29;NX+ags?O#CQ`uc#TW!H$uh{%Ot#st!khMdPzDl1As zwD}-4CB;v~b6-hQ^Q%8&;#V-aW%bDJ95;Qlx3i;37wPL^Tjr2RcU9W zoI~xo`5-s%1JBVRjNI*GCNV4cZyjjp7SSbk`Rwq7P6L7eZt)4pxW=QF*V#ft_ z(3d2|#W5}jt)dVG7Hs7?`t>43OCU+wjyU$)Hd8ty1m>c%d+%PmbKPB#!a#L9GoDwy z{2pB0U0urHfYy7k^5u%Y;o{FiWI^)V&#*roD~&KrT6ATg_*I;BT?~9{!ILlNU~Ze>UgA|5M-K2+ z!_x&Z3)8#?fWrm`nVhX=6;t$RP7ztfUpqP!1YSR+V9xxu4X*A>s~~k*~})vVD6C1WRnORm7D#y%5GAe{Qhcn)+1X zuslB8!?-8}EWfm)M!p_gui){gZNa>`?sOb51xteRBzxDs>PYCHS<#tiGvnC!Gqfy&|2gBb5;&T()+_Cs6_t{q|N*>Smns#4Voc8hzzLTL*;D1nx~}D z@q70J1rEm4isStS*I%KMS#tf^i_6t3GtksC14aSFERehImbTOz@lVym@Re(VPL|I< zpPk$Jh6EefAJ7?+cLQt;v>wvx(iRws6x*)u%6fAnY z`(`EJO{0gx^jyeRYMPgS$a$p8qvhK-tm|xSAt9p274H?mxZ%C~iTW!0BNUL|?_n!L zNWn;nr_#~bPER6s$S6mpp8sQv=`oE64=(@>0tpDqBh`DG-HQA$qpmQZ14#2h?fdsM zuu`R=c6F?Tn}Vf>p)!M8PKQT06MgGyTHOtkO?j!5@+GA zx1);rLgVqKy>Ivn<+})ng5;n#Azb8~#^)<5D}T+*tb_0e%7s(pO)a#lGxP@B)T@cU zAhMhMt>nm@NdC@Q8>|&~?^@ z!6GxZvO#6{^)IzPa@k%+CHwlntB;U};I0xKY7W=GAq_^E{4g%ic25H8G&mdp5fx4uP^Fu=L?Y>r)|KH+i7bKY`5ClJ6Gl>rk_j3jH zesA(h{nyDa0V;L*U?ll>N+ey-XMcH|0XBS$aYfG^*`_ z<6WZMY9yN1nkqzO-?VfK)@+-u^T-#-ge@=(rlU3d!tUES(RH!Qj)vJuscB8RK*&|# z15eNZG@;SM=Sz)yM=Rc&D(*Q?|7shC{U+YJOE4~fA@&_kb2gQ^#jf4|N_=GAnyluE3=dz_kh6ui z>)Z4^kc1wSGaq3Lu7RDS8f4L!&2Rt8pkJ(){{cF>D!@|o999}OBmr^I`H|tp{(GsC zUM*;*BfqnQmSvS5*1bJf0p2Y1Jk%#^_PM&%Jn&>l)5dDj$zGE9ML%!RVCWcnQw9AH zxD1Mk6iEJfI#_~Nw-#iL4K|0IvLhHp>?mC)txjn08i%b-;PVLjeo7&@Z`!Bo@+oG0 z=pdU*Ho}w-3WD7f^bGzQ=z9cz%d6bMeCkH&*)Da^#{IwHXgft9=zs5q`+J27Ar)$+ zQ)y79;iOlBbWp_wP#lw@s zxm@r`ZjyMA(feGwVTyqz!9|qe^X!qI;nDHW7QQe!9?nX6x}=>2ZnhY1i~Q1UBbvRU zzEShBy4r^W(5a|0n^as>#08C0fDC>^3{%z8ih+ohs-f?xRu9d3WKOU0t`7_hfENE2 znm4Cc-k}JBQ3TNZjp{T!gM-6DOM91ziAlTOs}^c@Mrk+jarA=t4(Tp`kf(guE&v*r z%`G>;Q`HCQD;b<;EZ47#p}C+GN8ACAoiH0NP|5OPzy)3hh!%b zgw%%J5XgJM^u$j=_@$}I96GC*Z{BpsE(dc8{A&8wuNxvFdZD4AWbBW8z#8N^ItHCj z&1J=zSzdZ$&0mH#CW4^F$Q)XyvH~Q)0f&r04w0Z0 zz?kO<3Hu;xg(oEBehIj;(C`dPMqWNwy}YDERZ(~=9DqqG)W0{_*_9xfhIAab@9gop z{oM<2wAF6`t{19i6-~_yaI_In2~~&(2b9l#x^l81dh!9xDrSH@+@M?owhqb-xxmqN||QGPhYZv#w(WygJ-~v~|I)q+M(rL_|ci znXP}6)i<>tlRNsjq{k!Ao)g=(ZI4~^{mnVVdwd@~08RL%9Y{s1 zV(Y2yUfBn&`|JRSc+r8MCfLCz#0hwt8}Qf`PhVC17fH2=g{9s3 zg9AaMR+4V$MO0B%o*edq>L2c=!uG?%>L|hXB(Ht5Y3CV1={yy#;@{e>` z@4uvDVq;T;Y0!Y$n6CHF5YG44AD7nc&5#FC32Vav1S&yWFcV0(eYplK-}t2FFJH{S zsX18VTHMv$?YO^bb_DsaA9^V_p)-C@C~se+{$OVX`NeQ#w7Mr*E}I90kHGxD_H%oF z_Nz%ry*_*X>bS>Pt-CYWid&v~{2Ao2u`yWb1XtO`-o1O*z9bn$Hl4HJe?_!k#_)`B z1dpE8a~4VrG8ii#29_H)GMYLtvFcA883Y8hA-ta>An1jHJsp;N7Wj!<+u9uapiQ^i zpO_I44E?K56Wand<34q}llUP=pFe-@aTUFN`!)a=p%Jj50R@!+#>G+~I;6A8!gC?r znS)EP^vI!BG?e#X2wG7k?%!vI!2-LsTD{lNCV&fhFu4xax|efunZBNyY}+;e0HX>Y zdm-RBZ}`x9yx|!VdWKkpgobk!l$73ri>lOR?FslGCEcJkc5C7l^*mV2w_J6$T)hBD zs;R2}Ixoqr=9!gI?jc-1s^d-Y!#WjWEBK73%j(h4P@M)Kb=LjQ-tJh*rz5>`h2{3` zqCpYA7cbPR8Ff=*gNwhRJBpa86E-WvIU7|@(-M~!VhPI{`INq1yI_egO?KPxHS~qQ z2S;h`$?-v~uzMLYk*nk4(&~?hNJ&$BdQ^phQ|jFZ5^sa=Z1u&Chj7Hf%jJqGLgD@2 zAKGs#@+$9qncn8*({s;Q#o^d)rX(%_2OwHlAGVhh2vdNC@wA7{%T%c zb&&7k>sQr|eFwm>88U=@<_x5HU`6D+-b(}wm(_wNeiKO5Y(QXJM1iiz*FL=#M^_82 zuv=YaBgcfW5WSBU^c|On`H|6JW@he!{NgzI8E=;0YwAm3R;Q_rC;(Xt^VuWT(+K=X z5b>-UbX~vinKTBlK(+drhrH}s%@3tnULhf!*^VUZO|R7b+B`Tx;kQoLF1TrbLtl3l z0E76X{+UBJ!Mgq3pJI_$*`$?U7ZOlDWpM+*P)6A=4pvqL z2-N5lAk4BQ0xru)OFsZU))CGm5k5KGfUwjBacZKzJ7}@B+)l2@Xv=k<|8HIF>?ATRV2HCo{~Jk0K3-rI}Ip74BCTsJC}Zs^a70 z$(mYyuAl>i*v#4 z=J!U=9~_byd?J@-pG{*ekFJa_<=HFp{Sa|RlkM(DixPQho>a9aEgt#NenE3I{YF3Q)NOjA^5YSP@Rhib@h0Uq2|61azqsT`FULo>(5V? z7nA??L7qQh27XQc@tErLRaiby7dMQ3LZKRHjsNY9(a(^}G$h&4acrGOb*6A&ouUpD zszCg|`33*!9#IWvPctA~_tEn|Am;zp6ELq}GIj}Phy=(_Fh3?*_nx}gjc z6BCKEAxRg=dE};=L+ULBLCcBU-(Jdw0v7=%Pzr1b_m~$I6@g?@ban+ttXtyGXs=cy zwE+};Wsa=6RVg4cWdY6^gu)ESPA<6YS?Y&SQ34w{eflxd#g#u(4)VvFZ+&}kJOpIu z6ktv*z}g?g&WtKxKb_GA(#Jr=z%d-kuLvo7pzNflql1#XSi2T-BNIKn1oYA=ff&H; zw5SPnyi1Nod^%e1d=)=v8k&O(yq`ZcAxF!CVZ89+5rACeVcrA=syaB7EZ1x(BtS0FuKrIL z&}~r^R`_0)8Qv^pPm+rllYv8!Mk82bIL!`kc5h=Auw*Jwk`;s72)sQxKJw(hiAL@X zCNWp9RvX$etPF$!3ehdp1e0;gKtqKJ1Qz=tIH4mG3NEBP>o~$Rb^Ei54#yLOT$SO> z3wYvAU>wrEf0vVwW`Cz`irC~$cULC>4EI1nF7?>61MXc0zO@&Q1`#T&ee@9%DvO1! ze*J#HNiela*9<(UrjXPEr)7=6IYQdCZl#F;4bGfBYYt6o?E;d)6b}G9fwY^vxM+Dx zuSOGxkV47a+`M#KMphQIHAOQ(PlJU9uQ0K&9D#n>70Q!=9>GrP<5irc;Yt-mkU)rJ ziF@~cLv5H_-2N|tmzFi);aDh&^6HP>a>$%O*&pOdc28Yv?n)k|>nVGqP?gK~D%nX+m6evMi+6!!frw9XZk<2%4bV82_ zDK+)VVsUb^7!Zk}hG%@>0H{t_y~r3ycfs=K0%0MDT2v1@I<_nIQL7T<()YV~0q!Zi zOUkiWr}e&oEmnN_#)8R%y=i7lF|2F17G{+cJj-|?KToxQEKke{N_}||XsTUOw~+xT zwge^YJ{m-tjh_msQ2&kGla!2uRK@=-m|E1T@zbX^P~t}BL4WC&%Ifoe3Mo9gvr~x^ z4iPg?(yej%0ez)IW!I#QI}(N4ivk1B11cP@?AD5mi7}&#fenAaRR-OqWYROB>9RLn z?atO<+kmsWt{Mcw(L~QcaIP<22I^c6@QJ*%w12VXzoD;UOE{Gb$-HTRd$oAH4qa$l zD1=-(r}*HI8FOSI_iB#0E!+x8S{W?O9-Kw`n}Pr-B65M{P#Gs+y0GYI(}%N=@wow@ z7$Z3iilsE@l$inOIsIIU=LMb`}Qh3IQ2IMN%3-25H#Y z6+xfw!p#NfphEa1o#W`pNcGvZrz2Hr$g%Ue> z2wy=Sr^_6?-2(Z4YiX!|PXr(kI_uWXruuYX7Sus3piG^j1wf4a3(yv00d05ykQ^g} zVBevkM|Ae)P`!6Of&pN2nrQW=XY%+#mmv!W#{%xNxQcYzQlA8L`mm!crl2PK_3>vggq2T=rS7E&m{;1nE1q!Nds4QQu@92Ir- zG^jg3PLL&h^=Zj*yaB@#P!QFDzrTOxhL;DhE9ewp6$ksief`>51>eq&0yC-9j^@Z6@pNpCz(rTY;JB2=J+@jG*u?R_z(86JNaDBF+z^@ zVOWq9-47kAEv4fht8Vv2r$B#}>DRY^K|5hL!2kS#ViOi&VO^jK!VO>8LLCHjQZFn` z&D{J}Ee*AS7cQe&@oSLDOv&kL*P6(Y%6bzTfd#$^36D4EH#RoLKYo-7t+5D@qoKKj zCar=N=*)_WpSgNQ4Sk(yaxw4qkJqEzz*K>R0$?aun3ys@9>C#mz0lL@_=$k`H+04U zRt*?#r}d%c`TLx}Ia3iyN%;WrOx~(pd#xrCT9^gBjr8>NX0T|Xi8pkp48VPu$nmbh z7MvHP=gVOYFEVj)spi+Lzd7FVKIva74!FW5V1fpkzv32KL<&-n|7ddMUt3#q1EY(o zvhsVF5*f4|0F{Z#_KNxL^bn_&(WSE71)`3Z2wa5|)#jjk=?5I=1bJvtp!^yYRURnr zLw&ALG^j#`2N|UnI@M!&t@S=&JEO>O{xGRrS}-dD9=iq5=9~=z^BjmXKS09n0nT8y zww%rkvIhj_Zs4fjLwqy`-c7sAGRCTI&$v90A-_HWaz(Kf8vGQfE%noZnG}BBLGTHedGXUkP-q;rUNQU0r@n7ea@0c zl4SamAKJ@g&Z;@F_UD--I3Iq+KifY745;KU5=m6A|ObV2K226BGVJ`kS6 z#`p8|>-7-Owc>r^4xm&EB;|bI6e1E6^Pu4}ul)$ihcdCzKka3@4W{WiWCeR$^rYL6 z8OSLp1S2ira!{to0|2Omz1aq~on>_sNYgWALspy!SeclZNP|3L3?nlGc&v92VXdWQ zWjP_c-iAF3ClC$|gVrzueiy4P=A_1$u&}958)O#123sMn6k=*>YXB;85T&3K63y?l z7+u^BTSOkPD#8FlEarrMZw{!@dYgc^K1DTyusi>TYRELE!){%m;CloF9|y+|ym?@Kg@E~*!^1&Q*@F`AUcP8U@cJ=@kFg*uV3SdGUQ=fbYGDdVUfRw#2d=c90 zyo+txK(@4Ma< zH7u98jn3P)t;S(4tN!uHREAJ6-kI6mRQsk@@$TA^DY3kq***9sXnfW6vT?ipd)09bJI&th#S#vNQB>Pk&*(FQ%N)pFX)*RdK^{%<^neY9Z z@4Y?l-~ITVe_9;pe75&;y{_l$y1wt5*AXc>uB-piuU|g9(o3yA^gp*^3>j3|^(i|6T!C<>!4K?&k4tJ{2|qxw;IRq5}j`G+;{sZM=Q zy-dF~QWj6)DGob#vVOi|MWxrY$6oy2IuhhnSC&vkQ(tE}(oJrhJK7{!dyIGZfNtvK zPYF`=ImLQs>N<A>4SGh{xGHBat+F&w^l6@<=2zif<#c!L>~Tq2R@faQc@Jfd zdc6^k&s)`siMru7dX36{$v!@+Gyj7krTR0h;L5dBJ0x*pis9#F9XrGy28AnL*Z_7c5nJdEBSh_^iR^6!wn@mnJX!js0EC(cT&xk3;QR< zXQ=MwQT4iirS?i?K2Ng+RZ&pwmvJd4k1#I{?XeQACdpo7i_071$_?(kx0CCerVRQg zgbQ&qc<;=ZQn&EBaa8m5pFdqsePOZKq2TRY$dALyoL^O@>ji<(~lTeY}2-%lnQ5w@LFa}p7%b{ z#LY3x51l>L^zr9&BG(w&qJ56xEH%~a}T` z%g+1E^Qnf7&t`1=I0FD8mu zR%WrGyn91+?QaffX1XM)UK4GbS8ck!%al#+3RswBKk-_C-pSNlt9!r0T*5NlQvC9T zXNmT4300zPw-`B9nfH8Lcs5)^acmbE)g14i{nLV3!5ZcPt2#Rq=51)VyN^*9+O{-v z^Ezw}&yoJMAnxh9?KYvz4fP4zoCz!A^)+7en+aXYob0RP(;3WF zc`lw(7+LWxulbQ;G@80nvEs4G&Fm9RJ2q?hZn3$VFwSB)8z&E+$v}ymfg)9w$rpXo)_3&*5B6hzRt$ zNN+7)vBp@($8?iv`HF+Z%zy_QAFrUMTPzMdVAt|gh&K7gR)jsXum6lS{lX^GpP8e4 z5@M%q-}}WEwY$YhioI0}4HdL2ccwGh;-{K+6eTqbmsGB(TJif6CCmzI$lRb;%*V32 zbx?@C?)7b%h61g6QJU0c_h(T-BgWiriao`fHCaC<-7#oN)7DkYvslcf6CQrKe8tfk zZ4p1?CV5jKG35i|eYHBAePV2Wqh=k?aYjyq8f!tu&3nZMcOKDu;CEBzz_22%^1J!A zVy_@~<^COgzO<}c@}b$L^%tnI8_h0Uvbg-zl5%!GXvkbUzsg5bK8_=l_t4IMnO3? z9to9kODk4n$!91QRknz*ZLVc-Jrd`guTImHRchLC_kgI0pXT_^50b1OFDbGfA8Br0 zCowKh=iU2|Ww`tOFK!{3+R^)qt;KB;6H3P$I$Hww3?38`(QSId`%c9mB}y^5a&Xv# zwV?Vni*dGCh@CVSR~a?03^#{9Qg=T1QvGO}Xg=V{J}~u#X>4_NjX<<1DMXnPZwNrJvNx zIeDAk-kuXS8r6&R2fy&WAiRna@tTtzlnQb{-r|q zrfq$bE`Fa%dm5UZCnoYsa_)2r<3Y|mKQHO&`|P4D&o|aT`wH1@7?L#VbmjTSah|`# zIzY$u^o!$7K8fn(D;S-PlV-;nDTCLU(|7r9xOF9_vwmFJc<0tzWB+ZmEV~iW*8Spk zx+l~owKnNIf2TLH`B$p0!l*Fq^`pf!SrtEZ&0Nv(r1BNttB7&t6E{jKq!oUg7L{xr zJ^nNE*X$8~`{P|pHFmLrODlCA*a(YVuNtW{aafT3baPy8KYOpYcZX6%Ye~gY-9^s~ zY^NN#2faQ|QTMDX-6D68QKGht3%3VzmD*wBh1nX~eq4ur8ZQ-1v83oWZ{7h+Pm$5Hm8P|jK!3bL;ZnU?44X|9`Jxzyxg&xp=Rp1n0gS5#Ve z*iDUYYmxl82zbNq-y*%R16#^94Q|VmEviNPb}$w#NTI3HG}O2!KWrdzQ1wc(MYHz3 zo*+3Rw~V4@aFv;SegTEzOzsPL{kE2zCwZN|BosrT%liXlQOr$wdDLC>h@nW?f<55i*Ni}iTr=$<9?i#!{@)!yGXCVWr$yy zud@H$@L`1KVw=8fVe!*Vp9Pl{%a@brsw9Bx{2+=k-v_`vBlk5(pA%oCTDRe4}}-w;2_vnHaXTIlf}Dg)pyjWJq}UGzv^}Gfxc(We0_U)H~Ch*Z^>@n zf8#$AK532I%a)xj9$*Zm8|8ftM<76hpC{p}DAaRAoi0r@hyzfWkm*_@Adm?tiKOHq zDf+!WR-rL~Ine2H-<}N{|FIv)hJ-<3%N%6Jpe->)|swikRmnByadY zq*0a{a1K)!WE1=J-{VB%&XDY_mB~{Ve;nc8bLe{GAlCbl=zHMy)ru9`5K(~lHtU}O z??f&ghor&M^z48~8z3oKmXD~=3pM;n$!6ffiWe_l%!m5c-XHUKYV=`}JoYpd5;=6p z6bR|YL%xM?y1Qei$=4tualYLOs1*?YCZfE9!?i&Lq1{iF>A{=#-Ffxuw7CASBw=At zc>ey%&3oe;8XA^#n3{43R)%DGCQ5>x0&LYpN+139o5Em6K`u@{ntdAL4#W>FG^!wn zDF@CNVq!F8L2VP0q0!IRpr%!MH@*1dq=Ns7SqtNv0#n}KQKE7bXos#l z$aPYyJ_&`Jj?YjV~ODXACAyURiZJQxlwtWsrCdPycYc@N~PACTT~V50y|v+{26 z%^y++|03`{eQByO3&YL7YQW=?P~Ow4qPsQAhxVgpdmu2FyNHdQ8DM6cly{@*+BrrG zUwB$Zeueghbq}8#bZ-)8zwG^lv!h6_{qo3{{`-7NdnZ&h86*XAg>FN`9o3f=6g&zA z#;rIcIG7=rYx(m(k~n$d2kdu1ZBu#;_cxt00-dnY{sIQ74q0<3hNyA`{iq4--#9q*&na#sQ>>>2)iu6o znaHHP*5%)@q3^ygMD|8_YkH@DQ($L`hfS`#$=oS);D8}i>3k?b4LNptL_&fKKt3p4 z0%(x!%nneF7&0%wkKO}aBqA%@?CCm-WLREfdhP7^gRabyIRknFvQ4c6Ug=OH^$rZ1 znVEtANORZ7i3~x;*=I(&^i9nVz==NcZCJ>mjQ?>j$2QqVKft%~n56TLeqG%S3mT!5 z{zBLWh@+|39> zn7}#rK!ng3H_bcLp^M+I8N_1Qkb9*d4@dIpQ8Z8w%>TDTL)Q>34*7-`s7;>C|gXb|?vaa_{FsIX`y5jF|j3SkqjHGlP(y|?ij zqFc5c27#6%FOO%n`WubcN41^+hmc+z#932AJYU;{gi4{OMt=Bk_60y2DR@D${N{ag zy+9viUikipoMwDqM}IM_A^!phTwlNI@j=u@1W4dHlF;^I-Bv<3kj3RQ-4JW}SCqo_ z0)Z&(()M7+t47&2HDo`r@PNM~&s@K@{ADR&;pC_8HMivKKryKy17QQ4g@}CRH8mLz zjD3djWI+V=^vv@_AxE_f7YeWb{PWITyLOTE%{y>*@&fBjGcEysi2x@Z1+wS`I9(|$ zHvm1~>y`~Y{Qc?Eku~b`uSKxMlHRh&+S(R@3@*XOc$q6mNJIiZol5tc*@=-AM5*>8 zQBL(rvVl{$yU%Z~kl%Y?SJ3)hN1&tD1CsS1>l&N~aU}r+5NPryn z`(*E$)vNE$e+rog=r8wn_%@~pip=LEe9$&&>Fmy1N602mdTkfK5FSVJl9u}S_gVqV z@Ft)<9xIkD`!Kl^|M1^-b;D=WmOv0>>Z~gaQ~jZT1AcV+(w{&1l2O3u`(Hy3Z~*^Q z_ruTrExb|PVJeh9Ir&}T*)+keef|5hZ*1%9VxNJKhK=6^BGwKCD|3=dmOfYhqHD&l z{k)_6kY)1+z!7g_zGS1nz&!@NUdZ8|rti&!L3)j{C?izTh8}>(w$gEVuQqitT|$|2 zEn!;6N2JG3m7`lPPM@HP-pE$1cjIp@(5?TAvew_RwJ$5sJy$uu!s>eXs6%N)vU0!V zq)$jn%Ifdf`a@x3P7-aMJ5oj+%Ma zwb16>8==|5T}w|&7F=jjZ>qgMPN$2R@ThVw2e@b4JMWVcwJ=+d)_Wl+;S_zXZuYQ< zg4j*BLpgS0@|8Dvlk)m??#~hpEEKIY;@i(G64o30c#rv;?Wxk@rU`y)W6MFi2TcC~ z(eQBgp@egx=Z@45i*_nKGw953O;mTH3TR*N@lRMPl#^Z>ank!DE7&g&2N&P6k)(rz z@mC53qWIXV_$iHu1RBfAZ3ETsrnF*H?Q%UTZ=CR_x(QPqSAWJpxx|pIUHO^LB!1#R`U(c4$#TKiBjji_7~o z%A;QM8kQAL>y6nMRdlA^&bT2{kX9egJ3shVld+@Em};t*>Tyz6!LTns(AQ|XC?AI|bQu=Hfz^Rb5^- zh=#u;iDR>c z=|3289EAHU!Y0y+os`7{bLhNR1`AJgtfEcxO4yl3${=!~yb4q#U)8oHHH#SyJCR#0 zYnJ}5(g&Atki}peeP&QELXFIMpKGLR%}Yxx?DuvGE6;aot7KV4-K*TT zwPEj^T9e`e`Ousbqa}7JvdZQ(v@*_l;jiivl|ZsgOJPwGuYWmi=DCHll^ zvYGQnGF>Ii6ZLzjX%>sm9?p615ze#>&$!ZjCsxJpM$V40UlKIZ3X9LCPTpYdtZ4M# zKV}Gat0_EnG?bZ`nM;ilV?SD+ar>nk>uI!Ds?)Jpb^1_Pb^-rWG9ytwaPfSjp!Gy? zQ554ewcD~IqD1o^GkUN~+-{;pn>M-LJGbJ2L(klr8a0Vw#9Cvw z*tJ+o=FKar*d7zGk+5W2R!gMCaLJx%lB@SM2yl*fJpVI=;@7PAlch#2klwda$M^iPyVm}Icj4$!t(=<;!n&0>Oo z- z#gjktX@6=l|7kSOf7@r=9=vDou-T`#Fox*{MDX|Ir0ld4tm4kBD(r*3Q zUxU`v+DGhjz9Ylw7x~cjri=sZ&ir?muDOd~@<~LRu;+fk58k5kn9r8VuA2&qKa5 z-2&`&C7+H3ncw5&ioA20BmVA50OhMTw_hu!Wbcp*{q>w?&2{yR~)efK}J8@aKGl=OG(m$MPTf<|nY z-GFuxlHLog@CaBBLW|QrOxP{>+&~kdD!Cn$mj)Efy?5E;ABe9^;A6dMkQ(H3d&Qlm z$Ki=VJ&C__HyOri$WI*wzpe+>g&|>luctDcjj&}SG!{f4Z(sP5>dD05P<9_I2j~$6 zpjR2=bFId;I)u*#$I%QE6hK(B21FTS2`x;9UIpdGuDxcxIqs*GU?f8F zy_MiOZ2nb<01PJkhY$f71DoOoQo+Qa08j5&UKgsPtfy|1l&p1cQ_)H~u?vuqjPH=0 zcW1s)iQ7JbTNV};>#0_N&}&#AL_mVUmqc?%`-SND@2y?IYMg0-rl$rV8dX3NHKsrQ zVL$4X`6Vo@=b#=`n{9%Eze5zN@0}fg=Oqt#5jLO@3o;)?`?l!exmqu9Mi1`hYl zcyVs+Id+jXao?RPMrr70l5o)*^E-~0N-f=6pP)?wD8Prou3bDg?@7@(Eci1pM#wnb9xCQ$w z(J+CDU^1jqZV)DXePBu)ToYo&0Nf+Gb?cKn9vF!{@wJKUg|nK--kJ{qXJMA9=CVyP8s0;0H|u@c6t%I zKN+pM()I5jp~tAse33+mTP6pwzd?zq-)xRxDhN=S;OaJCA+a@ZRq9$>r=VbkyxU-_ z4y3?Sj*b})(=w^U6NNp4Qy-4~RYXy`(Btz2ip)89J22^DmV8)51UWS9e4IQ7r8ODT zAQ*caT(SP<%(%IU+>+G7LL)TbXoAPRKfA=e*)?wc~CCeRaps0|_JBgeqH5@;GqqbSUd5cL}R8`A(sNese-=Wtx#VWN4+D`PCW zYvwq_+y=A}WCEY_j9E;=PKsOU*V6G<$r3SIOF&`-_o^Tk-Q;tD0A-?>(n$y{HLRG; z>?R?Myc!mr{%vlL4}A>Fh_+oO{8^2T-woR=K^<=T5kqW;}a#k~|KCa@DmI<0$ zbrD9;$h6GjR;K>_$4n@XGh@kzWC$Y#b(r5N|JKc$THR{R9s@7U@EBWS$*aagQjIz% z1c0Ps)`MQ{(iBZR6W6Xu!51Ne8*GKOJP9gyW2+zNxf8I#(Ey-98z(}=9>}8U6RWt) zuTRy^&uFav_S+xG!#j$0d+lC~NOQ5E`tp1@L6jsAHD zhbFPOIYHa4`bx6!G=}dPJjSQ-WZPnhOEhP~t7-_@miREz?XhTLUItysm__{s*+I}* zSPf*MIPdYB8;v8UQ}xify9zS&>rr3QKP3qQ$2(MlcN@~fNKk{Lvz>qE>&iJVSGfZD zqw)2Cp#v(GF8hF3!dm~}Q7o>Xc?UIMQaC*s{EieRa>8$I6A>vNXv@tsFm_t7)cktO zuV$Bs^MnX95J7f=eBXnS;pq1Fs?NmAx&Pa;a=VO@4z!mDOWWk-J0TiIL`1BYf(+;i zqfy*+2Z-0a!3S+8P_BYFU5HNymzFVV6QUEwU_@bDMqv{~uDoC*#H;3fIVa-`Q}eMJrQb2xS)Hi0oTLmz(2;9&0=1f<<)vHJ6 zb3Nt{n>1eT{H^P&R<*BQ9`n6BaQT!C^IEu|U!D1{iwvq33fhE3G>RU)DIccR|FX!{ zJ8An*kx3%QZ>QQt@T`~FUVd=H{?``Ija0R4r0=Df>^|zb=6FBt#Weu;-30|al@b9R zVI9K~(_YmvW)q{cF|P7mPo{ipA}24@Or2Y=;65?!E~_9GcqihZr;Dn;`{*uC?8LDJ z(($bbGU@`B)xEd#l2KTgKZMdp(hIobdzaTy)}Jl>;!{!iLo5NYLPp1b@Xwf&gG+u> zm;~FJgjZ`d`IX?`mVM4sZZ})BQM8zMOW%iFSm#!b(SCS2&MH;w3Tms017FS+wMl++6C zlPZ^_&q$Q_(qmj2oS?*0e%rN6ntJ2yyl%l3ISXaFM$+zkY04u`R7S!`5zn|rbzJTK z1bb)KmWOu-x*xyunm?=DQuU5yqeROUn~sgKI41h2%WvD1@2HoIQj3z`=#X~te0QVc zvYqkVDv6T&^#`v|7B;nOb8c7TKPh8tx7OY3E=s+=XF4wRV1}oaYl}y{^XZr0{+jbC zcVow7|-6V;yBGf(IZe2H^x>V&`pUwX`W<(5Ojv@i=T`g~MHLB*Wm z=o#V7nob^~A?J&u-UbUE(DIxa`O$G`@}v`0GrGcK|E{v(_at;XP5B0&`Gop3dE^$$ zLvTumK1g*`nSO2@>t;#Mp)zEh=6O;Vo#tzas;HZ8)#mRzK_BmEchX$mRUG?vUT~^e zuy)%%+43>j`)c?!fBD1yx^kJxBO`N@!uz(C&#U(c&D19D4rHc%wcU(|LgCJ)9zCqx z$*>qUvm6a()m#)jq#<;EQ(Q#?m+{At)J1MQLi-MskEbs3Z%)|lDvXa*C=pg*Z<^a0 zrnFN-)rCecaWmgEDV+Cxc>%ppuG~*!pP5?zOY_iw<;}qtf1pSd1ef2qo7^7RAGfursOsR_r7PcuIwf&R zrsj&<>wE6591C?$^^L2GwDiI!(U$yfzsS?%iqu^(#n_)y7oZs_mSwEYd)~R$ZdxzlzW-GM+;EMnGneh2muGWIi z@eI=S#-RcFR071W zZ>wJ7&u_kHZw?c)uT(eUY&P7lCz0Y)WgiGsaVK!@E1~U60u*V zyQ_cqGg;I}Dnw)7YQWm$1O)T?@1?0InUZekgX!t@p z7nr}^BD%6yKQNe$20sTu2RM>|VEn1xosj%jKYq2_`OWVrZ<&+mHU;M% z4ododyk=u-Tfu|=QmFNDh^nZl7!zp2V}OOn34CP+GYY33K9 zQY&-4tfSF=Sj3uGa4zuz4iH1hgWx@GacH;wJ+)xgqX`lEwRgh>X;DjK?&eET?}PnU zpDnrN-fB~d)crN=Zr9}G>+7BEfp;D}ct8p$8nS)H?h1&*pRHAh$}j1ba58MC zubJ%f^RsJ#o82hJt%+6&sKT(4jIQsgA7MDmVYv0Q%aLKoaCNbg;o1B3&aM-hOw1}; zB`3LH0VIitDxP9 z%vp(D`X(Ju7EzRR8^5u}7G2%g*jOGFb9)h~)Zoe-VCIq$bxZC*a*T_LT??WVq=SE7 zDWFBALxq@7j_&IMY;*&mFu(KeiwFsN3P)?~M(f*nF1%VurK1Z{LJkQ_P%YwkbXm^I zxKz=;&b+V24k19TLSd8`JVpuk@9)A}DwE~MQ&Et2E5HS>@Z3pMdrJWSpe7(?*Th`O zF76R`Do0Pm4$dS(7`nDqrQPfOP`aJeLl#*>#*!adxpa2kICzt+1Sy-RzP~TQ2+m^+ zyjs`?N#(?xrhNbukZv!v#~kM7=H|fYnjP{W^&$_n*P?o#*Ff>AvM?c4h6SVqPt=cX z^=WEo2!+=pS7Z~K;K5x-C-sD>bbQ}C48ID9WvvaH_PJO@mlSvpEtq|Qfg^>nc>%Yj z7NP8|Hpc?-64*dh&b%2=Ru$0F(`!ze`B0o%3dd^<`eoi9A7-%akxDXBx;XTHVD=#8 z>osz_zv?xFK&}v?Y9|*sU-EDF zMp)b1S2^T%G!0#TiQu`KtO2O)C4)KIg>Hd)k4i@ci`<+}a^GH>hvd*E>y!=}?)5M` zO}sNMC?T0ELfSxPK`Gi3qUPR&$0C-Hcn%d%LmoNiYM3rMr{giyi?yZ+hiPtZ4mKkL zYNBMgsjnyTgENitcAtrHKF*#_pj)7%6b%v&tir!wIen{v8f3+osC#{ey-lMx%|KZu zuA;n8Z?3rlKRJWiNCZ1@?edwlgiUYinUZ|{YST;I`uHB$)!xnYNc!1m`J!5sCHdrE zPal@YwA71Pp$b4CS(8Xj!kkXHnd2~UtRM^LjZ}z@zPiL?g+*m>qPzX_MKjd3-Ukd! z%5QE4)r;g0pu1^q@p$_6jWVL7Z<<{ZB;*IdCWwLkOz@n~d<^kBK}Vqm=J>8^)OXtg z#-gH3e&YUxH>=~Gk=fDxqJiG~YyKJi1G6(I$oYaJQHsZyD5iOMpy=A2iQBW6o{sOU z-w|`{)Ed-(mXIj?@c0LKY)gN?y80TK084RSnv-gvLR{lPnbuO&l?=q<&WrmlDnC`O zu@;ZMO)gn%S^B6ru?x1jI~f@nr1oSWs)!_!+t=D)7b$0tyKH=mD`k7toh4814pN*3{blcud%0uATnFo$lNPBKE?&~>UWtMq z4M{^t&X~kFKizQ5!NFnInVOh4*!+mov-6Him=+hNq^CP%bwYH)f&yftA-(v0wTV*o z7pK?JZW7>NE1Ak?pX+H#%;lP`*~i=e{>5(;sp6 zH9BIuUT1$28!qzl!6A`9|AWx~Z@1j9)^A_(ip7rDyw9s5Hg#@aeOqOfx$`T3^(m`+ z^U=e@mEy+o{R$cz!uuze$I=*+4S-c;E5GcA$#?!gdIi6o=ZX)YBs6aMS)Y6b^_cq6 Jj3cLi{67My(TV^7 diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/clef/tutorial.md b/vendor/github.com/ethereum/go-ethereum/cmd/clef/tutorial.md index d59e08ac..dfb31ba4 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/clef/tutorial.md +++ b/vendor/github.com/ethereum/go-ethereum/cmd/clef/tutorial.md @@ -31,43 +31,51 @@ NOTE: This file does not contain your accounts. Those need to be backed up separ ## Creating rules -Now, you can create a rule-file. +Now, you can create a rule-file. Note that it is not mandatory to use predefined rules, but it's really handy. ```javascript function ApproveListing(){ return "Approve" } ``` -Get the `sha256` hash.... + +Get the `sha256` hash. If you have openssl, you can do `openssl sha256 rules.js`... ```text #sha256sum rules.js 6c21d1737429d6d4f2e55146da0797782f3c0a0355227f19d702df377c165d72 rules.js ``` -...And then `attest` the file: +...now `attest` the file... ```text #./signer attest 6c21d1737429d6d4f2e55146da0797782f3c0a0355227f19d702df377c165d72 INFO [02-21|12:14:38] Ruleset attestation updated sha256=6c21d1737429d6d4f2e55146da0797782f3c0a0355227f19d702df377c165d72 ``` -At this point, we then start the signer with the rule-file: +...and (this is required only for non-production versions) load a mock-up `4byte.json` by copying the file from the source to your current working directory: ```text -#./signer --rules rules.json +#cp $GOPATH/src/github.com/ethereum/go-ethereum/cmd/clef/4byte.json $PWD +``` -INFO [02-21|12:15:18] Using CLI as UI-channel -INFO [02-21|12:15:18] Loaded 4byte db signatures=5509 file=./4byte.json -INFO [02-21|12:15:18] Could not load rulefile, rules not enabled file=rulefile -DEBUG[02-21|12:15:18] FS scan times list=35.335µs set=5.536µs diff=5.073µs -DEBUG[02-21|12:15:18] Ledger support enabled -DEBUG[02-21|12:15:18] Trezor support enabled -INFO [02-21|12:15:18] Audit logs configured file=audit.log -INFO [02-21|12:15:18] HTTP endpoint opened url=http://localhost:8550 +At this point, we can start the signer with the rule-file: +```text +#./signer --rules rules.js --rpc + +INFO [09-25|20:28:11.866] Using CLI as UI-channel +INFO [09-25|20:28:11.876] Loaded 4byte db signatures=5509 file=./4byte.json +INFO [09-25|20:28:11.877] Rule engine configured file=./rules.js +DEBUG[09-25|20:28:11.877] FS scan times list=100.781µs set=13.253µs diff=5.761µs +DEBUG[09-25|20:28:11.884] Ledger support enabled +DEBUG[09-25|20:28:11.888] Trezor support enabled +INFO [09-25|20:28:11.888] Audit logs configured file=audit.log +DEBUG[09-25|20:28:11.888] HTTP registered namespace=account +INFO [09-25|20:28:11.890] HTTP endpoint opened url=http://localhost:8550 +DEBUG[09-25|20:28:11.890] IPC registered namespace=account +INFO [09-25|20:28:11.890] IPC endpoint opened url= ------- Signer info ------- +* extapi_version : 2.0.0 +* intapi_version : 2.0.0 * extapi_http : http://localhost:8550 * extapi_ipc : -* extapi_version : 2.0.0 -* intapi_version : 1.2.0 - ``` Any list-requests will now be auto-approved by our rule-file. @@ -107,16 +115,16 @@ The `master_seed` was then used to derive a few other things: ## Adding credentials -In order to make more useful rules; sign transactions, the signer needs access to the passwords needed to unlock keystores. +In order to make more useful rules like signing transactions, the signer needs access to the passwords needed to unlock keystores. ```text -#./signer addpw 0x694267f14675d7e1b9494fd8d72fefe1755710fa test +#./signer addpw "0x694267f14675d7e1b9494fd8d72fefe1755710fa" "test_password" INFO [02-21|13:43:21] Credential store updated key=0x694267f14675d7e1b9494fd8d72fefe1755710fa ``` ## More advanced rules -Now let's update the rules to make use of credentials +Now let's update the rules to make use of credentials: ```javascript function ApproveListing(){ @@ -134,13 +142,15 @@ function ApproveSignData(r){ } ``` -In this example, -* any requests to sign data with the account `0x694...` will be - * auto-approved if the message contains with `bazonk`, - * and auto-rejected if it does not. - * Any other signing-requests will be passed along for manual approve/reject. +In this example: +* Any requests to sign data with the account `0x694...` will be + * auto-approved if the message contains with `bazonk` + * auto-rejected if it does not. +* Any other signing-requests will be passed along for manual approve/reject. -..attest the new file +_Note: make sure that `0x694...` is an account you have access to. You can create it either via the clef or the traditional account cli tool. If the latter was chosen, make sure both clef and geth use the same keystore by specifing `--keystore path/to/your/keystore` when running clef._ + +Attest the new file... ```text #sha256sum rules.js 2a0cb661dacfc804b6e95d935d813fd17c0997a7170e4092ffbc34ca976acd9f rules.js @@ -153,23 +163,26 @@ INFO [02-21|14:36:30] Ruleset attestation updated sha256=2a0cb661da And start the signer: ``` -#./signer --rules rules.js +#./signer --rules rules.js --rpc -INFO [02-21|14:41:56] Using CLI as UI-channel -INFO [02-21|14:41:56] Loaded 4byte db signatures=5509 file=./4byte.json -INFO [02-21|14:41:56] Rule engine configured file=rules.js -DEBUG[02-21|14:41:56] FS scan times list=34.607µs set=4.509µs diff=4.87µs -DEBUG[02-21|14:41:56] Ledger support enabled -DEBUG[02-21|14:41:56] Trezor support enabled -INFO [02-21|14:41:56] Audit logs configured file=audit.log -INFO [02-21|14:41:56] HTTP endpoint opened url=http://localhost:8550 +INFO [09-25|21:02:16.450] Using CLI as UI-channel +INFO [09-25|21:02:16.466] Loaded 4byte db signatures=5509 file=./4byte.json +INFO [09-25|21:02:16.467] Rule engine configured file=./rules.js +DEBUG[09-25|21:02:16.468] FS scan times list=1.45262ms set=21.926µs diff=6.944µs +DEBUG[09-25|21:02:16.473] Ledger support enabled +DEBUG[09-25|21:02:16.475] Trezor support enabled +INFO [09-25|21:02:16.476] Audit logs configured file=audit.log +DEBUG[09-25|21:02:16.476] HTTP registered namespace=account +INFO [09-25|21:02:16.478] HTTP endpoint opened url=http://localhost:8550 +DEBUG[09-25|21:02:16.478] IPC registered namespace=account +INFO [09-25|21:02:16.478] IPC endpoint opened url= ------- Signer info ------- * extapi_version : 2.0.0 -* intapi_version : 1.2.0 +* intapi_version : 2.0.0 * extapi_http : http://localhost:8550 * extapi_ipc : -INFO [02-21|14:41:56] error occurred during execution error="ReferenceError: 'OnSignerStartup' is not defined" ``` + And then test signing, once with `bazonk` and once without: ``` @@ -190,9 +203,9 @@ INFO [02-21|14:42:56] Op rejected The signer also stores all traffic over the external API in a log file. The last 4 lines shows the two requests and their responses: ```text -#tail audit.log -n 4 +#tail -n 4 audit.log t=2018-02-21T14:42:41+0100 lvl=info msg=Sign api=signer type=request metadata="{\"remote\":\"127.0.0.1:49706\",\"local\":\"localhost:8550\",\"scheme\":\"HTTP/1.1\"}" addr="0x694267f14675d7e1b9494fd8d72fefe1755710fa [chksum INVALID]" data=202062617a6f6e6b2062617a2067617a0a t=2018-02-21T14:42:42+0100 lvl=info msg=Sign api=signer type=response data=93e6161840c3ae1efc26dc68dedab6e8fc233bb3fefa1b4645dbf6609b93dace160572ea4ab33240256bb6d3dadb60dcd9c515d6374d3cf614ee897408d41d541c error=nil t=2018-02-21T14:42:56+0100 lvl=info msg=Sign api=signer type=request metadata="{\"remote\":\"127.0.0.1:49708\",\"local\":\"localhost:8550\",\"scheme\":\"HTTP/1.1\"}" addr="0x694267f14675d7e1b9494fd8d72fefe1755710fa [chksum INVALID]" data=2020626f6e6b2062617a2067617a0a t=2018-02-21T14:42:56+0100 lvl=info msg=Sign api=signer type=response data= error="Request denied" -``` +``` \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/ethkey/README.md b/vendor/github.com/ethereum/go-ethereum/cmd/ethkey/README.md index cf72ba43..48d3c9e9 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/ethkey/README.md +++ b/vendor/github.com/ethereum/go-ethereum/cmd/ethkey/README.md @@ -21,21 +21,33 @@ Private key information can be printed by using the `--private` flag; make sure to use this feature with great caution! -### `ethkey sign ` +### `ethkey signmessage ` Sign the message with a keyfile. It is possible to refer to a file containing the message. +To sign a message contained in a file, use the `--msgfile` flag. -### `ethkey verify
` +### `ethkey verifymessage
` Verify the signature of the message. It is possible to refer to a file containing the message. +To sign a message contained in a file, use the --msgfile flag. + + +### `ethkey changepassphrase ` + +Change the passphrase of a keyfile. +use the `--newpasswordfile` to point to the new password file. ## Passphrases For every command that uses a keyfile, you will be prompted to provide the passphrase for decrypting the keyfile. To avoid this message, it is possible -to pass the passphrase by using the `--passphrase` flag pointing to a file that +to pass the passphrase by using the `--passwordfile` flag pointing to a file that contains the passphrase. + +## JSON + +In case you need to output the result in a JSON format, you shall by using the `--json` flag. diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/evm/disasm.go b/vendor/github.com/ethereum/go-ethereum/cmd/evm/disasm.go index 4a442cf7..69f611e3 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/evm/disasm.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/evm/disasm.go @@ -44,7 +44,7 @@ func disasmCmd(ctx *cli.Context) error { return err } - code := strings.TrimSpace(string(in[:])) + code := strings.TrimSpace(string(in)) fmt.Printf("%v\n", code) return asm.PrintDisassembled(code) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/evm/json_logger.go b/vendor/github.com/ethereum/go-ethereum/cmd/evm/json_logger.go index f16424fb..50cb4f0e 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/evm/json_logger.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/evm/json_logger.go @@ -45,14 +45,15 @@ func (l *JSONLogger) CaptureStart(from common.Address, to common.Address, create // CaptureState outputs state information on the logger. func (l *JSONLogger) CaptureState(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost uint64, memory *vm.Memory, stack *vm.Stack, contract *vm.Contract, depth int, err error) error { log := vm.StructLog{ - Pc: pc, - Op: op, - Gas: gas, - GasCost: cost, - MemorySize: memory.Len(), - Storage: nil, - Depth: depth, - Err: err, + Pc: pc, + Op: op, + Gas: gas, + GasCost: cost, + MemorySize: memory.Len(), + Storage: nil, + Depth: depth, + RefundCounter: env.StateDB.GetRefund(), + Err: err, } if !l.cfg.DisableMemory { log.Memory = memory.Data() diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/evm/runner.go b/vendor/github.com/ethereum/go-ethereum/cmd/evm/runner.go index 7138a9dd..962fc021 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/evm/runner.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/evm/runner.go @@ -80,13 +80,13 @@ func runCmd(ctx *cli.Context) error { } var ( - tracer vm.Tracer - debugLogger *vm.StructLogger - statedb *state.StateDB - chainConfig *params.ChainConfig - sender = common.BytesToAddress([]byte("sender")) - receiver = common.BytesToAddress([]byte("receiver")) - blockNumber uint64 + tracer vm.Tracer + debugLogger *vm.StructLogger + statedb *state.StateDB + chainConfig *params.ChainConfig + sender = common.BytesToAddress([]byte("sender")) + receiver = common.BytesToAddress([]byte("receiver")) + genesisConfig *core.Genesis ) if ctx.GlobalBool(MachineFlag.Name) { tracer = NewJSONLogger(logconfig, os.Stdout) @@ -98,13 +98,14 @@ func runCmd(ctx *cli.Context) error { } if ctx.GlobalString(GenesisFlag.Name) != "" { gen := readGenesis(ctx.GlobalString(GenesisFlag.Name)) + genesisConfig = gen db := ethdb.NewMemDatabase() genesis := gen.ToBlock(db) statedb, _ = state.New(genesis.Root(), state.NewDatabase(db)) chainConfig = gen.Config - blockNumber = gen.Number } else { statedb, _ = state.New(common.Hash{}, state.NewDatabase(ethdb.NewMemDatabase())) + genesisConfig = new(core.Genesis) } if ctx.GlobalString(SenderFlag.Name) != "" { sender = common.HexToAddress(ctx.GlobalString(SenderFlag.Name)) @@ -156,13 +157,19 @@ func runCmd(ctx *cli.Context) error { } initialGas := ctx.GlobalUint64(GasFlag.Name) + if genesisConfig.GasLimit != 0 { + initialGas = genesisConfig.GasLimit + } runtimeConfig := runtime.Config{ Origin: sender, State: statedb, GasLimit: initialGas, GasPrice: utils.GlobalBig(ctx, PriceFlag.Name), Value: utils.GlobalBig(ctx, ValueFlag.Name), - BlockNumber: new(big.Int).SetUint64(blockNumber), + Difficulty: genesisConfig.Difficulty, + Time: new(big.Int).SetUint64(genesisConfig.Timestamp), + Coinbase: genesisConfig.Coinbase, + BlockNumber: new(big.Int).SetUint64(genesisConfig.Number), EVMConfig: vm.Config{ Tracer: tracer, Debug: ctx.GlobalBool(DebugFlag.Name) || ctx.GlobalBool(MachineFlag.Name), diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/evm/staterunner.go b/vendor/github.com/ethereum/go-ethereum/cmd/evm/staterunner.go index 6d5ff069..06c9be38 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/evm/staterunner.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/evm/staterunner.go @@ -97,6 +97,10 @@ func stateTestCmd(ctx *cli.Context) error { // Run the test and aggregate the result result := &StatetestResult{Name: key, Fork: st.Fork, Pass: true} state, err := test.Run(st, cfg) + // print state root for evmlab tracing + if ctx.GlobalBool(MachineFlag.Name) && state != nil { + fmt.Fprintf(os.Stderr, "{\"stateRoot\": \"%x\"}\n", state.IntermediateRoot(false)) + } if err != nil { // Test failed, mark as so and dump any state to aid debugging result.Pass, result.Error = false, err.Error() @@ -105,10 +109,6 @@ func stateTestCmd(ctx *cli.Context) error { result.State = &dump } } - // print state root for evmlab tracing (already committed above, so no need to delete objects again - if ctx.GlobalBool(MachineFlag.Name) && state != nil { - fmt.Fprintf(os.Stderr, "{\"stateRoot\": \"%x\"}\n", state.IntermediateRoot(false)) - } results = append(results, *result) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/faucet/faucet.go b/vendor/github.com/ethereum/go-ethereum/cmd/faucet/faucet.go index 67990602..2ffe1227 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/faucet/faucet.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/faucet/faucet.go @@ -54,8 +54,8 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discv5" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/params" "golang.org/x/net/websocket" @@ -157,7 +157,8 @@ func main() { if blob, err = ioutil.ReadFile(*accPassFlag); err != nil { log.Crit("Failed to read account password contents", "file", *accPassFlag, "err", err) } - pass := string(blob) + // Delete trailing newline in password + pass := strings.TrimSuffix(string(blob), "\n") ks := keystore.NewKeyStore(filepath.Join(os.Getenv("HOME"), ".faucet", "keys"), keystore.StandardScryptN, keystore.StandardScryptP) if blob, err = ioutil.ReadFile(*accJSONFlag); err != nil { @@ -198,6 +199,8 @@ type faucet struct { keystore *keystore.KeyStore // Keystore containing the single signer account accounts.Account // Account funding user faucet requests + head *types.Header // Current head header of the faucet + balance *big.Int // Current balance of the faucet nonce uint64 // Current pending nonce of the faucet price *big.Int // Current gas price to issue funds with @@ -252,8 +255,10 @@ func newFaucet(genesis *core.Genesis, port int, enodes []*discv5.Node, network u return nil, err } for _, boot := range enodes { - old, _ := discover.ParseNode(boot.String()) - stack.Server().AddPeer(old) + old, err := enode.ParseV4(boot.String()) + if err != nil { + stack.Server().AddPeer(old) + } } // Attach to the client and retrieve and interesting metadatas api, err := stack.Attach() @@ -323,33 +328,30 @@ func (f *faucet) apiHandler(conn *websocket.Conn) { nonce uint64 err error ) - for { - // Attempt to retrieve the stats, may error on no faucet connectivity - ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) - head, err = f.client.HeaderByNumber(ctx, nil) - if err == nil { - balance, err = f.client.BalanceAt(ctx, f.account.Address, head.Number) - if err == nil { - nonce, err = f.client.NonceAt(ctx, f.account.Address, nil) - } + for head == nil || balance == nil { + // Retrieve the current stats cached by the faucet + f.lock.RLock() + if f.head != nil { + head = types.CopyHeader(f.head) } - cancel() + if f.balance != nil { + balance = new(big.Int).Set(f.balance) + } + nonce = f.nonce + f.lock.RUnlock() - // If stats retrieval failed, wait a bit and retry - if err != nil { - if err = sendError(conn, errors.New("Faucet offline: "+err.Error())); err != nil { + if head == nil || balance == nil { + // Report the faucet offline until initial stats are ready + if err = sendError(conn, errors.New("Faucet offline")); err != nil { log.Warn("Failed to send faucet error to client", "err", err) return } time.Sleep(3 * time.Second) - continue } - // Initial stats reported successfully, proceed with user interaction - break } // Send over the initial stats and the latest header if err = send(conn, map[string]interface{}{ - "funds": balance.Div(balance, ether), + "funds": new(big.Int).Div(balance, ether), "funded": nonce, "peers": f.stack.Server().PeerCount(), "requests": f.reqs, @@ -519,6 +521,47 @@ func (f *faucet) apiHandler(conn *websocket.Conn) { } } +// refresh attempts to retrieve the latest header from the chain and extract the +// associated faucet balance and nonce for connectivity caching. +func (f *faucet) refresh(head *types.Header) error { + // Ensure a state update does not run for too long + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + + // If no header was specified, use the current chain head + var err error + if head == nil { + if head, err = f.client.HeaderByNumber(ctx, nil); err != nil { + return err + } + } + // Retrieve the balance, nonce and gas price from the current head + var ( + balance *big.Int + nonce uint64 + price *big.Int + ) + if balance, err = f.client.BalanceAt(ctx, f.account.Address, head.Number); err != nil { + return err + } + if nonce, err = f.client.NonceAt(ctx, f.account.Address, head.Number); err != nil { + return err + } + if price, err = f.client.SuggestGasPrice(ctx); err != nil { + return err + } + // Everything succeeded, update the cached stats and eject old requests + f.lock.Lock() + f.head, f.balance = head, balance + f.price, f.nonce = price, nonce + for len(f.reqs) > 0 && f.reqs[0].Tx.Nonce() < f.nonce { + f.reqs = f.reqs[1:] + } + f.lock.Unlock() + + return nil +} + // loop keeps waiting for interesting events and pushes them out to connected // websockets. func (f *faucet) loop() { @@ -536,45 +579,27 @@ func (f *faucet) loop() { go func() { for head := range update { // New chain head arrived, query the current stats and stream to clients - var ( - balance *big.Int - nonce uint64 - price *big.Int - err error - ) - ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) - balance, err = f.client.BalanceAt(ctx, f.account.Address, head.Number) - if err == nil { - nonce, err = f.client.NonceAt(ctx, f.account.Address, nil) - if err == nil { - price, err = f.client.SuggestGasPrice(ctx) - } + timestamp := time.Unix(head.Time.Int64(), 0) + if time.Since(timestamp) > time.Hour { + log.Warn("Skipping faucet refresh, head too old", "number", head.Number, "hash", head.Hash(), "age", common.PrettyAge(timestamp)) + continue } - cancel() - - // If querying the data failed, try for the next block - if err != nil { + if err := f.refresh(head); err != nil { log.Warn("Failed to update faucet state", "block", head.Number, "hash", head.Hash(), "err", err) continue - } else { - log.Info("Updated faucet state", "block", head.Number, "hash", head.Hash(), "balance", balance, "nonce", nonce, "price", price) } // Faucet state retrieved, update locally and send to clients - balance = new(big.Int).Div(balance, ether) - - f.lock.Lock() - f.price, f.nonce = price, nonce - for len(f.reqs) > 0 && f.reqs[0].Tx.Nonce() < f.nonce { - f.reqs = f.reqs[1:] - } - f.lock.Unlock() - f.lock.RLock() + log.Info("Updated faucet state", "number", head.Number, "hash", head.Hash(), "age", common.PrettyAge(timestamp), "balance", f.balance, "nonce", f.nonce, "price", f.price) + + balance := new(big.Int).Div(f.balance, ether) + peers := f.stack.Server().PeerCount() + for _, conn := range f.conns { if err := send(conn, map[string]interface{}{ "funds": balance, "funded": f.nonce, - "peers": f.stack.Server().PeerCount(), + "peers": peers, "requests": f.reqs, }, time.Second); err != nil { log.Warn("Failed to send stats to client", "err", err) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/geth/chaincmd.go b/vendor/github.com/ethereum/go-ethereum/cmd/geth/chaincmd.go index 87548865..562c7e0d 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/geth/chaincmd.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/geth/chaincmd.go @@ -340,9 +340,9 @@ func importPreimages(ctx *cli.Context) error { start := time.Now() if err := utils.ImportPreimages(diskdb, ctx.Args().First()); err != nil { - utils.Fatalf("Export error: %v\n", err) + utils.Fatalf("Import error: %v\n", err) } - fmt.Printf("Export done in %v\n", time.Since(start)) + fmt.Printf("Import done in %v\n", time.Since(start)) return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/geth/config.go b/vendor/github.com/ethereum/go-ethereum/cmd/geth/config.go index e6bd4d5b..b0749d23 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/geth/config.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/geth/config.go @@ -168,6 +168,9 @@ func makeFullNode(ctx *cli.Context) *node.Node { if ctx.GlobalIsSet(utils.WhisperMinPOWFlag.Name) { cfg.Shh.MinimumAcceptedPOW = ctx.Float64(utils.WhisperMinPOWFlag.Name) } + if ctx.GlobalIsSet(utils.WhisperRestrictConnectionBetweenLightClientsFlag.Name) { + cfg.Shh.RestrictConnectionBetweenLightClients = true + } utils.RegisterShhService(stack, &cfg.Shh) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/geth/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/geth/main.go index 4d7e9869..0288b338 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/geth/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/geth/main.go @@ -21,7 +21,6 @@ import ( "fmt" "math" "os" - "runtime" godebug "runtime/debug" "sort" "strconv" @@ -130,6 +129,8 @@ var ( utils.NoCompactionFlag, utils.GpoBlocksFlag, utils.GpoPercentileFlag, + utils.EWASMInterpreterFlag, + utils.EVMInterpreterFlag, configFileFlag, } @@ -151,6 +152,7 @@ var ( utils.WhisperEnabledFlag, utils.WhisperMaxMessageSizeFlag, utils.WhisperMinPOWFlag, + utils.WhisperRestrictConnectionBetweenLightClientsFlag, } metricsFlags = []cli.Flag{ @@ -206,8 +208,6 @@ func init() { app.Flags = append(app.Flags, metricsFlags...) app.Before = func(ctx *cli.Context) error { - runtime.GOMAXPROCS(runtime.NumCPU()) - logdir := "" if ctx.GlobalBool(utils.DashboardEnabledFlag.Name) { logdir = (&node.Config{DataDir: utils.MakeDataDir(ctx)}).ResolvePath("logs") diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/geth/usage.go b/vendor/github.com/ethereum/go-ethereum/cmd/geth/usage.go index a674eca4..8b0491ce 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/geth/usage.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/geth/usage.go @@ -207,6 +207,8 @@ var AppHelpFlagGroups = []flagGroup{ Name: "VIRTUAL MACHINE", Flags: []cli.Flag{ utils.VMEnableDebugFlag, + utils.EVMInterpreterFlag, + utils.EWASMInterpreterFlag, }, }, { diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/p2psim/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/p2psim/main.go index 6604b671..f2c1bf97 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/p2psim/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/p2psim/main.go @@ -47,7 +47,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" @@ -285,7 +285,7 @@ func createNode(ctx *cli.Context) error { if err != nil { return err } - config.ID = discover.PubkeyID(&privKey.PublicKey) + config.ID = enode.PubkeyToIDV4(&privKey.PublicKey) config.PrivateKey = privKey } if services := ctx.String("services"); services != "" { diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/module_node.go b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/module_node.go index 038152a3..069adfe4 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/module_node.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/module_node.go @@ -42,7 +42,7 @@ ADD genesis.json /genesis.json RUN \ echo 'geth --cache 512 init /genesis.json' > geth.sh && \{{if .Unlock}} echo 'mkdir -p /root/.ethereum/keystore/ && cp /signer.json /root/.ethereum/keystore/' >> geth.sh && \{{end}} - echo $'exec geth --networkid {{.NetworkID}} --cache 512 --port {{.Port}} --maxpeers {{.Peers}} {{.LightFlag}} --ethstats \'{{.Ethstats}}\' {{if .Bootnodes}}--bootnodes {{.Bootnodes}}{{end}} {{if .Etherbase}}--miner.etherbase {{.Etherbase}} --mine --miner.threads 1{{end}} {{if .Unlock}}--unlock 0 --password /signer.pass --mine{{end}} --miner.gastarget {{.GasTarget}} --miner.gaslimit {{.GasLimit}} --miner.gasprice {{.GasPrice}}' >> geth.sh + echo $'exec geth --networkid {{.NetworkID}} --cache 512 --port {{.Port}} --nat extip:{{.IP}} --maxpeers {{.Peers}} {{.LightFlag}} --ethstats \'{{.Ethstats}}\' {{if .Bootnodes}}--bootnodes {{.Bootnodes}}{{end}} {{if .Etherbase}}--miner.etherbase {{.Etherbase}} --mine --miner.threads 1{{end}} {{if .Unlock}}--unlock 0 --password /signer.pass --mine{{end}} --miner.gastarget {{.GasTarget}} --miner.gaslimit {{.GasLimit}} --miner.gasprice {{.GasPrice}}' >> geth.sh ENTRYPOINT ["/bin/sh", "geth.sh"] ` @@ -99,6 +99,7 @@ func deployNode(client *sshClient, network string, bootnodes []string, config *n template.Must(template.New("").Parse(nodeDockerfile)).Execute(dockerfile, map[string]interface{}{ "NetworkID": config.network, "Port": config.port, + "IP": client.address, "Peers": config.peersTotal, "LightFlag": lightFlag, "Bootnodes": strings.Join(bootnodes, ","), @@ -227,10 +228,10 @@ func checkNode(client *sshClient, network string, boot bool) (*nodeInfos, error) // Container available, retrieve its node ID and its genesis json var out []byte - if out, err = client.Run(fmt.Sprintf("docker exec %s_%s_1 geth --exec admin.nodeInfo.id --cache=16 attach", network, kind)); err != nil { + if out, err = client.Run(fmt.Sprintf("docker exec %s_%s_1 geth --exec admin.nodeInfo.enode --cache=16 attach", network, kind)); err != nil { return nil, ErrServiceUnreachable } - id := bytes.Trim(bytes.TrimSpace(out), "\"") + enode := bytes.Trim(bytes.TrimSpace(out), "\"") if out, err = client.Run(fmt.Sprintf("docker exec %s_%s_1 cat /genesis.json", network, kind)); err != nil { return nil, ErrServiceUnreachable @@ -265,7 +266,7 @@ func checkNode(client *sshClient, network string, boot bool) (*nodeInfos, error) gasLimit: gasLimit, gasPrice: gasPrice, } - stats.enode = fmt.Sprintf("enode://%s@%s:%d", id, client.address, stats.port) + stats.enode = string(enode) return stats, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_dashboard.go b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_dashboard.go index 5f781c41..1a01631f 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_dashboard.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_dashboard.go @@ -92,7 +92,7 @@ func (w *wizard) deployDashboard() { pages = append(pages, page) } } - // Promt the user to chose one, enter manually or simply not list this service + // Prompt the user to chose one, enter manually or simply not list this service defLabel, defChoice := "don't list", len(pages)+2 if len(pages) > 0 { defLabel, defChoice = pages[0], 1 diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_network.go b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_network.go index c0ddcc2a..83b10cf3 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_network.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/puppeth/wizard_network.go @@ -87,7 +87,7 @@ func (w *wizard) makeServer() string { return input } -// selectServer lists the user all the currnetly known servers to choose from, +// selectServer lists the user all the currently known servers to choose from, // also granting the option to add a new one. func (w *wizard) selectServer() string { // List the available server to the user and wait for a choice @@ -115,7 +115,7 @@ func (w *wizard) selectServer() string { // manageComponents displays a list of network components the user can tear down // and an option func (w *wizard) manageComponents() { - // List all the componens we can tear down, along with an entry to deploy a new one + // List all the components we can tear down, along with an entry to deploy a new one fmt.Println() var serviceHosts, serviceNames []string diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access.go index 12cfbfc1..072541b6 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access.go @@ -29,7 +29,65 @@ import ( "gopkg.in/urfave/cli.v1" ) -var salt = make([]byte, 32) +var ( + salt = make([]byte, 32) + accessCommand = cli.Command{ + CustomHelpTemplate: helpTemplate, + Name: "access", + Usage: "encrypts a reference and embeds it into a root manifest", + ArgsUsage: "", + Description: "encrypts a reference and embeds it into a root manifest", + Subcommands: []cli.Command{ + { + CustomHelpTemplate: helpTemplate, + Name: "new", + Usage: "encrypts a reference and embeds it into a root manifest", + ArgsUsage: "", + Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", + Subcommands: []cli.Command{ + { + Action: accessNewPass, + CustomHelpTemplate: helpTemplate, + Flags: []cli.Flag{ + utils.PasswordFileFlag, + SwarmDryRunFlag, + }, + Name: "pass", + Usage: "encrypts a reference with a password and embeds it into a root manifest", + ArgsUsage: "", + Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", + }, + { + Action: accessNewPK, + CustomHelpTemplate: helpTemplate, + Flags: []cli.Flag{ + utils.PasswordFileFlag, + SwarmDryRunFlag, + SwarmAccessGrantKeyFlag, + }, + Name: "pk", + Usage: "encrypts a reference with the node's private key and a given grantee's public key and embeds it into a root manifest", + ArgsUsage: "", + Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", + }, + { + Action: accessNewACT, + CustomHelpTemplate: helpTemplate, + Flags: []cli.Flag{ + SwarmAccessGrantKeysFlag, + SwarmDryRunFlag, + utils.PasswordFileFlag, + }, + Name: "act", + Usage: "encrypts a reference with the node's private key and a given grantee's public key and embeds it into a root manifest", + ArgsUsage: "", + Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", + }, + }, + }, + }, + } +) func init() { if _, err := io.ReadFull(rand.Reader, salt); err != nil { @@ -51,18 +109,20 @@ func accessNewPass(ctx *cli.Context) { password = getPassPhrase("", 0, makePasswordList(ctx)) dryRun = ctx.Bool(SwarmDryRunFlag.Name) ) - accessKey, ae, err = api.DoPasswordNew(ctx, password, salt) + accessKey, ae, err = api.DoPassword(ctx, password, salt) if err != nil { utils.Fatalf("error getting session key: %v", err) } m, err := api.GenerateAccessControlManifest(ctx, ref, accessKey, ae) + if err != nil { + utils.Fatalf("had an error generating the manifest: %v", err) + } if dryRun { err = printManifests(m, nil) if err != nil { utils.Fatalf("had an error printing the manifests: %v", err) } } else { - utils.Fatalf("uploading manifests") err = uploadManifests(ctx, m, nil) if err != nil { utils.Fatalf("had an error uploading the manifests: %v", err) @@ -85,11 +145,14 @@ func accessNewPK(ctx *cli.Context) { granteePublicKey = ctx.String(SwarmAccessGrantKeyFlag.Name) dryRun = ctx.Bool(SwarmDryRunFlag.Name) ) - sessionKey, ae, err = api.DoPKNew(ctx, privateKey, granteePublicKey, salt) + sessionKey, ae, err = api.DoPK(ctx, privateKey, granteePublicKey, salt) if err != nil { utils.Fatalf("error getting session key: %v", err) } m, err := api.GenerateAccessControlManifest(ctx, ref, sessionKey, ae) + if err != nil { + utils.Fatalf("had an error generating the manifest: %v", err) + } if dryRun { err = printManifests(m, nil) if err != nil { @@ -110,23 +173,38 @@ func accessNewACT(ctx *cli.Context) { } var ( - ae *api.AccessEntry - actManifest *api.Manifest - accessKey []byte - err error - ref = args[0] - grantees = []string{} - actFilename = ctx.String(SwarmAccessGrantKeysFlag.Name) - privateKey = getPrivKey(ctx) - dryRun = ctx.Bool(SwarmDryRunFlag.Name) + ae *api.AccessEntry + actManifest *api.Manifest + accessKey []byte + err error + ref = args[0] + pkGrantees = []string{} + passGrantees = []string{} + pkGranteesFilename = ctx.String(SwarmAccessGrantKeysFlag.Name) + passGranteesFilename = ctx.String(utils.PasswordFileFlag.Name) + privateKey = getPrivKey(ctx) + dryRun = ctx.Bool(SwarmDryRunFlag.Name) ) - - bytes, err := ioutil.ReadFile(actFilename) - if err != nil { - utils.Fatalf("had an error reading the grantee public key list") + if pkGranteesFilename == "" && passGranteesFilename == "" { + utils.Fatalf("you have to provide either a grantee public-keys file or an encryption passwords file (or both)") } - grantees = strings.Split(string(bytes), "\n") - accessKey, ae, actManifest, err = api.DoACTNew(ctx, privateKey, salt, grantees) + + if pkGranteesFilename != "" { + bytes, err := ioutil.ReadFile(pkGranteesFilename) + if err != nil { + utils.Fatalf("had an error reading the grantee public key list") + } + pkGrantees = strings.Split(strings.Trim(string(bytes), "\n"), "\n") + } + + if passGranteesFilename != "" { + bytes, err := ioutil.ReadFile(passGranteesFilename) + if err != nil { + utils.Fatalf("could not read password filename: %v", err) + } + passGrantees = strings.Split(strings.Trim(string(bytes), "\n"), "\n") + } + accessKey, ae, actManifest, err = api.DoACT(ctx, privateKey, salt, pkGrantees, passGrantees) if err != nil { utils.Fatalf("error generating ACT manifest: %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access_test.go index 7a8bcf9d..e812cd8f 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/access_test.go @@ -28,50 +28,43 @@ import ( gorand "math/rand" "net/http" "os" - "path/filepath" "strings" "testing" "time" "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/crypto/ecies" "github.com/ethereum/go-ethereum/crypto/sha3" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/swarm/api" swarm "github.com/ethereum/go-ethereum/swarm/api/client" + swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" + "github.com/ethereum/go-ethereum/swarm/testutil" ) +const ( + hashRegexp = `[a-f\d]{128}` + data = "notsorandomdata" +) + +var DefaultCurve = crypto.S256() + // TestAccessPassword tests for the correct creation of an ACT manifest protected by a password. // The test creates bogus content, uploads it encrypted, then creates the wrapping manifest with the Access entry // The parties participating - node (publisher), uploads to second node then disappears. Content which was uploaded // is then fetched through 2nd node. since the tested code is not key-aware - we can just // fetch from the 2nd node using HTTP BasicAuth func TestAccessPassword(t *testing.T) { - cluster := newTestCluster(t, 1) - defer cluster.Shutdown() - proxyNode := cluster.Nodes[0] + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) + defer srv.Close() - // create a tmp file - tmp, err := ioutil.TempDir("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer os.RemoveAll(tmp) - - // write data to file - data := "notsorandomdata" - dataFilename := filepath.Join(tmp, "data.txt") - - err = ioutil.WriteFile(dataFilename, []byte(data), 0666) - if err != nil { - t.Fatal(err) - } - - hashRegexp := `[a-f\d]{128}` + dataFilename := testutil.TempFileWithContent(t, data) + defer os.RemoveAll(dataFilename) // upload the file with 'swarm up' and expect a hash up := runSwarm(t, "--bzzapi", - proxyNode.URL, //it doesn't matter through which node we upload content + srv.URL, //it doesn't matter through which node we upload content "up", "--encrypt", dataFilename) @@ -83,14 +76,14 @@ func TestAccessPassword(t *testing.T) { } ref := matches[0] - - password := "smth" - passwordFilename := filepath.Join(tmp, "password.txt") - - err = ioutil.WriteFile(passwordFilename, []byte(password), 0666) + tmp, err := ioutil.TempDir("", "swarm-test") if err != nil { t.Fatal(err) } + defer os.RemoveAll(tmp) + password := "smth" + passwordFilename := testutil.TempFileWithContent(t, "smth") + defer os.RemoveAll(passwordFilename) up = runSwarm(t, "access", @@ -142,8 +135,10 @@ func TestAccessPassword(t *testing.T) { if a.KdfParams == nil { t.Fatal("manifest access kdf params is nil") } - - client := swarm.NewClient(cluster.Nodes[0].URL) + if a.Publisher != "" { + t.Fatal("should be empty") + } + client := swarm.NewClient(srv.URL) hash, err := client.UploadManifest(&m, false) if err != nil { @@ -152,7 +147,7 @@ func TestAccessPassword(t *testing.T) { httpClient := &http.Client{} - url := cluster.Nodes[0].URL + "/" + "bzz:/" + hash + url := srv.URL + "/" + "bzz:/" + hash response, err := httpClient.Get(url) if err != nil { t.Fatal(err) @@ -188,17 +183,13 @@ func TestAccessPassword(t *testing.T) { t.Errorf("expected decrypted data %q, got %q", data, string(d)) } - wrongPasswordFilename := filepath.Join(tmp, "password-wrong.txt") - - err = ioutil.WriteFile(wrongPasswordFilename, []byte("just wr0ng"), 0666) - if err != nil { - t.Fatal(err) - } + wrongPasswordFilename := testutil.TempFileWithContent(t, "just wr0ng") + defer os.RemoveAll(wrongPasswordFilename) //download file with 'swarm down' with wrong password up = runSwarm(t, "--bzzapi", - proxyNode.URL, + srv.URL, "down", "bzz:/"+hash, tmp, @@ -219,25 +210,11 @@ func TestAccessPassword(t *testing.T) { // the test will fail if the proxy's given private key is not granted on the ACT. func TestAccessPK(t *testing.T) { // Setup Swarm and upload a test file to it - cluster := newTestCluster(t, 1) + cluster := newTestCluster(t, 2) defer cluster.Shutdown() - // create a tmp file - tmp, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer tmp.Close() - defer os.Remove(tmp.Name()) - - // write data to file - data := "notsorandomdata" - _, err = io.WriteString(tmp, data) - if err != nil { - t.Fatal(err) - } - - hashRegexp := `[a-f\d]{128}` + dataFilename := testutil.TempFileWithContent(t, data) + defer os.RemoveAll(dataFilename) // upload the file with 'swarm up' and expect a hash up := runSwarm(t, @@ -245,7 +222,7 @@ func TestAccessPK(t *testing.T) { cluster.Nodes[0].URL, "up", "--encrypt", - tmp.Name()) + dataFilename) _, matches := up.ExpectRegexp(hashRegexp) up.ExpectExit() @@ -254,7 +231,6 @@ func TestAccessPK(t *testing.T) { } ref := matches[0] - pk := cluster.Nodes[0].PrivateKey granteePubKey := crypto.CompressPubkey(&pk.PublicKey) @@ -263,22 +239,15 @@ func TestAccessPK(t *testing.T) { t.Fatal(err) } - passFile, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer passFile.Close() - defer os.Remove(passFile.Name()) - _, err = io.WriteString(passFile, testPassphrase) - if err != nil { - t.Fatal(err) - } + passwordFilename := testutil.TempFileWithContent(t, testPassphrase) + defer os.RemoveAll(passwordFilename) + _, publisherAccount := getTestAccount(t, publisherDir) up = runSwarm(t, "--bzzaccount", publisherAccount.Address.String(), "--password", - passFile.Name(), + passwordFilename, "--datadir", publisherDir, "--bzzapi", @@ -299,6 +268,20 @@ func TestAccessPK(t *testing.T) { t.Fatalf("stdout not matched") } + //get the public key from the publisher directory + publicKeyFromDataDir := runSwarm(t, + "--bzzaccount", + publisherAccount.Address.String(), + "--password", + passwordFilename, + "--datadir", + publisherDir, + "print-keys", + "--compressed", + ) + _, publicKeyString := publicKeyFromDataDir.ExpectRegexp(".+") + publicKeyFromDataDir.ExpectExit() + pkComp := strings.Split(publicKeyString[0], "=")[1] var m api.Manifest err = json.Unmarshal([]byte(matches[0]), &m) @@ -332,7 +315,9 @@ func TestAccessPK(t *testing.T) { if a.KdfParams != nil { t.Fatal("manifest access kdf params should be nil") } - + if a.Publisher != pkComp { + t.Fatal("publisher key did not match") + } client := swarm.NewClient(cluster.Nodes[0].URL) hash, err := client.UploadManifest(&m, false) @@ -359,36 +344,34 @@ func TestAccessPK(t *testing.T) { } } -// TestAccessACT tests the e2e creation, uploading and downloading of an ACT type access control -// the test fires up a 3 node cluster, then randomly picks 2 nodes which will be acting as grantees to the data -// set. the third node should fail decoding the reference as it will not be granted access. the publisher uploads through -// one of the nodes then disappears. +// TestAccessACT tests the creation of the ACT manifest end-to-end, without any bogus entries (i.e. default scenario = 3 nodes 1 unauthorized) func TestAccessACT(t *testing.T) { + testAccessACT(t, 0) +} + +// TestAccessACTScale tests the creation of the ACT manifest end-to-end, with 1000 bogus entries (i.e. 1000 EC keys + default scenario = 3 nodes 1 unauthorized = 1003 keys in the ACT manifest) +func TestAccessACTScale(t *testing.T) { + testAccessACT(t, 1000) +} + +// TestAccessACT tests the e2e creation, uploading and downloading of an ACT access control with both EC keys AND password protection +// the test fires up a 3 node cluster, then randomly picks 2 nodes which will be acting as grantees to the data +// set and also protects the ACT with a password. the third node should fail decoding the reference as it will not be granted access. +// the third node then then tries to download using a correct password (and succeeds) then uses a wrong password and fails. +// the publisher uploads through one of the nodes then disappears. +func testAccessACT(t *testing.T, bogusEntries int) { // Setup Swarm and upload a test file to it - cluster := newTestCluster(t, 3) + const clusterSize = 3 + cluster := newTestCluster(t, clusterSize) defer cluster.Shutdown() var uploadThroughNode = cluster.Nodes[0] client := swarm.NewClient(uploadThroughNode.URL) r1 := gorand.New(gorand.NewSource(time.Now().UnixNano())) - nodeToSkip := r1.Intn(3) // a number between 0 and 2 (node indices in `cluster`) - // create a tmp file - tmp, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer tmp.Close() - defer os.Remove(tmp.Name()) - - // write data to file - data := "notsorandomdata" - _, err = io.WriteString(tmp, data) - if err != nil { - t.Fatal(err) - } - - hashRegexp := `[a-f\d]{128}` + nodeToSkip := r1.Intn(clusterSize) // a number between 0 and 2 (node indices in `cluster`) + dataFilename := testutil.TempFileWithContent(t, data) + defer os.RemoveAll(dataFilename) // upload the file with 'swarm up' and expect a hash up := runSwarm(t, @@ -396,7 +379,7 @@ func TestAccessACT(t *testing.T) { cluster.Nodes[0].URL, "up", "--encrypt", - tmp.Name()) + dataFilename) _, matches := up.ExpectRegexp(hashRegexp) up.ExpectExit() @@ -415,41 +398,42 @@ func TestAccessACT(t *testing.T) { grantees = append(grantees, hex.EncodeToString(granteePubKey)) } - granteesPubkeyListFile, err := ioutil.TempFile("", "grantees-pubkey-list.csv") - if err != nil { - t.Fatal(err) - } + if bogusEntries > 0 { + bogusGrantees := []string{} - _, err = granteesPubkeyListFile.WriteString(strings.Join(grantees, "\n")) - if err != nil { - t.Fatal(err) + for i := 0; i < bogusEntries; i++ { + prv, err := ecies.GenerateKey(rand.Reader, DefaultCurve, nil) + if err != nil { + t.Fatal(err) + } + bogusGrantees = append(bogusGrantees, hex.EncodeToString(crypto.CompressPubkey(&prv.ExportECDSA().PublicKey))) + } + r2 := gorand.New(gorand.NewSource(time.Now().UnixNano())) + for i := 0; i < len(grantees); i++ { + insertAtIdx := r2.Intn(len(bogusGrantees)) + bogusGrantees = append(bogusGrantees[:insertAtIdx], append([]string{grantees[i]}, bogusGrantees[insertAtIdx:]...)...) + } + grantees = bogusGrantees } - - defer granteesPubkeyListFile.Close() - defer os.Remove(granteesPubkeyListFile.Name()) + granteesPubkeyListFile := testutil.TempFileWithContent(t, strings.Join(grantees, "\n")) + defer os.RemoveAll(granteesPubkeyListFile) publisherDir, err := ioutil.TempDir("", "swarm-account-dir-temp") if err != nil { t.Fatal(err) } + defer os.RemoveAll(publisherDir) - passFile, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer passFile.Close() - defer os.Remove(passFile.Name()) - _, err = io.WriteString(passFile, testPassphrase) - if err != nil { - t.Fatal(err) - } - + passwordFilename := testutil.TempFileWithContent(t, testPassphrase) + defer os.RemoveAll(passwordFilename) + actPasswordFilename := testutil.TempFileWithContent(t, "smth") + defer os.RemoveAll(actPasswordFilename) _, publisherAccount := getTestAccount(t, publisherDir) up = runSwarm(t, "--bzzaccount", publisherAccount.Address.String(), "--password", - passFile.Name(), + passwordFilename, "--datadir", publisherDir, "--bzzapi", @@ -458,7 +442,9 @@ func TestAccessACT(t *testing.T) { "new", "act", "--grant-keys", - granteesPubkeyListFile.Name(), + granteesPubkeyListFile, + "--password", + actPasswordFilename, ref, ) @@ -468,6 +454,22 @@ func TestAccessACT(t *testing.T) { if len(matches) == 0 { t.Fatalf("stdout not matched") } + + //get the public key from the publisher directory + publicKeyFromDataDir := runSwarm(t, + "--bzzaccount", + publisherAccount.Address.String(), + "--password", + passwordFilename, + "--datadir", + publisherDir, + "print-keys", + "--compressed", + ) + _, publicKeyString := publicKeyFromDataDir.ExpectRegexp(".+") + publicKeyFromDataDir.ExpectExit() + pkComp := strings.Split(publicKeyString[0], "=")[1] + hash := matches[0] m, _, err := client.DownloadManifest(hash) if err != nil { @@ -497,10 +499,10 @@ func TestAccessACT(t *testing.T) { if len(a.Salt) < 32 { t.Fatalf(`got salt with length %v, expected not less the 32 bytes`, len(a.Salt)) } - if a.KdfParams != nil { - t.Fatal("manifest access kdf params should be nil") - } + if a.Publisher != pkComp { + t.Fatal("publisher key did not match") + } httpClient := &http.Client{} // all nodes except the skipped node should be able to decrypt the content @@ -521,6 +523,25 @@ func TestAccessACT(t *testing.T) { t.Fatalf("should be a 401") } + // try downloading using a password instead, using the unauthorized node + passwordUrl := strings.Replace(url, "http://", "http://:smth@", -1) + response, err = httpClient.Get(passwordUrl) + if err != nil { + t.Fatal(err) + } + if response.StatusCode != http.StatusOK { + t.Fatal("should be a 200") + } + + // now try with the wrong password, expect 401 + passwordUrl = strings.Replace(url, "http://", "http://:smthWrong@", -1) + response, err = httpClient.Get(passwordUrl) + if err != nil { + t.Fatal(err) + } + if response.StatusCode != http.StatusUnauthorized { + t.Fatal("should be a 401") + } continue } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/config.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/config.go index ae4b5816..3eea3057 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/config.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/config.go @@ -59,27 +59,29 @@ var ( //constants for environment variables const ( - SWARM_ENV_CHEQUEBOOK_ADDR = "SWARM_CHEQUEBOOK_ADDR" - SWARM_ENV_ACCOUNT = "SWARM_ACCOUNT" - SWARM_ENV_LISTEN_ADDR = "SWARM_LISTEN_ADDR" - SWARM_ENV_PORT = "SWARM_PORT" - SWARM_ENV_NETWORK_ID = "SWARM_NETWORK_ID" - SWARM_ENV_SWAP_ENABLE = "SWARM_SWAP_ENABLE" - SWARM_ENV_SWAP_API = "SWARM_SWAP_API" - SWARM_ENV_SYNC_DISABLE = "SWARM_SYNC_DISABLE" - SWARM_ENV_SYNC_UPDATE_DELAY = "SWARM_ENV_SYNC_UPDATE_DELAY" - SWARM_ENV_LIGHT_NODE_ENABLE = "SWARM_LIGHT_NODE_ENABLE" - SWARM_ENV_DELIVERY_SKIP_CHECK = "SWARM_DELIVERY_SKIP_CHECK" - SWARM_ENV_ENS_API = "SWARM_ENS_API" - SWARM_ENV_ENS_ADDR = "SWARM_ENS_ADDR" - SWARM_ENV_CORS = "SWARM_CORS" - SWARM_ENV_BOOTNODES = "SWARM_BOOTNODES" - SWARM_ENV_PSS_ENABLE = "SWARM_PSS_ENABLE" - SWARM_ENV_STORE_PATH = "SWARM_STORE_PATH" - SWARM_ENV_STORE_CAPACITY = "SWARM_STORE_CAPACITY" - SWARM_ENV_STORE_CACHE_CAPACITY = "SWARM_STORE_CACHE_CAPACITY" - SWARM_ACCESS_PASSWORD = "SWARM_ACCESS_PASSWORD" - GETH_ENV_DATADIR = "GETH_DATADIR" + SWARM_ENV_CHEQUEBOOK_ADDR = "SWARM_CHEQUEBOOK_ADDR" + SWARM_ENV_ACCOUNT = "SWARM_ACCOUNT" + SWARM_ENV_LISTEN_ADDR = "SWARM_LISTEN_ADDR" + SWARM_ENV_PORT = "SWARM_PORT" + SWARM_ENV_NETWORK_ID = "SWARM_NETWORK_ID" + SWARM_ENV_SWAP_ENABLE = "SWARM_SWAP_ENABLE" + SWARM_ENV_SWAP_API = "SWARM_SWAP_API" + SWARM_ENV_SYNC_DISABLE = "SWARM_SYNC_DISABLE" + SWARM_ENV_SYNC_UPDATE_DELAY = "SWARM_ENV_SYNC_UPDATE_DELAY" + SWARM_ENV_MAX_STREAM_PEER_SERVERS = "SWARM_ENV_MAX_STREAM_PEER_SERVERS" + SWARM_ENV_LIGHT_NODE_ENABLE = "SWARM_LIGHT_NODE_ENABLE" + SWARM_ENV_DELIVERY_SKIP_CHECK = "SWARM_DELIVERY_SKIP_CHECK" + SWARM_ENV_ENS_API = "SWARM_ENS_API" + SWARM_ENV_ENS_ADDR = "SWARM_ENS_ADDR" + SWARM_ENV_CORS = "SWARM_CORS" + SWARM_ENV_BOOTNODES = "SWARM_BOOTNODES" + SWARM_ENV_PSS_ENABLE = "SWARM_PSS_ENABLE" + SWARM_ENV_STORE_PATH = "SWARM_STORE_PATH" + SWARM_ENV_STORE_CAPACITY = "SWARM_STORE_CAPACITY" + SWARM_ENV_STORE_CACHE_CAPACITY = "SWARM_STORE_CACHE_CAPACITY" + SWARM_ACCESS_PASSWORD = "SWARM_ACCESS_PASSWORD" + SWARM_AUTO_DEFAULTPATH = "SWARM_AUTO_DEFAULTPATH" + GETH_ENV_DATADIR = "GETH_DATADIR" ) // These settings ensure that TOML keys use the same names as Go struct fields. @@ -124,7 +126,7 @@ func initSwarmNode(config *bzzapi.Config, stack *node.Node, ctx *cli.Context) { //get the account for the provided swarm account prvkey := getAccount(config.BzzAccount, ctx, stack) //set the resolved config path (geth --datadir) - config.Path = stack.InstanceDir() + config.Path = expandPath(stack.InstanceDir()) //finally, initialize the configuration config.Init(prvkey) //configuration phase completed here @@ -175,14 +177,18 @@ func cmdLineOverride(currentConfig *bzzapi.Config, ctx *cli.Context) *bzzapi.Con } if networkid := ctx.GlobalString(SwarmNetworkIdFlag.Name); networkid != "" { - if id, _ := strconv.Atoi(networkid); id != 0 { - currentConfig.NetworkID = uint64(id) + id, err := strconv.ParseUint(networkid, 10, 64) + if err != nil { + utils.Fatalf("invalid cli flag %s: %v", SwarmNetworkIdFlag.Name, err) + } + if id != 0 { + currentConfig.NetworkID = id } } if ctx.GlobalIsSet(utils.DataDirFlag.Name) { if datadir := ctx.GlobalString(utils.DataDirFlag.Name); datadir != "" { - currentConfig.Path = datadir + currentConfig.Path = expandPath(datadir) } } @@ -207,6 +213,9 @@ func cmdLineOverride(currentConfig *bzzapi.Config, ctx *cli.Context) *bzzapi.Con currentConfig.SyncUpdateDelay = d } + // any value including 0 is acceptable + currentConfig.MaxStreamPeerServers = ctx.GlobalInt(SwarmMaxStreamPeerServersFlag.Name) + if ctx.GlobalIsSet(SwarmLightNodeEnabled.Name) { currentConfig.LightNodeEnabled = true } @@ -226,6 +235,10 @@ func cmdLineOverride(currentConfig *bzzapi.Config, ctx *cli.Context) *bzzapi.Con if len(ensAPIs) == 1 && ensAPIs[0] == "" { ensAPIs = nil } + for i := range ensAPIs { + ensAPIs[i] = expandPath(ensAPIs[i]) + } + currentConfig.EnsAPIs = ensAPIs } @@ -262,13 +275,17 @@ func envVarsOverride(currentConfig *bzzapi.Config) (config *bzzapi.Config) { } if networkid := os.Getenv(SWARM_ENV_NETWORK_ID); networkid != "" { - if id, _ := strconv.Atoi(networkid); id != 0 { - currentConfig.NetworkID = uint64(id) + id, err := strconv.ParseUint(networkid, 10, 64) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_NETWORK_ID, err) + } + if id != 0 { + currentConfig.NetworkID = id } } if datadir := os.Getenv(GETH_ENV_DATADIR); datadir != "" { - currentConfig.Path = datadir + currentConfig.Path = expandPath(datadir) } bzzport := os.Getenv(SWARM_ENV_PORT) @@ -281,33 +298,50 @@ func envVarsOverride(currentConfig *bzzapi.Config) (config *bzzapi.Config) { } if swapenable := os.Getenv(SWARM_ENV_SWAP_ENABLE); swapenable != "" { - if swap, err := strconv.ParseBool(swapenable); err != nil { - currentConfig.SwapEnabled = swap + swap, err := strconv.ParseBool(swapenable) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_SWAP_ENABLE, err) } + currentConfig.SwapEnabled = swap } if syncdisable := os.Getenv(SWARM_ENV_SYNC_DISABLE); syncdisable != "" { - if sync, err := strconv.ParseBool(syncdisable); err != nil { - currentConfig.SyncEnabled = !sync + sync, err := strconv.ParseBool(syncdisable) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_SYNC_DISABLE, err) } + currentConfig.SyncEnabled = !sync } if v := os.Getenv(SWARM_ENV_DELIVERY_SKIP_CHECK); v != "" { - if skipCheck, err := strconv.ParseBool(v); err != nil { + skipCheck, err := strconv.ParseBool(v) + if err != nil { currentConfig.DeliverySkipCheck = skipCheck } } if v := os.Getenv(SWARM_ENV_SYNC_UPDATE_DELAY); v != "" { - if d, err := time.ParseDuration(v); err != nil { - currentConfig.SyncUpdateDelay = d + d, err := time.ParseDuration(v) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_SYNC_UPDATE_DELAY, err) } + currentConfig.SyncUpdateDelay = d + } + + if max := os.Getenv(SWARM_ENV_MAX_STREAM_PEER_SERVERS); max != "" { + m, err := strconv.Atoi(max) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_MAX_STREAM_PEER_SERVERS, err) + } + currentConfig.MaxStreamPeerServers = m } if lne := os.Getenv(SWARM_ENV_LIGHT_NODE_ENABLE); lne != "" { - if lightnode, err := strconv.ParseBool(lne); err != nil { - currentConfig.LightNodeEnabled = lightnode + lightnode, err := strconv.ParseBool(lne) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_ENV_LIGHT_NODE_ENABLE, err) } + currentConfig.LightNodeEnabled = lightnode } if swapapi := os.Getenv(SWARM_ENV_SWAP_API); swapapi != "" { diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/db.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/db.go index fe03f2d1..7916beff 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/db.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/db.go @@ -29,6 +29,48 @@ import ( "gopkg.in/urfave/cli.v1" ) +var dbCommand = cli.Command{ + Name: "db", + CustomHelpTemplate: helpTemplate, + Usage: "manage the local chunk database", + ArgsUsage: "db COMMAND", + Description: "Manage the local chunk database", + Subcommands: []cli.Command{ + { + Action: dbExport, + CustomHelpTemplate: helpTemplate, + Name: "export", + Usage: "export a local chunk database as a tar archive (use - to send to stdout)", + ArgsUsage: " ", + Description: ` +Export a local chunk database as a tar archive (use - to send to stdout). + + swarm db export ~/.ethereum/swarm/bzz-KEY/chunks chunks.tar + +The export may be quite large, consider piping the output through the Unix +pv(1) tool to get a progress bar: + + swarm db export ~/.ethereum/swarm/bzz-KEY/chunks - | pv > chunks.tar +`, + }, + { + Action: dbImport, + CustomHelpTemplate: helpTemplate, + Name: "import", + Usage: "import chunks from a tar archive into a local chunk database (use - to read from stdin)", + ArgsUsage: " ", + Description: `Import chunks from a tar archive into a local chunk database (use - to read from stdin). + + swarm db import ~/.ethereum/swarm/bzz-KEY/chunks chunks.tar + +The import may be quite large, consider piping the input through the Unix +pv(1) tool to get a progress bar: + + pv chunks.tar | swarm db import ~/.ethereum/swarm/bzz-KEY/chunks -`, + }, + }, +} + func dbExport(ctx *cli.Context) { args := ctx.Args() if len(args) != 3 { @@ -93,21 +135,6 @@ func dbImport(ctx *cli.Context) { log.Info(fmt.Sprintf("successfully imported %d chunks", count)) } -func dbClean(ctx *cli.Context) { - args := ctx.Args() - if len(args) != 2 { - utils.Fatalf("invalid arguments, please specify (path to a local chunk database) and the base key") - } - - store, err := openLDBStore(args[0], common.Hex2Bytes(args[1])) - if err != nil { - utils.Fatalf("error opening local chunk database: %s", err) - } - defer store.Close() - - store.Cleanup() -} - func openLDBStore(path string, basekey []byte) (*storage.LDBStore, error) { if _, err := os.Stat(filepath.Join(path, "CURRENT")); err != nil { return nil, fmt.Errorf("invalid chunkdb path: %s", err) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/download.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/download.go index 91bc2c93..fcbefa02 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/download.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/download.go @@ -28,6 +28,15 @@ import ( "gopkg.in/urfave/cli.v1" ) +var downloadCommand = cli.Command{ + Action: download, + Name: "down", + Flags: []cli.Flag{SwarmRecursiveFlag, SwarmAccessPasswordFlag}, + Usage: "downloads a swarm manifest or a file inside a manifest", + ArgsUsage: " []", + Description: `Downloads a swarm bzz uri to the given dir. When no dir is provided, working directory is assumed. --recursive flag is expected when downloading a manifest with multiple entries.`, +} + func download(ctx *cli.Context) { log.Debug("downloading content using swarm down") args := ctx.Args() diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/export_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/export_test.go index 525538ad..f1bc2f26 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/export_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/export_test.go @@ -19,15 +19,15 @@ package main import ( "bytes" "crypto/md5" - "crypto/rand" "io" - "io/ioutil" "net/http" "os" + "runtime" "strings" "testing" "github.com/ethereum/go-ethereum/swarm" + "github.com/ethereum/go-ethereum/swarm/testutil" ) // TestCLISwarmExportImport perform the following test: @@ -38,14 +38,18 @@ import ( // 5. imports the exported datastore // 6. fetches the uploaded random file from the second node func TestCLISwarmExportImport(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } cluster := newTestCluster(t, 1) // generate random 10mb file - f, cleanup := generateRandomFile(t, 10000000) - defer cleanup() + content := testutil.RandomBytes(1, 10000000) + fileName := testutil.TempFileWithContent(t, string(content)) + defer os.Remove(fileName) // upload the file with 'swarm up' and expect a hash - up := runSwarm(t, "--bzzapi", cluster.Nodes[0].URL, "up", f.Name()) + up := runSwarm(t, "--bzzapi", cluster.Nodes[0].URL, "up", fileName) _, matches := up.ExpectRegexp(`[a-f\d]{64}`) up.ExpectExit() hash := matches[0] @@ -92,7 +96,7 @@ func TestCLISwarmExportImport(t *testing.T) { } // compare downloaded file with the generated random file - mustEqualFiles(t, f, res.Body) + mustEqualFiles(t, bytes.NewReader(content), res.Body) } func mustEqualFiles(t *testing.T, up io.Reader, down io.Reader) { @@ -113,27 +117,3 @@ func mustEqualFiles(t *testing.T, up io.Reader, down io.Reader) { t.Fatalf("downloaded imported file md5=%x (length %v) is not the same as the generated one mp5=%x (length %v)", downHash, downLen, upHash, upLen) } } - -func generateRandomFile(t *testing.T, size int) (f *os.File, teardown func()) { - // create a tmp file - tmp, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - - // callback for tmp file cleanup - teardown = func() { - tmp.Close() - os.Remove(tmp.Name()) - } - - // write 10mb random data to file - buf := make([]byte, 10000000) - _, err = rand.Read(buf) - if err != nil { - t.Fatal(err) - } - ioutil.WriteFile(tmp.Name(), buf, 0755) - - return tmp, teardown -} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds.go new file mode 100644 index 00000000..f26a8cc7 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds.go @@ -0,0 +1,234 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of go-ethereum. +// +// go-ethereum is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// go-ethereum is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with go-ethereum. If not, see . + +// Command feed allows the user to create and update signed Swarm feeds +package main + +import ( + "fmt" + "strings" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/crypto" + + "github.com/ethereum/go-ethereum/cmd/utils" + swarm "github.com/ethereum/go-ethereum/swarm/api/client" + "github.com/ethereum/go-ethereum/swarm/storage/feed" + "gopkg.in/urfave/cli.v1" +) + +var feedCommand = cli.Command{ + CustomHelpTemplate: helpTemplate, + Name: "feed", + Usage: "(Advanced) Create and update Swarm Feeds", + ArgsUsage: "", + Description: "Works with Swarm Feeds", + Subcommands: []cli.Command{ + { + Action: feedCreateManifest, + CustomHelpTemplate: helpTemplate, + Name: "create", + Usage: "creates and publishes a new feed manifest", + Description: `creates and publishes a new feed manifest pointing to a specified user's updates about a particular topic. + The feed topic can be built in the following ways: + * use --topic to set the topic to an arbitrary binary hex string. + * use --name to set the topic to a human-readable name. + For example --name could be set to "profile-picture", meaning this feed allows to get this user's current profile picture. + * use both --topic and --name to create named subtopics. + For example, --topic could be set to an Ethereum contract address and --name could be set to "comments", meaning + this feed tracks a discussion about that contract. + The --user flag allows to have this manifest refer to a user other than yourself. If not specified, + it will then default to your local account (--bzzaccount)`, + Flags: []cli.Flag{SwarmFeedNameFlag, SwarmFeedTopicFlag, SwarmFeedUserFlag}, + }, + { + Action: feedUpdate, + CustomHelpTemplate: helpTemplate, + Name: "update", + Usage: "updates the content of an existing Swarm Feed", + ArgsUsage: "<0x Hex data>", + Description: `publishes a new update on the specified topic + The feed topic can be built in the following ways: + * use --topic to set the topic to an arbitrary binary hex string. + * use --name to set the topic to a human-readable name. + For example --name could be set to "profile-picture", meaning this feed allows to get this user's current profile picture. + * use both --topic and --name to create named subtopics. + For example, --topic could be set to an Ethereum contract address and --name could be set to "comments", meaning + this feed tracks a discussion about that contract. + + If you have a manifest, you can specify it with --manifest to refer to the feed, + instead of using --topic / --name + `, + Flags: []cli.Flag{SwarmFeedManifestFlag, SwarmFeedNameFlag, SwarmFeedTopicFlag}, + }, + { + Action: feedInfo, + CustomHelpTemplate: helpTemplate, + Name: "info", + Usage: "obtains information about an existing Swarm feed", + Description: `obtains information about an existing Swarm feed + The topic can be specified directly with the --topic flag as an hex string + If no topic is specified, the default topic (zero) will be used + The --name flag can be used to specify subtopics with a specific name. + The --user flag allows to refer to a user other than yourself. If not specified, + it will then default to your local account (--bzzaccount) + If you have a manifest, you can specify it with --manifest instead of --topic / --name / ---user + to refer to the feed`, + Flags: []cli.Flag{SwarmFeedManifestFlag, SwarmFeedNameFlag, SwarmFeedTopicFlag, SwarmFeedUserFlag}, + }, + }, +} + +func NewGenericSigner(ctx *cli.Context) feed.Signer { + return feed.NewGenericSigner(getPrivKey(ctx)) +} + +func getTopic(ctx *cli.Context) (topic feed.Topic) { + var name = ctx.String(SwarmFeedNameFlag.Name) + var relatedTopic = ctx.String(SwarmFeedTopicFlag.Name) + var relatedTopicBytes []byte + var err error + + if relatedTopic != "" { + relatedTopicBytes, err = hexutil.Decode(relatedTopic) + if err != nil { + utils.Fatalf("Error parsing topic: %s", err) + } + } + + topic, err = feed.NewTopic(name, relatedTopicBytes) + if err != nil { + utils.Fatalf("Error parsing topic: %s", err) + } + return topic +} + +// swarm feed create [--name ] [--data <0x Hexdata> [--multihash=false]] +// swarm feed update <0x Hexdata> [--multihash=false] +// swarm feed info + +func feedCreateManifest(ctx *cli.Context) { + var ( + bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") + client = swarm.NewClient(bzzapi) + ) + + newFeedUpdateRequest := feed.NewFirstRequest(getTopic(ctx)) + newFeedUpdateRequest.Feed.User = feedGetUser(ctx) + + manifestAddress, err := client.CreateFeedWithManifest(newFeedUpdateRequest) + if err != nil { + utils.Fatalf("Error creating feed manifest: %s", err.Error()) + return + } + fmt.Println(manifestAddress) // output manifest address to the user in a single line (useful for other commands to pick up) + +} + +func feedUpdate(ctx *cli.Context) { + args := ctx.Args() + + var ( + bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") + client = swarm.NewClient(bzzapi) + manifestAddressOrDomain = ctx.String(SwarmFeedManifestFlag.Name) + ) + + if len(args) < 1 { + fmt.Println("Incorrect number of arguments") + cli.ShowCommandHelpAndExit(ctx, "update", 1) + return + } + + signer := NewGenericSigner(ctx) + + data, err := hexutil.Decode(args[0]) + if err != nil { + utils.Fatalf("Error parsing data: %s", err.Error()) + return + } + + var updateRequest *feed.Request + var query *feed.Query + + if manifestAddressOrDomain == "" { + query = new(feed.Query) + query.User = signer.Address() + query.Topic = getTopic(ctx) + + } + + // Retrieve a feed update request + updateRequest, err = client.GetFeedRequest(query, manifestAddressOrDomain) + if err != nil { + utils.Fatalf("Error retrieving feed status: %s", err.Error()) + } + + // set the new data + updateRequest.SetData(data) + + // sign update + if err = updateRequest.Sign(signer); err != nil { + utils.Fatalf("Error signing feed update: %s", err.Error()) + } + + // post update + err = client.UpdateFeed(updateRequest) + if err != nil { + utils.Fatalf("Error updating feed: %s", err.Error()) + return + } +} + +func feedInfo(ctx *cli.Context) { + var ( + bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") + client = swarm.NewClient(bzzapi) + manifestAddressOrDomain = ctx.String(SwarmFeedManifestFlag.Name) + ) + + var query *feed.Query + if manifestAddressOrDomain == "" { + query = new(feed.Query) + query.Topic = getTopic(ctx) + query.User = feedGetUser(ctx) + } + + metadata, err := client.GetFeedRequest(query, manifestAddressOrDomain) + if err != nil { + utils.Fatalf("Error retrieving feed metadata: %s", err.Error()) + return + } + encodedMetadata, err := metadata.MarshalJSON() + if err != nil { + utils.Fatalf("Error encoding metadata to JSON for display:%s", err) + } + fmt.Println(string(encodedMetadata)) +} + +func feedGetUser(ctx *cli.Context) common.Address { + var user = ctx.String(SwarmFeedUserFlag.Name) + if user != "" { + return common.HexToAddress(user) + } + pk := getPrivKey(ctx) + if pk == nil { + utils.Fatalf("Cannot read private key. Must specify --user or --bzzaccount") + } + return crypto.PubkeyToAddress(pk.PublicKey) + +} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds_test.go new file mode 100644 index 00000000..fc3f72ab --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/feeds_test.go @@ -0,0 +1,167 @@ +// Copyright 2017 The go-ethereum Authors +// This file is part of go-ethereum. +// +// go-ethereum is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// go-ethereum is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with go-ethereum. If not, see . + +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io/ioutil" + "os" + "testing" + + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/swarm/api" + swarm "github.com/ethereum/go-ethereum/swarm/api/client" + swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" + "github.com/ethereum/go-ethereum/swarm/storage/feed" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + "github.com/ethereum/go-ethereum/swarm/testutil" +) + +func TestCLIFeedUpdate(t *testing.T) { + + srv := swarmhttp.NewTestSwarmServer(t, func(api *api.API) swarmhttp.TestServer { + return swarmhttp.NewServer(api, "") + }, nil) + log.Info("starting a test swarm server") + defer srv.Close() + + // create a private key file for signing + + privkeyHex := "0000000000000000000000000000000000000000000000000000000000001979" + privKey, _ := crypto.HexToECDSA(privkeyHex) + address := crypto.PubkeyToAddress(privKey.PublicKey) + + pkFileName := testutil.TempFileWithContent(t, privkeyHex) + defer os.Remove(pkFileName) + + // compose a topic. We'll be doing quotes about Miguel de Cervantes + var topic feed.Topic + subject := []byte("Miguel de Cervantes") + copy(topic[:], subject[:]) + name := "quotes" + + // prepare some data for the update + data := []byte("En boca cerrada no entran moscas") + hexData := hexutil.Encode(data) + + flags := []string{ + "--bzzapi", srv.URL, + "--bzzaccount", pkFileName, + "feed", "update", + "--topic", topic.Hex(), + "--name", name, + hexData} + + // create an update and expect an exit without errors + log.Info(fmt.Sprintf("updating a feed with 'swarm feed update'")) + cmd := runSwarm(t, flags...) + cmd.ExpectExit() + + // now try to get the update using the client + client := swarm.NewClient(srv.URL) + + // build the same topic as before, this time + // we use NewTopic to create a topic automatically. + topic, err := feed.NewTopic(name, subject) + if err != nil { + t.Fatal(err) + } + + // Feed configures whose updates we will be looking up. + fd := feed.Feed{ + Topic: topic, + User: address, + } + + // Build a query to get the latest update + query := feed.NewQueryLatest(&fd, lookup.NoClue) + + // retrieve content! + reader, err := client.QueryFeed(query, "") + if err != nil { + t.Fatal(err) + } + + retrieved, err := ioutil.ReadAll(reader) + if err != nil { + t.Fatal(err) + } + + // check we retrieved the sent information + if !bytes.Equal(data, retrieved) { + t.Fatalf("Received %s, expected %s", retrieved, data) + } + + // Now retrieve info for the next update + flags = []string{ + "--bzzapi", srv.URL, + "feed", "info", + "--topic", topic.Hex(), + "--user", address.Hex(), + } + + log.Info(fmt.Sprintf("getting feed info with 'swarm feed info'")) + cmd = runSwarm(t, flags...) + _, matches := cmd.ExpectRegexp(`.*`) // regex hack to extract stdout + cmd.ExpectExit() + + // verify we can deserialize the result as a valid JSON + var request feed.Request + err = json.Unmarshal([]byte(matches[0]), &request) + if err != nil { + t.Fatal(err) + } + + // make sure the retrieved feed is the same + if request.Feed != fd { + t.Fatalf("Expected feed to be: %s, got %s", fd, request.Feed) + } + + // test publishing a manifest + flags = []string{ + "--bzzapi", srv.URL, + "--bzzaccount", pkFileName, + "feed", "create", + "--topic", topic.Hex(), + } + + log.Info(fmt.Sprintf("Publishing manifest with 'swarm feed create'")) + cmd = runSwarm(t, flags...) + _, matches = cmd.ExpectRegexp(`[a-f\d]{64}`) // regex hack to extract stdout + cmd.ExpectExit() + + manifestAddress := matches[0] // read the received feed manifest + + // now attempt to lookup the latest update using a manifest instead + reader, err = client.QueryFeed(nil, manifestAddress) + if err != nil { + t.Fatal(err) + } + + retrieved, err = ioutil.ReadAll(reader) + if err != nil { + t.Fatal(err) + } + + if !bytes.Equal(data, retrieved) { + t.Fatalf("Received %s, expected %s", retrieved, data) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/flags.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/flags.go new file mode 100644 index 00000000..0dedca67 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/flags.go @@ -0,0 +1,179 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of go-ethereum. +// +// go-ethereum is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// go-ethereum is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with go-ethereum. If not, see . + +// Command feed allows the user to create and update signed Swarm feeds +package main + +import cli "gopkg.in/urfave/cli.v1" + +var ( + ChequebookAddrFlag = cli.StringFlag{ + Name: "chequebook", + Usage: "chequebook contract address", + EnvVar: SWARM_ENV_CHEQUEBOOK_ADDR, + } + SwarmAccountFlag = cli.StringFlag{ + Name: "bzzaccount", + Usage: "Swarm account key file", + EnvVar: SWARM_ENV_ACCOUNT, + } + SwarmListenAddrFlag = cli.StringFlag{ + Name: "httpaddr", + Usage: "Swarm HTTP API listening interface", + EnvVar: SWARM_ENV_LISTEN_ADDR, + } + SwarmPortFlag = cli.StringFlag{ + Name: "bzzport", + Usage: "Swarm local http api port", + EnvVar: SWARM_ENV_PORT, + } + SwarmNetworkIdFlag = cli.IntFlag{ + Name: "bzznetworkid", + Usage: "Network identifier (integer, default 3=swarm testnet)", + EnvVar: SWARM_ENV_NETWORK_ID, + } + SwarmSwapEnabledFlag = cli.BoolFlag{ + Name: "swap", + Usage: "Swarm SWAP enabled (default false)", + EnvVar: SWARM_ENV_SWAP_ENABLE, + } + SwarmSwapAPIFlag = cli.StringFlag{ + Name: "swap-api", + Usage: "URL of the Ethereum API provider to use to settle SWAP payments", + EnvVar: SWARM_ENV_SWAP_API, + } + SwarmSyncDisabledFlag = cli.BoolTFlag{ + Name: "nosync", + Usage: "Disable swarm syncing", + EnvVar: SWARM_ENV_SYNC_DISABLE, + } + SwarmSyncUpdateDelay = cli.DurationFlag{ + Name: "sync-update-delay", + Usage: "Duration for sync subscriptions update after no new peers are added (default 15s)", + EnvVar: SWARM_ENV_SYNC_UPDATE_DELAY, + } + SwarmMaxStreamPeerServersFlag = cli.IntFlag{ + Name: "max-stream-peer-servers", + Usage: "Limit of Stream peer servers, 0 denotes unlimited", + EnvVar: SWARM_ENV_MAX_STREAM_PEER_SERVERS, + Value: 10000, // A very large default value is possible as stream servers have very small memory footprint + } + SwarmLightNodeEnabled = cli.BoolFlag{ + Name: "lightnode", + Usage: "Enable Swarm LightNode (default false)", + EnvVar: SWARM_ENV_LIGHT_NODE_ENABLE, + } + SwarmDeliverySkipCheckFlag = cli.BoolFlag{ + Name: "delivery-skip-check", + Usage: "Skip chunk delivery check (default false)", + EnvVar: SWARM_ENV_DELIVERY_SKIP_CHECK, + } + EnsAPIFlag = cli.StringSliceFlag{ + Name: "ens-api", + Usage: "ENS API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url", + EnvVar: SWARM_ENV_ENS_API, + } + SwarmApiFlag = cli.StringFlag{ + Name: "bzzapi", + Usage: "Specifies the Swarm HTTP endpoint to connect to", + Value: "http://127.0.0.1:8500", + } + SwarmRecursiveFlag = cli.BoolFlag{ + Name: "recursive", + Usage: "Upload directories recursively", + } + SwarmWantManifestFlag = cli.BoolTFlag{ + Name: "manifest", + Usage: "Automatic manifest upload (default true)", + } + SwarmUploadDefaultPath = cli.StringFlag{ + Name: "defaultpath", + Usage: "path to file served for empty url path (none)", + } + SwarmAccessGrantKeyFlag = cli.StringFlag{ + Name: "grant-key", + Usage: "grants a given public key access to an ACT", + } + SwarmAccessGrantKeysFlag = cli.StringFlag{ + Name: "grant-keys", + Usage: "grants a given list of public keys in the following file (separated by line breaks) access to an ACT", + } + SwarmUpFromStdinFlag = cli.BoolFlag{ + Name: "stdin", + Usage: "reads data to be uploaded from stdin", + } + SwarmUploadMimeType = cli.StringFlag{ + Name: "mime", + Usage: "Manually specify MIME type", + } + SwarmEncryptedFlag = cli.BoolFlag{ + Name: "encrypt", + Usage: "use encrypted upload", + } + SwarmAccessPasswordFlag = cli.StringFlag{ + Name: "password", + Usage: "Password", + EnvVar: SWARM_ACCESS_PASSWORD, + } + SwarmDryRunFlag = cli.BoolFlag{ + Name: "dry-run", + Usage: "dry-run", + } + CorsStringFlag = cli.StringFlag{ + Name: "corsdomain", + Usage: "Domain on which to send Access-Control-Allow-Origin header (multiple domains can be supplied separated by a ',')", + EnvVar: SWARM_ENV_CORS, + } + SwarmStorePath = cli.StringFlag{ + Name: "store.path", + Usage: "Path to leveldb chunk DB (default <$GETH_ENV_DIR>/swarm/bzz-<$BZZ_KEY>/chunks)", + EnvVar: SWARM_ENV_STORE_PATH, + } + SwarmStoreCapacity = cli.Uint64Flag{ + Name: "store.size", + Usage: "Number of chunks (5M is roughly 20-25GB) (default 5000000)", + EnvVar: SWARM_ENV_STORE_CAPACITY, + } + SwarmStoreCacheCapacity = cli.UintFlag{ + Name: "store.cache.size", + Usage: "Number of recent chunks cached in memory (default 5000)", + EnvVar: SWARM_ENV_STORE_CACHE_CAPACITY, + } + SwarmCompressedFlag = cli.BoolFlag{ + Name: "compressed", + Usage: "Prints encryption keys in compressed form", + } + SwarmFeedNameFlag = cli.StringFlag{ + Name: "name", + Usage: "User-defined name for the new feed, limited to 32 characters. If combined with topic, it will refer to a subtopic with this name", + } + SwarmFeedTopicFlag = cli.StringFlag{ + Name: "topic", + Usage: "User-defined topic this feed is tracking, hex encoded. Limited to 64 hexadecimal characters", + } + SwarmFeedDataOnCreateFlag = cli.StringFlag{ + Name: "data", + Usage: "Initializes the feed with the given hex-encoded data. Data must be prefixed by 0x", + } + SwarmFeedManifestFlag = cli.StringFlag{ + Name: "manifest", + Usage: "Refers to the feed through a manifest", + } + SwarmFeedUserFlag = cli.StringFlag{ + Name: "user", + Usage: "Indicates the user who updates the feed", + } +) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs.go index 3dc38ca4..b970b2e8 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs.go @@ -30,6 +30,43 @@ import ( "gopkg.in/urfave/cli.v1" ) +var fsCommand = cli.Command{ + Name: "fs", + CustomHelpTemplate: helpTemplate, + Usage: "perform FUSE operations", + ArgsUsage: "fs COMMAND", + Description: "Performs FUSE operations by mounting/unmounting/listing mount points. This assumes you already have a Swarm node running locally. For all operation you must reference the correct path to bzzd.ipc in order to communicate with the node", + Subcommands: []cli.Command{ + { + Action: mount, + CustomHelpTemplate: helpTemplate, + Name: "mount", + Flags: []cli.Flag{utils.IPCPathFlag}, + Usage: "mount a swarm hash to a mount point", + ArgsUsage: "swarm fs mount --ipcpath ", + Description: "Mounts a Swarm manifest hash to a given mount point. This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", + }, + { + Action: unmount, + CustomHelpTemplate: helpTemplate, + Name: "unmount", + Flags: []cli.Flag{utils.IPCPathFlag}, + Usage: "unmount a swarmfs mount", + ArgsUsage: "swarm fs unmount --ipcpath ", + Description: "Unmounts a swarmfs mount residing at . This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", + }, + { + Action: listMounts, + CustomHelpTemplate: helpTemplate, + Name: "list", + Flags: []cli.Flag{utils.IPCPathFlag}, + Usage: "list swarmfs mounts", + ArgsUsage: "swarm fs list --ipcpath ", + Description: "Lists all mounted swarmfs volumes. This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", + }, + }, +} + func mount(cliContext *cli.Context) { args := cliContext.Args() if len(args) < 2 { diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs_test.go index 4f38b094..3b722515 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/fs_test.go @@ -80,6 +80,9 @@ func TestCLISwarmFs(t *testing.T) { t.Fatal(err) } dirPath2, err := createDirInDir(dirPath, "AnotherTestSubDir") + if err != nil { + t.Fatal(err) + } dummyContent := "somerandomtestcontentthatshouldbeasserted" dirs := []string{ diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/hash.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/hash.go index bca4955b..471feb53 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/hash.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/hash.go @@ -27,6 +27,15 @@ import ( "gopkg.in/urfave/cli.v1" ) +var hashCommand = cli.Command{ + Action: hash, + CustomHelpTemplate: helpTemplate, + Name: "hash", + Usage: "print the swarm hash of a file or directory", + ArgsUsage: "", + Description: "Prints the swarm hash of file or directory", +} + func hash(ctx *cli.Context) { args := ctx.Args() if len(args) < 1 { @@ -39,7 +48,7 @@ func hash(ctx *cli.Context) { defer f.Close() stat, _ := f.Stat() - fileStore := storage.NewFileStore(storage.NewMapChunkStore(), storage.NewFileStoreParams()) + fileStore := storage.NewFileStore(&storage.FakeChunkStore{}, storage.NewFileStoreParams()) addr, _, err := fileStore.Store(context.TODO(), f, stat.Size(), false) if err != nil { utils.Fatalf("%v\n", err) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/list.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/list.go index 01b3f4ab..5d35154a 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/list.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/list.go @@ -27,6 +27,15 @@ import ( "gopkg.in/urfave/cli.v1" ) +var listCommand = cli.Command{ + Action: list, + CustomHelpTemplate: helpTemplate, + Name: "ls", + Usage: "list files and directories contained in a manifest", + ArgsUsage: " []", + Description: "Lists files and directories contained in a manifest", +} + func list(ctx *cli.Context) { args := ctx.Args() diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/main.go index 637ae06e..ccbb24ee 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/main.go @@ -18,6 +18,7 @@ package main import ( "crypto/ecdsa" + "encoding/hex" "fmt" "io/ioutil" "os" @@ -37,7 +38,7 @@ import ( "github.com/ethereum/go-ethereum/internal/debug" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm" bzzapi "github.com/ethereum/go-ethereum/swarm/api" swarmmetrics "github.com/ethereum/go-ethereum/swarm/metrics" @@ -69,147 +70,6 @@ var ( gitCommit string // Git SHA1 commit hash of the release (set via linker flags) ) -var ( - ChequebookAddrFlag = cli.StringFlag{ - Name: "chequebook", - Usage: "chequebook contract address", - EnvVar: SWARM_ENV_CHEQUEBOOK_ADDR, - } - SwarmAccountFlag = cli.StringFlag{ - Name: "bzzaccount", - Usage: "Swarm account key file", - EnvVar: SWARM_ENV_ACCOUNT, - } - SwarmListenAddrFlag = cli.StringFlag{ - Name: "httpaddr", - Usage: "Swarm HTTP API listening interface", - EnvVar: SWARM_ENV_LISTEN_ADDR, - } - SwarmPortFlag = cli.StringFlag{ - Name: "bzzport", - Usage: "Swarm local http api port", - EnvVar: SWARM_ENV_PORT, - } - SwarmNetworkIdFlag = cli.IntFlag{ - Name: "bzznetworkid", - Usage: "Network identifier (integer, default 3=swarm testnet)", - EnvVar: SWARM_ENV_NETWORK_ID, - } - SwarmSwapEnabledFlag = cli.BoolFlag{ - Name: "swap", - Usage: "Swarm SWAP enabled (default false)", - EnvVar: SWARM_ENV_SWAP_ENABLE, - } - SwarmSwapAPIFlag = cli.StringFlag{ - Name: "swap-api", - Usage: "URL of the Ethereum API provider to use to settle SWAP payments", - EnvVar: SWARM_ENV_SWAP_API, - } - SwarmSyncDisabledFlag = cli.BoolTFlag{ - Name: "nosync", - Usage: "Disable swarm syncing", - EnvVar: SWARM_ENV_SYNC_DISABLE, - } - SwarmSyncUpdateDelay = cli.DurationFlag{ - Name: "sync-update-delay", - Usage: "Duration for sync subscriptions update after no new peers are added (default 15s)", - EnvVar: SWARM_ENV_SYNC_UPDATE_DELAY, - } - SwarmLightNodeEnabled = cli.BoolFlag{ - Name: "lightnode", - Usage: "Enable Swarm LightNode (default false)", - EnvVar: SWARM_ENV_LIGHT_NODE_ENABLE, - } - SwarmDeliverySkipCheckFlag = cli.BoolFlag{ - Name: "delivery-skip-check", - Usage: "Skip chunk delivery check (default false)", - EnvVar: SWARM_ENV_DELIVERY_SKIP_CHECK, - } - EnsAPIFlag = cli.StringSliceFlag{ - Name: "ens-api", - Usage: "ENS API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url", - EnvVar: SWARM_ENV_ENS_API, - } - SwarmApiFlag = cli.StringFlag{ - Name: "bzzapi", - Usage: "Swarm HTTP endpoint", - Value: "http://127.0.0.1:8500", - } - SwarmRecursiveFlag = cli.BoolFlag{ - Name: "recursive", - Usage: "Upload directories recursively", - } - SwarmWantManifestFlag = cli.BoolTFlag{ - Name: "manifest", - Usage: "Automatic manifest upload (default true)", - } - SwarmUploadDefaultPath = cli.StringFlag{ - Name: "defaultpath", - Usage: "path to file served for empty url path (none)", - } - SwarmAccessGrantKeyFlag = cli.StringFlag{ - Name: "grant-key", - Usage: "grants a given public key access to an ACT", - } - SwarmAccessGrantKeysFlag = cli.StringFlag{ - Name: "grant-keys", - Usage: "grants a given list of public keys in the following file (separated by line breaks) access to an ACT", - } - SwarmUpFromStdinFlag = cli.BoolFlag{ - Name: "stdin", - Usage: "reads data to be uploaded from stdin", - } - SwarmUploadMimeType = cli.StringFlag{ - Name: "mime", - Usage: "Manually specify MIME type", - } - SwarmEncryptedFlag = cli.BoolFlag{ - Name: "encrypt", - Usage: "use encrypted upload", - } - SwarmAccessPasswordFlag = cli.StringFlag{ - Name: "password", - Usage: "Password", - EnvVar: SWARM_ACCESS_PASSWORD, - } - SwarmDryRunFlag = cli.BoolFlag{ - Name: "dry-run", - Usage: "dry-run", - } - CorsStringFlag = cli.StringFlag{ - Name: "corsdomain", - Usage: "Domain on which to send Access-Control-Allow-Origin header (multiple domains can be supplied separated by a ',')", - EnvVar: SWARM_ENV_CORS, - } - SwarmStorePath = cli.StringFlag{ - Name: "store.path", - Usage: "Path to leveldb chunk DB (default <$GETH_ENV_DIR>/swarm/bzz-<$BZZ_KEY>/chunks)", - EnvVar: SWARM_ENV_STORE_PATH, - } - SwarmStoreCapacity = cli.Uint64Flag{ - Name: "store.size", - Usage: "Number of chunks (5M is roughly 20-25GB) (default 5000000)", - EnvVar: SWARM_ENV_STORE_CAPACITY, - } - SwarmStoreCacheCapacity = cli.UintFlag{ - Name: "store.cache.size", - Usage: "Number of recent chunks cached in memory (default 5000)", - EnvVar: SWARM_ENV_STORE_CACHE_CAPACITY, - } - SwarmResourceMultihashFlag = cli.BoolFlag{ - Name: "multihash", - Usage: "Determines how to interpret data for a resource update. If not present, data will be interpreted as raw, literal data that will be included in the resource", - } - SwarmResourceNameFlag = cli.StringFlag{ - Name: "name", - Usage: "User-defined name for the new resource", - } - SwarmResourceDataOnCreateFlag = cli.StringFlag{ - Name: "data", - Usage: "Initializes the resource with the given hex-encoded data. Data must be prefixed by 0x", - } -) - //declare a few constant error messages, useful for later error check comparisons in test var ( SWARM_ERR_NO_BZZACCOUNT = "bzzaccount option is required but not set; check your config file, command line or environment variables" @@ -237,12 +97,12 @@ func init() { utils.ListenPortFlag.Value = 30399 } -var app = utils.NewApp(gitCommit, "Ethereum Swarm") +var app = utils.NewApp("", "Ethereum Swarm") // This init function creates the cli.App. func init() { app.Action = bzzd - app.HideVersion = true // we have a command to print the version + app.Version = sv.ArchiveVersion(gitCommit) app.Copyright = "Copyright 2013-2016 The go-ethereum Authors" app.Commands = []cli.Command{ { @@ -253,247 +113,31 @@ func init() { Description: "The output of this command is supposed to be machine-readable", }, { - Action: upload, + Action: keys, CustomHelpTemplate: helpTemplate, - Name: "up", - Usage: "uploads a file or directory to swarm using the HTTP API", - ArgsUsage: "", - Flags: []cli.Flag{SwarmEncryptedFlag}, - Description: "uploads a file or directory to swarm using the HTTP API and prints the root hash", + Name: "print-keys", + Flags: []cli.Flag{SwarmCompressedFlag}, + Usage: "Print public key information", + Description: "The output of this command is supposed to be machine-readable", }, - { - CustomHelpTemplate: helpTemplate, - Name: "access", - Usage: "encrypts a reference and embeds it into a root manifest", - ArgsUsage: "", - Description: "encrypts a reference and embeds it into a root manifest", - Subcommands: []cli.Command{ - { - CustomHelpTemplate: helpTemplate, - Name: "new", - Usage: "encrypts a reference and embeds it into a root manifest", - ArgsUsage: "", - Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", - Subcommands: []cli.Command{ - { - Action: accessNewPass, - CustomHelpTemplate: helpTemplate, - Flags: []cli.Flag{ - utils.PasswordFileFlag, - SwarmDryRunFlag, - }, - Name: "pass", - Usage: "encrypts a reference with a password and embeds it into a root manifest", - ArgsUsage: "", - Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", - }, - { - Action: accessNewPK, - CustomHelpTemplate: helpTemplate, - Flags: []cli.Flag{ - utils.PasswordFileFlag, - SwarmDryRunFlag, - SwarmAccessGrantKeyFlag, - }, - Name: "pk", - Usage: "encrypts a reference with the node's private key and a given grantee's public key and embeds it into a root manifest", - ArgsUsage: "", - Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", - }, - { - Action: accessNewACT, - CustomHelpTemplate: helpTemplate, - Flags: []cli.Flag{ - SwarmAccessGrantKeysFlag, - SwarmDryRunFlag, - }, - Name: "act", - Usage: "encrypts a reference with the node's private key and a given grantee's public key and embeds it into a root manifest", - ArgsUsage: "", - Description: "encrypts a reference and embeds it into a root access manifest and prints the resulting manifest", - }, - }, - }, - }, - }, - { - CustomHelpTemplate: helpTemplate, - Name: "resource", - Usage: "(Advanced) Create and update Mutable Resources", - ArgsUsage: "", - Description: "Works with Mutable Resource Updates", - Subcommands: []cli.Command{ - { - Action: resourceCreate, - CustomHelpTemplate: helpTemplate, - Name: "create", - Usage: "creates a new Mutable Resource", - ArgsUsage: "", - Description: "creates a new Mutable Resource", - Flags: []cli.Flag{SwarmResourceNameFlag, SwarmResourceDataOnCreateFlag, SwarmResourceMultihashFlag}, - }, - { - Action: resourceUpdate, - CustomHelpTemplate: helpTemplate, - Name: "update", - Usage: "updates the content of an existing Mutable Resource", - ArgsUsage: " <0x Hex data>", - Description: "updates the content of an existing Mutable Resource", - Flags: []cli.Flag{SwarmResourceMultihashFlag}, - }, - { - Action: resourceInfo, - CustomHelpTemplate: helpTemplate, - Name: "info", - Usage: "obtains information about an existing Mutable Resource", - ArgsUsage: "", - Description: "obtains information about an existing Mutable Resource", - }, - }, - }, - { - Action: list, - CustomHelpTemplate: helpTemplate, - Name: "ls", - Usage: "list files and directories contained in a manifest", - ArgsUsage: " []", - Description: "Lists files and directories contained in a manifest", - }, - { - Action: hash, - CustomHelpTemplate: helpTemplate, - Name: "hash", - Usage: "print the swarm hash of a file or directory", - ArgsUsage: "", - Description: "Prints the swarm hash of file or directory", - }, - { - Action: download, - Name: "down", - Flags: []cli.Flag{SwarmRecursiveFlag, SwarmAccessPasswordFlag}, - Usage: "downloads a swarm manifest or a file inside a manifest", - ArgsUsage: " []", - Description: `Downloads a swarm bzz uri to the given dir. When no dir is provided, working directory is assumed. --recursive flag is expected when downloading a manifest with multiple entries.`, - }, - { - Name: "manifest", - CustomHelpTemplate: helpTemplate, - Usage: "perform operations on swarm manifests", - ArgsUsage: "COMMAND", - Description: "Updates a MANIFEST by adding/removing/updating the hash of a path.\nCOMMAND could be: add, update, remove", - Subcommands: []cli.Command{ - { - Action: manifestAdd, - CustomHelpTemplate: helpTemplate, - Name: "add", - Usage: "add a new path to the manifest", - ArgsUsage: " ", - Description: "Adds a new path to the manifest", - }, - { - Action: manifestUpdate, - CustomHelpTemplate: helpTemplate, - Name: "update", - Usage: "update the hash for an already existing path in the manifest", - ArgsUsage: " ", - Description: "Update the hash for an already existing path in the manifest", - }, - { - Action: manifestRemove, - CustomHelpTemplate: helpTemplate, - Name: "remove", - Usage: "removes a path from the manifest", - ArgsUsage: " ", - Description: "Removes a path from the manifest", - }, - }, - }, - { - Name: "fs", - CustomHelpTemplate: helpTemplate, - Usage: "perform FUSE operations", - ArgsUsage: "fs COMMAND", - Description: "Performs FUSE operations by mounting/unmounting/listing mount points. This assumes you already have a Swarm node running locally. For all operation you must reference the correct path to bzzd.ipc in order to communicate with the node", - Subcommands: []cli.Command{ - { - Action: mount, - CustomHelpTemplate: helpTemplate, - Name: "mount", - Flags: []cli.Flag{utils.IPCPathFlag}, - Usage: "mount a swarm hash to a mount point", - ArgsUsage: "swarm fs mount --ipcpath ", - Description: "Mounts a Swarm manifest hash to a given mount point. This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", - }, - { - Action: unmount, - CustomHelpTemplate: helpTemplate, - Name: "unmount", - Flags: []cli.Flag{utils.IPCPathFlag}, - Usage: "unmount a swarmfs mount", - ArgsUsage: "swarm fs unmount --ipcpath ", - Description: "Unmounts a swarmfs mount residing at . This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", - }, - { - Action: listMounts, - CustomHelpTemplate: helpTemplate, - Name: "list", - Flags: []cli.Flag{utils.IPCPathFlag}, - Usage: "list swarmfs mounts", - ArgsUsage: "swarm fs list --ipcpath ", - Description: "Lists all mounted swarmfs volumes. This assumes you already have a Swarm node running locally. You must reference the correct path to your bzzd.ipc file", - }, - }, - }, - { - Name: "db", - CustomHelpTemplate: helpTemplate, - Usage: "manage the local chunk database", - ArgsUsage: "db COMMAND", - Description: "Manage the local chunk database", - Subcommands: []cli.Command{ - { - Action: dbExport, - CustomHelpTemplate: helpTemplate, - Name: "export", - Usage: "export a local chunk database as a tar archive (use - to send to stdout)", - ArgsUsage: " ", - Description: ` -Export a local chunk database as a tar archive (use - to send to stdout). - - swarm db export ~/.ethereum/swarm/bzz-KEY/chunks chunks.tar - -The export may be quite large, consider piping the output through the Unix -pv(1) tool to get a progress bar: - - swarm db export ~/.ethereum/swarm/bzz-KEY/chunks - | pv > chunks.tar -`, - }, - { - Action: dbImport, - CustomHelpTemplate: helpTemplate, - Name: "import", - Usage: "import chunks from a tar archive into a local chunk database (use - to read from stdin)", - ArgsUsage: " ", - Description: `Import chunks from a tar archive into a local chunk database (use - to read from stdin). - - swarm db import ~/.ethereum/swarm/bzz-KEY/chunks chunks.tar - -The import may be quite large, consider piping the input through the Unix -pv(1) tool to get a progress bar: - - pv chunks.tar | swarm db import ~/.ethereum/swarm/bzz-KEY/chunks -`, - }, - { - Action: dbClean, - CustomHelpTemplate: helpTemplate, - Name: "clean", - Usage: "remove corrupt entries from a local chunk database", - ArgsUsage: "", - Description: "Remove corrupt entries from a local chunk database", - }, - }, - }, - + // See upload.go + upCommand, + // See access.go + accessCommand, + // See feeds.go + feedCommand, + // See list.go + listCommand, + // See hash.go + hashCommand, + // See download.go + downloadCommand, + // See manifest.go + manifestCommand, + // See fs.go + fsCommand, + // See db.go + dbCommand, // See config.go DumpConfigCommand, } @@ -528,6 +172,7 @@ pv(1) tool to get a progress bar: SwarmSwapAPIFlag, SwarmSyncDisabledFlag, SwarmSyncUpdateDelay, + SwarmMaxStreamPeerServersFlag, SwarmLightNodeEnabled, SwarmDeliverySkipCheckFlag, SwarmListenAddrFlag, @@ -580,6 +225,17 @@ func main() { } } +func keys(ctx *cli.Context) error { + privateKey := getPrivKey(ctx) + pub := hex.EncodeToString(crypto.FromECDSAPub(&privateKey.PublicKey)) + pubCompressed := hex.EncodeToString(crypto.CompressPubkey(&privateKey.PublicKey)) + if !ctx.Bool(SwarmCompressedFlag.Name) { + fmt.Println(fmt.Sprintf("publicKey=%s", pub)) + } + fmt.Println(fmt.Sprintf("publicKeyCompressed=%s", pubCompressed)) + return nil +} + func version(ctx *cli.Context) error { fmt.Println(strings.Title(clientIdentifier)) fmt.Println("Version:", sv.VersionWithMeta) @@ -672,7 +328,7 @@ func getAccount(bzzaccount string, ctx *cli.Context, stack *node.Node) *ecdsa.Pr } // getPrivKey returns the private key of the specified bzzaccount -// Used only by client commands, such as `resource` +// Used only by client commands, such as `feed` func getPrivKey(ctx *cli.Context) *ecdsa.PrivateKey { // booting up the swarm node just as we do in bzzd action bzzconfig, err := buildConfig(ctx) @@ -763,10 +419,10 @@ func setSwarmBootstrapNodes(ctx *cli.Context, cfg *node.Config) { return } - cfg.P2P.BootstrapNodes = []*discover.Node{} + cfg.P2P.BootstrapNodes = []*enode.Node{} for _, url := range SwarmBootnodes { - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { log.Error("Bootstrap URL invalid", "enode", url, "err", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest.go index 0216ffc1..312c72fa 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest.go @@ -28,6 +28,40 @@ import ( "gopkg.in/urfave/cli.v1" ) +var manifestCommand = cli.Command{ + Name: "manifest", + CustomHelpTemplate: helpTemplate, + Usage: "perform operations on swarm manifests", + ArgsUsage: "COMMAND", + Description: "Updates a MANIFEST by adding/removing/updating the hash of a path.\nCOMMAND could be: add, update, remove", + Subcommands: []cli.Command{ + { + Action: manifestAdd, + CustomHelpTemplate: helpTemplate, + Name: "add", + Usage: "add a new path to the manifest", + ArgsUsage: " ", + Description: "Adds a new path to the manifest", + }, + { + Action: manifestUpdate, + CustomHelpTemplate: helpTemplate, + Name: "update", + Usage: "update the hash for an already existing path in the manifest", + ArgsUsage: " ", + Description: "Update the hash for an already existing path in the manifest", + }, + { + Action: manifestRemove, + CustomHelpTemplate: helpTemplate, + Name: "remove", + Usage: "removes a path from the manifest", + ArgsUsage: " ", + Description: "Removes a path from the manifest", + }, + }, +} + // manifestAdd adds a new entry to the manifest at the given path. // New entry hash, the last argument, must be the hash of a manifest // with only one entry, which meta-data will be added to the original manifest. diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest_test.go index 08fe0b2e..01d982aa 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/manifest_test.go @@ -21,21 +21,31 @@ import ( "io/ioutil" "os" "path/filepath" + "runtime" "testing" "github.com/ethereum/go-ethereum/swarm/api" swarm "github.com/ethereum/go-ethereum/swarm/api/client" + swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" ) // TestManifestChange tests manifest add, update and remove // cli commands without encryption. func TestManifestChange(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } + testManifestChange(t, false) } // TestManifestChange tests manifest add, update and remove // cli commands with encryption enabled. func TestManifestChangeEncrypted(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } + testManifestChange(t, true) } @@ -48,8 +58,8 @@ func TestManifestChangeEncrypted(t *testing.T) { // Argument encrypt controls whether to use encryption or not. func testManifestChange(t *testing.T, encrypt bool) { t.Parallel() - cluster := newTestCluster(t, 1) - defer cluster.Shutdown() + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) + defer srv.Close() tmp, err := ioutil.TempDir("", "swarm-manifest-test") if err != nil { @@ -85,7 +95,7 @@ func testManifestChange(t *testing.T, encrypt bool) { args := []string{ "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "--recursive", "--defaultpath", indexDataFilename, @@ -100,7 +110,7 @@ func testManifestChange(t *testing.T, encrypt bool) { checkHashLength(t, origManifestHash, encrypt) - client := swarm.NewClient(cluster.Nodes[0].URL) + client := swarm.NewClient(srv.URL) // upload a new file and use its manifest to add it the original manifest. t.Run("add", func(t *testing.T) { @@ -113,14 +123,14 @@ func testManifestChange(t *testing.T, encrypt bool) { humansManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "up", humansDataFilename, ) newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "add", origManifestHash, @@ -168,14 +178,14 @@ func testManifestChange(t *testing.T, encrypt bool) { robotsManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "up", robotsDataFilename, ) newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "add", origManifestHash, @@ -228,14 +238,14 @@ func testManifestChange(t *testing.T, encrypt bool) { indexManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "up", indexDataFilename, ) newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "update", origManifestHash, @@ -286,14 +296,14 @@ func testManifestChange(t *testing.T, encrypt bool) { humansManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "up", robotsDataFilename, ) newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "update", origManifestHash, @@ -339,7 +349,7 @@ func testManifestChange(t *testing.T, encrypt bool) { t.Run("remove", func(t *testing.T) { newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "remove", origManifestHash, @@ -367,7 +377,7 @@ func testManifestChange(t *testing.T, encrypt bool) { t.Run("remove nested", func(t *testing.T) { newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "remove", origManifestHash, @@ -400,6 +410,10 @@ func testManifestChange(t *testing.T, encrypt bool) { // TestNestedDefaultEntryUpdate tests if the default entry is updated // if the file in nested manifest used for it is also updated. func TestNestedDefaultEntryUpdate(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } + testNestedDefaultEntryUpdate(t, false) } @@ -407,13 +421,17 @@ func TestNestedDefaultEntryUpdate(t *testing.T) { // of encrypted upload is updated if the file in nested manifest // used for it is also updated. func TestNestedDefaultEntryUpdateEncrypted(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } + testNestedDefaultEntryUpdate(t, true) } func testNestedDefaultEntryUpdate(t *testing.T, encrypt bool) { t.Parallel() - cluster := newTestCluster(t, 1) - defer cluster.Shutdown() + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) + defer srv.Close() tmp, err := ioutil.TempDir("", "swarm-manifest-test") if err != nil { @@ -441,7 +459,7 @@ func testNestedDefaultEntryUpdate(t *testing.T, encrypt bool) { args := []string{ "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "--recursive", "--defaultpath", indexDataFilename, @@ -456,7 +474,7 @@ func testNestedDefaultEntryUpdate(t *testing.T, encrypt bool) { checkHashLength(t, origManifestHash, encrypt) - client := swarm.NewClient(cluster.Nodes[0].URL) + client := swarm.NewClient(srv.URL) newIndexData := []byte("

Ethereum Swarm

") newIndexDataFilename := filepath.Join(tmp, "index.html") @@ -467,14 +485,14 @@ func testNestedDefaultEntryUpdate(t *testing.T, encrypt bool) { newIndexManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "up", newIndexDataFilename, ) newManifestHash := runSwarmExpectHash(t, "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "manifest", "update", origManifestHash, diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/generator.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/generator.go new file mode 100644 index 00000000..68f9e306 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/generator.go @@ -0,0 +1,124 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of go-ethereum. +// +// go-ethereum is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// go-ethereum is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with go-ethereum. If not, see . +package main + +// Standard "mime" package rely on system-settings, see mime.osInitMime +// Swarm will run on many OS/Platform/Docker and must behave similar +// This command generates code to add common mime types based on mime.types file +// +// mime.types file provided by mailcap, which follow https://www.iana.org/assignments/media-types/media-types.xhtml +// +// Get last version of mime.types file by: +// docker run --rm -v $(pwd):/tmp alpine:edge /bin/sh -c "apk add -U mailcap; mv /etc/mime.types /tmp" + +import ( + "bufio" + "bytes" + "flag" + "html/template" + "io/ioutil" + "strings" + + "log" +) + +var ( + typesFlag = flag.String("types", "", "Input mime.types file") + packageFlag = flag.String("package", "", "Golang package in output file") + outFlag = flag.String("out", "", "Output file name for the generated mime types") +) + +type mime struct { + Name string + Exts []string +} + +type templateParams struct { + PackageName string + Mimes []mime +} + +func main() { + // Parse and ensure all needed inputs are specified + flag.Parse() + if *typesFlag == "" { + log.Fatalf("--types is required") + } + if *packageFlag == "" { + log.Fatalf("--types is required") + } + if *outFlag == "" { + log.Fatalf("--out is required") + } + + params := templateParams{ + PackageName: *packageFlag, + } + + types, err := ioutil.ReadFile(*typesFlag) + if err != nil { + log.Fatal(err) + } + + scanner := bufio.NewScanner(bytes.NewReader(types)) + for scanner.Scan() { + txt := scanner.Text() + if strings.HasPrefix(txt, "#") || len(txt) == 0 { + continue + } + parts := strings.Fields(txt) + if len(parts) == 1 { + continue + } + params.Mimes = append(params.Mimes, mime{parts[0], parts[1:]}) + } + + if err = scanner.Err(); err != nil { + log.Fatal(err) + } + + result := bytes.NewBuffer([]byte{}) + + if err := template.Must(template.New("_").Parse(tpl)).Execute(result, params); err != nil { + log.Fatal(err) + } + + if err := ioutil.WriteFile(*outFlag, result.Bytes(), 0600); err != nil { + log.Fatal(err) + } +} + +var tpl = `// Code generated by github.com/ethereum/go-ethereum/cmd/swarm/mimegen. DO NOT EDIT. + +package {{ .PackageName }} + +import "mime" +func init() { + var mimeTypes = map[string]string{ +{{- range .Mimes -}} + {{ $name := .Name -}} + {{- range .Exts }} + ".{{ . }}": "{{ $name | html }}", + {{- end }} +{{- end }} + } + for ext, name := range mimeTypes { + if err := mime.AddExtensionType(ext, name); err != nil { + panic(err) + } + } +} +` diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/mime.types b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/mime.types new file mode 100644 index 00000000..1bdf2114 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mimegen/mime.types @@ -0,0 +1,1828 @@ +# This is a comment. I love comments. -*- indent-tabs-mode: t -*- + +# This file controls what Internet media types are sent to the client for +# given file extension(s). Sending the correct media type to the client +# is important so they know how to handle the content of the file. +# Extra types can either be added here or by using an AddType directive +# in your config files. For more information about Internet media types, +# please read RFC 2045, 2046, 2047, 2048, and 2077. The Internet media type +# registry is at . + +# IANA types + +# MIME type Extensions +application/1d-interleaved-parityfec +application/3gpdash-qoe-report+xml +application/3gpp-ims+xml +application/A2L a2l +application/activemessage +application/alto-costmap+json +application/alto-costmapfilter+json +application/alto-directory+json +application/alto-endpointcost+json +application/alto-endpointcostparams+json +application/alto-endpointprop+json +application/alto-endpointpropparams+json +application/alto-error+json +application/alto-networkmap+json +application/alto-networkmapfilter+json +application/AML aml +application/andrew-inset ez +application/applefile +application/ATF atf +application/ATFX atfx +application/ATXML atxml +application/atom+xml atom +application/atomcat+xml atomcat +application/atomdeleted+xml atomdeleted +application/atomicmail +application/atomsvc+xml atomsvc +application/auth-policy+xml apxml +application/bacnet-xdd+zip xdd +application/batch-SMTP +application/beep+xml +application/calendar+json +application/calendar+xml xcs +application/call-completion +application/cals-1840 +application/cbor cbor +application/ccmp+xml ccmp +application/ccxml+xml ccxml +application/CDFX+XML cdfx +application/cdmi-capability cdmia +application/cdmi-container cdmic +application/cdmi-domain cdmid +application/cdmi-object cdmio +application/cdmi-queue cdmiq +application/cdni +application/CEA cea +application/cea-2018+xml +application/cellml+xml cellml cml +application/cfw +application/clue_info+xml clue +application/cms cmsc +application/cnrp+xml +application/coap-group+json +application/coap-payload +application/commonground +application/conference-info+xml +application/cpl+xml cpl +application/cose +application/cose-key +application/cose-key-set +application/csrattrs csrattrs +application/csta+xml +application/CSTAdata+xml +application/csvm+json +application/cybercash +application/dash+xml mpd +application/dashdelta mpdd +application/davmount+xml davmount +application/dca-rft +application/DCD dcd +application/dec-dx +application/dialog-info+xml +application/dicom dcm +application/dicom+json +application/dicom+xml +application/DII dii +application/DIT dit +application/dns +application/dskpp+xml xmls +application/dssc+der dssc +application/dssc+xml xdssc +application/dvcs dvc +application/ecmascript es +application/EDI-Consent +application/EDI-X12 +application/EDIFACT +application/efi efi +application/EmergencyCallData.Comment+xml +application/EmergencyCallData.Control+xml +application/EmergencyCallData.DeviceInfo+xml +application/EmergencyCallData.eCall.MSD +application/EmergencyCallData.ProviderInfo+xml +application/EmergencyCallData.ServiceInfo+xml +application/EmergencyCallData.SubscriberInfo+xml +application/EmergencyCallData.VEDS+xml +application/emma+xml emma +application/emotionml+xml emotionml +application/encaprtp +application/epp+xml +application/epub+zip epub +application/eshop +application/exi exi +application/fastinfoset finf +application/fastsoap +application/fdt+xml fdt +# fits, fit, fts: image/fits +application/fits +# application/font-sfnt deprecated in favor of font/sfnt +application/font-tdpfr pfr +# application/font-woff deprecated in favor of font/woff +application/framework-attributes+xml +application/geo+json geojson +application/geo+json-seq +application/gml+xml gml +application/gzip gz tgz +application/H224 +application/held+xml +application/http +application/hyperstudio stk +application/ibe-key-request+xml +application/ibe-pkg-reply+xml +application/ibe-pp-data +application/iges +application/im-iscomposing+xml +application/index +application/index.cmd +application/index.obj +application/index.response +application/index.vnd +application/inkml+xml ink inkml +application/iotp +application/ipfix ipfix +application/ipp +application/isup +application/its+xml its +application/javascript js +application/jose +application/jose+json +application/jrd+json jrd +application/json json +application/json-patch+json json-patch +application/json-seq +application/jwk+json +application/jwk-set+json +application/jwt +application/kpml-request+xml +application/kpml-response+xml +application/ld+json jsonld +application/lgr+xml lgr +application/link-format wlnk +application/load-control+xml +application/lost+xml lostxml +application/lostsync+xml lostsyncxml +application/LXF lxf +application/mac-binhex40 hqx +application/macwriteii +application/mads+xml mads +application/marc mrc +application/marcxml+xml mrcx +application/mathematica nb ma mb +application/mathml-content+xml +application/mathml-presentation+xml +application/mathml+xml mml +application/mbms-associated-procedure-description+xml +application/mbms-deregister+xml +application/mbms-envelope+xml +application/mbms-msk-response+xml +application/mbms-msk+xml +application/mbms-protection-description+xml +application/mbms-reception-report+xml +application/mbms-register-response+xml +application/mbms-register+xml +application/mbms-schedule+xml +application/mbms-user-service-description+xml +application/mbox mbox +application/media_control+xml +# mpf: text/vnd.ms-mediapackage +application/media-policy-dataset+xml +application/mediaservercontrol+xml +application/merge-patch+json +application/metalink4+xml meta4 +application/mets+xml mets +application/MF4 mf4 +application/mikey +application/mods+xml mods +application/moss-keys +application/moss-signature +application/mosskey-data +application/mosskey-request +application/mp21 m21 mp21 +# mp4, mpg4: video/mp4, see RFC 4337 +application/mp4 +application/mpeg4-generic +application/mpeg4-iod +application/mpeg4-iod-xmt +# xdf: application/xcap-diff+xml +application/mrb-consumer+xml +application/mrb-publish+xml +application/msc-ivr+xml +application/msc-mixer+xml +application/msword doc +application/mud+json +application/mxf mxf +application/n-quads nq +application/n-triples nt +application/nasdata +application/news-checkgroups +application/news-groupinfo +application/news-transmission +application/nlsml+xml +application/nss +application/ocsp-request orq +application/ocsp-response ors +application/octet-stream bin lha lzh exe class so dll img iso +application/oda oda +application/ODX odx +application/oebps-package+xml opf +application/ogg ogx +application/oxps oxps +application/p2p-overlay+xml relo +application/parityfec +# xer: application/xcap-error+xml +application/patch-ops-error+xml +application/pdf pdf +application/PDX pdx +application/pgp-encrypted pgp +application/pgp-keys +application/pgp-signature sig +application/pidf-diff+xml +application/pidf+xml +application/pkcs10 p10 +application/pkcs12 p12 pfx +application/pkcs7-mime p7m p7c +application/pkcs7-signature p7s +application/pkcs8 p8 +# ac: application/vnd.nokia.n-gage.ac+xml +application/pkix-attr-cert +application/pkix-cert cer +application/pkix-crl crl +application/pkix-pkipath pkipath +application/pkixcmp pki +application/pls+xml pls +application/poc-settings+xml +application/postscript ps eps ai +application/ppsp-tracker+json +application/problem+json +application/problem+xml +application/provenance+xml provx +application/prs.alvestrand.titrax-sheet +application/prs.cww cw cww +application/prs.hpub+zip hpub +application/prs.nprend rnd rct +application/prs.plucker +application/prs.rdf-xml-crypt rdf-crypt +application/prs.xsf+xml xsf +application/pskc+xml pskcxml +application/qsig +application/raptorfec +application/rdap+json +application/rdf+xml rdf +application/reginfo+xml rif +application/relax-ng-compact-syntax rnc +application/remote-printing +application/reputon+json +application/resource-lists-diff+xml rld +application/resource-lists+xml rl +application/rfc+xml rfcxml +application/riscos +application/rlmi+xml +application/rls-services+xml rs +application/rpki-ghostbusters gbr +application/rpki-manifest mft +application/rpki-publication +application/rpki-roa roa +application/rpki-updown +application/rtf rtf +application/rtploopback +application/rtx +application/samlassertion+xml +application/samlmetadata+xml +application/sbml+xml +application/scaip+xml +# scm: application/vnd.lotus-screencam +application/scim+json scim +application/scvp-cv-request scq +application/scvp-cv-response scs +application/scvp-vp-request spq +application/scvp-vp-response spp +application/sdp sdp +application/sep+xml +application/sep-exi +application/session-info +application/set-payment +application/set-payment-initiation +application/set-registration +application/set-registration-initiation +application/sgml +application/sgml-open-catalog soc +application/shf+xml shf +application/sieve siv sieve +application/simple-filter+xml cl +application/simple-message-summary +application/simpleSymbolContainer +application/slate +# application/smil obsoleted by application/smil+xml +application/smil+xml smil smi sml +application/smpte336m +application/soap+fastinfoset +application/soap+xml +application/sparql-query rq +application/sparql-results+xml srx +application/spirits-event+xml +application/sql sql +application/srgs gram +application/srgs+xml grxml +application/sru+xml sru +application/ssml+xml ssml +application/tamp-apex-update tau +application/tamp-apex-update-confirm auc +application/tamp-community-update tcu +application/tamp-community-update-confirm cuc +application/tamp-error ter +application/tamp-sequence-adjust tsa +application/tamp-sequence-adjust-confirm sac +# tsq: application/timestamp-query +application/tamp-status-query +# tsr: application/timestamp-reply +application/tamp-status-response +application/tamp-update tur +application/tamp-update-confirm tuc +application/tei+xml tei teiCorpus odd +application/thraud+xml tfi +application/timestamp-query tsq +application/timestamp-reply tsr +application/timestamped-data tsd +application/trig trig +application/ttml+xml ttml +application/tve-trigger +application/ulpfec +application/urc-grpsheet+xml gsheet +application/urc-ressheet+xml rsheet +application/urc-targetdesc+xml td +application/urc-uisocketdesc+xml uis +application/vcard+json +application/vcard+xml +application/vemmi +application/vnd.3gpp.access-transfer-events+xml +application/vnd.3gpp.bsf+xml +application/vnd.3gpp.mid-call+xml +application/vnd.3gpp.pic-bw-large plb +application/vnd.3gpp.pic-bw-small psb +application/vnd.3gpp.pic-bw-var pvb +application/vnd.3gpp-prose+xml +application/vnd.3gpp-prose-pc3ch+xml +# sms: application/vnd.3gpp2.sms +application/vnd.3gpp.sms +application/vnd.3gpp.sms+xml +application/vnd.3gpp.srvcc-ext+xml +application/vnd.3gpp.SRVCC-info+xml +application/vnd.3gpp.state-and-event-info+xml +application/vnd.3gpp.ussd+xml +application/vnd.3gpp2.bcmcsinfo+xml +application/vnd.3gpp2.sms sms +application/vnd.3gpp2.tcap tcap +application/vnd.3lightssoftware.imagescal imgcal +application/vnd.3M.Post-it-Notes pwn +application/vnd.accpac.simply.aso aso +application/vnd.accpac.simply.imp imp +application/vnd.acucobol acu +application/vnd.acucorp atc acutc +application/vnd.adobe.flash.movie swf +application/vnd.adobe.formscentral.fcdt fcdt +application/vnd.adobe.fxp fxp fxpl +application/vnd.adobe.partial-upload +application/vnd.adobe.xdp+xml xdp +application/vnd.adobe.xfdf xfdf +application/vnd.aether.imp +application/vnd.ah-barcode +application/vnd.ahead.space ahead +application/vnd.airzip.filesecure.azf azf +application/vnd.airzip.filesecure.azs azs +application/vnd.amazon.mobi8-ebook azw3 +application/vnd.americandynamics.acc acc +application/vnd.amiga.ami ami +application/vnd.amundsen.maze+xml +application/vnd.anki apkg +application/vnd.anser-web-certificate-issue-initiation cii +# Not in IANA listing, but is on FTP site? +application/vnd.anser-web-funds-transfer-initiation fti +# atx: audio/ATRAC-X +application/vnd.antix.game-component +application/vnd.apache.thrift.binary +application/vnd.apache.thrift.compact +application/vnd.apache.thrift.json +application/vnd.api+json +application/vnd.apothekende.reservation+json +application/vnd.apple.installer+xml dist distz pkg mpkg +# m3u: audio/x-mpegurl for now +application/vnd.apple.mpegurl m3u8 +# application/vnd.arastra.swi obsoleted by application/vnd.aristanetworks.swi +application/vnd.aristanetworks.swi swi +application/vnd.artsquare +application/vnd.astraea-software.iota iota +application/vnd.audiograph aep +application/vnd.autopackage package +application/vnd.avistar+xml +application/vnd.balsamiq.bmml+xml bmml +application/vnd.balsamiq.bmpr bmpr +application/vnd.bekitzur-stech+json +application/vnd.bint.med-content +application/vnd.biopax.rdf+xml +application/vnd.blueice.multipass mpm +application/vnd.bluetooth.ep.oob ep +application/vnd.bluetooth.le.oob le +application/vnd.bmi bmi +application/vnd.businessobjects rep +application/vnd.cab-jscript +application/vnd.canon-cpdl +application/vnd.canon-lips +application/vnd.capasystems-pg+json +application/vnd.cendio.thinlinc.clientconf tlclient +application/vnd.century-systems.tcp_stream +application/vnd.chemdraw+xml cdxml +application/vnd.chess-pgn pgn +application/vnd.chipnuts.karaoke-mmd mmd +application/vnd.cinderella cdy +application/vnd.cirpack.isdn-ext +application/vnd.citationstyles.style+xml csl +application/vnd.claymore cla +application/vnd.cloanto.rp9 rp9 +application/vnd.clonk.c4group c4g c4d c4f c4p c4u +application/vnd.cluetrust.cartomobile-config c11amc +application/vnd.cluetrust.cartomobile-config-pkg c11amz +application/vnd.coffeescript coffee +application/vnd.collection+json +application/vnd.collection.doc+json +application/vnd.collection.next+json +application/vnd.comicbook+zip cbz +# icc: application/vnd.iccprofile +application/vnd.commerce-battelle ica icf icd ic0 ic1 ic2 ic3 ic4 ic5 ic6 ic7 ic8 +application/vnd.commonspace csp cst +application/vnd.contact.cmsg cdbcmsg +application/vnd.coreos.ignition+json ign ignition +application/vnd.cosmocaller cmc +application/vnd.crick.clicker clkx +application/vnd.crick.clicker.keyboard clkk +application/vnd.crick.clicker.palette clkp +application/vnd.crick.clicker.template clkt +application/vnd.crick.clicker.wordbank clkw +application/vnd.criticaltools.wbs+xml wbs +application/vnd.ctc-posml pml +application/vnd.ctct.ws+xml +application/vnd.cups-pdf +application/vnd.cups-postscript +application/vnd.cups-ppd ppd +application/vnd.cups-raster +application/vnd.cups-raw +application/vnd.curl curl +application/vnd.cyan.dean.root+xml +application/vnd.cybank +application/vnd.d2l.coursepackage1p0+zip +application/vnd.dart dart +application/vnd.data-vision.rdz rdz +application/vnd.datapackage+json +application/vnd.dataresource+json +application/vnd.debian.binary-package deb udeb +application/vnd.dece.data uvf uvvf uvd uvvd +application/vnd.dece.ttml+xml uvt uvvt +application/vnd.dece.unspecified uvx uvvx +application/vnd.dece.zip uvz uvvz +application/vnd.denovo.fcselayout-link fe_launch +application/vnd.desmume.movie dsm +application/vnd.dir-bi.plate-dl-nosuffix +application/vnd.dm.delegation+xml +application/vnd.dna dna +application/vnd.document+json docjson +application/vnd.dolby.mobile.1 +application/vnd.dolby.mobile.2 +application/vnd.doremir.scorecloud-binary-document scld +application/vnd.dpgraph dpg mwc dpgraph +application/vnd.dreamfactory dfac +application/vnd.drive+json +application/vnd.dtg.local +application/vnd.dtg.local.flash fla +application/vnd.dtg.local.html +application/vnd.dvb.ait ait +# class: application/octet-stream +application/vnd.dvb.dvbj +application/vnd.dvb.esgcontainer +application/vnd.dvb.ipdcdftnotifaccess +application/vnd.dvb.ipdcesgaccess +application/vnd.dvb.ipdcesgaccess2 +application/vnd.dvb.ipdcesgpdd +application/vnd.dvb.ipdcroaming +application/vnd.dvb.iptv.alfec-base +application/vnd.dvb.iptv.alfec-enhancement +application/vnd.dvb.notif-aggregate-root+xml +application/vnd.dvb.notif-container+xml +application/vnd.dvb.notif-generic+xml +application/vnd.dvb.notif-ia-msglist+xml +application/vnd.dvb.notif-ia-registration-request+xml +application/vnd.dvb.notif-ia-registration-response+xml +application/vnd.dvb.notif-init+xml +# pfr: application/font-tdpfr +application/vnd.dvb.pfr +application/vnd.dvb.service svc +# dxr: application/x-director +application/vnd.dxr +application/vnd.dynageo geo +application/vnd.dzr dzr +application/vnd.easykaraoke.cdgdownload +application/vnd.ecdis-update +application/vnd.ecowin.chart mag +application/vnd.ecowin.filerequest +application/vnd.ecowin.fileupdate +application/vnd.ecowin.series +application/vnd.ecowin.seriesrequest +application/vnd.ecowin.seriesupdate +# img: application/octet-stream +application/vnd.efi-img +# iso: application/octet-stream +application/vnd.efi-iso +application/vnd.enliven nml +application/vnd.enphase.envoy +application/vnd.eprints.data+xml +application/vnd.epson.esf esf +application/vnd.epson.msf msf +application/vnd.epson.quickanime qam +application/vnd.epson.salt slt +application/vnd.epson.ssf ssf +application/vnd.ericsson.quickcall qcall qca +application/vnd.espass-espass+zip espass +application/vnd.eszigno3+xml es3 et3 +application/vnd.etsi.aoc+xml +application/vnd.etsi.asic-e+zip asice sce +# scs: application/scvp-cv-response +application/vnd.etsi.asic-s+zip asics +application/vnd.etsi.cug+xml +application/vnd.etsi.iptvcommand+xml +application/vnd.etsi.iptvdiscovery+xml +application/vnd.etsi.iptvprofile+xml +application/vnd.etsi.iptvsad-bc+xml +application/vnd.etsi.iptvsad-cod+xml +application/vnd.etsi.iptvsad-npvr+xml +application/vnd.etsi.iptvservice+xml +application/vnd.etsi.iptvsync+xml +application/vnd.etsi.iptvueprofile+xml +application/vnd.etsi.mcid+xml +application/vnd.etsi.mheg5 +application/vnd.etsi.overload-control-policy-dataset+xml +application/vnd.etsi.pstn+xml +application/vnd.etsi.sci+xml +application/vnd.etsi.simservs+xml +application/vnd.etsi.timestamp-token tst +application/vnd.etsi.tsl.der +application/vnd.etsi.tsl+xml +application/vnd.eudora.data +application/vnd.ezpix-album ez2 +application/vnd.ezpix-package ez3 +application/vnd.f-secure.mobile +application/vnd.fastcopy-disk-image dim +application/vnd.fdf fdf +application/vnd.fdsn.mseed msd mseed +application/vnd.fdsn.seed seed dataless +application/vnd.ffsns +application/vnd.filmit.zfc zfc +# all extensions: application/vnd.hbci +application/vnd.fints +application/vnd.firemonkeys.cloudcell +application/vnd.FloGraphIt gph +application/vnd.fluxtime.clip ftc +application/vnd.font-fontforge-sfd sfd +application/vnd.framemaker fm +application/vnd.frogans.fnc fnc +application/vnd.frogans.ltf ltf +application/vnd.fsc.weblaunch fsc +application/vnd.fujitsu.oasys oas +application/vnd.fujitsu.oasys2 oa2 +application/vnd.fujitsu.oasys3 oa3 +application/vnd.fujitsu.oasysgp fg5 +application/vnd.fujitsu.oasysprs bh2 +application/vnd.fujixerox.ART-EX +application/vnd.fujixerox.ART4 +application/vnd.fujixerox.ddd ddd +application/vnd.fujixerox.docuworks xdw +application/vnd.fujixerox.docuworks.binder xbd +application/vnd.fujixerox.docuworks.container xct +application/vnd.fujixerox.HBPL +application/vnd.fut-misnet +application/vnd.fuzzysheet fzs +application/vnd.genomatix.tuxedo txd +# application/vnd.geo+json obsoleted by application/geo+json +application/vnd.geocube+xml g3 g³ +application/vnd.geogebra.file ggb +application/vnd.geogebra.tool ggt +application/vnd.geometry-explorer gex gre +application/vnd.geonext gxt +application/vnd.geoplan g2w +application/vnd.geospace g3w +# gbr: application/rpki-ghostbusters +application/vnd.gerber +application/vnd.globalplatform.card-content-mgt +application/vnd.globalplatform.card-content-mgt-response +application/vnd.gmx gmx +application/vnd.google-earth.kml+xml kml +application/vnd.google-earth.kmz kmz +application/vnd.gov.sk.e-form+xml +application/vnd.gov.sk.e-form+zip +application/vnd.gov.sk.xmldatacontainer+xml +application/vnd.grafeq gqf gqs +application/vnd.gridmp +application/vnd.groove-account gac +application/vnd.groove-help ghf +application/vnd.groove-identity-message gim +application/vnd.groove-injector grv +application/vnd.groove-tool-message gtm +application/vnd.groove-tool-template tpl +application/vnd.groove-vcard vcg +application/vnd.hal+json +application/vnd.hal+xml hal +application/vnd.HandHeld-Entertainment+xml zmm +application/vnd.hbci hbci hbc kom upa pkd bpd +application/vnd.hc+json +# rep: application/vnd.businessobjects +application/vnd.hcl-bireports +application/vnd.hdt hdt +application/vnd.heroku+json +application/vnd.hhe.lesson-player les +application/vnd.hp-HPGL hpgl +application/vnd.hp-hpid hpi hpid +application/vnd.hp-hps hps +application/vnd.hp-jlyt jlt +application/vnd.hp-PCL pcl +application/vnd.hp-PCLXL +application/vnd.httphone +application/vnd.hydrostatix.sof-data sfd-hdstx +application/vnd.hyperdrive+json +application/vnd.hzn-3d-crossword x3d +application/vnd.ibm.afplinedata +application/vnd.ibm.electronic-media emm +application/vnd.ibm.MiniPay mpy +application/vnd.ibm.modcap list3820 listafp afp pseg3820 +application/vnd.ibm.rights-management irm +application/vnd.ibm.secure-container sc +application/vnd.iccprofile icc icm +application/vnd.ieee.1905 1905.1 +application/vnd.igloader igl +application/vnd.imagemeter.folder+zip imf +application/vnd.imagemeter.image+zip imi +application/vnd.immervision-ivp ivp +application/vnd.immervision-ivu ivu +application/vnd.ims.imsccv1p1 imscc +application/vnd.ims.imsccv1p2 +application/vnd.ims.imsccv1p3 +application/vnd.ims.lis.v2.result+json +application/vnd.ims.lti.v2.toolconsumerprofile+json +application/vnd.ims.lti.v2.toolproxy.id+json +application/vnd.ims.lti.v2.toolproxy+json +application/vnd.ims.lti.v2.toolsettings+json +application/vnd.ims.lti.v2.toolsettings.simple+json +application/vnd.informedcontrol.rms+xml +# application/vnd.informix-visionary obsoleted by application/vnd.visionary +application/vnd.infotech.project +application/vnd.infotech.project+xml +application/vnd.innopath.wamp.notification +application/vnd.insors.igm igm +application/vnd.intercon.formnet xpw xpx +application/vnd.intergeo i2g +application/vnd.intertrust.digibox +application/vnd.intertrust.nncp +application/vnd.intu.qbo qbo +application/vnd.intu.qfx qfx +application/vnd.iptc.g2.catalogitem+xml +application/vnd.iptc.g2.conceptitem+xml +application/vnd.iptc.g2.knowledgeitem+xml +application/vnd.iptc.g2.newsitem+xml +application/vnd.iptc.g2.newsmessage+xml +application/vnd.iptc.g2.packageitem+xml +application/vnd.iptc.g2.planningitem+xml +application/vnd.ipunplugged.rcprofile rcprofile +application/vnd.irepository.package+xml irp +application/vnd.is-xpr xpr +application/vnd.isac.fcs fcs +application/vnd.jam jam +application/vnd.japannet-directory-service +application/vnd.japannet-jpnstore-wakeup +application/vnd.japannet-payment-wakeup +application/vnd.japannet-registration +application/vnd.japannet-registration-wakeup +application/vnd.japannet-setstore-wakeup +application/vnd.japannet-verification +application/vnd.japannet-verification-wakeup +application/vnd.jcp.javame.midlet-rms rms +application/vnd.jisp jisp +application/vnd.joost.joda-archive joda +application/vnd.jsk.isdn-ngn +application/vnd.kahootz ktz ktr +application/vnd.kde.karbon karbon +application/vnd.kde.kchart chrt +application/vnd.kde.kformula kfo +application/vnd.kde.kivio flw +application/vnd.kde.kontour kon +application/vnd.kde.kpresenter kpr kpt +application/vnd.kde.kspread ksp +application/vnd.kde.kword kwd kwt +application/vnd.kenameaapp htke +application/vnd.kidspiration kia +application/vnd.Kinar kne knp sdf +application/vnd.koan skp skd skm skt +application/vnd.kodak-descriptor sse +application/vnd.las.las+json lasjson +application/vnd.las.las+xml lasxml +application/vnd.liberty-request+xml +application/vnd.llamagraphics.life-balance.desktop lbd +application/vnd.llamagraphics.life-balance.exchange+xml lbe +application/vnd.lotus-1-2-3 123 wk4 wk3 wk1 +application/vnd.lotus-approach apr vew +application/vnd.lotus-freelance prz pre +application/vnd.lotus-notes nsf ntf ndl ns4 ns3 ns2 nsh nsg +application/vnd.lotus-organizer or3 or2 org +application/vnd.lotus-screencam scm +application/vnd.lotus-wordpro lwp sam +application/vnd.macports.portpkg portpkg +application/vnd.mapbox-vector-tile mvt +application/vnd.marlin.drm.actiontoken+xml +application/vnd.marlin.drm.conftoken+xml +application/vnd.marlin.drm.license+xml +application/vnd.marlin.drm.mdcf mdc +application/vnd.mason+json +application/vnd.maxmind.maxmind-db mmdb +application/vnd.mcd mcd +application/vnd.medcalcdata mc1 +application/vnd.mediastation.cdkey cdkey +application/vnd.meridian-slingshot +application/vnd.MFER mwf +application/vnd.mfmp mfm +application/vnd.micro+json +application/vnd.micrografx.flo flo +application/vnd.micrografx.igx igx +application/vnd.microsoft.portable-executable +application/vnd.microsoft.windows.thumbnail-cache +application/vnd.miele+json +application/vnd.mif mif +application/vnd.minisoft-hp3000-save +application/vnd.mitsubishi.misty-guard.trustweb +application/vnd.Mobius.DAF daf +application/vnd.Mobius.DIS dis +application/vnd.Mobius.MBK mbk +application/vnd.Mobius.MQY mqy +application/vnd.Mobius.MSL msl +application/vnd.Mobius.PLC plc +application/vnd.Mobius.TXF txf +application/vnd.mophun.application mpn +application/vnd.mophun.certificate mpc +application/vnd.motorola.flexsuite +application/vnd.motorola.flexsuite.adsi +application/vnd.motorola.flexsuite.fis +application/vnd.motorola.flexsuite.gotap +application/vnd.motorola.flexsuite.kmr +application/vnd.motorola.flexsuite.ttc +application/vnd.motorola.flexsuite.wem +application/vnd.motorola.iprm +application/vnd.mozilla.xul+xml xul +application/vnd.ms-3mfdocument 3mf +application/vnd.ms-artgalry cil +application/vnd.ms-asf asf +application/vnd.ms-cab-compressed cab +application/vnd.ms-excel xls xlm xla xlc xlt xlw +application/vnd.ms-excel.template.macroEnabled.12 xltm +application/vnd.ms-excel.addin.macroEnabled.12 xlam +application/vnd.ms-excel.sheet.binary.macroEnabled.12 xlsb +application/vnd.ms-excel.sheet.macroEnabled.12 xlsm +application/vnd.ms-fontobject eot +application/vnd.ms-htmlhelp chm +application/vnd.ms-ims ims +application/vnd.ms-lrm lrm +application/vnd.ms-office.activeX+xml +application/vnd.ms-officetheme thmx +application/vnd.ms-playready.initiator+xml +application/vnd.ms-powerpoint ppt pps pot +application/vnd.ms-powerpoint.addin.macroEnabled.12 ppam +application/vnd.ms-powerpoint.presentation.macroEnabled.12 pptm +application/vnd.ms-powerpoint.slide.macroEnabled.12 sldm +application/vnd.ms-powerpoint.slideshow.macroEnabled.12 ppsm +application/vnd.ms-powerpoint.template.macroEnabled.12 potm +application/vnd.ms-PrintDeviceCapabilities+xml +application/vnd.ms-PrintSchemaTicket+xml +application/vnd.ms-project mpp mpt +application/vnd.ms-tnef tnef tnf +application/vnd.ms-windows.devicepairing +application/vnd.ms-windows.nwprinting.oob +application/vnd.ms-windows.printerpairing +application/vnd.ms-windows.wsd.oob +application/vnd.ms-wmdrm.lic-chlg-req +application/vnd.ms-wmdrm.lic-resp +application/vnd.ms-wmdrm.meter-chlg-req +application/vnd.ms-wmdrm.meter-resp +application/vnd.ms-word.document.macroEnabled.12 docm +application/vnd.ms-word.template.macroEnabled.12 dotm +application/vnd.ms-works wcm wdb wks wps +application/vnd.ms-wpl wpl +application/vnd.ms-xpsdocument xps +application/vnd.msa-disk-image msa +application/vnd.mseq mseq +application/vnd.msign +application/vnd.multiad.creator crtr +application/vnd.multiad.creator.cif cif +application/vnd.music-niff +application/vnd.musician mus +application/vnd.muvee.style msty +application/vnd.mynfc taglet +application/vnd.ncd.control +application/vnd.ncd.reference +application/vnd.nearst.inv+json +application/vnd.nervana entity request bkm kcm +application/vnd.netfpx +# ntf: application/vnd.lotus-notes +application/vnd.nitf nitf +application/vnd.neurolanguage.nlu nlu +application/vnd.nintendo.nitro.rom nds +application/vnd.nintendo.snes.rom sfc smc +application/vnd.noblenet-directory nnd +application/vnd.noblenet-sealer nns +application/vnd.noblenet-web nnw +application/vnd.nokia.catalogs +application/vnd.nokia.conml+wbxml +application/vnd.nokia.conml+xml +application/vnd.nokia.iptv.config+xml +application/vnd.nokia.iSDS-radio-presets +application/vnd.nokia.landmark+wbxml +application/vnd.nokia.landmark+xml +application/vnd.nokia.landmarkcollection+xml +application/vnd.nokia.n-gage.ac+xml ac +application/vnd.nokia.n-gage.data ngdat +application/vnd.nokia.n-gage.symbian.install n-gage +application/vnd.nokia.ncd +application/vnd.nokia.pcd+wbxml +application/vnd.nokia.pcd+xml +application/vnd.nokia.radio-preset rpst +application/vnd.nokia.radio-presets rpss +application/vnd.novadigm.EDM edm +application/vnd.novadigm.EDX edx +application/vnd.novadigm.EXT ext +application/vnd.ntt-local.content-share +application/vnd.ntt-local.file-transfer +application/vnd.ntt-local.ogw_remote-access +application/vnd.ntt-local.sip-ta_remote +application/vnd.ntt-local.sip-ta_tcp_stream +application/vnd.oasis.opendocument.chart odc +application/vnd.oasis.opendocument.chart-template otc +application/vnd.oasis.opendocument.database odb +application/vnd.oasis.opendocument.formula odf +# otf: font/otf +application/vnd.oasis.opendocument.formula-template +application/vnd.oasis.opendocument.graphics odg +application/vnd.oasis.opendocument.graphics-template otg +application/vnd.oasis.opendocument.image odi +application/vnd.oasis.opendocument.image-template oti +application/vnd.oasis.opendocument.presentation odp +application/vnd.oasis.opendocument.presentation-template otp +application/vnd.oasis.opendocument.spreadsheet ods +application/vnd.oasis.opendocument.spreadsheet-template ots +application/vnd.oasis.opendocument.text odt +application/vnd.oasis.opendocument.text-master odm +application/vnd.oasis.opendocument.text-template ott +application/vnd.oasis.opendocument.text-web oth +application/vnd.obn +application/vnd.ocf+cbor +application/vnd.oftn.l10n+json +application/vnd.oipf.contentaccessdownload+xml +application/vnd.oipf.contentaccessstreaming+xml +application/vnd.oipf.cspg-hexbinary +application/vnd.oipf.dae.svg+xml +application/vnd.oipf.dae.xhtml+xml +application/vnd.oipf.mippvcontrolmessage+xml +application/vnd.oipf.pae.gem +application/vnd.oipf.spdiscovery+xml +application/vnd.oipf.spdlist+xml +application/vnd.oipf.ueprofile+xml +application/vnd.olpc-sugar xo +application/vnd.oma.bcast.associated-procedure-parameter+xml +application/vnd.oma.bcast.drm-trigger+xml +application/vnd.oma.bcast.imd+xml +application/vnd.oma.bcast.ltkm +application/vnd.oma.bcast.notification+xml +application/vnd.oma.bcast.provisioningtrigger +application/vnd.oma.bcast.sgboot +application/vnd.oma.bcast.sgdd+xml +application/vnd.oma.bcast.sgdu +application/vnd.oma.bcast.simple-symbol-container +application/vnd.oma.bcast.smartcard-trigger+xml +application/vnd.oma.bcast.sprov+xml +application/vnd.oma.bcast.stkm +application/vnd.oma.cab-address-book+xml +application/vnd.oma.cab-feature-handler+xml +application/vnd.oma.cab-pcc+xml +application/vnd.oma.cab-subs-invite+xml +application/vnd.oma.cab-user-prefs+xml +application/vnd.oma.dcd +application/vnd.oma.dcdc +application/vnd.oma.dd2+xml dd2 +application/vnd.oma.drm.risd+xml +application/vnd.oma.group-usage-list+xml +application/vnd.oma.lwm2m+json +application/vnd.oma.lwm2m+tlv +application/vnd.oma.pal+xml +application/vnd.oma.poc.detailed-progress-report+xml +application/vnd.oma.poc.final-report+xml +application/vnd.oma.poc.groups+xml +application/vnd.oma.poc.invocation-descriptor+xml +application/vnd.oma.poc.optimized-progress-report+xml +application/vnd.oma.push +application/vnd.oma.scidm.messages+xml +application/vnd.oma.xcap-directory+xml +application/vnd.oma-scws-config +application/vnd.oma-scws-http-request +application/vnd.oma-scws-http-response +application/vnd.omads-email+xml +application/vnd.omads-file+xml +application/vnd.omads-folder+xml +application/vnd.omaloc-supl-init +application/vnd.onepager tam +application/vnd.onepagertamp tamp +application/vnd.onepagertamx tamx +application/vnd.onepagertat tat +application/vnd.onepagertatp tatp +application/vnd.onepagertatx tatx +application/vnd.openblox.game+xml obgx +application/vnd.openblox.game-binary obg +application/vnd.openeye.oeb oeb +application/vnd.openofficeorg.extension oxt +application/vnd.openstreetmap.data+xml osm +application/vnd.openxmlformats-officedocument.custom-properties+xml +application/vnd.openxmlformats-officedocument.customXmlProperties+xml +application/vnd.openxmlformats-officedocument.drawing+xml +application/vnd.openxmlformats-officedocument.drawingml.chart+xml +application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml +application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml +application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml +application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml +application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml +application/vnd.openxmlformats-officedocument.extended-properties+xml +application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml +application/vnd.openxmlformats-officedocument.presentationml.comments+xml +application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml +application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml +application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml +application/vnd.openxmlformats-officedocument.presentationml.presProps+xml +application/vnd.openxmlformats-officedocument.presentationml.presentation pptx +application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml +application/vnd.openxmlformats-officedocument.presentationml.slide sldx +application/vnd.openxmlformats-officedocument.presentationml.slide+xml +application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml +application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml +application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml +application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx +application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml +application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml +application/vnd.openxmlformats-officedocument.presentationml.tags+xml +application/vnd.openxmlformats-officedocument.presentationml.template potx +application/vnd.openxmlformats-officedocument.presentationml.template.main+xml +application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx +application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml +application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml +application/vnd.openxmlformats-officedocument.theme+xml +application/vnd.openxmlformats-officedocument.themeOverride+xml +application/vnd.openxmlformats-officedocument.vmlDrawing +application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.document docx +application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx +application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml +application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml +application/vnd.openxmlformats-package.core-properties+xml +application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml +application/vnd.openxmlformats-package.relationships+xml +application/vnd.oracle.resource+json +application/vnd.orange.indata +application/vnd.osa.netdeploy ndc +application/vnd.osgeo.mapguide.package mgp +# jar: application/x-java-archive +application/vnd.osgi.bundle +application/vnd.osgi.dp dp +application/vnd.osgi.subsystem esa +application/vnd.otps.ct-kip+xml +application/vnd.oxli.countgraph oxlicg +application/vnd.pagerduty+json +application/vnd.palm prc pdb pqa oprc +application/vnd.panoply plp +application/vnd.paos+xml +application/vnd.pawaafile paw +application/vnd.pcos +application/vnd.pg.format str +application/vnd.pg.osasli ei6 +application/vnd.piaccess.application-license pil +application/vnd.picsel efif +application/vnd.pmi.widget wg +application/vnd.poc.group-advertisement+xml +application/vnd.pocketlearn plf +application/vnd.powerbuilder6 pbd +application/vnd.powerbuilder6-s +application/vnd.powerbuilder7 +application/vnd.powerbuilder7-s +application/vnd.powerbuilder75 +application/vnd.powerbuilder75-s +application/vnd.preminet preminet +application/vnd.previewsystems.box box vbox +application/vnd.proteus.magazine mgz +application/vnd.publishare-delta-tree qps +# pti: image/prs.pti +application/vnd.pvi.ptid1 ptid +application/vnd.pwg-multiplexed +application/vnd.pwg-xhtml-print+xml +application/vnd.qualcomm.brew-app-res bar +application/vnd.quarantainenet +application/vnd.Quark.QuarkXPress qxd qxt qwd qwt qxl qxb +application/vnd.quobject-quoxdocument quox quiz +application/vnd.radisys.moml+xml +application/vnd.radisys.msml-audit-conf+xml +application/vnd.radisys.msml-audit-conn+xml +application/vnd.radisys.msml-audit-dialog+xml +application/vnd.radisys.msml-audit-stream+xml +application/vnd.radisys.msml-audit+xml +application/vnd.radisys.msml-conf+xml +application/vnd.radisys.msml-dialog-base+xml +application/vnd.radisys.msml-dialog-fax-detect+xml +application/vnd.radisys.msml-dialog-fax-sendrecv+xml +application/vnd.radisys.msml-dialog-group+xml +application/vnd.radisys.msml-dialog-speech+xml +application/vnd.radisys.msml-dialog-transform+xml +application/vnd.radisys.msml-dialog+xml +application/vnd.radisys.msml+xml +application/vnd.rainstor.data tree +application/vnd.rapid +application/vnd.rar rar +application/vnd.realvnc.bed bed +application/vnd.recordare.musicxml mxl +application/vnd.recordare.musicxml+xml +application/vnd.RenLearn.rlprint +application/vnd.rig.cryptonote cryptonote +application/vnd.route66.link66+xml link66 +# gbr: application/rpki-ghostbusters +application/vnd.rs-274x +application/vnd.ruckus.download +application/vnd.s3sms +application/vnd.sailingtracker.track st +application/vnd.sbm.cid +application/vnd.sbm.mid2 +application/vnd.scribus scd sla slaz +application/vnd.sealed.3df s3df +application/vnd.sealed.csf scsf +application/vnd.sealed.doc sdoc sdo s1w +application/vnd.sealed.eml seml sem +application/vnd.sealed.mht smht smh +application/vnd.sealed.net +# spp: application/scvp-vp-response +application/vnd.sealed.ppt sppt s1p +application/vnd.sealed.tiff stif +application/vnd.sealed.xls sxls sxl s1e +# stm: audio/x-stm +application/vnd.sealedmedia.softseal.html stml s1h +application/vnd.sealedmedia.softseal.pdf spdf spd s1a +application/vnd.seemail see +application/vnd.sema sema +application/vnd.semd semd +application/vnd.semf semf +application/vnd.shana.informed.formdata ifm +application/vnd.shana.informed.formtemplate itp +application/vnd.shana.informed.interchange iif +application/vnd.shana.informed.package ipk +application/vnd.SimTech-MindMapper twd twds +application/vnd.siren+json +application/vnd.smaf mmf +application/vnd.smart.notebook notebook +application/vnd.smart.teacher teacher +application/vnd.software602.filler.form+xml fo +application/vnd.software602.filler.form-xml-zip zfo +application/vnd.solent.sdkm+xml sdkm sdkd +application/vnd.spotfire.dxp dxp +application/vnd.spotfire.sfs sfs +application/vnd.sss-cod +application/vnd.sss-dtf +application/vnd.sss-ntf +application/vnd.stepmania.package smzip +application/vnd.stepmania.stepchart sm +application/vnd.street-stream +application/vnd.sun.wadl+xml wadl +application/vnd.sus-calendar sus susp +application/vnd.svd +application/vnd.swiftview-ics +application/vnd.syncml+xml xsm +application/vnd.syncml.dm+wbxml bdm +application/vnd.syncml.dm+xml xdm +application/vnd.syncml.dm.notification +application/vnd.syncml.dmddf+wbxml +application/vnd.syncml.dmddf+xml ddf +application/vnd.syncml.dmtnds+wbxml +application/vnd.syncml.dmtnds+xml +application/vnd.syncml.ds.notification +application/vnd.tableschema+json +application/vnd.tao.intent-module-archive tao +application/vnd.tcpdump.pcap pcap cap dmp +application/vnd.theqvd qvd +application/vnd.tmd.mediaflex.api+xml +application/vnd.tml vfr viaframe +application/vnd.tmobile-livetv tmo +application/vnd.tri.onesource +application/vnd.trid.tpt tpt +application/vnd.triscape.mxs mxs +application/vnd.trueapp tra +application/vnd.truedoc +# cab: application/vnd.ms-cab-compressed +application/vnd.ubisoft.webplayer +application/vnd.ufdl ufdl ufd frm +application/vnd.uiq.theme utz +application/vnd.umajin umj +application/vnd.unity unityweb +application/vnd.uoml+xml uoml uo +application/vnd.uplanet.alert +application/vnd.uplanet.alert-wbxml +application/vnd.uplanet.bearer-choice +application/vnd.uplanet.bearer-choice-wbxml +application/vnd.uplanet.cacheop +application/vnd.uplanet.cacheop-wbxml +application/vnd.uplanet.channel +application/vnd.uplanet.channel-wbxml +application/vnd.uplanet.list +application/vnd.uplanet.list-wbxml +application/vnd.uplanet.listcmd +application/vnd.uplanet.listcmd-wbxml +application/vnd.uplanet.signal +application/vnd.uri-map urim urimap +application/vnd.valve.source.material vmt +application/vnd.vcx vcx +# sxi: application/vnd.sun.xml.impress +application/vnd.vd-study mxi study-inter model-inter +# mcd: application/vnd.mcd +application/vnd.vectorworks vwx +application/vnd.vel+json +application/vnd.verimatrix.vcas +application/vnd.vidsoft.vidconference vsc +application/vnd.visio vsd vst vsw vss +application/vnd.visionary vis +# vsc: application/vnd.vidsoft.vidconference +application/vnd.vividence.scriptfile +application/vnd.vsf vsf +application/vnd.wap.sic sic +application/vnd.wap.slc slc +application/vnd.wap.wbxml wbxml +application/vnd.wap.wmlc wmlc +application/vnd.wap.wmlscriptc wmlsc +application/vnd.webturbo wtb +application/vnd.wfa.p2p p2p +application/vnd.wfa.wsc wsc +application/vnd.windows.devicepairing +application/vnd.wmc wmc +application/vnd.wmf.bootstrap +# nb: application/mathematica for now +application/vnd.wolfram.mathematica +application/vnd.wolfram.mathematica.package m +application/vnd.wolfram.player nbp +application/vnd.wordperfect wpd +application/vnd.wqd wqd +application/vnd.wrq-hp3000-labelled +application/vnd.wt.stf stf +application/vnd.wv.csp+xml +application/vnd.wv.csp+wbxml wv +application/vnd.wv.ssp+xml +application/vnd.xacml+json +application/vnd.xara xar +application/vnd.xfdl xfdl xfd +application/vnd.xfdl.webform +application/vnd.xmi+xml +application/vnd.xmpie.cpkg cpkg +application/vnd.xmpie.dpkg dpkg +# dpkg: application/vnd.xmpie.dpkg +application/vnd.xmpie.plan +application/vnd.xmpie.ppkg ppkg +application/vnd.xmpie.xlim xlim +application/vnd.yamaha.hv-dic hvd +application/vnd.yamaha.hv-script hvs +application/vnd.yamaha.hv-voice hvp +application/vnd.yamaha.openscoreformat osf +application/vnd.yamaha.openscoreformat.osfpvg+xml +application/vnd.yamaha.remote-setup +application/vnd.yamaha.smaf-audio saf +application/vnd.yamaha.smaf-phrase spf +application/vnd.yamaha.through-ngn +application/vnd.yamaha.tunnel-udpencap +application/vnd.yaoweme yme +application/vnd.yellowriver-custom-menu cmp +application/vnd.zul zir zirz +application/vnd.zzazz.deck+xml zaz +application/voicexml+xml vxml +application/vq-rtcp-xr +application/watcherinfo+xml wif +application/whoispp-query +application/whoispp-response +application/widget wgt +application/wita +application/wordperfect5.1 +application/wsdl+xml wsdl +application/wspolicy+xml wspolicy +# yes, this *is* IANA registered despite of x- +application/x-www-form-urlencoded +application/x400-bp +application/xacml+xml +application/xcap-att+xml xav +application/xcap-caps+xml xca +application/xcap-diff+xml xdf +application/xcap-el+xml xel +application/xcap-error+xml xer +application/xcap-ns+xml xns +application/xcon-conference-info-diff+xml +application/xcon-conference-info+xml +application/xenc+xml +application/xhtml+xml xhtml xhtm xht +# xml, xsd, rng: text/xml +application/xml +# mod: audio/x-mod +application/xml-dtd dtd +# ent: text/xml-external-parsed-entity +application/xml-external-parsed-entity +application/xml-patch+xml +application/xmpp+xml +application/xop+xml xop +application/xslt+xml xsl xslt +application/xv+xml mxml xhvml xvml xvm +application/yang yang +application/yang-data+json +application/yang-data+xml +application/yang-patch+json +application/yang-patch+xml +application/yin+xml yin +application/zip zip +application/zlib +audio/1d-interleaved-parityfec +audio/32kadpcm 726 +# 3gp, 3gpp: video/3gpp +audio/3gpp +# 3g2, 3gpp2: video/3gpp2 +audio/3gpp2 +audio/ac3 ac3 +audio/AMR amr +audio/AMR-WB awb +audio/amr-wb+ +audio/aptx +audio/asc acn +# aa3, omg: audio/ATRAC3 +audio/ATRAC-ADVANCED-LOSSLESS aal +# aa3, omg: audio/ATRAC3 +audio/ATRAC-X atx +audio/ATRAC3 at3 aa3 omg +audio/basic au snd +audio/BV16 +audio/BV32 +audio/clearmode +audio/CN +audio/DAT12 +audio/dls dls +audio/dsr-es201108 +audio/dsr-es202050 +audio/dsr-es202211 +audio/dsr-es202212 +audio/DV +audio/DVI4 +audio/eac3 +audio/encaprtp +audio/EVRC evc +# qcp: audio/qcelp +audio/EVRC-QCP +audio/EVRC0 +audio/EVRC1 +audio/EVRCB evb +audio/EVRCB0 +audio/EVRCB1 +audio/EVRCNW enw +audio/EVRCNW0 +audio/EVRCNW1 +audio/EVRCWB evw +audio/EVRCWB0 +audio/EVRCWB1 +audio/EVS +audio/example +audio/fwdred +audio/G711-0 +audio/G719 +audio/G722 +audio/G7221 +audio/G723 +audio/G726-16 +audio/G726-24 +audio/G726-32 +audio/G726-40 +audio/G728 +audio/G729 +audio/G7291 +audio/G729D +audio/G729E +audio/GSM +audio/GSM-EFR +audio/GSM-HR-08 +audio/iLBC lbc +audio/ip-mr_v2.5 +# wav: audio/x-wav +audio/L16 l16 +audio/L20 +audio/L24 +audio/L8 +audio/LPC +audio/MELP +audio/MELP600 +audio/MELP1200 +audio/MELP2400 +audio/mobile-xmf mxmf +# mp4, mpg4: video/mp4, see RFC 4337 +audio/mp4 m4a +audio/MP4A-LATM +audio/MPA +audio/mpa-robust +audio/mpeg mp3 mpga mp1 mp2 +audio/mpeg4-generic +audio/ogg oga ogg opus spx +audio/opus +audio/parityfec +audio/PCMA +audio/PCMA-WB +audio/PCMU +audio/PCMU-WB +audio/prs.sid sid psid +audio/qcelp qcp +audio/raptorfec +audio/RED +audio/rtp-enc-aescm128 +audio/rtp-midi +audio/rtploopback +audio/rtx +audio/SMV smv +# qcp: audio/qcelp, see RFC 3625 +audio/SMV-QCP +audio/SMV0 +# mid: audio/midi +audio/sp-midi +audio/speex +audio/t140c +audio/t38 +audio/telephone-event +audio/tone +audio/UEMCLIP +audio/ulpfec +audio/VDVI +audio/VMR-WB +audio/vnd.3gpp.iufp +audio/vnd.4SB +audio/vnd.audikoz koz +audio/vnd.CELP +audio/vnd.cisco.nse +audio/vnd.cmles.radio-events +audio/vnd.cns.anp1 +audio/vnd.cns.inf1 +audio/vnd.dece.audio uva uvva +audio/vnd.digital-winds eol +audio/vnd.dlna.adts +audio/vnd.dolby.heaac.1 +audio/vnd.dolby.heaac.2 +audio/vnd.dolby.mlp mlp +audio/vnd.dolby.mps +audio/vnd.dolby.pl2 +audio/vnd.dolby.pl2x +audio/vnd.dolby.pl2z +audio/vnd.dolby.pulse.1 +audio/vnd.dra +# wav: audio/x-wav, cpt: application/mac-compactpro +audio/vnd.dts dts +audio/vnd.dts.hd dtshd +# dvb: video/vnd.dvb.file +audio/vnd.dvb.file +audio/vnd.everad.plj plj +# rm: audio/x-pn-realaudio +audio/vnd.hns.audio +audio/vnd.lucent.voice lvp +audio/vnd.ms-playready.media.pya pya +# mxmf: audio/mobile-xmf +audio/vnd.nokia.mobile-xmf +audio/vnd.nortel.vbk vbk +audio/vnd.nuera.ecelp4800 ecelp4800 +audio/vnd.nuera.ecelp7470 ecelp7470 +audio/vnd.nuera.ecelp9600 ecelp9600 +audio/vnd.octel.sbc +# audio/vnd.qcelp deprecated in favour of audio/qcelp +audio/vnd.rhetorex.32kadpcm +audio/vnd.rip rip +audio/vnd.sealedmedia.softseal.mpeg smp3 smp s1m +audio/vnd.vmx.cvsd +audio/vorbis +audio/vorbis-config +font/collection ttc +font/otf otf +font/sfnt +font/ttf ttf +font/woff woff +font/woff2 woff2 +image/bmp bmp dib +image/cgm cgm +image/dicom-rle drle +image/emf emf +image/example +image/fits fits fit fts +image/g3fax +image/gif gif +image/ief ief +image/jls jls +image/jp2 jp2 jpg2 +image/jpeg jpg jpeg jpe jfif +image/jpm jpm jpgm +image/jpx jpx jpf +image/ktx ktx +image/naplps +image/png png +image/prs.btif btif btf +image/prs.pti pti +image/pwg-raster +image/svg+xml svg svgz +image/t38 t38 +image/tiff tiff tif +image/tiff-fx tfx +image/vnd.adobe.photoshop psd +image/vnd.airzip.accelerator.azv azv +image/vnd.cns.inf2 +image/vnd.dece.graphic uvi uvvi uvg uvvg +image/vnd.djvu djvu djv +# sub: text/vnd.dvb.subtitle +image/vnd.dvb.subtitle +image/vnd.dwg dwg +image/vnd.dxf dxf +image/vnd.fastbidsheet fbs +image/vnd.fpx fpx +image/vnd.fst fst +image/vnd.fujixerox.edmics-mmr mmr +image/vnd.fujixerox.edmics-rlc rlc +image/vnd.globalgraphics.pgb pgb +image/vnd.microsoft.icon ico +image/vnd.mix +image/vnd.mozilla.apng apng +image/vnd.ms-modi mdi +image/vnd.net-fpx +image/vnd.radiance hdr rgbe xyze +image/vnd.sealed.png spng spn s1n +image/vnd.sealedmedia.softseal.gif sgif sgi s1g +image/vnd.sealedmedia.softseal.jpg sjpg sjp s1j +image/vnd.svf +image/vnd.tencent.tap tap +image/vnd.valve.source.texture vtf +image/vnd.wap.wbmp wbmp +image/vnd.xiff xif +image/vnd.zbrush.pcx pcx +image/wmf wmf +message/CPIM +message/delivery-status +message/disposition-notification +message/example +message/external-body +message/feedback-report +message/global u8msg +message/global-delivery-status u8dsn +message/global-disposition-notification u8mdn +message/global-headers u8hdr +message/http +# cl: application/simple-filter+xml +message/imdn+xml +# message/news obsoleted by message/rfc822 +message/partial +message/rfc822 eml mail art +message/s-http +message/sip +message/sipfrag +message/tracking-status +message/vnd.si.simp +# wsc: application/vnd.wfa.wsc +message/vnd.wfa.wsc +model/example +model/gltf+json gltf +model/iges igs iges +model/mesh msh mesh silo +model/vnd.collada+xml dae +model/vnd.dwf dwf +# 3dml, 3dm: text/vnd.in3d.3dml +model/vnd.flatland.3dml +model/vnd.gdl gdl gsm win dor lmp rsm msm ism +model/vnd.gs-gdl +model/vnd.gtw gtw +model/vnd.moml+xml moml +model/vnd.mts mts +model/vnd.opengex ogex +model/vnd.parasolid.transmit.binary x_b xmt_bin +model/vnd.parasolid.transmit.text x_t xmt_txt +model/vnd.rosette.annotated-data-model +model/vnd.valve.source.compiled-map bsp +model/vnd.vtu vtu +model/vrml wrl vrml +# x3db: model/x3d+xml +model/x3d+fastinfoset +# x3d: application/vnd.hzn-3d-crossword +model/x3d+xml x3db +model/x3d-vrml x3dv x3dvz +multipart/alternative +multipart/appledouble +multipart/byteranges +multipart/digest +multipart/encrypted +multipart/form-data +multipart/header-set +multipart/mixed +multipart/parallel +multipart/related +multipart/report +multipart/signed +multipart/vnd.bint.med-plus bmed +multipart/voice-message vpm +multipart/x-mixed-replace +text/1d-interleaved-parityfec +text/cache-manifest appcache manifest +text/calendar ics ifb +text/css css +text/csv csv +text/csv-schema csvs +text/directory +text/dns soa zone +text/encaprtp +# text/ecmascript obsoleted by application/ecmascript +text/enriched +text/example +text/fwdred +text/grammar-ref-list +text/html html htm +# text/javascript obsoleted by application/javascript +text/jcr-cnd cnd +text/markdown markdown md +text/mizar miz +text/n3 n3 +text/parameters +text/parityfec +text/plain txt asc text pm el c h cc hh cxx hxx f90 conf log +text/provenance-notation provn +text/prs.fallenstein.rst rst +text/prs.lines.tag tag dsc +text/prs.prop.logic +text/raptorfec +text/RED +text/rfc822-headers +text/richtext rtx +# rtf: application/rtf +text/rtf +text/rtp-enc-aescm128 +text/rtploopback +text/rtx +text/sgml sgml sgm +text/strings +text/t140 +text/tab-separated-values tsv +text/troff t tr roff +text/turtle ttl +text/ulpfec +text/uri-list uris uri +text/vcard vcf vcard +text/vnd.a a +text/vnd.abc abc +text/vnd.ascii-art ascii +# curl: application/vnd.curl +text/vnd.curl +text/vnd.debian.copyright copyright +text/vnd.DMClientScript dms +text/vnd.dvb.subtitle sub +text/vnd.esmertec.theme-descriptor jtd +text/vnd.fly fly +text/vnd.fmi.flexstor flx +text/vnd.graphviz gv dot +text/vnd.in3d.3dml 3dml 3dm +text/vnd.in3d.spot spot spo +text/vnd.IPTC.NewsML +text/vnd.IPTC.NITF +text/vnd.latex-z +text/vnd.motorola.reflex +text/vnd.ms-mediapackage mpf +text/vnd.net2phone.commcenter.command ccc +text/vnd.radisys.msml-basic-layout +text/vnd.si.uricatalogue uric +text/vnd.sun.j2me.app-descriptor jad +text/vnd.trolltech.linguist ts +text/vnd.wap.si si +text/vnd.wap.sl sl +text/vnd.wap.wml wml +text/vnd.wap.wmlscript wmls +text/xml xml xsd rng +text/xml-external-parsed-entity ent +video/1d-interleaved-parityfec +video/3gpp 3gp 3gpp +video/3gpp2 3g2 3gpp2 +video/3gpp-tt +video/BMPEG +video/BT656 +video/CelB +video/DV +video/encaprtp +video/example +video/H261 +video/H263 +video/H263-1998 +video/H263-2000 +video/H264 +video/H264-RCDO +video/H264-SVC +video/H265 +video/iso.segment m4s +video/JPEG +video/jpeg2000 +video/mj2 mj2 mjp2 +video/MP1S +video/MP2P +video/MP2T +video/mp4 mp4 mpg4 m4v +video/MP4V-ES +video/mpeg mpeg mpg mpe m1v m2v +video/mpeg4-generic +video/MPV +video/nv +video/ogg ogv +video/parityfec +video/pointer +video/quicktime mov qt +video/raptorfec +video/raw +video/rtp-enc-aescm128 +video/rtploopback +video/rtx +video/SMPTE292M +video/ulpfec +video/vc1 +video/vnd.CCTV +video/vnd.dece.hd uvh uvvh +video/vnd.dece.mobile uvm uvvm +video/vnd.dece.mp4 uvu uvvu +video/vnd.dece.pd uvp uvvp +video/vnd.dece.sd uvs uvvs +video/vnd.dece.video uvv uvvv +video/vnd.directv.mpeg +video/vnd.directv.mpeg-tts +video/vnd.dlna.mpeg-tts +video/vnd.dvb.file dvb +video/vnd.fvt fvt +# rm: audio/x-pn-realaudio +video/vnd.hns.video +video/vnd.iptvforum.1dparityfec-1010 +video/vnd.iptvforum.1dparityfec-2005 +video/vnd.iptvforum.2dparityfec-1010 +video/vnd.iptvforum.2dparityfec-2005 +video/vnd.iptvforum.ttsavc +video/vnd.iptvforum.ttsmpeg2 +video/vnd.motorola.video +video/vnd.motorola.videop +video/vnd.mpegurl mxu m4u +video/vnd.ms-playready.media.pyv pyv +video/vnd.nokia.interleaved-multimedia nim +video/vnd.nokia.videovoip +# mp4: video/mp4 +video/vnd.objectvideo +video/vnd.radgamettools.bink bik bk2 +video/vnd.radgamettools.smacker smk +video/vnd.sealed.mpeg1 smpg s11 +# smpg: video/vnd.sealed.mpeg1 +video/vnd.sealed.mpeg4 s14 +video/vnd.sealed.swf sswf ssw +video/vnd.sealedmedia.softseal.mov smov smo s1q +# uvu, uvvu: video/vnd.dece.mp4 +video/vnd.uvvu.mp4 +video/vnd.vivo viv +video/VP8 + +# Non-IANA types + +application/mac-compactpro cpt +application/metalink+xml metalink +application/owl+xml owx +application/rss+xml rss +application/vnd.android.package-archive apk +application/vnd.oma.dd+xml dd +application/vnd.oma.drm.content dcf +# odf: application/vnd.oasis.opendocument.formula +application/vnd.oma.drm.dcf o4a o4v +application/vnd.oma.drm.message dm +application/vnd.oma.drm.rights+wbxml drc +application/vnd.oma.drm.rights+xml dr +application/vnd.sun.xml.calc sxc +application/vnd.sun.xml.calc.template stc +application/vnd.sun.xml.draw sxd +application/vnd.sun.xml.draw.template std +application/vnd.sun.xml.impress sxi +application/vnd.sun.xml.impress.template sti +application/vnd.sun.xml.math sxm +application/vnd.sun.xml.writer sxw +application/vnd.sun.xml.writer.global sxg +application/vnd.sun.xml.writer.template stw +application/vnd.symbian.install sis +application/vnd.wap.mms-message mms +application/x-annodex anx +application/x-bcpio bcpio +application/x-bittorrent torrent +application/x-bzip2 bz2 +application/x-cdlink vcd +application/x-chrome-extension crx +application/x-cpio cpio +application/x-csh csh +application/x-director dcr dir dxr +application/x-dvi dvi +application/x-futuresplash spl +application/x-gtar gtar +application/x-hdf hdf +application/x-java-archive jar +application/x-java-jnlp-file jnlp +application/x-java-pack200 pack +application/x-killustrator kil +application/x-latex latex +application/x-netcdf nc cdf +application/x-perl pl +application/x-rpm rpm +application/x-sh sh +application/x-shar shar +application/x-stuffit sit +application/x-sv4cpio sv4cpio +application/x-sv4crc sv4crc +application/x-tar tar +application/x-tcl tcl +application/x-tex tex +application/x-texinfo texinfo texi +application/x-troff-man man 1 2 3 4 5 6 7 8 +application/x-troff-me me +application/x-troff-ms ms +application/x-ustar ustar +application/x-wais-source src +application/x-xpinstall xpi +application/x-xspf+xml xspf +application/x-xz xz +audio/midi mid midi kar +audio/x-aiff aif aiff aifc +audio/x-annodex axa +audio/x-flac flac +audio/x-matroska mka +audio/x-mod mod ult uni m15 mtm 669 med +audio/x-mpegurl m3u +audio/x-ms-wax wax +audio/x-ms-wma wma +audio/x-pn-realaudio ram rm +audio/x-realaudio ra +audio/x-s3m s3m +audio/x-stm stm +audio/x-wav wav +chemical/x-xyz xyz +image/webp webp +image/x-cmu-raster ras +image/x-portable-anymap pnm +image/x-portable-bitmap pbm +image/x-portable-graymap pgm +image/x-portable-pixmap ppm +image/x-rgb rgb +image/x-targa tga +image/x-xbitmap xbm +image/x-xpixmap xpm +image/x-xwindowdump xwd +text/html-sandboxed sandboxed +text/x-pod pod +text/x-setext etx +video/webm webm +video/x-annodex axv +video/x-flv flv +video/x-javafx fxm +video/x-matroska mkv +video/x-matroska-3d mk3d +video/x-ms-asf asx +video/x-ms-wm wm +video/x-ms-wmv wmv +video/x-ms-wmx wmx +video/x-ms-wvx wvx +video/x-msvideo avi +video/x-sgi-movie movie +x-conference/x-cooltalk ice +x-epoc/x-sisx-app sisx diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mru.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mru.go deleted file mode 100644 index 6176b6d6..00000000 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/mru.go +++ /dev/null @@ -1,169 +0,0 @@ -// Copyright 2016 The go-ethereum Authors -// This file is part of go-ethereum. -// -// go-ethereum is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// go-ethereum is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with go-ethereum. If not, see . - -// Command resource allows the user to create and update signed mutable resource updates -package main - -import ( - "fmt" - "strconv" - "strings" - - "github.com/ethereum/go-ethereum/common/hexutil" - - "github.com/ethereum/go-ethereum/cmd/utils" - swarm "github.com/ethereum/go-ethereum/swarm/api/client" - "github.com/ethereum/go-ethereum/swarm/storage/mru" - "gopkg.in/urfave/cli.v1" -) - -func NewGenericSigner(ctx *cli.Context) mru.Signer { - return mru.NewGenericSigner(getPrivKey(ctx)) -} - -// swarm resource create [--name ] [--data <0x Hexdata> [--multihash=false]] -// swarm resource update <0x Hexdata> [--multihash=false] -// swarm resource info - -func resourceCreate(ctx *cli.Context) { - args := ctx.Args() - - var ( - bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") - client = swarm.NewClient(bzzapi) - multihash = ctx.Bool(SwarmResourceMultihashFlag.Name) - initialData = ctx.String(SwarmResourceDataOnCreateFlag.Name) - name = ctx.String(SwarmResourceNameFlag.Name) - ) - - if len(args) < 1 { - fmt.Println("Incorrect number of arguments") - cli.ShowCommandHelpAndExit(ctx, "create", 1) - return - } - signer := NewGenericSigner(ctx) - frequency, err := strconv.ParseUint(args[0], 10, 64) - if err != nil { - fmt.Printf("Frequency formatting error: %s\n", err.Error()) - cli.ShowCommandHelpAndExit(ctx, "create", 1) - return - } - - metadata := mru.ResourceMetadata{ - Name: name, - Frequency: frequency, - Owner: signer.Address(), - } - - var newResourceRequest *mru.Request - if initialData != "" { - initialDataBytes, err := hexutil.Decode(initialData) - if err != nil { - fmt.Printf("Error parsing data: %s\n", err.Error()) - cli.ShowCommandHelpAndExit(ctx, "create", 1) - return - } - newResourceRequest, err = mru.NewCreateUpdateRequest(&metadata) - if err != nil { - utils.Fatalf("Error creating new resource request: %s", err) - } - newResourceRequest.SetData(initialDataBytes, multihash) - if err = newResourceRequest.Sign(signer); err != nil { - utils.Fatalf("Error signing resource update: %s", err.Error()) - } - } else { - newResourceRequest, err = mru.NewCreateRequest(&metadata) - if err != nil { - utils.Fatalf("Error creating new resource request: %s", err) - } - } - - manifestAddress, err := client.CreateResource(newResourceRequest) - if err != nil { - utils.Fatalf("Error creating resource: %s", err.Error()) - return - } - fmt.Println(manifestAddress) // output manifest address to the user in a single line (useful for other commands to pick up) - -} - -func resourceUpdate(ctx *cli.Context) { - args := ctx.Args() - - var ( - bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") - client = swarm.NewClient(bzzapi) - multihash = ctx.Bool(SwarmResourceMultihashFlag.Name) - ) - - if len(args) < 2 { - fmt.Println("Incorrect number of arguments") - cli.ShowCommandHelpAndExit(ctx, "update", 1) - return - } - signer := NewGenericSigner(ctx) - manifestAddressOrDomain := args[0] - data, err := hexutil.Decode(args[1]) - if err != nil { - utils.Fatalf("Error parsing data: %s", err.Error()) - return - } - - // Retrieve resource status and metadata out of the manifest - updateRequest, err := client.GetResourceMetadata(manifestAddressOrDomain) - if err != nil { - utils.Fatalf("Error retrieving resource status: %s", err.Error()) - } - - // set the new data - updateRequest.SetData(data, multihash) - - // sign update - if err = updateRequest.Sign(signer); err != nil { - utils.Fatalf("Error signing resource update: %s", err.Error()) - } - - // post update - err = client.UpdateResource(updateRequest) - if err != nil { - utils.Fatalf("Error updating resource: %s", err.Error()) - return - } -} - -func resourceInfo(ctx *cli.Context) { - var ( - bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") - client = swarm.NewClient(bzzapi) - ) - args := ctx.Args() - if len(args) < 1 { - fmt.Println("Incorrect number of arguments.") - cli.ShowCommandHelpAndExit(ctx, "info", 1) - return - } - manifestAddressOrDomain := args[0] - metadata, err := client.GetResourceMetadata(manifestAddressOrDomain) - if err != nil { - utils.Fatalf("Error retrieving resource metadata: %s", err.Error()) - return - } - encodedMetadata, err := metadata.MarshalJSON() - if err != nil { - utils.Fatalf("Error encoding metadata to JSON for display:%s", err) - } - fmt.Println(string(encodedMetadata)) -} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/run_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/run_test.go index 3e766dc1..416fa7a5 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/run_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/run_test.go @@ -19,6 +19,7 @@ package main import ( "context" "crypto/ecdsa" + "flag" "fmt" "io/ioutil" "net" @@ -39,8 +40,12 @@ import ( "github.com/ethereum/go-ethereum/p2p" "github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/swarm" + "github.com/ethereum/go-ethereum/swarm/api" + swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" ) +var loglevel = flag.Int("loglevel", 3, "verbosity of logs") + func init() { // Run the app if we've been exec'd as "swarm-test" in runSwarm. reexec.Register("swarm-test", func() { @@ -52,6 +57,9 @@ func init() { }) } +func serverFunc(api *api.API) swarmhttp.TestServer { + return swarmhttp.NewServer(api, "") +} func TestMain(m *testing.M) { // check if we have been reexec'd if reexec.Init() { @@ -234,6 +242,7 @@ func existingTestNode(t *testing.T, dir string, bzzaccount string) *testNode { // start the node node.Cmd = runSwarm(t, "--port", p2pPort, + "--nat", "extip:127.0.0.1", "--nodiscover", "--datadir", dir, "--ipcpath", conf.IPCPath, @@ -241,7 +250,7 @@ func existingTestNode(t *testing.T, dir string, bzzaccount string) *testNode { "--bzzaccount", bzzaccount, "--bzznetworkid", "321", "--bzzport", httpPort, - "--verbosity", "6", + "--verbosity", fmt.Sprint(*loglevel), ) node.Cmd.InputLine(testPassphrase) defer func() { @@ -284,8 +293,8 @@ func existingTestNode(t *testing.T, dir string, bzzaccount string) *testNode { if err := node.Client.Call(&nodeInfo, "admin_nodeInfo"); err != nil { t.Fatal(err) } - node.Enode = fmt.Sprintf("enode://%s@127.0.0.1:%s", nodeInfo.ID, p2pPort) - + node.Enode = nodeInfo.Enode + node.IpcPath = conf.IPCPath return node } @@ -309,6 +318,7 @@ func newTestNode(t *testing.T, dir string) *testNode { // start the node node.Cmd = runSwarm(t, "--port", p2pPort, + "--nat", "extip:127.0.0.1", "--nodiscover", "--datadir", dir, "--ipcpath", conf.IPCPath, @@ -316,7 +326,7 @@ func newTestNode(t *testing.T, dir string) *testNode { "--bzzaccount", account.Address.String(), "--bzznetworkid", "321", "--bzzport", httpPort, - "--verbosity", "6", + "--verbosity", fmt.Sprint(*loglevel), ) node.Cmd.InputLine(testPassphrase) defer func() { @@ -359,9 +369,8 @@ func newTestNode(t *testing.T, dir string) *testNode { if err := node.Client.Call(&nodeInfo, "admin_nodeInfo"); err != nil { t.Fatal(err) } - node.Enode = fmt.Sprintf("enode://%s@127.0.0.1:%s", nodeInfo.ID, p2pPort) + node.Enode = nodeInfo.Enode node.IpcPath = conf.IPCPath - return node } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/feed_upload_and_sync.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/feed_upload_and_sync.go new file mode 100644 index 00000000..1371d665 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/feed_upload_and_sync.go @@ -0,0 +1,320 @@ +package main + +import ( + "bytes" + "crypto/md5" + "fmt" + "io" + "io/ioutil" + "net/http" + "os" + "os/exec" + "strings" + "sync" + "time" + + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/swarm/multihash" + "github.com/ethereum/go-ethereum/swarm/storage/feed" + colorable "github.com/mattn/go-colorable" + "github.com/pborman/uuid" + cli "gopkg.in/urfave/cli.v1" +) + +const ( + feedRandomDataLength = 8 +) + +// TODO: retrieve with manifest + extract repeating code +func cliFeedUploadAndSync(c *cli.Context) error { + + log.Root().SetHandler(log.CallerFileHandler(log.LvlFilterHandler(log.Lvl(verbosity), log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(true))))) + + defer func(now time.Time) { log.Info("total time", "time", time.Since(now), "size (kb)", filesize) }(time.Now()) + + generateEndpoints(scheme, cluster, from, to) + + log.Info("generating and uploading MRUs to " + endpoints[0] + " and syncing") + + // create a random private key to sign updates with and derive the address + pkFile, err := ioutil.TempFile("", "swarm-feed-smoke-test") + if err != nil { + return err + } + defer pkFile.Close() + defer os.Remove(pkFile.Name()) + + privkeyHex := "0000000000000000000000000000000000000000000000000000000000001976" + privKey, err := crypto.HexToECDSA(privkeyHex) + if err != nil { + return err + } + user := crypto.PubkeyToAddress(privKey.PublicKey) + userHex := hexutil.Encode(user.Bytes()) + + // save the private key to a file + _, err = io.WriteString(pkFile, privkeyHex) + if err != nil { + return err + } + + // keep hex strings for topic and subtopic + var topicHex string + var subTopicHex string + + // and create combination hex topics for bzz-feed retrieval + // xor'ed with topic (zero-value topic if no topic) + var subTopicOnlyHex string + var mergedSubTopicHex string + + // generate random topic and subtopic and put a hex on them + topicBytes, err := generateRandomData(feed.TopicLength) + topicHex = hexutil.Encode(topicBytes) + subTopicBytes, err := generateRandomData(8) + subTopicHex = hexutil.Encode(subTopicBytes) + if err != nil { + return err + } + mergedSubTopic, err := feed.NewTopic(subTopicHex, topicBytes) + if err != nil { + return err + } + mergedSubTopicHex = hexutil.Encode(mergedSubTopic[:]) + subTopicOnlyBytes, err := feed.NewTopic(subTopicHex, nil) + if err != nil { + return err + } + subTopicOnlyHex = hexutil.Encode(subTopicOnlyBytes[:]) + + // create feed manifest, topic only + var out bytes.Buffer + cmd := exec.Command("swarm", "--bzzapi", endpoints[0], "feed", "create", "--topic", topicHex, "--user", userHex) + cmd.Stdout = &out + log.Debug("create feed manifest topic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + return err + } + manifestWithTopic := strings.TrimRight(out.String(), string([]byte{0x0a})) + if len(manifestWithTopic) != 64 { + return fmt.Errorf("unknown feed create manifest hash format (topic): (%d) %s", len(out.String()), manifestWithTopic) + } + log.Debug("create topic feed", "manifest", manifestWithTopic) + out.Reset() + + // create feed manifest, subtopic only + cmd = exec.Command("swarm", "--bzzapi", endpoints[0], "feed", "create", "--name", subTopicHex, "--user", userHex) + cmd.Stdout = &out + log.Debug("create feed manifest subtopic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + return err + } + manifestWithSubTopic := strings.TrimRight(out.String(), string([]byte{0x0a})) + if len(manifestWithSubTopic) != 64 { + return fmt.Errorf("unknown feed create manifest hash format (subtopic): (%d) %s", len(out.String()), manifestWithSubTopic) + } + log.Debug("create subtopic feed", "manifest", manifestWithTopic) + out.Reset() + + // create feed manifest, merged topic + cmd = exec.Command("swarm", "--bzzapi", endpoints[0], "feed", "create", "--topic", topicHex, "--name", subTopicHex, "--user", userHex) + cmd.Stdout = &out + log.Debug("create feed manifest mergetopic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + log.Error(err.Error()) + return err + } + manifestWithMergedTopic := strings.TrimRight(out.String(), string([]byte{0x0a})) + if len(manifestWithMergedTopic) != 64 { + return fmt.Errorf("unknown feed create manifest hash format (mergedtopic): (%d) %s", len(out.String()), manifestWithMergedTopic) + } + log.Debug("create mergedtopic feed", "manifest", manifestWithMergedTopic) + out.Reset() + + // create test data + data, err := generateRandomData(feedRandomDataLength) + if err != nil { + return err + } + h := md5.New() + h.Write(data) + dataHash := h.Sum(nil) + dataHex := hexutil.Encode(data) + + // update with topic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--topic", topicHex, dataHex) + cmd.Stdout = &out + log.Debug("update feed manifest topic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update topic", "out", out) + out.Reset() + + // update with subtopic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--name", subTopicHex, dataHex) + cmd.Stdout = &out + log.Debug("update feed manifest subtopic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update subtopic", "out", out) + out.Reset() + + // update with merged topic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--topic", topicHex, "--name", subTopicHex, dataHex) + cmd.Stdout = &out + log.Debug("update feed manifest merged topic cmd", "cmd", cmd) + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update mergedtopic", "out", out) + out.Reset() + + time.Sleep(3 * time.Second) + + // retrieve the data + wg := sync.WaitGroup{} + for _, endpoint := range endpoints { + // raw retrieve, topic only + for _, hex := range []string{topicHex, subTopicOnlyHex, mergedSubTopicHex} { + wg.Add(1) + ruid := uuid.New()[:8] + go func(hex string, endpoint string, ruid string) { + for { + err := fetchFeed(hex, userHex, endpoint, dataHash, ruid) + if err != nil { + continue + } + + wg.Done() + return + } + }(hex, endpoint, ruid) + + } + } + wg.Wait() + log.Info("all endpoints synced random data successfully") + + // upload test file + log.Info("uploading to " + endpoints[0] + " and syncing") + + f, cleanup := generateRandomFile(filesize * 1000) + defer cleanup() + + hash, err := upload(f, endpoints[0]) + if err != nil { + return err + } + hashBytes, err := hexutil.Decode("0x" + hash) + if err != nil { + return err + } + multihashHex := hexutil.Encode(multihash.ToMultihash(hashBytes)) + + fileHash, err := digest(f) + if err != nil { + return err + } + + log.Info("uploaded successfully", "hash", hash, "digest", fmt.Sprintf("%x", fileHash)) + + // update file with topic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--topic", topicHex, multihashHex) + cmd.Stdout = &out + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update topic", "out", out) + out.Reset() + + // update file with subtopic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--name", subTopicHex, multihashHex) + cmd.Stdout = &out + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update subtopic", "out", out) + out.Reset() + + // update file with merged topic + cmd = exec.Command("swarm", "--bzzaccount", pkFile.Name(), "--bzzapi", endpoints[0], "feed", "update", "--topic", topicHex, "--name", subTopicHex, multihashHex) + cmd.Stdout = &out + err = cmd.Run() + if err != nil { + return err + } + log.Debug("feed update mergedtopic", "out", out) + out.Reset() + + time.Sleep(3 * time.Second) + + for _, endpoint := range endpoints { + + // manifest retrieve, topic only + for _, url := range []string{manifestWithTopic, manifestWithSubTopic, manifestWithMergedTopic} { + wg.Add(1) + ruid := uuid.New()[:8] + go func(url string, endpoint string, ruid string) { + for { + err := fetch(url, endpoint, fileHash, ruid) + if err != nil { + continue + } + + wg.Done() + return + } + }(url, endpoint, ruid) + } + + } + wg.Wait() + log.Info("all endpoints synced random file successfully") + + return nil +} + +func fetchFeed(topic string, user string, endpoint string, original []byte, ruid string) error { + log.Trace("sleeping", "ruid", ruid) + time.Sleep(3 * time.Second) + + log.Trace("http get request (feed)", "ruid", ruid, "api", endpoint, "topic", topic, "user", user) + res, err := http.Get(endpoint + "/bzz-feed:/?topic=" + topic + "&user=" + user) + if err != nil { + return err + } + log.Trace("http get response (feed)", "ruid", ruid, "api", endpoint, "topic", topic, "user", user, "code", res.StatusCode, "len", res.ContentLength) + + if res.StatusCode != 200 { + return fmt.Errorf("expected status code %d, got %v (ruid %v)", 200, res.StatusCode, ruid) + } + + defer res.Body.Close() + + rdigest, err := digest(res.Body) + if err != nil { + log.Warn(err.Error(), "ruid", ruid) + return err + } + + if !bytes.Equal(rdigest, original) { + err := fmt.Errorf("downloaded imported file md5=%x is not the same as the generated one=%x", rdigest, original) + log.Warn(err.Error(), "ruid", ruid) + return err + } + + log.Trace("downloaded file matches random file", "ruid", ruid, "len", res.ContentLength) + + return nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/main.go index 87bc3981..97054dd4 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/main.go @@ -21,7 +21,6 @@ import ( "sort" "github.com/ethereum/go-ethereum/log" - colorable "github.com/mattn/go-colorable" cli "gopkg.in/urfave/cli.v1" ) @@ -34,11 +33,10 @@ var ( filesize int from int to int + verbosity int ) func main() { - log.PrintOrigins(true) - log.Root().SetHandler(log.LvlFilterHandler(log.LvlTrace, log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(true)))) app := cli.NewApp() app.Name = "smoke-test" @@ -48,7 +46,7 @@ func main() { cli.StringFlag{ Name: "cluster-endpoint", Value: "testing", - Usage: "cluster to point to (open, or testing)", + Usage: "cluster to point to (local, open or testing)", Destination: &cluster, }, cli.IntFlag{ @@ -76,10 +74,16 @@ func main() { }, cli.IntFlag{ Name: "filesize", - Value: 1, - Usage: "file size for generated random file in MB", + Value: 1024, + Usage: "file size for generated random file in KB", Destination: &filesize, }, + cli.IntFlag{ + Name: "verbosity", + Value: 1, + Usage: "verbosity", + Destination: &verbosity, + }, } app.Commands = []cli.Command{ @@ -89,6 +93,12 @@ func main() { Usage: "upload and sync", Action: cliUploadAndSync, }, + { + Name: "feed_sync", + Aliases: []string{"f"}, + Usage: "feed update generate, upload and sync", + Action: cliFeedUploadAndSync, + }, } sort.Sort(cli.FlagsByName(app.Flags)) diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/upload_and_sync.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/upload_and_sync.go index d5300b63..358141c7 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/upload_and_sync.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/swarm-smoke/upload_and_sync.go @@ -19,7 +19,8 @@ package main import ( "bytes" "crypto/md5" - "crypto/rand" + crand "crypto/rand" + "errors" "fmt" "io" "io/ioutil" @@ -39,6 +40,11 @@ import ( func generateEndpoints(scheme string, cluster string, from int, to int) { if cluster == "prod" { cluster = "" + } else if cluster == "local" { + for port := from; port <= to; port++ { + endpoints = append(endpoints, fmt.Sprintf("%s://localhost:%v", scheme, port)) + } + return } else { cluster = cluster + "." } @@ -53,13 +59,13 @@ func generateEndpoints(scheme string, cluster string, from int, to int) { } func cliUploadAndSync(c *cli.Context) error { - defer func(now time.Time) { log.Info("total time", "time", time.Since(now), "size", filesize) }(time.Now()) + defer func(now time.Time) { log.Info("total time", "time", time.Since(now), "size (kb)", filesize) }(time.Now()) generateEndpoints(scheme, cluster, from, to) log.Info("uploading to " + endpoints[0] + " and syncing") - f, cleanup := generateRandomFile(filesize * 1000000) + f, cleanup := generateRandomFile(filesize * 1000) defer cleanup() hash, err := upload(f, endpoints[0]) @@ -76,16 +82,10 @@ func cliUploadAndSync(c *cli.Context) error { log.Info("uploaded successfully", "hash", hash, "digest", fmt.Sprintf("%x", fhash)) - if filesize < 10 { - time.Sleep(35 * time.Second) - } else { - time.Sleep(15 * time.Second) - time.Sleep(2 * time.Duration(filesize) * time.Second) - } + time.Sleep(3 * time.Second) wg := sync.WaitGroup{} for _, endpoint := range endpoints { - endpoint := endpoint ruid := uuid.New()[:8] wg.Add(1) go func(endpoint string, ruid string) { @@ -109,7 +109,7 @@ func cliUploadAndSync(c *cli.Context) error { // fetch is getting the requested `hash` from the `endpoint` and compares it with the `original` file func fetch(hash string, endpoint string, original []byte, ruid string) error { log.Trace("sleeping", "ruid", ruid) - time.Sleep(5 * time.Second) + time.Sleep(3 * time.Second) log.Trace("http get request", "ruid", ruid, "api", endpoint, "hash", hash) res, err := http.Get(endpoint + "/bzz:/" + hash + "/") @@ -166,6 +166,18 @@ func digest(r io.Reader) ([]byte, error) { return h.Sum(nil), nil } +// generates random data in heap buffer +func generateRandomData(datasize int) ([]byte, error) { + b := make([]byte, datasize) + c, err := crand.Read(b) + if err != nil { + return nil, err + } else if c != datasize { + return nil, errors.New("short read") + } + return b, nil +} + // generateRandomFile is creating a temporary file with the requested byte size func generateRandomFile(size int) (f *os.File, teardown func()) { // create a tmp file @@ -181,7 +193,7 @@ func generateRandomFile(size int) (f *os.File, teardown func()) { } buf := make([]byte, size) - _, err = rand.Read(buf) + _, err = crand.Read(buf) if err != nil { panic(err) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload.go index 9eae2a3f..992f2d6e 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload.go @@ -22,34 +22,51 @@ import ( "fmt" "io" "io/ioutil" - "mime" - "net/http" "os" "os/user" "path" "path/filepath" + "strconv" "strings" - "github.com/ethereum/go-ethereum/cmd/utils" + "github.com/ethereum/go-ethereum/log" swarm "github.com/ethereum/go-ethereum/swarm/api/client" + + "github.com/ethereum/go-ethereum/cmd/utils" "gopkg.in/urfave/cli.v1" ) -func upload(ctx *cli.Context) { +var upCommand = cli.Command{ + Action: upload, + CustomHelpTemplate: helpTemplate, + Name: "up", + Usage: "uploads a file or directory to swarm using the HTTP API", + ArgsUsage: "", + Flags: []cli.Flag{SwarmEncryptedFlag}, + Description: "uploads a file or directory to swarm using the HTTP API and prints the root hash", +} +func upload(ctx *cli.Context) { args := ctx.Args() var ( - bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") - recursive = ctx.GlobalBool(SwarmRecursiveFlag.Name) - wantManifest = ctx.GlobalBoolT(SwarmWantManifestFlag.Name) - defaultPath = ctx.GlobalString(SwarmUploadDefaultPath.Name) - fromStdin = ctx.GlobalBool(SwarmUpFromStdinFlag.Name) - mimeType = ctx.GlobalString(SwarmUploadMimeType.Name) - client = swarm.NewClient(bzzapi) - toEncrypt = ctx.Bool(SwarmEncryptedFlag.Name) - file string + bzzapi = strings.TrimRight(ctx.GlobalString(SwarmApiFlag.Name), "/") + recursive = ctx.GlobalBool(SwarmRecursiveFlag.Name) + wantManifest = ctx.GlobalBoolT(SwarmWantManifestFlag.Name) + defaultPath = ctx.GlobalString(SwarmUploadDefaultPath.Name) + fromStdin = ctx.GlobalBool(SwarmUpFromStdinFlag.Name) + mimeType = ctx.GlobalString(SwarmUploadMimeType.Name) + client = swarm.NewClient(bzzapi) + toEncrypt = ctx.Bool(SwarmEncryptedFlag.Name) + autoDefaultPath = false + file string ) - + if autoDefaultPathString := os.Getenv(SWARM_AUTO_DEFAULTPATH); autoDefaultPathString != "" { + b, err := strconv.ParseBool(autoDefaultPathString) + if err != nil { + utils.Fatalf("invalid environment variable %s: %v", SWARM_AUTO_DEFAULTPATH, err) + } + autoDefaultPath = b + } if len(args) != 1 { if fromStdin { tmp, err := ioutil.TempFile("", "swarm-stdin") @@ -98,6 +115,15 @@ func upload(ctx *cli.Context) { if !recursive { return "", errors.New("Argument is a directory and recursive upload is disabled") } + if autoDefaultPath && defaultPath == "" { + defaultEntryCandidate := path.Join(file, "index.html") + log.Debug("trying to find default path", "path", defaultEntryCandidate) + defaultEntryStat, err := os.Stat(defaultEntryCandidate) + if err == nil && !defaultEntryStat.IsDir() { + log.Debug("setting auto detected default path", "path", defaultEntryCandidate) + defaultPath = defaultEntryCandidate + } + } if defaultPath != "" { // construct absolute default path absDefaultPath, _ := filepath.Abs(defaultPath) @@ -118,10 +144,9 @@ func upload(ctx *cli.Context) { return "", fmt.Errorf("error opening file: %s", err) } defer f.Close() - if mimeType == "" { - mimeType = detectMimeType(file) + if mimeType != "" { + f.ContentType = mimeType } - f.ContentType = mimeType return client.Upload(f, "", toEncrypt) } } @@ -138,6 +163,12 @@ func upload(ctx *cli.Context) { // 3. cleans the path, e.g. /a/b/../c -> /a/c // Note, it has limitations, e.g. ~someuser/tmp will not be expanded func expandPath(p string) string { + if i := strings.Index(p, ":"); i > 0 { + return p + } + if i := strings.Index(p, "@"); i > 0 { + return p + } if strings.HasPrefix(p, "~/") || strings.HasPrefix(p, "~\\") { if home := homeDir(); home != "" { p = home + p[1:] @@ -155,19 +186,3 @@ func homeDir() string { } return "" } - -func detectMimeType(file string) string { - if ext := filepath.Ext(file); ext != "" { - return mime.TypeByExtension(ext) - } - f, err := os.Open(file) - if err != nil { - return "" - } - defer f.Close() - buf := make([]byte, 512) - if n, _ := f.Read(buf); n > 0 { - return http.DetectContentType(buf) - } - return "" -} diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload_test.go b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload_test.go index c3199dad..5f984495 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload_test.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/swarm/upload_test.go @@ -18,7 +18,6 @@ package main import ( "bytes" - "flag" "fmt" "io" "io/ioutil" @@ -26,17 +25,18 @@ import ( "os" "path" "path/filepath" + "runtime" "strings" "testing" "time" "github.com/ethereum/go-ethereum/log" swarm "github.com/ethereum/go-ethereum/swarm/api/client" - colorable "github.com/mattn/go-colorable" + swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" + "github.com/ethereum/go-ethereum/swarm/testutil" + "github.com/mattn/go-colorable" ) -var loglevel = flag.Int("loglevel", 3, "verbosity of logs") - func init() { log.PrintOrigins(true) log.Root().SetHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(true)))) @@ -45,18 +45,31 @@ func init() { // TestCLISwarmUp tests that running 'swarm up' makes the resulting file // available from all nodes via the HTTP API func TestCLISwarmUp(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } + testCLISwarmUp(false, t) } func TestCLISwarmUpRecursive(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } testCLISwarmUpRecursive(false, t) } // TestCLISwarmUpEncrypted tests that running 'swarm encrypted-up' makes the resulting file // available from all nodes via the HTTP API func TestCLISwarmUpEncrypted(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } testCLISwarmUp(true, t) } func TestCLISwarmUpEncryptedRecursive(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } testCLISwarmUpRecursive(true, t) } @@ -65,33 +78,22 @@ func testCLISwarmUp(toEncrypt bool, t *testing.T) { cluster := newTestCluster(t, 3) defer cluster.Shutdown() - // create a tmp file - tmp, err := ioutil.TempFile("", "swarm-test") - if err != nil { - t.Fatal(err) - } - defer tmp.Close() - defer os.Remove(tmp.Name()) + tmpFileName := testutil.TempFileWithContent(t, data) + defer os.Remove(tmpFileName) // write data to file - data := "notsorandomdata" - _, err = io.WriteString(tmp, data) - if err != nil { - t.Fatal(err) - } - hashRegexp := `[a-f\d]{64}` flags := []string{ "--bzzapi", cluster.Nodes[0].URL, "up", - tmp.Name()} + tmpFileName} if toEncrypt { hashRegexp = `[a-f\d]{128}` flags = []string{ "--bzzapi", cluster.Nodes[0].URL, "up", "--encrypt", - tmp.Name()} + tmpFileName} } // upload the file with 'swarm up' and expect a hash log.Info(fmt.Sprintf("uploading file with 'swarm up'")) @@ -191,7 +193,6 @@ func testCLISwarmUpRecursive(toEncrypt bool, t *testing.T) { } defer os.RemoveAll(tmpUploadDir) // create tmp files - data := "notsorandomdata" for _, path := range []string{"tmp1", "tmp2"} { if err := ioutil.WriteFile(filepath.Join(tmpUploadDir, path), bytes.NewBufferString(data).Bytes(), 0644); err != nil { t.Fatal(err) @@ -231,8 +232,7 @@ func testCLISwarmUpRecursive(toEncrypt bool, t *testing.T) { } defer os.RemoveAll(tmpDownload) bzzLocator := "bzz:/" + hash - flagss := []string{} - flagss = []string{ + flagss := []string{ "--bzzapi", cluster.Nodes[0].URL, "down", "--recursive", @@ -277,6 +277,9 @@ func testCLISwarmUpRecursive(toEncrypt bool, t *testing.T) { // TestCLISwarmUpDefaultPath tests swarm recursive upload with relative and absolute // default paths and with encryption. func TestCLISwarmUpDefaultPath(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip() + } testCLISwarmUpDefaultPath(false, false, t) testCLISwarmUpDefaultPath(false, true, t) testCLISwarmUpDefaultPath(true, false, t) @@ -284,8 +287,8 @@ func TestCLISwarmUpDefaultPath(t *testing.T) { } func testCLISwarmUpDefaultPath(toEncrypt bool, absDefaultPath bool, t *testing.T) { - cluster := newTestCluster(t, 1) - defer cluster.Shutdown() + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) + defer srv.Close() tmp, err := ioutil.TempDir("", "swarm-defaultpath-test") if err != nil { @@ -309,7 +312,7 @@ func testCLISwarmUpDefaultPath(toEncrypt bool, absDefaultPath bool, t *testing.T args := []string{ "--bzzapi", - cluster.Nodes[0].URL, + srv.URL, "--recursive", "--defaultpath", defaultPath, @@ -326,7 +329,7 @@ func testCLISwarmUpDefaultPath(toEncrypt bool, absDefaultPath bool, t *testing.T up.ExpectExit() hash := matches[0] - client := swarm.NewClient(cluster.Nodes[0].URL) + client := swarm.NewClient(srv.URL) m, isEncrypted, err := client.DownloadManifest(hash) if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/utils/cmd.go b/vendor/github.com/ethereum/go-ethereum/cmd/utils/cmd.go index 58d72f32..f23aa577 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/utils/cmd.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/utils/cmd.go @@ -272,13 +272,13 @@ func ImportPreimages(db *ethdb.LDBDatabase, fn string) error { // Accumulate the preimages and flush when enough ws gathered preimages[crypto.Keccak256Hash(blob)] = common.CopyBytes(blob) if len(preimages) > 1024 { - rawdb.WritePreimages(db, 0, preimages) + rawdb.WritePreimages(db, preimages) preimages = make(map[common.Hash][]byte) } } // Flush the last batch preimage data if len(preimages) > 0 { - rawdb.WritePreimages(db, 0, preimages) + rawdb.WritePreimages(db, preimages) } return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/utils/flags.go b/vendor/github.com/ethereum/go-ethereum/cmd/utils/flags.go index 495bfe13..429c2bbb 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/utils/flags.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/utils/flags.go @@ -51,8 +51,8 @@ import ( "github.com/ethereum/go-ethereum/metrics/influxdb" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discv5" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/p2p/netutil" "github.com/ethereum/go-ethereum/params" @@ -343,12 +343,12 @@ var ( } MinerGasPriceFlag = BigFlag{ Name: "miner.gasprice", - Usage: "Minimal gas price for mining a transactions", + Usage: "Minimum gas price for mining a transaction", Value: eth.DefaultConfig.MinerGasPrice, } MinerLegacyGasPriceFlag = BigFlag{ Name: "gasprice", - Usage: "Minimal gas price for mining a transactions (deprecated, use --miner.gasprice)", + Usage: "Minimum gas price for mining a transaction (deprecated, use --miner.gasprice)", Value: eth.DefaultConfig.MinerGasPrice, } MinerEtherbaseFlag = cli.StringFlag{ @@ -567,6 +567,10 @@ var ( Usage: "Minimum POW accepted", Value: whisper.DefaultMinimumPoW, } + WhisperRestrictConnectionBetweenLightClientsFlag = cli.BoolFlag{ + Name: "shh.restrict-light", + Usage: "Restrict connection between two whisper light clients", + } // Metrics flags MetricsEnabledFlag = cli.BoolFlag{ @@ -606,6 +610,17 @@ var ( Usage: "InfluxDB `host` tag attached to all measurements", Value: "localhost", } + + EWASMInterpreterFlag = cli.StringFlag{ + Name: "vm.ewasm", + Usage: "External ewasm configuration (default = built-in interpreter)", + Value: "", + } + EVMInterpreterFlag = cli.StringFlag{ + Name: "vm.evm", + Usage: "External EVM configuration (default = built-in interpreter)", + Value: "", + } ) // MakeDataDir retrieves the currently requested data directory, terminating @@ -677,9 +692,9 @@ func setBootstrapNodes(ctx *cli.Context, cfg *p2p.Config) { return // already set, don't apply defaults. } - cfg.BootstrapNodes = make([]*discover.Node, 0, len(urls)) + cfg.BootstrapNodes = make([]*enode.Node, 0, len(urls)) for _, url := range urls { - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { log.Crit("Bootstrap URL invalid", "enode", url, "err", err) } @@ -1070,11 +1085,14 @@ func checkExclusive(ctx *cli.Context, args ...interface{}) { if i+1 < len(args) { switch option := args[i+1].(type) { case string: - // Extended flag, expand the name and shift the arguments + // Extended flag check, make sure value set doesn't conflict with passed in option if ctx.GlobalString(flag.GetName()) == option { name += "=" + option + set = append(set, "--"+name) } + // shift arguments and continue i++ + continue case cli.Flag: default: @@ -1099,6 +1117,9 @@ func SetShhConfig(ctx *cli.Context, stack *node.Node, cfg *whisper.Config) { if ctx.GlobalIsSet(WhisperMinPOWFlag.Name) { cfg.MinimumAcceptedPOW = ctx.GlobalFloat64(WhisperMinPOWFlag.Name) } + if ctx.GlobalIsSet(WhisperRestrictConnectionBetweenLightClientsFlag.Name) { + cfg.RestrictConnectionBetweenLightClients = true + } } // SetEthConfig applies eth-related command line flags to the config. @@ -1177,6 +1198,14 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *eth.Config) { cfg.EnablePreimageRecording = ctx.GlobalBool(VMEnableDebugFlag.Name) } + if ctx.GlobalIsSet(EWASMInterpreterFlag.Name) { + cfg.EWASMInterpreter = ctx.GlobalString(EWASMInterpreterFlag.Name) + } + + if ctx.GlobalIsSet(EVMInterpreterFlag.Name) { + cfg.EVMInterpreter = ctx.GlobalString(EVMInterpreterFlag.Name) + } + // Override any default configs for hard coded networks. switch { case ctx.GlobalBool(TestnetFlag.Name): @@ -1372,7 +1401,7 @@ func MakeChain(ctx *cli.Context, stack *node.Node) (chain *core.BlockChain, chai cache.TrieNodeLimit = ctx.GlobalInt(CacheFlag.Name) * ctx.GlobalInt(CacheGCFlag.Name) / 100 } vmcfg := vm.Config{EnablePreimageRecording: ctx.GlobalBool(VMEnableDebugFlag.Name)} - chain, err = core.NewBlockChain(chainDb, cache, config, engine, vmcfg) + chain, err = core.NewBlockChain(chainDb, cache, config, engine, vmcfg, nil) if err != nil { Fatalf("Can't create BlockChain: %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/cmd/wnode/main.go b/vendor/github.com/ethereum/go-ethereum/cmd/wnode/main.go index ae79841f..97e58520 100644 --- a/vendor/github.com/ethereum/go-ethereum/cmd/wnode/main.go +++ b/vendor/github.com/ethereum/go-ethereum/cmd/wnode/main.go @@ -41,7 +41,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/whisper/mailserver" whisper "github.com/ethereum/go-ethereum/whisper/whisperv6" @@ -175,7 +175,7 @@ func initialize() { log.Root().SetHandler(log.LvlFilterHandler(log.Lvl(*argVerbosity), log.StreamHandler(os.Stderr, log.TerminalFormat(false)))) done = make(chan struct{}) - var peers []*discover.Node + var peers []*enode.Node var err error if *generateKey { @@ -203,7 +203,7 @@ func initialize() { if len(*argEnode) == 0 { argEnode = scanLineA("Please enter the peer's enode: ") } - peer := discover.MustParseNode(*argEnode) + peer := enode.MustParseV4(*argEnode) peers = append(peers, peer) } @@ -747,11 +747,11 @@ func requestExpiredMessagesLoop() { } func extractIDFromEnode(s string) []byte { - n, err := discover.ParseNode(s) + n, err := enode.ParseV4(s) if err != nil { utils.Fatalf("Failed to parse enode: %s", err) } - return n.ID[:] + return n.ID().Bytes() } // obfuscateBloom adds 16 random bits to the bloom diff --git a/vendor/github.com/ethereum/go-ethereum/common/bytes.go b/vendor/github.com/ethereum/go-ethereum/common/bytes.go index cbab2c3f..c82e6162 100644 --- a/vendor/github.com/ethereum/go-ethereum/common/bytes.go +++ b/vendor/github.com/ethereum/go-ethereum/common/bytes.go @@ -31,6 +31,15 @@ func ToHex(b []byte) string { return "0x" + hex } +// ToHexArray creates a array of hex-string based on []byte +func ToHexArray(b [][]byte) []string { + r := make([]string, len(b)) + for i := range b { + r[i] = ToHex(b[i]) + } + return r +} + // FromHex returns the bytes represented by the hexadecimal string s. // s may be prefixed with "0x". func FromHex(s string) []byte { @@ -100,7 +109,7 @@ func Hex2BytesFixed(str string, flen int) []byte { return h[len(h)-flen:] } hh := make([]byte, flen) - copy(hh[flen-len(h):flen], h[:]) + copy(hh[flen-len(h):flen], h) return hh } diff --git a/vendor/github.com/ethereum/go-ethereum/common/compiler/solidity.go b/vendor/github.com/ethereum/go-ethereum/common/compiler/solidity.go index f6e8d2e4..b7c8ec56 100644 --- a/vendor/github.com/ethereum/go-ethereum/common/compiler/solidity.go +++ b/vendor/github.com/ethereum/go-ethereum/common/compiler/solidity.go @@ -31,14 +31,15 @@ import ( var versionRegexp = regexp.MustCompile(`([0-9]+)\.([0-9]+)\.([0-9]+)`) -// Contract contains information about a compiled contract, alongside its code. +// Contract contains information about a compiled contract, alongside its code and runtime code. type Contract struct { - Code string `json:"code"` - Info ContractInfo `json:"info"` + Code string `json:"code"` + RuntimeCode string `json:"runtime-code"` + Info ContractInfo `json:"info"` } // ContractInfo contains information about a compiled contract, including access -// to the ABI definition, user and developer docs, and metadata. +// to the ABI definition, source mapping, user and developer docs, and metadata. // // Depending on the source, language version, compiler version, and compiler // options will provide information about how the contract was compiled. @@ -48,6 +49,8 @@ type ContractInfo struct { LanguageVersion string `json:"languageVersion"` CompilerVersion string `json:"compilerVersion"` CompilerOptions string `json:"compilerOptions"` + SrcMap string `json:"srcMap"` + SrcMapRuntime string `json:"srcMapRuntime"` AbiDefinition interface{} `json:"abiDefinition"` UserDoc interface{} `json:"userDoc"` DeveloperDoc interface{} `json:"developerDoc"` @@ -63,14 +66,16 @@ type Solidity struct { // --combined-output format type solcOutput struct { Contracts map[string]struct { - Bin, Abi, Devdoc, Userdoc, Metadata string + BinRuntime string `json:"bin-runtime"` + SrcMapRuntime string `json:"srcmap-runtime"` + Bin, SrcMap, Abi, Devdoc, Userdoc, Metadata string } Version string } func (s *Solidity) makeArgs() []string { p := []string{ - "--combined-json", "bin,abi,userdoc,devdoc", + "--combined-json", "bin,bin-runtime,srcmap,srcmap-runtime,abi,userdoc,devdoc", "--optimize", // code optimizer switched on } if s.Major > 0 || s.Minor > 4 || s.Patch > 6 { @@ -157,7 +162,7 @@ func (s *Solidity) run(cmd *exec.Cmd, source string) (map[string]*Contract, erro // provided source, language and compiler version, and compiler options are all // passed through into the Contract structs. // -// The solc output is expected to contain ABI, user docs, and dev docs. +// The solc output is expected to contain ABI, source mapping, user docs, and dev docs. // // Returns an error if the JSON is malformed or missing data, or if the JSON // embedded within the JSON is malformed. @@ -184,13 +189,16 @@ func ParseCombinedJSON(combinedJSON []byte, source string, languageVersion strin return nil, fmt.Errorf("solc: error reading dev doc: %v", err) } contracts[name] = &Contract{ - Code: "0x" + info.Bin, + Code: "0x" + info.Bin, + RuntimeCode: "0x" + info.BinRuntime, Info: ContractInfo{ Source: source, Language: "Solidity", LanguageVersion: languageVersion, CompilerVersion: compilerVersion, CompilerOptions: compilerOptions, + SrcMap: info.SrcMap, + SrcMapRuntime: info.SrcMapRuntime, AbiDefinition: abi, UserDoc: userdoc, DeveloperDoc: devdoc, diff --git a/vendor/github.com/ethereum/go-ethereum/common/format.go b/vendor/github.com/ethereum/go-ethereum/common/format.go index fccc2996..6fc21af7 100644 --- a/vendor/github.com/ethereum/go-ethereum/common/format.go +++ b/vendor/github.com/ethereum/go-ethereum/common/format.go @@ -38,3 +38,45 @@ func (d PrettyDuration) String() string { } return label } + +// PrettyAge is a pretty printed version of a time.Duration value that rounds +// the values up to a single most significant unit, days/weeks/years included. +type PrettyAge time.Time + +// ageUnits is a list of units the age pretty printing uses. +var ageUnits = []struct { + Size time.Duration + Symbol string +}{ + {12 * 30 * 24 * time.Hour, "y"}, + {30 * 24 * time.Hour, "mo"}, + {7 * 24 * time.Hour, "w"}, + {24 * time.Hour, "d"}, + {time.Hour, "h"}, + {time.Minute, "m"}, + {time.Second, "s"}, +} + +// String implements the Stringer interface, allowing pretty printing of duration +// values rounded to the most significant time unit. +func (t PrettyAge) String() string { + // Calculate the time difference and handle the 0 cornercase + diff := time.Since(time.Time(t)) + if diff < time.Second { + return "0" + } + // Accumulate a precision of 3 components before returning + result, prec := "", 0 + + for _, unit := range ageUnits { + if diff > unit.Size { + result = fmt.Sprintf("%s%d%s", result, diff/unit.Size, unit.Symbol) + diff %= unit.Size + + if prec += 1; prec >= 3 { + break + } + } + } + return result +} diff --git a/vendor/github.com/ethereum/go-ethereum/common/types.go b/vendor/github.com/ethereum/go-ethereum/common/types.go index 71fe5c95..a4b99952 100644 --- a/vendor/github.com/ethereum/go-ethereum/common/types.go +++ b/vendor/github.com/ethereum/go-ethereum/common/types.go @@ -34,7 +34,7 @@ import ( const ( // HashLength is the expected length of the hash HashLength = 32 - // AddressLength is the expected length of the adddress + // AddressLength is the expected length of the address AddressLength = 20 ) diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/clique/clique.go b/vendor/github.com/ethereum/go-ethereum/consensus/clique/clique.go index 54729098..eae09f91 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/clique/clique.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/clique/clique.go @@ -93,27 +93,33 @@ var ( // errMissingSignature is returned if a block's extra-data section doesn't seem // to contain a 65 byte secp256k1 signature. - errMissingSignature = errors.New("extra-data 65 byte suffix signature missing") + errMissingSignature = errors.New("extra-data 65 byte signature suffix missing") // errExtraSigners is returned if non-checkpoint block contain signer data in // their extra-data fields. errExtraSigners = errors.New("non-checkpoint block contains extra signer list") // errInvalidCheckpointSigners is returned if a checkpoint block contains an - // invalid list of signers (i.e. non divisible by 20 bytes, or not the correct - // ones). + // invalid list of signers (i.e. non divisible by 20 bytes). errInvalidCheckpointSigners = errors.New("invalid signer list on checkpoint block") + // errMismatchingCheckpointSigners is returned if a checkpoint block contains a + // list of signers different than the one the local node calculated. + errMismatchingCheckpointSigners = errors.New("mismatching signer list on checkpoint block") + // errInvalidMixDigest is returned if a block's mix digest is non-zero. errInvalidMixDigest = errors.New("non-zero mix digest") // errInvalidUncleHash is returned if a block contains an non-empty uncle list. errInvalidUncleHash = errors.New("non empty uncle hash") - // errInvalidDifficulty is returned if the difficulty of a block is not either - // of 1 or 2, or if the value does not match the turn of the signer. + // errInvalidDifficulty is returned if the difficulty of a block neither 1 or 2. errInvalidDifficulty = errors.New("invalid difficulty") + // errWrongDifficulty is returned if the difficulty of a block doesn't match the + // turn of the signer. + errWrongDifficulty = errors.New("wrong difficulty") + // ErrInvalidTimestamp is returned if the timestamp of a block is lower than // the previous block's timestamp + the minimum block period. ErrInvalidTimestamp = errors.New("invalid timestamp") @@ -122,13 +128,12 @@ var ( // be modified via out-of-range or non-contiguous headers. errInvalidVotingChain = errors.New("invalid voting chain") - // errUnauthorized is returned if a header is signed by a non-authorized entity. - errUnauthorized = errors.New("unauthorized") + // errUnauthorizedSigner is returned if a header is signed by a non-authorized entity. + errUnauthorizedSigner = errors.New("unauthorized signer") - // errWaitTransactions is returned if an empty block is attempted to be sealed - // on an instant chain (0 second period). It's important to refuse these as the - // block reward is zero, so an empty block just bloats the chain... fast. - errWaitTransactions = errors.New("waiting for transactions") + // errRecentlySigned is returned if a header is signed by an authorized entity + // that already signed a header recently, thus is temporarily not allowed to. + errRecentlySigned = errors.New("recently signed") ) // SignerFn is a signer callback function to request a hash to be signed by a @@ -205,6 +210,9 @@ type Clique struct { signer common.Address // Ethereum address of the signing key signFn SignerFn // Signer function to authorize hashes with lock sync.RWMutex // Protects the signer fields + + // The fields below are for testing only + fakeDiff bool // Skip difficulty verifications } // New creates a Clique proof-of-authority consensus engine with the initial @@ -359,7 +367,7 @@ func (c *Clique) verifyCascadingFields(chain consensus.ChainReader, header *type } extraSuffix := len(header.Extra) - extraSeal if !bytes.Equal(header.Extra[extraVanity:extraSuffix], signers) { - return errInvalidCheckpointSigners + return errMismatchingCheckpointSigners } } // All basic checks passed, verify the seal and return @@ -388,7 +396,7 @@ func (c *Clique) snapshot(chain consensus.ChainReader, number uint64, hash commo } } // If we're at an checkpoint block, make a snapshot if it's known - if number%c.config.Epoch == 0 { + if number == 0 || (number%c.config.Epoch == 0 && chain.GetHeaderByNumber(number-1) == nil) { checkpoint := chain.GetHeaderByNumber(number) if checkpoint != nil { hash := checkpoint.Hash() @@ -481,23 +489,25 @@ func (c *Clique) verifySeal(chain consensus.ChainReader, header *types.Header, p return err } if _, ok := snap.Signers[signer]; !ok { - return errUnauthorized + return errUnauthorizedSigner } for seen, recent := range snap.Recents { if recent == signer { // Signer is among recents, only fail if the current block doesn't shift it out if limit := uint64(len(snap.Signers)/2 + 1); seen > number-limit { - return errUnauthorized + return errRecentlySigned } } } // Ensure that the difficulty corresponds to the turn-ness of the signer - inturn := snap.inturn(header.Number.Uint64(), signer) - if inturn && header.Difficulty.Cmp(diffInTurn) != 0 { - return errInvalidDifficulty - } - if !inturn && header.Difficulty.Cmp(diffNoTurn) != 0 { - return errInvalidDifficulty + if !c.fakeDiff { + inturn := snap.inturn(header.Number.Uint64(), signer) + if inturn && header.Difficulty.Cmp(diffInTurn) != 0 { + return errWrongDifficulty + } + if !inturn && header.Difficulty.Cmp(diffNoTurn) != 0 { + return errWrongDifficulty + } } return nil } @@ -600,7 +610,8 @@ func (c *Clique) Seal(chain consensus.ChainReader, block *types.Block, results c } // For 0-period chains, refuse to seal empty blocks (no reward but would spin sealing) if c.config.Period == 0 && len(block.Transactions()) == 0 { - return errWaitTransactions + log.Info("Sealing paused, waiting for transactions") + return nil } // Don't hold the signer fields for the entire sealing procedure c.lock.RLock() @@ -613,7 +624,7 @@ func (c *Clique) Seal(chain consensus.ChainReader, block *types.Block, results c return err } if _, authorized := snap.Signers[signer]; !authorized { - return errUnauthorized + return errUnauthorizedSigner } // If we're amongst the recent signers, wait for the next block for seen, recent := range snap.Recents { diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot.go b/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot.go index 2333d692..54d4555f 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot.go @@ -57,12 +57,12 @@ type Snapshot struct { Tally map[common.Address]Tally `json:"tally"` // Current vote tally to avoid recalculating } -// signers implements the sort interface to allow sorting a list of addresses -type signers []common.Address +// signersAscending implements the sort interface to allow sorting a list of addresses +type signersAscending []common.Address -func (s signers) Len() int { return len(s) } -func (s signers) Less(i, j int) bool { return bytes.Compare(s[i][:], s[j][:]) < 0 } -func (s signers) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s signersAscending) Len() int { return len(s) } +func (s signersAscending) Less(i, j int) bool { return bytes.Compare(s[i][:], s[j][:]) < 0 } +func (s signersAscending) Swap(i, j int) { s[i], s[j] = s[j], s[i] } // newSnapshot creates a new snapshot with the specified startup parameters. This // method does not initialize the set of recent signers, so only ever use if for @@ -214,11 +214,11 @@ func (s *Snapshot) apply(headers []*types.Header) (*Snapshot, error) { return nil, err } if _, ok := snap.Signers[signer]; !ok { - return nil, errUnauthorized + return nil, errUnauthorizedSigner } for _, recent := range snap.Recents { if recent == signer { - return nil, errUnauthorized + return nil, errRecentlySigned } } snap.Recents[number] = signer @@ -298,7 +298,7 @@ func (s *Snapshot) signers() []common.Address { for sig := range s.Signers { sigs = append(sigs, sig) } - sort.Sort(signers(sigs)) + sort.Sort(signersAscending(sigs)) return sigs } diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot_test.go b/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot_test.go index 17719884..41dae142 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot_test.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/clique/snapshot_test.go @@ -19,24 +19,18 @@ package clique import ( "bytes" "crypto/ecdsa" - "math/big" + "sort" "testing" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core" - "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/core/vm" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/params" ) -type testerVote struct { - signer string - voted string - auth bool -} - // testerAccountPool is a pool to maintain currently active tester accounts, // mapped from textual names used in the tests below to actual Ethereum private // keys capable of signing transactions. @@ -50,17 +44,26 @@ func newTesterAccountPool() *testerAccountPool { } } -func (ap *testerAccountPool) sign(header *types.Header, signer string) { - // Ensure we have a persistent key for the signer - if ap.accounts[signer] == nil { - ap.accounts[signer], _ = crypto.GenerateKey() +// checkpoint creates a Clique checkpoint signer section from the provided list +// of authorized signers and embeds it into the provided header. +func (ap *testerAccountPool) checkpoint(header *types.Header, signers []string) { + auths := make([]common.Address, len(signers)) + for i, signer := range signers { + auths[i] = ap.address(signer) + } + sort.Sort(signersAscending(auths)) + for i, auth := range auths { + copy(header.Extra[extraVanity+i*common.AddressLength:], auth.Bytes()) } - // Sign the header and embed the signature in extra data - sig, _ := crypto.Sign(sigHash(header).Bytes(), ap.accounts[signer]) - copy(header.Extra[len(header.Extra)-65:], sig) } +// address retrieves the Ethereum address of a tester account by label, creating +// a new account if no previous one exists yet. func (ap *testerAccountPool) address(account string) common.Address { + // Return the zero account for non-addresses + if account == "" { + return common.Address{} + } // Ensure we have a persistent key for the account if ap.accounts[account] == nil { ap.accounts[account], _ = crypto.GenerateKey() @@ -69,32 +72,38 @@ func (ap *testerAccountPool) address(account string) common.Address { return crypto.PubkeyToAddress(ap.accounts[account].PublicKey) } -// testerChainReader implements consensus.ChainReader to access the genesis -// block. All other methods and requests will panic. -type testerChainReader struct { - db ethdb.Database -} - -func (r *testerChainReader) Config() *params.ChainConfig { return params.AllCliqueProtocolChanges } -func (r *testerChainReader) CurrentHeader() *types.Header { panic("not supported") } -func (r *testerChainReader) GetHeader(common.Hash, uint64) *types.Header { panic("not supported") } -func (r *testerChainReader) GetBlock(common.Hash, uint64) *types.Block { panic("not supported") } -func (r *testerChainReader) GetHeaderByHash(common.Hash) *types.Header { panic("not supported") } -func (r *testerChainReader) GetHeaderByNumber(number uint64) *types.Header { - if number == 0 { - return rawdb.ReadHeader(r.db, rawdb.ReadCanonicalHash(r.db, 0), 0) +// sign calculates a Clique digital signature for the given block and embeds it +// back into the header. +func (ap *testerAccountPool) sign(header *types.Header, signer string) { + // Ensure we have a persistent key for the signer + if ap.accounts[signer] == nil { + ap.accounts[signer], _ = crypto.GenerateKey() } - return nil + // Sign the header and embed the signature in extra data + sig, _ := crypto.Sign(sigHash(header).Bytes(), ap.accounts[signer]) + copy(header.Extra[len(header.Extra)-extraSeal:], sig) } -// Tests that voting is evaluated correctly for various simple and complex scenarios. -func TestVoting(t *testing.T) { +// testerVote represents a single block signed by a parcitular account, where +// the account may or may not have cast a Clique vote. +type testerVote struct { + signer string + voted string + auth bool + checkpoint []string + newbatch bool +} + +// Tests that Clique signer voting is evaluated correctly for various simple and +// complex scenarios, as well as that a few special corner cases fail correctly. +func TestClique(t *testing.T) { // Define the various voting scenarios to test tests := []struct { epoch uint64 signers []string votes []testerVote results []string + failure error }{ { // Single signer, no votes cast @@ -322,10 +331,49 @@ func TestVoting(t *testing.T) { votes: []testerVote{ {signer: "A", voted: "C", auth: true}, {signer: "B"}, - {signer: "A"}, // Checkpoint block, (don't vote here, it's validated outside of snapshots) + {signer: "A", checkpoint: []string{"A", "B"}}, {signer: "B", voted: "C", auth: true}, }, results: []string{"A", "B"}, + }, { + // An unauthorized signer should not be able to sign blocks + signers: []string{"A"}, + votes: []testerVote{ + {signer: "B"}, + }, + failure: errUnauthorizedSigner, + }, { + // An authorized signer that signed recenty should not be able to sign again + signers: []string{"A", "B"}, + votes: []testerVote{ + {signer: "A"}, + {signer: "A"}, + }, + failure: errRecentlySigned, + }, { + // Recent signatures should not reset on checkpoint blocks imported in a batch + epoch: 3, + signers: []string{"A", "B", "C"}, + votes: []testerVote{ + {signer: "A"}, + {signer: "B"}, + {signer: "A", checkpoint: []string{"A", "B", "C"}}, + {signer: "A"}, + }, + failure: errRecentlySigned, + }, { + // Recent signatures should not reset on checkpoint blocks imported in a new + // batch (https://github.com/ethereum/go-ethereum/issues/17593). Whilst this + // seems overly specific and weird, it was a Rinkeby consensus split. + epoch: 3, + signers: []string{"A", "B", "C"}, + votes: []testerVote{ + {signer: "A"}, + {signer: "B"}, + {signer: "A", checkpoint: []string{"A", "B", "C"}}, + {signer: "A", newbatch: true}, + }, + failure: errRecentlySigned, }, } // Run through the scenarios and test them @@ -356,28 +404,78 @@ func TestVoting(t *testing.T) { genesis.Commit(db) // Assemble a chain of headers from the cast votes - headers := make([]*types.Header, len(tt.votes)) - for j, vote := range tt.votes { - headers[j] = &types.Header{ - Number: big.NewInt(int64(j) + 1), - Time: big.NewInt(int64(j) * 15), - Coinbase: accounts.address(vote.voted), - Extra: make([]byte, extraVanity+extraSeal), + config := *params.TestChainConfig + config.Clique = ¶ms.CliqueConfig{ + Period: 1, + Epoch: tt.epoch, + } + engine := New(config.Clique, db) + engine.fakeDiff = true + + blocks, _ := core.GenerateChain(&config, genesis.ToBlock(db), engine, db, len(tt.votes), func(j int, gen *core.BlockGen) { + // Cast the vote contained in this block + gen.SetCoinbase(accounts.address(tt.votes[j].voted)) + if tt.votes[j].auth { + var nonce types.BlockNonce + copy(nonce[:], nonceAuthVote) + gen.SetNonce(nonce) } + }) + // Iterate through the blocks and seal them individually + for j, block := range blocks { + // Geth the header and prepare it for signing + header := block.Header() if j > 0 { - headers[j].ParentHash = headers[j-1].Hash() + header.ParentHash = blocks[j-1].Hash() } - if vote.auth { - copy(headers[j].Nonce[:], nonceAuthVote) + header.Extra = make([]byte, extraVanity+extraSeal) + if auths := tt.votes[j].checkpoint; auths != nil { + header.Extra = make([]byte, extraVanity+len(auths)*common.AddressLength+extraSeal) + accounts.checkpoint(header, auths) } - accounts.sign(headers[j], vote.signer) + header.Difficulty = diffInTurn // Ignored, we just need a valid number + + // Generate the signature, embed it into the header and the block + accounts.sign(header, tt.votes[j].signer) + blocks[j] = block.WithSeal(header) + } + // Split the blocks up into individual import batches (cornercase testing) + batches := [][]*types.Block{nil} + for j, block := range blocks { + if tt.votes[j].newbatch { + batches = append(batches, nil) + } + batches[len(batches)-1] = append(batches[len(batches)-1], block) } // Pass all the headers through clique and ensure tallying succeeds - head := headers[len(headers)-1] - - snap, err := New(¶ms.CliqueConfig{Epoch: tt.epoch}, db).snapshot(&testerChainReader{db: db}, head.Number.Uint64(), head.Hash(), headers) + chain, err := core.NewBlockChain(db, nil, &config, engine, vm.Config{}, nil) if err != nil { - t.Errorf("test %d: failed to create voting snapshot: %v", i, err) + t.Errorf("test %d: failed to create test chain: %v", i, err) + continue + } + failed := false + for j := 0; j < len(batches)-1; j++ { + if k, err := chain.InsertChain(batches[j]); err != nil { + t.Errorf("test %d: failed to import batch %d, block %d: %v", i, j, k, err) + failed = true + break + } + } + if failed { + continue + } + if _, err = chain.InsertChain(batches[len(batches)-1]); err != tt.failure { + t.Errorf("test %d: failure mismatch: have %v, want %v", i, err, tt.failure) + } + if tt.failure != nil { + continue + } + // No failure was produced or requested, generate the final voting snapshot + head := blocks[len(blocks)-1] + + snap, err := engine.snapshot(chain, head.NumberU64(), head.Hash(), nil) + if err != nil { + t.Errorf("test %d: failed to retrieve voting snapshot: %v", i, err) continue } // Verify the final list of signers against the expected ones diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/consensus.go b/vendor/github.com/ethereum/go-ethereum/consensus/consensus.go index 12ede7ff..487b07be 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/consensus.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/consensus.go @@ -90,7 +90,7 @@ type Engine interface { // the result into the given channel. // // Note, the method returns immediately and will send the result async. More - // than one result may also be returned depending on the consensus algorothm. + // than one result may also be returned depending on the consensus algorithm. Seal(chain ChainReader, block *types.Block, results chan<- *types.Block, stop <-chan struct{}) error // SealHash returns the hash of a block prior to it being sealed. diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/api.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/api.go index a04ea235..4d8eed41 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/api.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/api.go @@ -37,27 +37,28 @@ type API struct { // result[0] - 32 bytes hex encoded current block header pow-hash // result[1] - 32 bytes hex encoded seed hash used for DAG // result[2] - 32 bytes hex encoded boundary condition ("target"), 2^256/difficulty -func (api *API) GetWork() ([3]string, error) { +// result[3] - hex encoded block number +func (api *API) GetWork() ([4]string, error) { if api.ethash.config.PowMode != ModeNormal && api.ethash.config.PowMode != ModeTest { - return [3]string{}, errors.New("not supported") + return [4]string{}, errors.New("not supported") } var ( - workCh = make(chan [3]string, 1) + workCh = make(chan [4]string, 1) errc = make(chan error, 1) ) select { case api.ethash.fetchWorkCh <- &sealWork{errc: errc, res: workCh}: case <-api.ethash.exitCh: - return [3]string{}, errEthashStopped + return [4]string{}, errEthashStopped } select { case work := <-workCh: return work, nil case err := <-errc: - return [3]string{}, err + return [4]string{}, err } } diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/consensus.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/consensus.go index af0e733a..548c57cd 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/consensus.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/consensus.go @@ -38,10 +38,24 @@ import ( // Ethash proof-of-work protocol constants. var ( - FrontierBlockReward = big.NewInt(5e+18) // Block reward in wei for successfully mining a block - ByzantiumBlockReward = big.NewInt(3e+18) // Block reward in wei for successfully mining a block upward from Byzantium - maxUncles = 2 // Maximum number of uncles allowed in a single block - allowedFutureBlockTime = 15 * time.Second // Max time from current time allowed for blocks, before they're considered future blocks + FrontierBlockReward = big.NewInt(5e+18) // Block reward in wei for successfully mining a block + ByzantiumBlockReward = big.NewInt(3e+18) // Block reward in wei for successfully mining a block upward from Byzantium + ConstantinopleBlockReward = big.NewInt(2e+18) // Block reward in wei for successfully mining a block upward from Constantinople + maxUncles = 2 // Maximum number of uncles allowed in a single block + allowedFutureBlockTime = 15 * time.Second // Max time from current time allowed for blocks, before they're considered future blocks + + // calcDifficultyConstantinople is the difficulty adjustment algorithm for Constantinople. + // It returns the difficulty that a new block should have when created at time given the + // parent block's time and difficulty. The calculation uses the Byzantium rules, but with + // bomb offset 5M. + // Specification EIP-1234: https://eips.ethereum.org/EIPS/eip-1234 + calcDifficultyConstantinople = makeDifficultyCalculator(big.NewInt(5000000)) + + // calcDifficultyByzantium is the difficulty adjustment algorithm. It returns + // the difficulty that a new block should have when created at time given the + // parent block's time and difficulty. The calculation uses the Byzantium rules. + // Specification EIP-649: https://eips.ethereum.org/EIPS/eip-649 + calcDifficultyByzantium = makeDifficultyCalculator(big.NewInt(3000000)) ) // Various error messages to mark blocks invalid. These should be private to @@ -299,6 +313,8 @@ func (ethash *Ethash) CalcDifficulty(chain consensus.ChainReader, time uint64, p func CalcDifficulty(config *params.ChainConfig, time uint64, parent *types.Header) *big.Int { next := new(big.Int).Add(parent.Number, big1) switch { + case config.IsConstantinople(next): + return calcDifficultyConstantinople(time, parent) case config.IsByzantium(next): return calcDifficultyByzantium(time, parent) case config.IsHomestead(next): @@ -316,66 +332,69 @@ var ( big9 = big.NewInt(9) big10 = big.NewInt(10) bigMinus99 = big.NewInt(-99) - big2999999 = big.NewInt(2999999) ) -// calcDifficultyByzantium is the difficulty adjustment algorithm. It returns -// the difficulty that a new block should have when created at time given the -// parent block's time and difficulty. The calculation uses the Byzantium rules. -func calcDifficultyByzantium(time uint64, parent *types.Header) *big.Int { - // https://github.com/ethereum/EIPs/issues/100. - // algorithm: - // diff = (parent_diff + - // (parent_diff / 2048 * max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)) - // ) + 2^(periodCount - 2) +// makeDifficultyCalculator creates a difficultyCalculator with the given bomb-delay. +// the difficulty is calculated with Byzantium rules, which differs from Homestead in +// how uncles affect the calculation +func makeDifficultyCalculator(bombDelay *big.Int) func(time uint64, parent *types.Header) *big.Int { + // Note, the calculations below looks at the parent number, which is 1 below + // the block number. Thus we remove one from the delay given + bombDelayFromParent := new(big.Int).Sub(bombDelay, big1) + return func(time uint64, parent *types.Header) *big.Int { + // https://github.com/ethereum/EIPs/issues/100. + // algorithm: + // diff = (parent_diff + + // (parent_diff / 2048 * max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)) + // ) + 2^(periodCount - 2) - bigTime := new(big.Int).SetUint64(time) - bigParentTime := new(big.Int).Set(parent.Time) + bigTime := new(big.Int).SetUint64(time) + bigParentTime := new(big.Int).Set(parent.Time) - // holds intermediate values to make the algo easier to read & audit - x := new(big.Int) - y := new(big.Int) + // holds intermediate values to make the algo easier to read & audit + x := new(big.Int) + y := new(big.Int) - // (2 if len(parent_uncles) else 1) - (block_timestamp - parent_timestamp) // 9 - x.Sub(bigTime, bigParentTime) - x.Div(x, big9) - if parent.UncleHash == types.EmptyUncleHash { - x.Sub(big1, x) - } else { - x.Sub(big2, x) - } - // max((2 if len(parent_uncles) else 1) - (block_timestamp - parent_timestamp) // 9, -99) - if x.Cmp(bigMinus99) < 0 { - x.Set(bigMinus99) - } - // parent_diff + (parent_diff / 2048 * max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)) - y.Div(parent.Difficulty, params.DifficultyBoundDivisor) - x.Mul(y, x) - x.Add(parent.Difficulty, x) + // (2 if len(parent_uncles) else 1) - (block_timestamp - parent_timestamp) // 9 + x.Sub(bigTime, bigParentTime) + x.Div(x, big9) + if parent.UncleHash == types.EmptyUncleHash { + x.Sub(big1, x) + } else { + x.Sub(big2, x) + } + // max((2 if len(parent_uncles) else 1) - (block_timestamp - parent_timestamp) // 9, -99) + if x.Cmp(bigMinus99) < 0 { + x.Set(bigMinus99) + } + // parent_diff + (parent_diff / 2048 * max((2 if len(parent.uncles) else 1) - ((timestamp - parent.timestamp) // 9), -99)) + y.Div(parent.Difficulty, params.DifficultyBoundDivisor) + x.Mul(y, x) + x.Add(parent.Difficulty, x) - // minimum difficulty can ever be (before exponential factor) - if x.Cmp(params.MinimumDifficulty) < 0 { - x.Set(params.MinimumDifficulty) - } - // calculate a fake block number for the ice-age delay: - // https://github.com/ethereum/EIPs/pull/669 - // fake_block_number = max(0, block.number - 3_000_000) - fakeBlockNumber := new(big.Int) - if parent.Number.Cmp(big2999999) >= 0 { - fakeBlockNumber = fakeBlockNumber.Sub(parent.Number, big2999999) // Note, parent is 1 less than the actual block number - } - // for the exponential factor - periodCount := fakeBlockNumber - periodCount.Div(periodCount, expDiffPeriod) + // minimum difficulty can ever be (before exponential factor) + if x.Cmp(params.MinimumDifficulty) < 0 { + x.Set(params.MinimumDifficulty) + } + // calculate a fake block number for the ice-age delay + // Specification: https://eips.ethereum.org/EIPS/eip-1234 + fakeBlockNumber := new(big.Int) + if parent.Number.Cmp(bombDelayFromParent) >= 0 { + fakeBlockNumber = fakeBlockNumber.Sub(parent.Number, bombDelayFromParent) + } + // for the exponential factor + periodCount := fakeBlockNumber + periodCount.Div(periodCount, expDiffPeriod) - // the exponential factor, commonly referred to as "the bomb" - // diff = diff + 2^(periodCount - 2) - if periodCount.Cmp(big1) > 0 { - y.Sub(periodCount, big2) - y.Exp(big2, y, nil) - x.Add(x, y) + // the exponential factor, commonly referred to as "the bomb" + // diff = diff + 2^(periodCount - 2) + if periodCount.Cmp(big1) > 0 { + y.Sub(periodCount, big2) + y.Exp(big2, y, nil) + x.Add(x, y) + } + return x } - return x } // calcDifficultyHomestead is the difficulty adjustment algorithm. It returns @@ -592,6 +611,9 @@ func accumulateRewards(config *params.ChainConfig, state *state.StateDB, header if config.IsByzantium(header.Number) { blockReward = ByzantiumBlockReward } + if config.IsConstantinople(header.Number) { + blockReward = ConstantinopleBlockReward + } // Accumulate the rewards for the miner and any included uncles reward := new(big.Int).Set(blockReward) r := new(big.Int) diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash.go index b4819ca3..78892e1d 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash.go @@ -432,7 +432,7 @@ type hashrate struct { // sealWork wraps a seal work package for remote sealer. type sealWork struct { errc chan error - res chan [3]string + res chan [4]string } // Ethash is a consensus engine based on proof-of-work implementing the ethash @@ -485,7 +485,7 @@ func New(config Config, notify []string, noverify bool) *Ethash { caches: newlru("cache", config.CachesInMem, newCache), datasets: newlru("dataset", config.DatasetsInMem, newDataset), update: make(chan struct{}), - hashrate: metrics.NewMeter(), + hashrate: metrics.NewMeterForced(), workCh: make(chan *sealTask), fetchWorkCh: make(chan *sealWork), submitWorkCh: make(chan *mineResult), @@ -505,7 +505,7 @@ func NewTester(notify []string, noverify bool) *Ethash { caches: newlru("cache", 1, newCache), datasets: newlru("dataset", 1, newDataset), update: make(chan struct{}), - hashrate: metrics.NewMeter(), + hashrate: metrics.NewMeterForced(), workCh: make(chan *sealTask), fetchWorkCh: make(chan *sealWork), submitWorkCh: make(chan *mineResult), diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash_test.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash_test.go index 8eded2ca..90cb6470 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash_test.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/ethash_test.go @@ -107,7 +107,7 @@ func TestRemoteSealer(t *testing.T) { ethash.Seal(nil, block, results, nil) var ( - work [3]string + work [4]string err error ) if work, err = api.GetWork(); err != nil || work[0] != sealhash.Hex() { diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer.go index 06c98a78..3a0919ca 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer.go @@ -30,6 +30,7 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/consensus" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/log" @@ -193,7 +194,7 @@ func (ethash *Ethash) remote(notify []string, noverify bool) { results chan<- *types.Block currentBlock *types.Block - currentWork [3]string + currentWork [4]string notifyTransport = &http.Transport{} notifyClient = &http.Client{ @@ -234,12 +235,14 @@ func (ethash *Ethash) remote(notify []string, noverify bool) { // result[0], 32 bytes hex encoded current block header pow-hash // result[1], 32 bytes hex encoded seed hash used for DAG // result[2], 32 bytes hex encoded boundary condition ("target"), 2^256/difficulty + // result[3], hex encoded block number makeWork := func(block *types.Block) { hash := ethash.SealHash(block.Header()) currentWork[0] = hash.Hex() currentWork[1] = common.BytesToHash(SeedHash(block.NumberU64())).Hex() currentWork[2] = common.BytesToHash(new(big.Int).Div(two256, block.Difficulty()).Bytes()).Hex() + currentWork[3] = hexutil.EncodeBig(block.Number()) // Trace the seal work fetched by remote sealer. currentBlock = block diff --git a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer_test.go b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer_test.go index 31d18b67..436359af 100644 --- a/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/consensus/ethash/sealer_test.go @@ -40,6 +40,18 @@ func TestRemoteNotify(t *testing.T) { go server.Serve(listener) + // Wait for server to start listening + var tries int + for tries = 0; tries < 10; tries++ { + conn, _ := net.DialTimeout("tcp", listener.Addr().String(), 1*time.Second) + if conn != nil { + break + } + } + if tries == 10 { + t.Fatal("tcp listener not ready for more than 10 seconds") + } + // Create the custom ethash engine ethash := NewTester([]string{"http://" + listener.Addr().String()}, false) defer ethash.Close() @@ -61,7 +73,7 @@ func TestRemoteNotify(t *testing.T) { if want := common.BytesToHash(target.Bytes()).Hex(); work[2] != want { t.Errorf("work packet target mismatch: have %s, want %s", work[2], want) } - case <-time.After(time.Second): + case <-time.After(3 * time.Second): t.Fatalf("notification timed out") } } @@ -108,7 +120,7 @@ func TestRemoteMultiNotify(t *testing.T) { for i := 0; i < cap(sink); i++ { select { case <-sink: - case <-time.After(250 * time.Millisecond): + case <-time.After(3 * time.Second): t.Fatalf("notification %d timed out", i) } } diff --git a/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens.go b/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens.go index 75d9d0e4..b7448c47 100644 --- a/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens.go +++ b/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens.go @@ -151,6 +151,38 @@ func (self *ENS) Resolve(name string) (common.Hash, error) { return common.BytesToHash(ret[:]), nil } +// Addr is a non-transactional call that returns the address associated with a name. +func (self *ENS) Addr(name string) (common.Address, error) { + node := EnsNode(name) + + resolver, err := self.getResolver(node) + if err != nil { + return common.Address{}, err + } + + ret, err := resolver.Addr(node) + if err != nil { + return common.Address{}, err + } + + return common.BytesToAddress(ret[:]), nil +} + +// SetAddress sets the address associated with a name. Only works if the caller +// owns the name, and the associated resolver implements a `setAddress` function. +func (self *ENS) SetAddr(name string, addr common.Address) (*types.Transaction, error) { + node := EnsNode(name) + + resolver, err := self.getResolver(node) + if err != nil { + return nil, err + } + + opts := self.TransactOpts + opts.GasLimit = 200000 + return resolver.Contract.SetAddr(&opts, node, addr) +} + // Register registers a new domain name for the caller, making them the owner of the new name. // Only works if the registrar for the parent domain implements the FIFS registrar protocol. func (self *ENS) Register(name string) (*types.Transaction, error) { diff --git a/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens_test.go b/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens_test.go index 411b0419..cd64fbf1 100644 --- a/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens_test.go +++ b/vendor/github.com/ethereum/go-ethereum/contracts/ens/ens_test.go @@ -22,16 +22,18 @@ import ( "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/accounts/abi/bind/backends" + "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/contracts/ens/contract" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/crypto" ) var ( - key, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - name = "my name on ENS" - hash = crypto.Keccak256Hash([]byte("my content")) - addr = crypto.PubkeyToAddress(key.PublicKey) + key, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") + name = "my name on ENS" + hash = crypto.Keccak256Hash([]byte("my content")) + addr = crypto.PubkeyToAddress(key.PublicKey) + testAddr = common.HexToAddress("0x1234123412341234123412341234123412341234") ) func TestENS(t *testing.T) { @@ -74,4 +76,19 @@ func TestENS(t *testing.T) { if vhost != hash { t.Fatalf("resolve error, expected %v, got %v", hash.Hex(), vhost.Hex()) } + + // set the address for the name + if _, err = ens.SetAddr(name, testAddr); err != nil { + t.Fatalf("can't set address: %v", err) + } + contractBackend.Commit() + + // Try to resolve the name to an address + recoveredAddr, err := ens.Addr(name) + if err != nil { + t.Fatalf("expected no error, got %v", err) + } + if vhost != hash { + t.Fatalf("resolve error, expected %v, got %v", testAddr.Hex(), recoveredAddr.Hex()) + } } diff --git a/vendor/github.com/ethereum/go-ethereum/core/asm/asm.go b/vendor/github.com/ethereum/go-ethereum/core/asm/asm.go index ce22f93f..4257198c 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/asm/asm.go +++ b/vendor/github.com/ethereum/go-ethereum/core/asm/asm.go @@ -109,9 +109,9 @@ func PrintDisassembled(code string) error { it := NewInstructionIterator(script) for it.Next() { if it.Arg() != nil && 0 < len(it.Arg()) { - fmt.Printf("%06v: %v 0x%x\n", it.PC(), it.Op(), it.Arg()) + fmt.Printf("%05x: %v 0x%x\n", it.PC(), it.Op(), it.Arg()) } else { - fmt.Printf("%06v: %v\n", it.PC(), it.Op()) + fmt.Printf("%05x: %v\n", it.PC(), it.Op()) } } return it.Error() @@ -124,9 +124,9 @@ func Disassemble(script []byte) ([]string, error) { it := NewInstructionIterator(script) for it.Next() { if it.Arg() != nil && 0 < len(it.Arg()) { - instrs = append(instrs, fmt.Sprintf("%06v: %v 0x%x\n", it.PC(), it.Op(), it.Arg())) + instrs = append(instrs, fmt.Sprintf("%05x: %v 0x%x\n", it.PC(), it.Op(), it.Arg())) } else { - instrs = append(instrs, fmt.Sprintf("%06v: %v\n", it.PC(), it.Op())) + instrs = append(instrs, fmt.Sprintf("%05x: %v\n", it.PC(), it.Op())) } } if err := it.Error(); err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/core/bench_test.go b/vendor/github.com/ethereum/go-ethereum/core/bench_test.go index 8d95456e..53cba051 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/bench_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/bench_test.go @@ -175,7 +175,7 @@ func benchInsertChain(b *testing.B, disk bool, gen func(int, *BlockGen)) { // Time the insertion of the new chain. // State and blocks are stored in the same DB. - chainman, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + chainman, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer chainman.Stop() b.ReportAllocs() b.ResetTimer() @@ -287,7 +287,7 @@ func benchReadChain(b *testing.B, full bool, count uint64) { if err != nil { b.Fatalf("error opening database at %v: %v", dir, err) } - chain, err := NewBlockChain(db, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}) + chain, err := NewBlockChain(db, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}, nil) if err != nil { b.Fatalf("error creating chain: %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/core/block_validator.go b/vendor/github.com/ethereum/go-ethereum/core/block_validator.go index 1329f624..3b9496fe 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/block_validator.go +++ b/vendor/github.com/ethereum/go-ethereum/core/block_validator.go @@ -53,12 +53,6 @@ func (v *BlockValidator) ValidateBody(block *types.Block) error { if v.bc.HasBlockAndState(block.Hash(), block.NumberU64()) { return ErrKnownBlock } - if !v.bc.HasBlockAndState(block.ParentHash(), block.NumberU64()-1) { - if !v.bc.HasBlock(block.ParentHash(), block.NumberU64()-1) { - return consensus.ErrUnknownAncestor - } - return consensus.ErrPrunedAncestor - } // Header validity is known at this point, check the uncles and transactions header := block.Header() if err := v.engine.VerifyUncles(v.bc, block); err != nil { @@ -70,6 +64,12 @@ func (v *BlockValidator) ValidateBody(block *types.Block) error { if hash := types.DeriveSha(block.Transactions()); hash != header.TxHash { return fmt.Errorf("transaction root hash mismatch: have %x, want %x", hash, header.TxHash) } + if !v.bc.HasBlockAndState(block.ParentHash(), block.NumberU64()-1) { + if !v.bc.HasBlock(block.ParentHash(), block.NumberU64()-1) { + return consensus.ErrUnknownAncestor + } + return consensus.ErrPrunedAncestor + } return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/core/block_validator_test.go b/vendor/github.com/ethereum/go-ethereum/core/block_validator_test.go index 2a171218..9319a783 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/block_validator_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/block_validator_test.go @@ -42,7 +42,7 @@ func TestHeaderVerification(t *testing.T) { headers[i] = block.Header() } // Run the header checker for blocks one-by-one, checking for both valid and invalid nonces - chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}) + chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}, nil) defer chain.Stop() for i := 0; i < len(blocks); i++ { @@ -106,11 +106,11 @@ func testHeaderConcurrentVerification(t *testing.T, threads int) { var results <-chan error if valid { - chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}) + chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFaker(), vm.Config{}, nil) _, results = chain.engine.VerifyHeaders(chain, headers, seals) chain.Stop() } else { - chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFakeFailer(uint64(len(headers)-1)), vm.Config{}) + chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFakeFailer(uint64(len(headers)-1)), vm.Config{}, nil) _, results = chain.engine.VerifyHeaders(chain, headers, seals) chain.Stop() } @@ -173,7 +173,7 @@ func testHeaderConcurrentAbortion(t *testing.T, threads int) { defer runtime.GOMAXPROCS(old) // Start the verifications and immediately abort - chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFakeDelayer(time.Millisecond), vm.Config{}) + chain, _ := NewBlockChain(testdb, nil, params.TestChainConfig, ethash.NewFakeDelayer(time.Millisecond), vm.Config{}, nil) defer chain.Stop() abort, results := chain.engine.VerifyHeaders(chain, headers, seals) diff --git a/vendor/github.com/ethereum/go-ethereum/core/blockchain.go b/vendor/github.com/ethereum/go-ethereum/core/blockchain.go index 0461da7f..26ac75b8 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/blockchain.go +++ b/vendor/github.com/ethereum/go-ethereum/core/blockchain.go @@ -29,6 +29,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/mclock" + "github.com/ethereum/go-ethereum/common/prque" "github.com/ethereum/go-ethereum/consensus" "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/state" @@ -43,7 +44,6 @@ import ( "github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/trie" "github.com/hashicorp/golang-lru" - "gopkg.in/karalabe/cookiejar.v2/collections/prque" ) var ( @@ -55,6 +55,7 @@ var ( const ( bodyCacheLimit = 256 blockCacheLimit = 256 + receiptsCacheLimit = 32 maxFutureBlocks = 256 maxTimeFutureBlocks = 30 badBlockLimit = 10 @@ -111,11 +112,12 @@ type BlockChain struct { currentBlock atomic.Value // Current head of the block chain currentFastBlock atomic.Value // Current head of the fast-sync chain (may be above the block chain!) - stateCache state.Database // State database to reuse between imports (contains state cache) - bodyCache *lru.Cache // Cache for the most recent block bodies - bodyRLPCache *lru.Cache // Cache for the most recent block bodies in RLP encoded format - blockCache *lru.Cache // Cache for the most recent entire blocks - futureBlocks *lru.Cache // future blocks are blocks added for later processing + stateCache state.Database // State database to reuse between imports (contains state cache) + bodyCache *lru.Cache // Cache for the most recent block bodies + bodyRLPCache *lru.Cache // Cache for the most recent block bodies in RLP encoded format + receiptsCache *lru.Cache // Cache for the most recent receipts per block + blockCache *lru.Cache // Cache for the most recent entire blocks + futureBlocks *lru.Cache // future blocks are blocks added for later processing quit chan struct{} // blockchain quit channel running int32 // running must be called atomically @@ -128,39 +130,43 @@ type BlockChain struct { validator Validator // block and state validator interface vmConfig vm.Config - badBlocks *lru.Cache // Bad block cache + badBlocks *lru.Cache // Bad block cache + shouldPreserve func(*types.Block) bool // Function used to determine whether should preserve the given block. } // NewBlockChain returns a fully initialised block chain using information // available in the database. It initialises the default Ethereum Validator and // Processor. -func NewBlockChain(db ethdb.Database, cacheConfig *CacheConfig, chainConfig *params.ChainConfig, engine consensus.Engine, vmConfig vm.Config) (*BlockChain, error) { +func NewBlockChain(db ethdb.Database, cacheConfig *CacheConfig, chainConfig *params.ChainConfig, engine consensus.Engine, vmConfig vm.Config, shouldPreserve func(block *types.Block) bool) (*BlockChain, error) { if cacheConfig == nil { cacheConfig = &CacheConfig{ - TrieNodeLimit: 256 * 1024 * 1024, + TrieNodeLimit: 256, TrieTimeLimit: 5 * time.Minute, } } bodyCache, _ := lru.New(bodyCacheLimit) bodyRLPCache, _ := lru.New(bodyCacheLimit) + receiptsCache, _ := lru.New(receiptsCacheLimit) blockCache, _ := lru.New(blockCacheLimit) futureBlocks, _ := lru.New(maxFutureBlocks) badBlocks, _ := lru.New(badBlockLimit) bc := &BlockChain{ - chainConfig: chainConfig, - cacheConfig: cacheConfig, - db: db, - triegc: prque.New(), - stateCache: state.NewDatabase(db), - quit: make(chan struct{}), - bodyCache: bodyCache, - bodyRLPCache: bodyRLPCache, - blockCache: blockCache, - futureBlocks: futureBlocks, - engine: engine, - vmConfig: vmConfig, - badBlocks: badBlocks, + chainConfig: chainConfig, + cacheConfig: cacheConfig, + db: db, + triegc: prque.New(nil), + stateCache: state.NewDatabase(db), + quit: make(chan struct{}), + shouldPreserve: shouldPreserve, + bodyCache: bodyCache, + bodyRLPCache: bodyRLPCache, + receiptsCache: receiptsCache, + blockCache: blockCache, + futureBlocks: futureBlocks, + engine: engine, + vmConfig: vmConfig, + badBlocks: badBlocks, } bc.SetValidator(NewBlockValidator(chainConfig, bc, engine)) bc.SetProcessor(NewStateProcessor(chainConfig, bc, engine)) @@ -251,9 +257,9 @@ func (bc *BlockChain) loadLastState() error { blockTd := bc.GetTd(currentBlock.Hash(), currentBlock.NumberU64()) fastTd := bc.GetTd(currentFastBlock.Hash(), currentFastBlock.NumberU64()) - log.Info("Loaded most recent local header", "number", currentHeader.Number, "hash", currentHeader.Hash(), "td", headerTd) - log.Info("Loaded most recent local full block", "number", currentBlock.Number(), "hash", currentBlock.Hash(), "td", blockTd) - log.Info("Loaded most recent local fast block", "number", currentFastBlock.Number(), "hash", currentFastBlock.Hash(), "td", fastTd) + log.Info("Loaded most recent local header", "number", currentHeader.Number, "hash", currentHeader.Hash(), "td", headerTd, "age", common.PrettyAge(time.Unix(currentHeader.Time.Int64(), 0))) + log.Info("Loaded most recent local full block", "number", currentBlock.Number(), "hash", currentBlock.Hash(), "td", blockTd, "age", common.PrettyAge(time.Unix(currentBlock.Time().Int64(), 0))) + log.Info("Loaded most recent local fast block", "number", currentFastBlock.Number(), "hash", currentFastBlock.Hash(), "td", fastTd, "age", common.PrettyAge(time.Unix(currentFastBlock.Time().Int64(), 0))) return nil } @@ -278,6 +284,7 @@ func (bc *BlockChain) SetHead(head uint64) error { // Clear out any stale content from the caches bc.bodyCache.Purge() bc.bodyRLPCache.Purge() + bc.receiptsCache.Purge() bc.blockCache.Purge() bc.futureBlocks.Purge() @@ -601,11 +608,18 @@ func (bc *BlockChain) GetBlockByNumber(number uint64) *types.Block { // GetReceiptsByHash retrieves the receipts for all transactions in a given block. func (bc *BlockChain) GetReceiptsByHash(hash common.Hash) types.Receipts { + if receipts, ok := bc.receiptsCache.Get(hash); ok { + return receipts.(types.Receipts) + } + number := rawdb.ReadHeaderNumber(bc.db, hash) if number == nil { return nil } - return rawdb.ReadReceipts(bc.db, hash, *number) + + receipts := rawdb.ReadReceipts(bc.db, hash, *number) + bc.receiptsCache.Add(hash, receipts) + return receipts } // GetBlocksFromHash returns the block corresponding to hash and up to n-1 ancestors. @@ -850,13 +864,16 @@ func (bc *BlockChain) InsertReceiptChain(blockChain types.Blocks, receiptChain [ } bc.mu.Unlock() - log.Info("Imported new block receipts", - "count", stats.processed, - "elapsed", common.PrettyDuration(time.Since(start)), - "number", head.Number(), - "hash", head.Hash(), + context := []interface{}{ + "count", stats.processed, "elapsed", common.PrettyDuration(time.Since(start)), + "number", head.Number(), "hash", head.Hash(), "age", common.PrettyAge(time.Unix(head.Time().Int64(), 0)), "size", common.StorageSize(bytes), - "ignored", stats.ignored) + } + if stats.ignored > 0 { + context = append(context, []interface{}{"ignored", stats.ignored}...) + } + log.Info("Imported new block receipts", context...) + return 0, nil } @@ -915,7 +932,7 @@ func (bc *BlockChain) WriteBlockWithState(block *types.Block, receipts []*types. } else { // Full but not archive node, do proper garbage collection triedb.Reference(root, common.Hash{}) // metadata reference to keep trie alive - bc.triegc.Push(root, -float32(block.NumberU64())) + bc.triegc.Push(root, -int64(block.NumberU64())) if current := block.NumberU64(); current > triesInMemory { // If we exceeded our memory allowance, flush matured singleton nodes to disk @@ -964,8 +981,17 @@ func (bc *BlockChain) WriteBlockWithState(block *types.Block, receipts []*types. reorg := externTd.Cmp(localTd) > 0 currentBlock = bc.CurrentBlock() if !reorg && externTd.Cmp(localTd) == 0 { - // Split same-difficulty blocks by number, then at random - reorg = block.NumberU64() < currentBlock.NumberU64() || (block.NumberU64() == currentBlock.NumberU64() && mrand.Float64() < 0.5) + // Split same-difficulty blocks by number, then preferentially select + // the block generated by the local miner as the canonical block. + if block.NumberU64() < currentBlock.NumberU64() { + reorg = true + } else if block.NumberU64() == currentBlock.NumberU64() { + var currentPreserve, blockPreserve bool + if bc.shouldPreserve != nil { + currentPreserve, blockPreserve = bc.shouldPreserve(currentBlock), bc.shouldPreserve(block) + } + reorg = !currentPreserve && (blockPreserve || mrand.Float64() < 0.5) + } } if reorg { // Reorganise the chain if the parent is not the head block @@ -976,7 +1002,7 @@ func (bc *BlockChain) WriteBlockWithState(block *types.Block, receipts []*types. } // Write the positional metadata for transaction/receipt lookups and preimages rawdb.WriteTxLookupEntries(batch, block) - rawdb.WritePreimages(batch, block.NumberU64(), state.Preimages()) + rawdb.WritePreimages(batch, state.Preimages()) status = CanonStatTy } else { @@ -1229,8 +1255,13 @@ func (st *insertStats) report(chain []*types.Block, index int, cache common.Stor context := []interface{}{ "blocks", st.processed, "txs", txs, "mgas", float64(st.usedGas) / 1000000, "elapsed", common.PrettyDuration(elapsed), "mgasps", float64(st.usedGas) * 1000 / float64(elapsed), - "number", end.Number(), "hash", end.Hash(), "cache", cache, + "number", end.Number(), "hash", end.Hash(), } + if timestamp := time.Unix(end.Time().Int64(), 0); time.Since(timestamp) > time.Minute { + context = append(context, []interface{}{"age", common.PrettyAge(timestamp)}...) + } + context = append(context, []interface{}{"cache", cache}...) + if st.queued > 0 { context = append(context, []interface{}{"queued", st.queued}...) } diff --git a/vendor/github.com/ethereum/go-ethereum/core/blockchain_test.go b/vendor/github.com/ethereum/go-ethereum/core/blockchain_test.go index e452d693..aef81005 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/blockchain_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/blockchain_test.go @@ -52,7 +52,7 @@ func newCanonical(engine consensus.Engine, n int, full bool) (ethdb.Database, *B ) // Initialize a fresh chain with only a genesis block - blockchain, _ := NewBlockChain(db, nil, params.AllEthashProtocolChanges, engine, vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, params.AllEthashProtocolChanges, engine, vm.Config{}, nil) // Create and inject the requested chain if n == 0 { return db, blockchain, nil @@ -523,7 +523,7 @@ func testReorgBadHashes(t *testing.T, full bool) { blockchain.Stop() // Create a new BlockChain and check that it rolled back the state. - ncm, err := NewBlockChain(blockchain.db, nil, blockchain.chainConfig, ethash.NewFaker(), vm.Config{}) + ncm, err := NewBlockChain(blockchain.db, nil, blockchain.chainConfig, ethash.NewFaker(), vm.Config{}, nil) if err != nil { t.Fatalf("failed to create new chain manager: %v", err) } @@ -635,7 +635,7 @@ func TestFastVsFullChains(t *testing.T) { // Import the chain as an archive node for the comparison baseline archiveDb := ethdb.NewMemDatabase() gspec.MustCommit(archiveDb) - archive, _ := NewBlockChain(archiveDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + archive, _ := NewBlockChain(archiveDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer archive.Stop() if n, err := archive.InsertChain(blocks); err != nil { @@ -644,7 +644,7 @@ func TestFastVsFullChains(t *testing.T) { // Fast import the chain as a non-archive node to test fastDb := ethdb.NewMemDatabase() gspec.MustCommit(fastDb) - fast, _ := NewBlockChain(fastDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + fast, _ := NewBlockChain(fastDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer fast.Stop() headers := make([]*types.Header, len(blocks)) @@ -722,7 +722,7 @@ func TestLightVsFastVsFullChainHeads(t *testing.T) { archiveDb := ethdb.NewMemDatabase() gspec.MustCommit(archiveDb) - archive, _ := NewBlockChain(archiveDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + archive, _ := NewBlockChain(archiveDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) if n, err := archive.InsertChain(blocks); err != nil { t.Fatalf("failed to process block %d: %v", n, err) } @@ -735,7 +735,7 @@ func TestLightVsFastVsFullChainHeads(t *testing.T) { // Import the chain as a non-archive node and ensure all pointers are updated fastDb := ethdb.NewMemDatabase() gspec.MustCommit(fastDb) - fast, _ := NewBlockChain(fastDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + fast, _ := NewBlockChain(fastDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer fast.Stop() headers := make([]*types.Header, len(blocks)) @@ -756,7 +756,7 @@ func TestLightVsFastVsFullChainHeads(t *testing.T) { lightDb := ethdb.NewMemDatabase() gspec.MustCommit(lightDb) - light, _ := NewBlockChain(lightDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + light, _ := NewBlockChain(lightDb, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) if n, err := light.InsertHeaderChain(headers, 1); err != nil { t.Fatalf("failed to insert header %d: %v", n, err) } @@ -825,7 +825,7 @@ func TestChainTxReorgs(t *testing.T) { } }) // Import the chain. This runs all block validation rules. - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) if i, err := blockchain.InsertChain(chain); err != nil { t.Fatalf("failed to insert original chain[%d]: %v", i, err) } @@ -896,7 +896,7 @@ func TestLogReorgs(t *testing.T) { signer = types.NewEIP155Signer(gspec.Config.ChainID) ) - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer blockchain.Stop() rmLogsCh := make(chan RemovedLogsEvent) @@ -943,7 +943,7 @@ func TestReorgSideEvent(t *testing.T) { signer = types.NewEIP155Signer(gspec.Config.ChainID) ) - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer blockchain.Stop() chain, _ := GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, 3, func(i int, gen *BlockGen) {}) @@ -1072,7 +1072,7 @@ func TestEIP155Transition(t *testing.T) { genesis = gspec.MustCommit(db) ) - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer blockchain.Stop() blocks, _ := GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, 4, func(i int, block *BlockGen) { @@ -1179,7 +1179,7 @@ func TestEIP161AccountRemoval(t *testing.T) { } genesis = gspec.MustCommit(db) ) - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer blockchain.Stop() blocks, _ := GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, 3, func(i int, block *BlockGen) { @@ -1254,7 +1254,7 @@ func TestBlockchainHeaderchainReorgConsistency(t *testing.T) { diskdb := ethdb.NewMemDatabase() new(Genesis).MustCommit(diskdb) - chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}) + chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}, nil) if err != nil { t.Fatalf("failed to create tester chain: %v", err) } @@ -1298,7 +1298,7 @@ func TestTrieForkGC(t *testing.T) { diskdb := ethdb.NewMemDatabase() new(Genesis).MustCommit(diskdb) - chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}) + chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}, nil) if err != nil { t.Fatalf("failed to create tester chain: %v", err) } @@ -1337,7 +1337,7 @@ func TestLargeReorgTrieGC(t *testing.T) { diskdb := ethdb.NewMemDatabase() new(Genesis).MustCommit(diskdb) - chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}) + chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}, nil) if err != nil { t.Fatalf("failed to create tester chain: %v", err) } @@ -1419,7 +1419,7 @@ func benchmarkLargeNumberOfValueToNonexisting(b *testing.B, numTxs, numBlocks in diskdb := ethdb.NewMemDatabase() gspec.MustCommit(diskdb) - chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}) + chain, err := NewBlockChain(diskdb, nil, params.TestChainConfig, engine, vm.Config{}, nil) if err != nil { b.Fatalf("failed to create tester chain: %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/core/chain_indexer.go b/vendor/github.com/ethereum/go-ethereum/core/chain_indexer.go index 89ee75eb..1adde1fc 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/chain_indexer.go +++ b/vendor/github.com/ethereum/go-ethereum/core/chain_indexer.go @@ -53,14 +53,14 @@ type ChainIndexerChain interface { // CurrentHeader retrieves the latest locally known header. CurrentHeader() *types.Header - // SubscribeChainEvent subscribes to new head header notifications. - SubscribeChainEvent(ch chan<- ChainEvent) event.Subscription + // SubscribeChainHeadEvent subscribes to new head header notifications. + SubscribeChainHeadEvent(ch chan<- ChainHeadEvent) event.Subscription } // ChainIndexer does a post-processing job for equally sized sections of the // canonical chain (like BlooomBits and CHT structures). A ChainIndexer is // connected to the blockchain through the event system by starting a -// ChainEventLoop in a goroutine. +// ChainHeadEventLoop in a goroutine. // // Further child ChainIndexers can be added which use the output of the parent // section indexer. These child indexers receive new head notifications only @@ -142,8 +142,8 @@ func (c *ChainIndexer) AddCheckpoint(section uint64, shead common.Hash) { // cascading background processing. Children do not need to be started, they // are notified about new events by their parents. func (c *ChainIndexer) Start(chain ChainIndexerChain) { - events := make(chan ChainEvent, 10) - sub := chain.SubscribeChainEvent(events) + events := make(chan ChainHeadEvent, 10) + sub := chain.SubscribeChainHeadEvent(events) go c.eventLoop(chain.CurrentHeader(), events, sub) } @@ -190,7 +190,7 @@ func (c *ChainIndexer) Close() error { // eventLoop is a secondary - optional - event loop of the indexer which is only // started for the outermost indexer to push chain head events into a processing // queue. -func (c *ChainIndexer) eventLoop(currentHeader *types.Header, events chan ChainEvent, sub event.Subscription) { +func (c *ChainIndexer) eventLoop(currentHeader *types.Header, events chan ChainHeadEvent, sub event.Subscription) { // Mark the chain indexer as active, requiring an additional teardown atomic.StoreUint32(&c.active, 1) @@ -219,13 +219,13 @@ func (c *ChainIndexer) eventLoop(currentHeader *types.Header, events chan ChainE } header := ev.Block.Header() if header.ParentHash != prevHash { - // Reorg to the common ancestor (might not exist in light sync mode, skip reorg then) + // Reorg to the common ancestor if needed (might not exist in light sync mode, skip reorg then) // TODO(karalabe, zsfelfoldi): This seems a bit brittle, can we detect this case explicitly? - // TODO(karalabe): This operation is expensive and might block, causing the event system to - // potentially also lock up. We need to do with on a different thread somehow. - if h := rawdb.FindCommonAncestor(c.chainDb, prevHeader, header); h != nil { - c.newHead(h.Number.Uint64(), true) + if rawdb.ReadCanonicalHash(c.chainDb, prevHeader.Number.Uint64()) != prevHash { + if h := rawdb.FindCommonAncestor(c.chainDb, prevHeader, header); h != nil { + c.newHead(h.Number.Uint64(), true) + } } } c.newHead(header.Number.Uint64(), false) @@ -445,7 +445,7 @@ func (c *ChainIndexer) AddChildIndexer(indexer *ChainIndexer) { func (c *ChainIndexer) loadValidSections() { data, _ := c.indexDb.Get([]byte("count")) if len(data) == 8 { - c.storedSections = binary.BigEndian.Uint64(data[:]) + c.storedSections = binary.BigEndian.Uint64(data) } } diff --git a/vendor/github.com/ethereum/go-ethereum/core/chain_makers.go b/vendor/github.com/ethereum/go-ethereum/core/chain_makers.go index de0fc6be..e3a5537a 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/chain_makers.go +++ b/vendor/github.com/ethereum/go-ethereum/core/chain_makers.go @@ -33,12 +33,11 @@ import ( // BlockGen creates blocks for testing. // See GenerateChain for a detailed explanation. type BlockGen struct { - i int - parent *types.Block - chain []*types.Block - chainReader consensus.ChainReader - header *types.Header - statedb *state.StateDB + i int + parent *types.Block + chain []*types.Block + header *types.Header + statedb *state.StateDB gasPool *GasPool txs []*types.Transaction @@ -67,6 +66,11 @@ func (b *BlockGen) SetExtra(data []byte) { b.header.Extra = data } +// SetNonce sets the nonce field of the generated block. +func (b *BlockGen) SetNonce(nonce types.BlockNonce) { + b.header.Nonce = nonce +} + // AddTx adds a transaction to the generated block. If no coinbase has // been set, the block's coinbase is set to the zero address. // @@ -133,7 +137,7 @@ func (b *BlockGen) AddUncle(h *types.Header) { // For index -1, PrevBlock returns the parent block given to GenerateChain. func (b *BlockGen) PrevBlock(index int) *types.Block { if index >= b.i { - panic("block index out of range") + panic(fmt.Errorf("block index %d out of range (%d,%d)", index, -1, b.i)) } if index == -1 { return b.parent @@ -149,7 +153,8 @@ func (b *BlockGen) OffsetTime(seconds int64) { if b.header.Time.Cmp(b.parent.Header().Time) <= 0 { panic("block time out of range") } - b.header.Difficulty = b.engine.CalcDifficulty(b.chainReader, b.header.Time.Uint64(), b.parent.Header()) + chainreader := &fakeChainReader{config: b.config} + b.header.Difficulty = b.engine.CalcDifficulty(chainreader, b.header.Time.Uint64(), b.parent.Header()) } // GenerateChain creates a chain of n blocks. The first block's @@ -169,14 +174,10 @@ func GenerateChain(config *params.ChainConfig, parent *types.Block, engine conse config = params.TestChainConfig } blocks, receipts := make(types.Blocks, n), make([]types.Receipts, n) + chainreader := &fakeChainReader{config: config} genblock := func(i int, parent *types.Block, statedb *state.StateDB) (*types.Block, types.Receipts) { - // TODO(karalabe): This is needed for clique, which depends on multiple blocks. - // It's nonetheless ugly to spin up a blockchain here. Get rid of this somehow. - blockchain, _ := NewBlockChain(db, nil, config, engine, vm.Config{}) - defer blockchain.Stop() - - b := &BlockGen{i: i, parent: parent, chain: blocks, chainReader: blockchain, statedb: statedb, config: config, engine: engine} - b.header = makeHeader(b.chainReader, parent, statedb, b.engine) + b := &BlockGen{i: i, chain: blocks, parent: parent, statedb: statedb, config: config, engine: engine} + b.header = makeHeader(chainreader, parent, statedb, b.engine) // Mutate the state and block according to any hard-fork specs if daoBlock := config.DAOForkBlock; daoBlock != nil { @@ -190,13 +191,14 @@ func GenerateChain(config *params.ChainConfig, parent *types.Block, engine conse if config.DAOForkSupport && config.DAOForkBlock != nil && config.DAOForkBlock.Cmp(b.header.Number) == 0 { misc.ApplyDAOHardFork(statedb) } - // Execute any user modifications to the block and finalize it + // Execute any user modifications to the block if gen != nil { gen(i, b) } - if b.engine != nil { - block, _ := b.engine.Finalize(b.chainReader, b.header, statedb, b.txs, b.uncles, b.receipts) + // Finalize and seal the block + block, _ := b.engine.Finalize(chainreader, b.header, statedb, b.txs, b.uncles, b.receipts) + // Write state changes to db root, err := statedb.Commit(config.IsEIP158(b.header.Number)) if err != nil { @@ -263,3 +265,19 @@ func makeBlockChain(parent *types.Block, n int, engine consensus.Engine, db ethd }) return blocks } + +type fakeChainReader struct { + config *params.ChainConfig + genesis *types.Block +} + +// Config returns the chain configuration. +func (cr *fakeChainReader) Config() *params.ChainConfig { + return cr.config +} + +func (cr *fakeChainReader) CurrentHeader() *types.Header { return nil } +func (cr *fakeChainReader) GetHeaderByNumber(number uint64) *types.Header { return nil } +func (cr *fakeChainReader) GetHeaderByHash(hash common.Hash) *types.Header { return nil } +func (cr *fakeChainReader) GetHeader(hash common.Hash, number uint64) *types.Header { return nil } +func (cr *fakeChainReader) GetBlock(hash common.Hash, number uint64) *types.Block { return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/core/chain_makers_test.go b/vendor/github.com/ethereum/go-ethereum/core/chain_makers_test.go index 5015d1f4..64b64fd6 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/chain_makers_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/chain_makers_test.go @@ -79,7 +79,7 @@ func ExampleGenerateChain() { }) // Import the chain. This runs all block validation rules. - blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}) + blockchain, _ := NewBlockChain(db, nil, gspec.Config, ethash.NewFaker(), vm.Config{}, nil) defer blockchain.Stop() if i, err := blockchain.InsertChain(chain); err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/core/dao_test.go b/vendor/github.com/ethereum/go-ethereum/core/dao_test.go index 284b1d98..966139bc 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/dao_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/dao_test.go @@ -45,7 +45,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { proConf.DAOForkBlock = forkBlock proConf.DAOForkSupport = true - proBc, _ := NewBlockChain(proDb, nil, &proConf, ethash.NewFaker(), vm.Config{}) + proBc, _ := NewBlockChain(proDb, nil, &proConf, ethash.NewFaker(), vm.Config{}, nil) defer proBc.Stop() conDb := ethdb.NewMemDatabase() @@ -55,7 +55,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { conConf.DAOForkBlock = forkBlock conConf.DAOForkSupport = false - conBc, _ := NewBlockChain(conDb, nil, &conConf, ethash.NewFaker(), vm.Config{}) + conBc, _ := NewBlockChain(conDb, nil, &conConf, ethash.NewFaker(), vm.Config{}, nil) defer conBc.Stop() if _, err := proBc.InsertChain(prefix); err != nil { @@ -69,7 +69,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { // Create a pro-fork block, and try to feed into the no-fork chain db = ethdb.NewMemDatabase() gspec.MustCommit(db) - bc, _ := NewBlockChain(db, nil, &conConf, ethash.NewFaker(), vm.Config{}) + bc, _ := NewBlockChain(db, nil, &conConf, ethash.NewFaker(), vm.Config{}, nil) defer bc.Stop() blocks := conBc.GetBlocksFromHash(conBc.CurrentBlock().Hash(), int(conBc.CurrentBlock().NumberU64())) @@ -94,7 +94,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { // Create a no-fork block, and try to feed into the pro-fork chain db = ethdb.NewMemDatabase() gspec.MustCommit(db) - bc, _ = NewBlockChain(db, nil, &proConf, ethash.NewFaker(), vm.Config{}) + bc, _ = NewBlockChain(db, nil, &proConf, ethash.NewFaker(), vm.Config{}, nil) defer bc.Stop() blocks = proBc.GetBlocksFromHash(proBc.CurrentBlock().Hash(), int(proBc.CurrentBlock().NumberU64())) @@ -120,7 +120,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { // Verify that contra-forkers accept pro-fork extra-datas after forking finishes db = ethdb.NewMemDatabase() gspec.MustCommit(db) - bc, _ := NewBlockChain(db, nil, &conConf, ethash.NewFaker(), vm.Config{}) + bc, _ := NewBlockChain(db, nil, &conConf, ethash.NewFaker(), vm.Config{}, nil) defer bc.Stop() blocks := conBc.GetBlocksFromHash(conBc.CurrentBlock().Hash(), int(conBc.CurrentBlock().NumberU64())) @@ -140,7 +140,7 @@ func TestDAOForkRangeExtradata(t *testing.T) { // Verify that pro-forkers accept contra-fork extra-datas after forking finishes db = ethdb.NewMemDatabase() gspec.MustCommit(db) - bc, _ = NewBlockChain(db, nil, &proConf, ethash.NewFaker(), vm.Config{}) + bc, _ = NewBlockChain(db, nil, &proConf, ethash.NewFaker(), vm.Config{}, nil) defer bc.Stop() blocks = proBc.GetBlocksFromHash(proBc.CurrentBlock().Hash(), int(proBc.CurrentBlock().NumberU64())) diff --git a/vendor/github.com/ethereum/go-ethereum/core/genesis.go b/vendor/github.com/ethereum/go-ethereum/core/genesis.go index 9190e2ba..6e71afd6 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/genesis.go +++ b/vendor/github.com/ethereum/go-ethereum/core/genesis.go @@ -355,7 +355,7 @@ func DeveloperGenesisBlock(period uint64, faucet common.Address) *Genesis { common.BytesToAddress([]byte{6}): {Balance: big.NewInt(1)}, // ECAdd common.BytesToAddress([]byte{7}): {Balance: big.NewInt(1)}, // ECScalarMul common.BytesToAddress([]byte{8}): {Balance: big.NewInt(1)}, // ECPairing - faucet: {Balance: new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), 256), big.NewInt(9))}, + faucet: {Balance: new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), 256), big.NewInt(9))}, }, } } diff --git a/vendor/github.com/ethereum/go-ethereum/core/genesis_test.go b/vendor/github.com/ethereum/go-ethereum/core/genesis_test.go index 2d7f94f8..c7d54f20 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/genesis_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/genesis_test.go @@ -120,7 +120,7 @@ func TestSetupGenesis(t *testing.T) { // Advance to block #4, past the homestead transition block of customg. genesis := oldcustomg.MustCommit(db) - bc, _ := NewBlockChain(db, nil, oldcustomg.Config, ethash.NewFullFaker(), vm.Config{}) + bc, _ := NewBlockChain(db, nil, oldcustomg.Config, ethash.NewFullFaker(), vm.Config{}, nil) defer bc.Stop() blocks, _ := GenerateChain(oldcustomg.Config, genesis, ethash.NewFaker(), db, 4, nil) diff --git a/vendor/github.com/ethereum/go-ethereum/core/headerchain.go b/vendor/github.com/ethereum/go-ethereum/core/headerchain.go index 2bbec28b..d2093113 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/headerchain.go +++ b/vendor/github.com/ethereum/go-ethereum/core/headerchain.go @@ -281,8 +281,18 @@ func (hc *HeaderChain) InsertHeaderChain(chain []*types.Header, writeHeader WhCa } // Report some public statistics so the user has a clue what's going on last := chain[len(chain)-1] - log.Info("Imported new block headers", "count", stats.processed, "elapsed", common.PrettyDuration(time.Since(start)), - "number", last.Number, "hash", last.Hash(), "ignored", stats.ignored) + + context := []interface{}{ + "count", stats.processed, "elapsed", common.PrettyDuration(time.Since(start)), + "number", last.Number, "hash", last.Hash(), + } + if timestamp := time.Unix(last.Time.Int64(), 0); time.Since(timestamp) > time.Minute { + context = append(context, []interface{}{"age", common.PrettyAge(timestamp)}...) + } + if stats.ignored > 0 { + context = append(context, []interface{}{"ignored", stats.ignored}...) + } + log.Info("Imported new block headers", context...) return 0, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_chain.go b/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_chain.go index da543283..6660e17d 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_chain.go +++ b/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_chain.go @@ -278,7 +278,7 @@ func ReadReceipts(db DatabaseReader, hash common.Hash, number uint64) types.Rece if len(data) == 0 { return nil } - // Convert the revceipts from their storage form to their internal representation + // Convert the receipts from their storage form to their internal representation storageReceipts := []*types.ReceiptForStorage{} if err := rlp.DecodeBytes(data, &storageReceipts); err != nil { log.Error("Invalid receipt array RLP", "hash", hash, "err", err) diff --git a/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_metadata.go b/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_metadata.go index 514328e8..3b6e6548 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_metadata.go +++ b/vendor/github.com/ethereum/go-ethereum/core/rawdb/accessors_metadata.go @@ -77,9 +77,8 @@ func ReadPreimage(db DatabaseReader, hash common.Hash) []byte { return data } -// WritePreimages writes the provided set of preimages to the database. `number` is the -// current block number, and is used for debug messages only. -func WritePreimages(db DatabaseWriter, number uint64, preimages map[common.Hash][]byte) { +// WritePreimages writes the provided set of preimages to the database. +func WritePreimages(db DatabaseWriter, preimages map[common.Hash][]byte) { for hash, preimage := range preimages { if err := db.Put(preimageKey(hash), preimage); err != nil { log.Crit("Failed to store trie preimage", "err", err) diff --git a/vendor/github.com/ethereum/go-ethereum/core/rawdb/schema.go b/vendor/github.com/ethereum/go-ethereum/core/rawdb/schema.go index ef597ef3..8a9921ef 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/rawdb/schema.go +++ b/vendor/github.com/ethereum/go-ethereum/core/rawdb/schema.go @@ -35,7 +35,7 @@ var ( // headBlockKey tracks the latest know full block's hash. headBlockKey = []byte("LastBlock") - // headFastBlockKey tracks the latest known incomplete block's hash duirng fast sync. + // headFastBlockKey tracks the latest known incomplete block's hash during fast sync. headFastBlockKey = []byte("LastFast") // fastTrieProgressKey tracks the number of trie entries imported during fast sync. diff --git a/vendor/github.com/ethereum/go-ethereum/core/state/state_object.go b/vendor/github.com/ethereum/go-ethereum/core/state/state_object.go index 091d2418..f41ab040 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/state/state_object.go +++ b/vendor/github.com/ethereum/go-ethereum/core/state/state_object.go @@ -77,7 +77,7 @@ type stateObject struct { trie Trie // storage trie, which becomes non-nil on first access code Code // contract bytecode, which gets set when code is loaded - cachedStorage Storage // Storage entry cache to avoid duplicate reads + originStorage Storage // Storage cache of original entries to dedup rewrites dirtyStorage Storage // Storage entries that need to be flushed to disk // Cache flags. @@ -115,7 +115,7 @@ func newObject(db *StateDB, address common.Address, data Account) *stateObject { address: address, addrHash: crypto.Keccak256Hash(address[:]), data: data, - cachedStorage: make(Storage), + originStorage: make(Storage), dirtyStorage: make(Storage), } } @@ -159,13 +159,25 @@ func (c *stateObject) getTrie(db Database) Trie { return c.trie } -// GetState returns a value in account storage. +// GetState retrieves a value from the account storage trie. func (self *stateObject) GetState(db Database, key common.Hash) common.Hash { - value, exists := self.cachedStorage[key] - if exists { + // If we have a dirty value for this state entry, return it + value, dirty := self.dirtyStorage[key] + if dirty { return value } - // Load from DB in case it is missing. + // Otherwise return the entry's original value + return self.GetCommittedState(db, key) +} + +// GetCommittedState retrieves a value from the committed account storage trie. +func (self *stateObject) GetCommittedState(db Database, key common.Hash) common.Hash { + // If we have the original value cached, return that + value, cached := self.originStorage[key] + if cached { + return value + } + // Otherwise load the value from the database enc, err := self.getTrie(db).TryGet(key[:]) if err != nil { self.setError(err) @@ -178,22 +190,27 @@ func (self *stateObject) GetState(db Database, key common.Hash) common.Hash { } value.SetBytes(content) } - self.cachedStorage[key] = value + self.originStorage[key] = value return value } // SetState updates a value in account storage. func (self *stateObject) SetState(db Database, key, value common.Hash) { + // If the new value is the same as old, don't set + prev := self.GetState(db, key) + if prev == value { + return + } + // New value is different, update and journal the change self.db.journal.append(storageChange{ account: &self.address, key: key, - prevalue: self.GetState(db, key), + prevalue: prev, }) self.setState(key, value) } func (self *stateObject) setState(key, value common.Hash) { - self.cachedStorage[key] = value self.dirtyStorage[key] = value } @@ -202,6 +219,13 @@ func (self *stateObject) updateTrie(db Database) Trie { tr := self.getTrie(db) for key, value := range self.dirtyStorage { delete(self.dirtyStorage, key) + + // Skip noop changes, persist actual changes + if value == self.originStorage[key] { + continue + } + self.originStorage[key] = value + if (value == common.Hash{}) { self.setError(tr.TryDelete(key[:])) continue @@ -279,7 +303,7 @@ func (self *stateObject) deepCopy(db *StateDB) *stateObject { } stateObject.code = self.code stateObject.dirtyStorage = self.dirtyStorage.Copy() - stateObject.cachedStorage = self.dirtyStorage.Copy() + stateObject.originStorage = self.originStorage.Copy() stateObject.suicided = self.suicided stateObject.dirtyCode = self.dirtyCode stateObject.deleted = self.deleted diff --git a/vendor/github.com/ethereum/go-ethereum/core/state/state_test.go b/vendor/github.com/ethereum/go-ethereum/core/state/state_test.go index 123559ea..a09273f3 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/state/state_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/state/state_test.go @@ -96,11 +96,15 @@ func (s *StateSuite) TestNull(c *checker.C) { s.state.CreateAccount(address) //value := common.FromHex("0x823140710bf13990e4500136726d8b55") var value common.Hash + s.state.SetState(address, common.Hash{}, value) s.state.Commit(false) - value = s.state.GetState(address, common.Hash{}) - if value != (common.Hash{}) { - c.Errorf("expected empty hash. got %x", value) + + if value := s.state.GetState(address, common.Hash{}); value != (common.Hash{}) { + c.Errorf("expected empty current value, got %x", value) + } + if value := s.state.GetCommittedState(address, common.Hash{}); value != (common.Hash{}) { + c.Errorf("expected empty committed value, got %x", value) } } @@ -110,20 +114,24 @@ func (s *StateSuite) TestSnapshot(c *checker.C) { data1 := common.BytesToHash([]byte{42}) data2 := common.BytesToHash([]byte{43}) + // snapshot the genesis state + genesis := s.state.Snapshot() + // set initial state object value s.state.SetState(stateobjaddr, storageaddr, data1) - // get snapshot of current state snapshot := s.state.Snapshot() - // set new state object value + // set a new state object value, revert it and ensure correct content s.state.SetState(stateobjaddr, storageaddr, data2) - // restore snapshot s.state.RevertToSnapshot(snapshot) - // get state storage value - res := s.state.GetState(stateobjaddr, storageaddr) + c.Assert(s.state.GetState(stateobjaddr, storageaddr), checker.DeepEquals, data1) + c.Assert(s.state.GetCommittedState(stateobjaddr, storageaddr), checker.DeepEquals, common.Hash{}) - c.Assert(data1, checker.DeepEquals, res) + // revert up to the genesis state and ensure correct content + s.state.RevertToSnapshot(genesis) + c.Assert(s.state.GetState(stateobjaddr, storageaddr), checker.DeepEquals, common.Hash{}) + c.Assert(s.state.GetCommittedState(stateobjaddr, storageaddr), checker.DeepEquals, common.Hash{}) } func (s *StateSuite) TestSnapshotEmpty(c *checker.C) { @@ -208,24 +216,30 @@ func compareStateObjects(so0, so1 *stateObject, t *testing.T) { t.Fatalf("Code mismatch: have %v, want %v", so0.code, so1.code) } - if len(so1.cachedStorage) != len(so0.cachedStorage) { - t.Errorf("Storage size mismatch: have %d, want %d", len(so1.cachedStorage), len(so0.cachedStorage)) + if len(so1.dirtyStorage) != len(so0.dirtyStorage) { + t.Errorf("Dirty storage size mismatch: have %d, want %d", len(so1.dirtyStorage), len(so0.dirtyStorage)) } - for k, v := range so1.cachedStorage { - if so0.cachedStorage[k] != v { - t.Errorf("Storage key %x mismatch: have %v, want %v", k, so0.cachedStorage[k], v) + for k, v := range so1.dirtyStorage { + if so0.dirtyStorage[k] != v { + t.Errorf("Dirty storage key %x mismatch: have %v, want %v", k, so0.dirtyStorage[k], v) } } - for k, v := range so0.cachedStorage { - if so1.cachedStorage[k] != v { - t.Errorf("Storage key %x mismatch: have %v, want none.", k, v) + for k, v := range so0.dirtyStorage { + if so1.dirtyStorage[k] != v { + t.Errorf("Dirty storage key %x mismatch: have %v, want none.", k, v) } } - - if so0.suicided != so1.suicided { - t.Fatalf("suicided mismatch: have %v, want %v", so0.suicided, so1.suicided) + if len(so1.originStorage) != len(so0.originStorage) { + t.Errorf("Origin storage size mismatch: have %d, want %d", len(so1.originStorage), len(so0.originStorage)) } - if so0.deleted != so1.deleted { - t.Fatalf("Deleted mismatch: have %v, want %v", so0.deleted, so1.deleted) + for k, v := range so1.originStorage { + if so0.originStorage[k] != v { + t.Errorf("Origin storage key %x mismatch: have %v, want %v", k, so0.originStorage[k], v) + } + } + for k, v := range so0.originStorage { + if so1.originStorage[k] != v { + t.Errorf("Origin storage key %x mismatch: have %v, want none.", k, v) + } } } diff --git a/vendor/github.com/ethereum/go-ethereum/core/state/statedb.go b/vendor/github.com/ethereum/go-ethereum/core/state/statedb.go index 101b03a1..76e67d83 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/state/statedb.go +++ b/vendor/github.com/ethereum/go-ethereum/core/state/statedb.go @@ -18,10 +18,10 @@ package state import ( + "errors" "fmt" "math/big" "sort" - "sync" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" @@ -44,6 +44,13 @@ var ( emptyCode = crypto.Keccak256Hash(nil) ) +type proofList [][]byte + +func (n *proofList) Put(key []byte, value []byte) error { + *n = append(*n, value) + return nil +} + // StateDBs within the ethereum protocol are used to store anything // within the merkle trie. StateDBs take care of caching and storing // nested states. It's the general query interface to retrieve: @@ -79,8 +86,6 @@ type StateDB struct { journal *journal validRevisions []revision nextRevisionId int - - lock sync.Mutex } // Create a new state from a given trie. @@ -169,11 +174,22 @@ func (self *StateDB) Preimages() map[common.Hash][]byte { return self.preimages } +// AddRefund adds gas to the refund counter func (self *StateDB) AddRefund(gas uint64) { self.journal.append(refundChange{prev: self.refund}) self.refund += gas } +// SubRefund removes gas from the refund counter. +// This method will panic if the refund counter goes below zero +func (self *StateDB) SubRefund(gas uint64) { + self.journal.append(refundChange{prev: self.refund}) + if gas > self.refund { + panic("Refund counter below zero") + } + self.refund -= gas +} + // Exist reports whether the given account address exists in the state. // Notably this also returns true for suicided accounts. func (self *StateDB) Exist(addr common.Address) bool { @@ -236,10 +252,38 @@ func (self *StateDB) GetCodeHash(addr common.Address) common.Hash { return common.BytesToHash(stateObject.CodeHash()) } -func (self *StateDB) GetState(addr common.Address, bhash common.Hash) common.Hash { +// GetState retrieves a value from the given account's storage trie. +func (self *StateDB) GetState(addr common.Address, hash common.Hash) common.Hash { stateObject := self.getStateObject(addr) if stateObject != nil { - return stateObject.GetState(self.db, bhash) + return stateObject.GetState(self.db, hash) + } + return common.Hash{} +} + +// GetProof returns the MerkleProof for a given Account +func (self *StateDB) GetProof(a common.Address) ([][]byte, error) { + var proof proofList + err := self.trie.Prove(crypto.Keccak256(a.Bytes()), 0, &proof) + return [][]byte(proof), err +} + +// GetProof returns the StorageProof for given key +func (self *StateDB) GetStorageProof(a common.Address, key common.Hash) ([][]byte, error) { + var proof proofList + trie := self.StorageTrie(a) + if trie == nil { + return proof, errors.New("storage trie for requested address does not exist") + } + err := trie.Prove(crypto.Keccak256(key.Bytes()), 0, &proof) + return [][]byte(proof), err +} + +// GetCommittedState retrieves a value from the given account's committed storage trie. +func (self *StateDB) GetCommittedState(addr common.Address, hash common.Hash) common.Hash { + stateObject := self.getStateObject(addr) + if stateObject != nil { + return stateObject.GetCommittedState(self.db, hash) } return common.Hash{} } @@ -435,28 +479,20 @@ func (db *StateDB) ForEachStorage(addr common.Address, cb func(key, value common if so == nil { return } - - // When iterating over the storage check the cache first - for h, value := range so.cachedStorage { - cb(h, value) - } - it := trie.NewIterator(so.getTrie(db.db).NodeIterator(nil)) for it.Next() { - // ignore cached values key := common.BytesToHash(db.trie.GetKey(it.Key)) - if _, ok := so.cachedStorage[key]; !ok { - cb(key, common.BytesToHash(it.Value)) + if value, dirty := so.dirtyStorage[key]; dirty { + cb(key, value) + continue } + cb(key, common.BytesToHash(it.Value)) } } // Copy creates a deep, independent copy of the state. // Snapshots of the copied state cannot be applied to the copy. func (self *StateDB) Copy() *StateDB { - self.lock.Lock() - defer self.lock.Unlock() - // Copy all the basic fields, initialize the memory ones state := &StateDB{ db: self.db, diff --git a/vendor/github.com/ethereum/go-ethereum/core/state/statedb_test.go b/vendor/github.com/ethereum/go-ethereum/core/state/statedb_test.go index e2b349de..cbd5bc75 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/state/statedb_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/state/statedb_test.go @@ -381,11 +381,11 @@ func (test *snapshotTest) checkEqual(state, checkstate *StateDB) error { checkeq("GetCodeSize", state.GetCodeSize(addr), checkstate.GetCodeSize(addr)) // Check storage. if obj := state.getStateObject(addr); obj != nil { - state.ForEachStorage(addr, func(key, val common.Hash) bool { - return checkeq("GetState("+key.Hex()+")", val, checkstate.GetState(addr, key)) + state.ForEachStorage(addr, func(key, value common.Hash) bool { + return checkeq("GetState("+key.Hex()+")", checkstate.GetState(addr, key), value) }) - checkstate.ForEachStorage(addr, func(key, checkval common.Hash) bool { - return checkeq("GetState("+key.Hex()+")", state.GetState(addr, key), checkval) + checkstate.ForEachStorage(addr, func(key, value common.Hash) bool { + return checkeq("GetState("+key.Hex()+")", checkstate.GetState(addr, key), value) }) } if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/core/state_processor.go b/vendor/github.com/ethereum/go-ethereum/core/state_processor.go index 1a91a57a..503a35d1 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/state_processor.go +++ b/vendor/github.com/ethereum/go-ethereum/core/state_processor.go @@ -110,7 +110,7 @@ func ApplyTransaction(config *params.ChainConfig, bc ChainContext, author *commo *usedGas += gas // Create a new receipt for the transaction, storing the intermediate root and gas used by the tx - // based on the eip phase, we're passing wether the root touch-delete accounts. + // based on the eip phase, we're passing whether the root touch-delete accounts. receipt := types.NewReceipt(root, failed, *usedGas) receipt.TxHash = tx.Hash() receipt.GasUsed = gas diff --git a/vendor/github.com/ethereum/go-ethereum/core/tx_pool.go b/vendor/github.com/ethereum/go-ethereum/core/tx_pool.go index 46ae2759..f6da5da2 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/tx_pool.go +++ b/vendor/github.com/ethereum/go-ethereum/core/tx_pool.go @@ -26,13 +26,13 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/prque" "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/params" - "gopkg.in/karalabe/cookiejar.v2/collections/prque" ) const ( @@ -525,7 +525,7 @@ func (pool *TxPool) Content() (map[common.Address]types.Transactions, map[common return pending, queued } -// Pending retrieves all currently processable transactions, groupped by origin +// Pending retrieves all currently processable transactions, grouped by origin // account and sorted by nonce. The returned transaction set is a copy and can be // freely modified by calling code. func (pool *TxPool) Pending() (map[common.Address]types.Transactions, error) { @@ -547,7 +547,7 @@ func (pool *TxPool) Locals() []common.Address { return pool.locals.flatten() } -// local retrieves all currently known local transactions, groupped by origin +// local retrieves all currently known local transactions, grouped by origin // account and sorted by nonce. The returned transaction set is a copy and can be // freely modified by calling code. func (pool *TxPool) local() map[common.Address]types.Transactions { @@ -987,11 +987,11 @@ func (pool *TxPool) promoteExecutables(accounts []common.Address) { if pending > pool.config.GlobalSlots { pendingBeforeCap := pending // Assemble a spam order to penalize large transactors first - spammers := prque.New() + spammers := prque.New(nil) for addr, list := range pool.pending { // Only evict transactions from high rollers if !pool.locals.contains(addr) && uint64(list.Len()) > pool.config.AccountSlots { - spammers.Push(addr, float32(list.Len())) + spammers.Push(addr, int64(list.Len())) } } // Gradually drop transactions from offenders diff --git a/vendor/github.com/ethereum/go-ethereum/core/types/bloom9.go b/vendor/github.com/ethereum/go-ethereum/core/types/bloom9.go index a76b6f33..d045c9e6 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/types/bloom9.go +++ b/vendor/github.com/ethereum/go-ethereum/core/types/bloom9.go @@ -113,7 +113,7 @@ func LogsBloom(logs []*Log) *big.Int { } func bloom9(b []byte) *big.Int { - b = crypto.Keccak256(b[:]) + b = crypto.Keccak256(b) r := new(big.Int) @@ -130,7 +130,7 @@ var Bloom9 = bloom9 func BloomLookup(bin Bloom, topic bytesBacked) bool { bloom := bin.Big() - cmp := bloom9(topic.Bytes()[:]) + cmp := bloom9(topic.Bytes()) return bloom.And(bloom, cmp).Cmp(cmp) == 0 } diff --git a/vendor/github.com/ethereum/go-ethereum/core/types/log.go b/vendor/github.com/ethereum/go-ethereum/core/types/log.go index b629b47e..717cd2e5 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/types/log.go +++ b/vendor/github.com/ethereum/go-ethereum/core/types/log.go @@ -47,7 +47,7 @@ type Log struct { TxIndex uint `json:"transactionIndex" gencodec:"required"` // hash of the block in which the transaction was included BlockHash common.Hash `json:"blockHash"` - // index of the log in the receipt + // index of the log in the block Index uint `json:"logIndex" gencodec:"required"` // The Removed field is true if this log was reverted due to a chain reorganisation. diff --git a/vendor/github.com/ethereum/go-ethereum/core/types/transaction.go b/vendor/github.com/ethereum/go-ethereum/core/types/transaction.go index 9c6e77be..7b53cac2 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/types/transaction.go +++ b/vendor/github.com/ethereum/go-ethereum/core/types/transaction.go @@ -153,16 +153,21 @@ func (tx *Transaction) UnmarshalJSON(input []byte) error { if err := dec.UnmarshalJSON(input); err != nil { return err } - var V byte - if isProtectedV(dec.V) { - chainID := deriveChainId(dec.V).Uint64() - V = byte(dec.V.Uint64() - 35 - 2*chainID) - } else { - V = byte(dec.V.Uint64() - 27) - } - if !crypto.ValidateSignatureValues(V, dec.R, dec.S, false) { - return ErrInvalidSig + + withSignature := dec.V.Sign() != 0 || dec.R.Sign() != 0 || dec.S.Sign() != 0 + if withSignature { + var V byte + if isProtectedV(dec.V) { + chainID := deriveChainId(dec.V).Uint64() + V = byte(dec.V.Uint64() - 35 - 2*chainID) + } else { + V = byte(dec.V.Uint64() - 27) + } + if !crypto.ValidateSignatureValues(V, dec.R, dec.S, false) { + return ErrInvalidSig + } } + *tx = Transaction{data: dec} return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/core/types/transaction_signing.go b/vendor/github.com/ethereum/go-ethereum/core/types/transaction_signing.go index c195d23a..63132048 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/types/transaction_signing.go +++ b/vendor/github.com/ethereum/go-ethereum/core/types/transaction_signing.go @@ -136,7 +136,7 @@ func (s EIP155Signer) Sender(tx *Transaction) (common.Address, error) { return recoverPlain(s.Hash(tx), tx.data.R, tx.data.S, V, true) } -// WithSignature returns a new transaction with the given signature. This signature +// SignatureValues returns signature values. This signature // needs to be in the [R || S || V] format where V is 0 or 1. func (s EIP155Signer) SignatureValues(tx *Transaction, sig []byte) (R, S, V *big.Int, err error) { R, S, V, err = HomesteadSigner{}.SignatureValues(tx, sig) @@ -227,13 +227,13 @@ func recoverPlain(sighash common.Hash, R, S, Vb *big.Int, homestead bool) (commo if !crypto.ValidateSignatureValues(V, R, S, homestead) { return common.Address{}, ErrInvalidSig } - // encode the snature in uncompressed format + // encode the signature in uncompressed format r, s := R.Bytes(), S.Bytes() sig := make([]byte, 65) copy(sig[32-len(r):32], r) copy(sig[64-len(s):64], s) sig[64] = V - // recover the public key from the snature + // recover the public key from the signature pub, err := crypto.Ecrecover(sighash[:], sig) if err != nil { return common.Address{}, err diff --git a/vendor/github.com/ethereum/go-ethereum/core/types/transaction_test.go b/vendor/github.com/ethereum/go-ethereum/core/types/transaction_test.go index b390f45c..f38d8e71 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/types/transaction_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/types/transaction_test.go @@ -185,6 +185,7 @@ func TestTransactionJSON(t *testing.T) { } signer := NewEIP155Signer(common.Big1) + transactions := make([]*Transaction, 0, 50) for i := uint64(0); i < 25; i++ { var tx *Transaction switch i % 2 { @@ -193,20 +194,25 @@ func TestTransactionJSON(t *testing.T) { case 1: tx = NewContractCreation(i, common.Big0, 1, common.Big2, []byte("abcdef")) } + transactions = append(transactions, tx) - tx, err := SignTx(tx, signer, key) + signedTx, err := SignTx(tx, signer, key) if err != nil { t.Fatalf("could not sign transaction: %v", err) } + transactions = append(transactions, signedTx) + } + + for _, tx := range transactions { data, err := json.Marshal(tx) if err != nil { - t.Errorf("json.Marshal failed: %v", err) + t.Fatalf("json.Marshal failed: %v", err) } var parsedTx *Transaction if err := json.Unmarshal(data, &parsedTx); err != nil { - t.Errorf("json.Unmarshal failed: %v", err) + t.Fatalf("json.Unmarshal failed: %v", err) } // compare nonce, price, gaslimit, recipient, amount, payload, V, R, S diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/analysis.go b/vendor/github.com/ethereum/go-ethereum/core/vm/analysis.go index f9c4298d..0ccf47b9 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/analysis.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/analysis.go @@ -16,34 +16,6 @@ package vm -import ( - "math/big" - - "github.com/ethereum/go-ethereum/common" -) - -// destinations stores one map per contract (keyed by hash of code). -// The maps contain an entry for each location of a JUMPDEST -// instruction. -type destinations map[common.Hash]bitvec - -// has checks whether code has a JUMPDEST at dest. -func (d destinations) has(codehash common.Hash, code []byte, dest *big.Int) bool { - // PC cannot go beyond len(code) and certainly can't be bigger than 63bits. - // Don't bother checking for JUMPDEST in that case. - udest := dest.Uint64() - if dest.BitLen() >= 63 || udest >= uint64(len(code)) { - return false - } - - m, analysed := d[codehash] - if !analysed { - m = codeBitmap(code) - d[codehash] = m - } - return OpCode(code[udest]) == JUMPDEST && m.codeSegment(udest) -} - // bitvec is a bit vector which maps bytes in a program. // An unset bit means the byte is an opcode, a set bit means // it's data (i.e. argument of PUSHxx). diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/analysis_test.go b/vendor/github.com/ethereum/go-ethereum/core/vm/analysis_test.go index a64f90ed..fd2d744d 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/analysis_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/analysis_test.go @@ -16,7 +16,11 @@ package vm -import "testing" +import ( + "testing" + + "github.com/ethereum/go-ethereum/crypto" +) func TestJumpDestAnalysis(t *testing.T) { tests := []struct { @@ -49,5 +53,23 @@ func TestJumpDestAnalysis(t *testing.T) { t.Fatalf("expected %x, got %02x", test.exp, ret[test.which]) } } - +} + +func BenchmarkJumpdestAnalysis_1200k(bench *testing.B) { + // 1.4 ms + code := make([]byte, 1200000) + bench.ResetTimer() + for i := 0; i < bench.N; i++ { + codeBitmap(code) + } + bench.StopTimer() +} +func BenchmarkJumpdestHashing_1200k(bench *testing.B) { + // 4 ms + code := make([]byte, 1200000) + bench.ResetTimer() + for i := 0; i < bench.N; i++ { + crypto.Keccak256Hash(code) + } + bench.StopTimer() } diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/contract.go b/vendor/github.com/ethereum/go-ethereum/core/vm/contract.go index 26bca689..20baa6e7 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/contract.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/contract.go @@ -49,7 +49,8 @@ type Contract struct { caller ContractRef self ContractRef - jumpdests destinations // result of JUMPDEST analysis. + jumpdests map[common.Hash]bitvec // Aggregated result of JUMPDEST analysis. + analysis bitvec // Locally cached result of JUMPDEST analysis Code []byte CodeHash common.Hash @@ -58,21 +59,17 @@ type Contract struct { Gas uint64 value *big.Int - - Args []byte - - DelegateCall bool } // NewContract returns a new contract environment for the execution of EVM. func NewContract(caller ContractRef, object ContractRef, value *big.Int, gas uint64) *Contract { - c := &Contract{CallerAddress: caller.Address(), caller: caller, self: object, Args: nil} + c := &Contract{CallerAddress: caller.Address(), caller: caller, self: object} if parent, ok := caller.(*Contract); ok { // Reuse JUMPDEST analysis from parent context if available. c.jumpdests = parent.jumpdests } else { - c.jumpdests = make(destinations) + c.jumpdests = make(map[common.Hash]bitvec) } // Gas should be a pointer so it can safely be reduced through the run @@ -84,10 +81,42 @@ func NewContract(caller ContractRef, object ContractRef, value *big.Int, gas uin return c } +func (c *Contract) validJumpdest(dest *big.Int) bool { + udest := dest.Uint64() + // PC cannot go beyond len(code) and certainly can't be bigger than 63bits. + // Don't bother checking for JUMPDEST in that case. + if dest.BitLen() >= 63 || udest >= uint64(len(c.Code)) { + return false + } + // Only JUMPDESTs allowed for destinations + if OpCode(c.Code[udest]) != JUMPDEST { + return false + } + // Do we have a contract hash already? + if c.CodeHash != (common.Hash{}) { + // Does parent context have the analysis? + analysis, exist := c.jumpdests[c.CodeHash] + if !exist { + // Do the analysis and save in parent context + // We do not need to store it in c.analysis + analysis = codeBitmap(c.Code) + c.jumpdests[c.CodeHash] = analysis + } + return analysis.codeSegment(udest) + } + // We don't have the code hash, most likely a piece of initcode not already + // in state trie. In that case, we do an analysis, and save it locally, so + // we don't have to recalculate it for every JUMP instruction in the execution + // However, we don't save it within the parent context + if c.analysis == nil { + c.analysis = codeBitmap(c.Code) + } + return c.analysis.codeSegment(udest) +} + // AsDelegate sets the contract to be a delegate call and returns the current // contract (for chaining calls) func (c *Contract) AsDelegate() *Contract { - c.DelegateCall = true // NOTE: caller must, at all times be a contract. It should never happen // that caller is something other than a Contract. parent := c.caller.(*Contract) @@ -138,12 +167,6 @@ func (c *Contract) Value() *big.Int { return c.value } -// SetCode sets the code to the contract -func (c *Contract) SetCode(hash common.Hash, code []byte) { - c.Code = code - c.CodeHash = hash -} - // SetCallCode sets the code of the contract and address of the backing data // object func (c *Contract) SetCallCode(addr *common.Address, hash common.Hash, code []byte) { @@ -151,3 +174,11 @@ func (c *Contract) SetCallCode(addr *common.Address, hash common.Hash, code []by c.CodeHash = hash c.CodeAddr = addr } + +// SetCodeOptionalHash can be used to provide code, but it's optional to provide hash. +// In case hash is not provided, the jumpdest analysis will not be saved to the parent context +func (c *Contract) SetCodeOptionalHash(addr *common.Address, codeAndHash *codeAndHash) { + c.Code = codeAndHash.code + c.CodeHash = codeAndHash.hash + c.CodeAddr = addr +} diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/evm.go b/vendor/github.com/ethereum/go-ethereum/core/vm/evm.go index a24f6f38..968d2219 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/evm.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/evm.go @@ -41,7 +41,7 @@ type ( ) // run runs the given contract and takes care of running precompiles with a fallback to the byte code interpreter. -func run(evm *EVM, contract *Contract, input []byte) ([]byte, error) { +func run(evm *EVM, contract *Contract, input []byte, readOnly bool) ([]byte, error) { if contract.CodeAddr != nil { precompiles := PrecompiledContractsHomestead if evm.ChainConfig().IsByzantium(evm.BlockNumber) { @@ -61,7 +61,7 @@ func run(evm *EVM, contract *Contract, input []byte) ([]byte, error) { }(evm.interpreter) evm.interpreter = interpreter } - return interpreter.Run(contract, input) + return interpreter.Run(contract, input, readOnly) } } return nil, ErrNoCompatibleInterpreter @@ -136,10 +136,28 @@ func NewEVM(ctx Context, statedb StateDB, chainConfig *params.ChainConfig, vmCon vmConfig: vmConfig, chainConfig: chainConfig, chainRules: chainConfig.Rules(ctx.BlockNumber), - interpreters: make([]Interpreter, 1), + interpreters: make([]Interpreter, 0, 1), } - evm.interpreters[0] = NewEVMInterpreter(evm, vmConfig) + if chainConfig.IsEWASM(ctx.BlockNumber) { + // to be implemented by EVM-C and Wagon PRs. + // if vmConfig.EWASMInterpreter != "" { + // extIntOpts := strings.Split(vmConfig.EWASMInterpreter, ":") + // path := extIntOpts[0] + // options := []string{} + // if len(extIntOpts) > 1 { + // options = extIntOpts[1..] + // } + // evm.interpreters = append(evm.interpreters, NewEVMVCInterpreter(evm, vmConfig, options)) + // } else { + // evm.interpreters = append(evm.interpreters, NewEWASMInterpreter(evm, vmConfig)) + // } + panic("No supported ewasm interpreter yet.") + } + + // vmConfig.EVMInterpreter will be used by EVM-C, it won't be checked here + // as we always want to have the built-in EVM as the failover option. + evm.interpreters = append(evm.interpreters, NewEVMInterpreter(evm, vmConfig)) evm.interpreter = evm.interpreters[0] return evm @@ -194,12 +212,12 @@ func (evm *EVM) Call(caller ContractRef, addr common.Address, input []byte, gas evm.StateDB.CreateAccount(addr) } evm.Transfer(evm.StateDB, caller.Address(), to.Address(), value) - // Initialise a new contract and set the code that is to be used by the EVM. // The contract is a scoped environment for this execution context only. contract := NewContract(caller, to, value, gas) contract.SetCallCode(&addr, evm.StateDB.GetCodeHash(addr), evm.StateDB.GetCode(addr)) + // Even if the account has no code, we need to continue because it might be a precompile start := time.Now() // Capture the tracer start/end events in debug mode @@ -210,7 +228,7 @@ func (evm *EVM) Call(caller ContractRef, addr common.Address, input []byte, gas evm.vmConfig.Tracer.CaptureEnd(ret, gas-contract.Gas, time.Since(start), err) }() } - ret, err = run(evm, contract, input) + ret, err = run(evm, contract, input, false) // When an error was returned by the EVM or when setting the creation code // above we revert to the snapshot and consume any gas remaining. Additionally @@ -255,7 +273,7 @@ func (evm *EVM) CallCode(caller ContractRef, addr common.Address, input []byte, contract := NewContract(caller, to, value, gas) contract.SetCallCode(&addr, evm.StateDB.GetCodeHash(addr), evm.StateDB.GetCode(addr)) - ret, err = run(evm, contract, input) + ret, err = run(evm, contract, input, false) if err != nil { evm.StateDB.RevertToSnapshot(snapshot) if err != errExecutionReverted { @@ -288,7 +306,7 @@ func (evm *EVM) DelegateCall(caller ContractRef, addr common.Address, input []by contract := NewContract(caller, to, nil, gas).AsDelegate() contract.SetCallCode(&addr, evm.StateDB.GetCodeHash(addr), evm.StateDB.GetCode(addr)) - ret, err = run(evm, contract, input) + ret, err = run(evm, contract, input, false) if err != nil { evm.StateDB.RevertToSnapshot(snapshot) if err != errExecutionReverted { @@ -310,13 +328,6 @@ func (evm *EVM) StaticCall(caller ContractRef, addr common.Address, input []byte if evm.depth > int(params.CallCreateDepth) { return nil, gas, ErrDepth } - // Make sure the readonly is only set if we aren't in readonly yet - // this makes also sure that the readonly flag isn't removed for - // child calls. - if !evm.interpreter.IsReadOnly() { - evm.interpreter.SetReadOnly(true) - defer func() { evm.interpreter.SetReadOnly(false) }() - } var ( to = AccountRef(addr) @@ -331,7 +342,7 @@ func (evm *EVM) StaticCall(caller ContractRef, addr common.Address, input []byte // When an error was returned by the EVM or when setting the creation code // above we revert to the snapshot and consume any gas remaining. Additionally // when we're in Homestead this also counts for code storage gas errors. - ret, err = run(evm, contract, input) + ret, err = run(evm, contract, input, true) if err != nil { evm.StateDB.RevertToSnapshot(snapshot) if err != errExecutionReverted { @@ -341,8 +352,20 @@ func (evm *EVM) StaticCall(caller ContractRef, addr common.Address, input []byte return ret, contract.Gas, err } +type codeAndHash struct { + code []byte + hash common.Hash +} + +func (c *codeAndHash) Hash() common.Hash { + if c.hash == (common.Hash{}) { + c.hash = crypto.Keccak256Hash(c.code) + } + return c.hash +} + // create creates a new contract using code as deployment code. -func (evm *EVM) create(caller ContractRef, code []byte, gas uint64, value *big.Int, address common.Address) ([]byte, common.Address, uint64, error) { +func (evm *EVM) create(caller ContractRef, codeAndHash *codeAndHash, gas uint64, value *big.Int, address common.Address) ([]byte, common.Address, uint64, error) { // Depth check execution. Fail if we're trying to execute above the // limit. if evm.depth > int(params.CallCreateDepth) { @@ -371,18 +394,18 @@ func (evm *EVM) create(caller ContractRef, code []byte, gas uint64, value *big.I // EVM. The contract is a scoped environment for this execution context // only. contract := NewContract(caller, AccountRef(address), value, gas) - contract.SetCallCode(&address, crypto.Keccak256Hash(code), code) + contract.SetCodeOptionalHash(&address, codeAndHash) if evm.vmConfig.NoRecursion && evm.depth > 0 { return nil, address, gas, nil } if evm.vmConfig.Debug && evm.depth == 0 { - evm.vmConfig.Tracer.CaptureStart(caller.Address(), address, true, code, gas, value) + evm.vmConfig.Tracer.CaptureStart(caller.Address(), address, true, codeAndHash.code, gas, value) } start := time.Now() - ret, err := run(evm, contract, nil) + ret, err := run(evm, contract, nil, false) // check whether the max code size has been exceeded maxCodeSizeExceeded := evm.ChainConfig().IsEIP158(evm.BlockNumber) && len(ret) > params.MaxCodeSize @@ -422,7 +445,7 @@ func (evm *EVM) create(caller ContractRef, code []byte, gas uint64, value *big.I // Create creates a new contract using code as deployment code. func (evm *EVM) Create(caller ContractRef, code []byte, gas uint64, value *big.Int) (ret []byte, contractAddr common.Address, leftOverGas uint64, err error) { contractAddr = crypto.CreateAddress(caller.Address(), evm.StateDB.GetNonce(caller.Address())) - return evm.create(caller, code, gas, value, contractAddr) + return evm.create(caller, &codeAndHash{code: code}, gas, value, contractAddr) } // Create2 creates a new contract using code as deployment code. @@ -430,8 +453,9 @@ func (evm *EVM) Create(caller ContractRef, code []byte, gas uint64, value *big.I // The different between Create2 with Create is Create2 uses sha3(0xff ++ msg.sender ++ salt ++ sha3(init_code))[12:] // instead of the usual sender-and-nonce-hash as the address where the contract is initialized at. func (evm *EVM) Create2(caller ContractRef, code []byte, gas uint64, endowment *big.Int, salt *big.Int) (ret []byte, contractAddr common.Address, leftOverGas uint64, err error) { - contractAddr = crypto.CreateAddress2(caller.Address(), common.BigToHash(salt), code) - return evm.create(caller, code, gas, endowment, contractAddr) + codeAndHash := &codeAndHash{code: code} + contractAddr = crypto.CreateAddress2(caller.Address(), common.BigToHash(salt), codeAndHash.Hash().Bytes()) + return evm.create(caller, codeAndHash, gas, endowment, contractAddr) } // ChainConfig returns the environment's chain configuration diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/gas_table.go b/vendor/github.com/ethereum/go-ethereum/core/vm/gas_table.go index f9eea319..df79f86e 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/gas_table.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/gas_table.go @@ -117,24 +117,69 @@ func gasReturnDataCopy(gt params.GasTable, evm *EVM, contract *Contract, stack * func gasSStore(gt params.GasTable, evm *EVM, contract *Contract, stack *Stack, mem *Memory, memorySize uint64) (uint64, error) { var ( - y, x = stack.Back(1), stack.Back(0) - val = evm.StateDB.GetState(contract.Address(), common.BigToHash(x)) + y, x = stack.Back(1), stack.Back(0) + current = evm.StateDB.GetState(contract.Address(), common.BigToHash(x)) ) - // This checks for 3 scenario's and calculates gas accordingly - // 1. From a zero-value address to a non-zero value (NEW VALUE) - // 2. From a non-zero value address to a zero-value address (DELETE) - // 3. From a non-zero to a non-zero (CHANGE) - if val == (common.Hash{}) && y.Sign() != 0 { - // 0 => non 0 - return params.SstoreSetGas, nil - } else if val != (common.Hash{}) && y.Sign() == 0 { - // non 0 => 0 - evm.StateDB.AddRefund(params.SstoreRefundGas) - return params.SstoreClearGas, nil - } else { - // non 0 => non 0 (or 0 => 0) - return params.SstoreResetGas, nil + // The legacy gas metering only takes into consideration the current state + if !evm.chainRules.IsConstantinople { + // This checks for 3 scenario's and calculates gas accordingly: + // + // 1. From a zero-value address to a non-zero value (NEW VALUE) + // 2. From a non-zero value address to a zero-value address (DELETE) + // 3. From a non-zero to a non-zero (CHANGE) + switch { + case current == (common.Hash{}) && y.Sign() != 0: // 0 => non 0 + return params.SstoreSetGas, nil + case current != (common.Hash{}) && y.Sign() == 0: // non 0 => 0 + evm.StateDB.AddRefund(params.SstoreRefundGas) + return params.SstoreClearGas, nil + default: // non 0 => non 0 (or 0 => 0) + return params.SstoreResetGas, nil + } } + // The new gas metering is based on net gas costs (EIP-1283): + // + // 1. If current value equals new value (this is a no-op), 200 gas is deducted. + // 2. If current value does not equal new value + // 2.1. If original value equals current value (this storage slot has not been changed by the current execution context) + // 2.1.1. If original value is 0, 20000 gas is deducted. + // 2.1.2. Otherwise, 5000 gas is deducted. If new value is 0, add 15000 gas to refund counter. + // 2.2. If original value does not equal current value (this storage slot is dirty), 200 gas is deducted. Apply both of the following clauses. + // 2.2.1. If original value is not 0 + // 2.2.1.1. If current value is 0 (also means that new value is not 0), remove 15000 gas from refund counter. We can prove that refund counter will never go below 0. + // 2.2.1.2. If new value is 0 (also means that current value is not 0), add 15000 gas to refund counter. + // 2.2.2. If original value equals new value (this storage slot is reset) + // 2.2.2.1. If original value is 0, add 19800 gas to refund counter. + // 2.2.2.2. Otherwise, add 4800 gas to refund counter. + value := common.BigToHash(y) + if current == value { // noop (1) + return params.NetSstoreNoopGas, nil + } + original := evm.StateDB.GetCommittedState(contract.Address(), common.BigToHash(x)) + if original == current { + if original == (common.Hash{}) { // create slot (2.1.1) + return params.NetSstoreInitGas, nil + } + if value == (common.Hash{}) { // delete slot (2.1.2b) + evm.StateDB.AddRefund(params.NetSstoreClearRefund) + } + return params.NetSstoreCleanGas, nil // write existing slot (2.1.2) + } + if original != (common.Hash{}) { + if current == (common.Hash{}) { // recreate slot (2.2.1.1) + evm.StateDB.SubRefund(params.NetSstoreClearRefund) + } else if value == (common.Hash{}) { // delete slot (2.2.1.2) + evm.StateDB.AddRefund(params.NetSstoreClearRefund) + } + } + if original == value { + if original == (common.Hash{}) { // reset to original inexistent slot (2.2.2.1) + evm.StateDB.AddRefund(params.NetSstoreResetClearRefund) + } else { // reset to original existing slot (2.2.2.2) + evm.StateDB.AddRefund(params.NetSstoreResetRefund) + } + } + return params.NetSstoreDirtyGas, nil } func makeGasLog(n uint64) gasFunc { @@ -302,6 +347,17 @@ func gasCreate2(gt params.GasTable, evm *EVM, contract *Contract, stack *Stack, if gas, overflow = math.SafeAdd(gas, params.Create2Gas); overflow { return 0, errGasUintOverflow } + wordGas, overflow := bigUint64(stack.Back(2)) + if overflow { + return 0, errGasUintOverflow + } + if wordGas, overflow = math.SafeMul(toWordSize(wordGas), params.Sha3WordGas); overflow { + return 0, errGasUintOverflow + } + if gas, overflow = math.SafeAdd(gas, wordGas); overflow { + return 0, errGasUintOverflow + } + return gas, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/gen_structlog.go b/vendor/github.com/ethereum/go-ethereum/core/vm/gen_structlog.go index ade3ca63..726012e5 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/gen_structlog.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/gen_structlog.go @@ -13,20 +13,22 @@ import ( var _ = (*structLogMarshaling)(nil) +// MarshalJSON marshals as JSON. func (s StructLog) MarshalJSON() ([]byte, error) { type StructLog struct { - Pc uint64 `json:"pc"` - Op OpCode `json:"op"` - Gas math.HexOrDecimal64 `json:"gas"` - GasCost math.HexOrDecimal64 `json:"gasCost"` - Memory hexutil.Bytes `json:"memory"` - MemorySize int `json:"memSize"` - Stack []*math.HexOrDecimal256 `json:"stack"` - Storage map[common.Hash]common.Hash `json:"-"` - Depth int `json:"depth"` - Err error `json:"-"` - OpName string `json:"opName"` - ErrorString string `json:"error"` + Pc uint64 `json:"pc"` + Op OpCode `json:"op"` + Gas math.HexOrDecimal64 `json:"gas"` + GasCost math.HexOrDecimal64 `json:"gasCost"` + Memory hexutil.Bytes `json:"memory"` + MemorySize int `json:"memSize"` + Stack []*math.HexOrDecimal256 `json:"stack"` + Storage map[common.Hash]common.Hash `json:"-"` + Depth int `json:"depth"` + RefundCounter uint64 `json:"refund"` + Err error `json:"-"` + OpName string `json:"opName"` + ErrorString string `json:"error"` } var enc StructLog enc.Pc = s.Pc @@ -43,24 +45,27 @@ func (s StructLog) MarshalJSON() ([]byte, error) { } enc.Storage = s.Storage enc.Depth = s.Depth + enc.RefundCounter = s.RefundCounter enc.Err = s.Err enc.OpName = s.OpName() enc.ErrorString = s.ErrorString() return json.Marshal(&enc) } +// UnmarshalJSON unmarshals from JSON. func (s *StructLog) UnmarshalJSON(input []byte) error { type StructLog struct { - Pc *uint64 `json:"pc"` - Op *OpCode `json:"op"` - Gas *math.HexOrDecimal64 `json:"gas"` - GasCost *math.HexOrDecimal64 `json:"gasCost"` - Memory *hexutil.Bytes `json:"memory"` - MemorySize *int `json:"memSize"` - Stack []*math.HexOrDecimal256 `json:"stack"` - Storage map[common.Hash]common.Hash `json:"-"` - Depth *int `json:"depth"` - Err error `json:"-"` + Pc *uint64 `json:"pc"` + Op *OpCode `json:"op"` + Gas *math.HexOrDecimal64 `json:"gas"` + GasCost *math.HexOrDecimal64 `json:"gasCost"` + Memory *hexutil.Bytes `json:"memory"` + MemorySize *int `json:"memSize"` + Stack []*math.HexOrDecimal256 `json:"stack"` + Storage map[common.Hash]common.Hash `json:"-"` + Depth *int `json:"depth"` + RefundCounter *uint64 `json:"refund"` + Err error `json:"-"` } var dec StructLog if err := json.Unmarshal(input, &dec); err != nil { @@ -96,6 +101,9 @@ func (s *StructLog) UnmarshalJSON(input []byte) error { if dec.Depth != nil { s.Depth = *dec.Depth } + if dec.RefundCounter != nil { + s.RefundCounter = *dec.RefundCounter + } if dec.Err != nil { s.Err = dec.Err } diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/instructions.go b/vendor/github.com/ethereum/go-ethereum/core/vm/instructions.go index b7742e65..6696c6e3 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/instructions.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/instructions.go @@ -24,7 +24,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/crypto/sha3" "github.com/ethereum/go-ethereum/params" ) @@ -124,10 +124,22 @@ func opSmod(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory func opExp(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { base, exponent := stack.pop(), stack.pop() - stack.push(math.Exp(base, exponent)) - - interpreter.intPool.put(base, exponent) - + // some shortcuts + cmpToOne := exponent.Cmp(big1) + if cmpToOne < 0 { // Exponent is zero + // x ^ 0 == 1 + stack.push(base.SetUint64(1)) + } else if base.Sign() == 0 { + // 0 ^ y, if y != 0, == 0 + stack.push(base.SetUint64(0)) + } else if cmpToOne == 0 { // Exponent is one + // x ^ 1 == x + stack.push(base) + } else { + stack.push(math.Exp(base, exponent)) + interpreter.intPool.put(base) + } + interpreter.intPool.put(exponent) return nil, nil } @@ -355,7 +367,7 @@ func opSAR(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory * defer interpreter.intPool.put(shift) // First operand back into the pool if shift.Cmp(common.Big256) >= 0 { - if value.Sign() > 0 { + if value.Sign() >= 0 { value.SetUint64(0) } else { value.SetInt64(-1) @@ -373,13 +385,20 @@ func opSAR(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory * func opSha3(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { offset, size := stack.pop(), stack.pop() data := memory.Get(offset.Int64(), size.Int64()) - hash := crypto.Keccak256(data) - evm := interpreter.evm - if evm.vmConfig.EnablePreimageRecording { - evm.StateDB.AddPreimage(common.BytesToHash(hash), data) + if interpreter.hasher == nil { + interpreter.hasher = sha3.NewKeccak256().(keccakState) + } else { + interpreter.hasher.Reset() } - stack.push(interpreter.intPool.get().SetBytes(hash)) + interpreter.hasher.Write(data) + interpreter.hasher.Read(interpreter.hasherBuf[:]) + + evm := interpreter.evm + if evm.vmConfig.EnablePreimageRecording { + evm.StateDB.AddPreimage(interpreter.hasherBuf, data) + } + stack.push(interpreter.intPool.get().SetBytes(interpreter.hasherBuf[:])) interpreter.intPool.put(offset, size) return nil, nil @@ -525,7 +544,12 @@ func opExtCodeCopy(pc *uint64, interpreter *EVMInterpreter, contract *Contract, // this account should be regarded as a non-existent account and zero should be returned. func opExtCodeHash(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { slot := stack.peek() - slot.SetBytes(interpreter.evm.StateDB.GetCodeHash(common.BigToAddress(slot)).Bytes()) + address := common.BigToAddress(slot) + if interpreter.evm.StateDB.Empty(address) { + slot.SetUint64(0) + } else { + slot.SetBytes(interpreter.evm.StateDB.GetCodeHash(address).Bytes()) + } return nil, nil } @@ -620,7 +644,7 @@ func opSstore(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memor func opJump(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { pos := stack.pop() - if !contract.jumpdests.has(contract.CodeHash, contract.Code, pos) { + if !contract.validJumpdest(pos) { nop := contract.GetOp(pos.Uint64()) return nil, fmt.Errorf("invalid jump destination (%v) %v", nop, pos) } @@ -633,7 +657,7 @@ func opJump(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory func opJumpi(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { pos, cond := stack.pop(), stack.pop() if cond.Sign() != 0 { - if !contract.jumpdests.has(contract.CodeHash, contract.Code, pos) { + if !contract.validJumpdest(pos) { nop := contract.GetOp(pos.Uint64()) return nil, fmt.Errorf("invalid jump destination (%v) %v", nop, pos) } @@ -727,7 +751,7 @@ func opCreate2(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memo } func opCall(pc *uint64, interpreter *EVMInterpreter, contract *Contract, memory *Memory, stack *Stack) ([]byte, error) { - // Pop gas. The actual gas in in interpreter.evm.callGasTemp. + // Pop gas. The actual gas in interpreter.evm.callGasTemp. interpreter.intPool.put(stack.pop()) gas := interpreter.evm.callGasTemp // Pop other call parameters. diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/instructions_test.go b/vendor/github.com/ethereum/go-ethereum/core/vm/instructions_test.go index 48caadf1..8a48d765 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/instructions_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/instructions_test.go @@ -17,10 +17,12 @@ package vm import ( + "bytes" "math/big" "testing" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/params" ) @@ -489,3 +491,99 @@ func BenchmarkOpMstore(bench *testing.B) { } poolOfIntPools.put(evmInterpreter.intPool) } + +func BenchmarkOpSHA3(bench *testing.B) { + var ( + env = NewEVM(Context{}, nil, params.TestChainConfig, Config{}) + stack = newstack() + mem = NewMemory() + evmInterpreter = NewEVMInterpreter(env, env.vmConfig) + ) + env.interpreter = evmInterpreter + evmInterpreter.intPool = poolOfIntPools.get() + mem.Resize(32) + pc := uint64(0) + start := big.NewInt(0) + + bench.ResetTimer() + for i := 0; i < bench.N; i++ { + stack.pushN(big.NewInt(32), start) + opSha3(&pc, evmInterpreter, nil, mem, stack) + } + poolOfIntPools.put(evmInterpreter.intPool) +} + +func TestCreate2Addreses(t *testing.T) { + type testcase struct { + origin string + salt string + code string + expected string + } + + for i, tt := range []testcase{ + { + origin: "0x0000000000000000000000000000000000000000", + salt: "0x0000000000000000000000000000000000000000", + code: "0x00", + expected: "0x4d1a2e2bb4f88f0250f26ffff098b0b30b26bf38", + }, + { + origin: "0xdeadbeef00000000000000000000000000000000", + salt: "0x0000000000000000000000000000000000000000", + code: "0x00", + expected: "0xB928f69Bb1D91Cd65274e3c79d8986362984fDA3", + }, + { + origin: "0xdeadbeef00000000000000000000000000000000", + salt: "0xfeed000000000000000000000000000000000000", + code: "0x00", + expected: "0xD04116cDd17beBE565EB2422F2497E06cC1C9833", + }, + { + origin: "0x0000000000000000000000000000000000000000", + salt: "0x0000000000000000000000000000000000000000", + code: "0xdeadbeef", + expected: "0x70f2b2914A2a4b783FaEFb75f459A580616Fcb5e", + }, + { + origin: "0x00000000000000000000000000000000deadbeef", + salt: "0xcafebabe", + code: "0xdeadbeef", + expected: "0x60f3f640a8508fC6a86d45DF051962668E1e8AC7", + }, + { + origin: "0x00000000000000000000000000000000deadbeef", + salt: "0xcafebabe", + code: "0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef", + expected: "0x1d8bfDC5D46DC4f61D6b6115972536eBE6A8854C", + }, + { + origin: "0x0000000000000000000000000000000000000000", + salt: "0x0000000000000000000000000000000000000000", + code: "0x", + expected: "0xE33C0C7F7df4809055C3ebA6c09CFe4BaF1BD9e0", + }, + } { + + origin := common.BytesToAddress(common.FromHex(tt.origin)) + salt := common.BytesToHash(common.FromHex(tt.salt)) + code := common.FromHex(tt.code) + codeHash := crypto.Keccak256(code) + address := crypto.CreateAddress2(origin, salt, codeHash) + /* + stack := newstack() + // salt, but we don't need that for this test + stack.push(big.NewInt(int64(len(code)))) //size + stack.push(big.NewInt(0)) // memstart + stack.push(big.NewInt(0)) // value + gas, _ := gasCreate2(params.GasTable{}, nil, nil, stack, nil, 0) + fmt.Printf("Example %d\n* address `0x%x`\n* salt `0x%x`\n* init_code `0x%x`\n* gas (assuming no mem expansion): `%v`\n* result: `%s`\n\n", i,origin, salt, code, gas, address.String()) + */ + expected := common.BytesToAddress(common.FromHex(tt.expected)) + if !bytes.Equal(expected.Bytes(), address.Bytes()) { + t.Errorf("test %d: expected %s, got %s", i, expected.String(), address.String()) + } + + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/interface.go b/vendor/github.com/ethereum/go-ethereum/core/vm/interface.go index 1ef91cf1..fc15082f 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/interface.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/interface.go @@ -40,8 +40,10 @@ type StateDB interface { GetCodeSize(common.Address) int AddRefund(uint64) + SubRefund(uint64) GetRefund() uint64 + GetCommittedState(common.Address, common.Hash) common.Hash GetState(common.Address, common.Hash) common.Hash SetState(common.Address, common.Hash, common.Hash) @@ -64,7 +66,7 @@ type StateDB interface { ForEachStorage(common.Address, func(common.Hash, common.Hash) bool) } -// CallContext provides a basic interface for the EVM calling conventions. The EVM EVM +// CallContext provides a basic interface for the EVM calling conventions. The EVM // depends on this context being implemented for doing subcalls and initialising new EVM contracts. type CallContext interface { // Call another contract diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/interpreter.go b/vendor/github.com/ethereum/go-ethereum/core/vm/interpreter.go index 1e920242..952d96dd 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/interpreter.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/interpreter.go @@ -18,8 +18,10 @@ package vm import ( "fmt" + "hash" "sync/atomic" + "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/params" ) @@ -39,6 +41,11 @@ type Config struct { // may be left uninitialised and will be set to the default // table. JumpTable [256]operation + + // Type of the EWASM interpreter + EWASMInterpreter string + // Type of the EVM interpreter + EVMInterpreter string } // Interpreter is used to run Ethereum based contracts and will utilise the @@ -48,7 +55,7 @@ type Config struct { type Interpreter interface { // Run loops and evaluates the contract's code with the given input data and returns // the return byte-slice and an error if one occurred. - Run(contract *Contract, input []byte) ([]byte, error) + Run(contract *Contract, input []byte, static bool) ([]byte, error) // CanRun tells if the contract, passed as an argument, can be // run by the current interpreter. This is meant so that the // caller can do something like: @@ -61,10 +68,14 @@ type Interpreter interface { // } // ``` CanRun([]byte) bool - // IsReadOnly reports if the interpreter is in read only mode. - IsReadOnly() bool - // SetReadOnly sets (or unsets) read only mode in the interpreter. - SetReadOnly(bool) +} + +// keccakState wraps sha3.state. In addition to the usual hash methods, it also supports +// Read to get a variable amount of data from the hash state. Read is faster than Sum +// because it doesn't copy the internal state, but also modifies the internal state. +type keccakState interface { + hash.Hash + Read([]byte) (int, error) } // EVMInterpreter represents an EVM interpreter @@ -72,7 +83,11 @@ type EVMInterpreter struct { evm *EVM cfg Config gasTable params.GasTable - intPool *intPool + + intPool *intPool + + hasher keccakState // Keccak256 hasher instance shared across opcodes + hasherBuf common.Hash // Keccak256 hasher result array shared aross opcodes readOnly bool // Whether to throw on stateful modifications returnData []byte // Last CALL's return data for subsequent reuse @@ -125,7 +140,7 @@ func (in *EVMInterpreter) enforceRestrictions(op OpCode, operation operation, st // It's important to note that any errors returned by the interpreter should be // considered a revert-and-consume-all-gas operation except for // errExecutionReverted which means revert-and-keep-gas-left. -func (in *EVMInterpreter) Run(contract *Contract, input []byte) (ret []byte, err error) { +func (in *EVMInterpreter) Run(contract *Contract, input []byte, readOnly bool) (ret []byte, err error) { if in.intPool == nil { in.intPool = poolOfIntPools.get() defer func() { @@ -138,6 +153,13 @@ func (in *EVMInterpreter) Run(contract *Contract, input []byte) (ret []byte, err in.evm.depth++ defer func() { in.evm.depth-- }() + // Make sure the readOnly is only set if we aren't in readOnly yet. + // This makes also sure that the readOnly flag isn't removed for child calls. + if readOnly && !in.readOnly { + in.readOnly = true + defer func() { in.readOnly = false }() + } + // Reset the previous call's return data. It's unimportant to preserve the old buffer // as every returning call will return new data anyway. in.returnData = nil @@ -263,13 +285,3 @@ func (in *EVMInterpreter) Run(contract *Contract, input []byte) (ret []byte, err func (in *EVMInterpreter) CanRun(code []byte) bool { return true } - -// IsReadOnly reports if the interpreter is in read only mode. -func (in *EVMInterpreter) IsReadOnly() bool { - return in.readOnly -} - -// SetReadOnly sets (or unsets) read only mode in the interpreter. -func (in *EVMInterpreter) SetReadOnly(ro bool) { - in.readOnly = ro -} diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/logger.go b/vendor/github.com/ethereum/go-ethereum/core/vm/logger.go index 85acb8d6..1733bf27 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/logger.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/logger.go @@ -56,16 +56,17 @@ type LogConfig struct { // StructLog is emitted to the EVM each cycle and lists information about the current internal state // prior to the execution of the statement. type StructLog struct { - Pc uint64 `json:"pc"` - Op OpCode `json:"op"` - Gas uint64 `json:"gas"` - GasCost uint64 `json:"gasCost"` - Memory []byte `json:"memory"` - MemorySize int `json:"memSize"` - Stack []*big.Int `json:"stack"` - Storage map[common.Hash]common.Hash `json:"-"` - Depth int `json:"depth"` - Err error `json:"-"` + Pc uint64 `json:"pc"` + Op OpCode `json:"op"` + Gas uint64 `json:"gas"` + GasCost uint64 `json:"gasCost"` + Memory []byte `json:"memory"` + MemorySize int `json:"memSize"` + Stack []*big.Int `json:"stack"` + Storage map[common.Hash]common.Hash `json:"-"` + Depth int `json:"depth"` + RefundCounter uint64 `json:"refund"` + Err error `json:"-"` } // overrides for gencodec @@ -177,7 +178,7 @@ func (l *StructLogger) CaptureState(env *EVM, pc uint64, op OpCode, gas, cost ui storage = l.changedValues[contract.Address()].Copy() } // create a new snaptshot of the EVM. - log := StructLog{pc, op, gas, cost, mem, memory.Len(), stck, storage, depth, err} + log := StructLog{pc, op, gas, cost, mem, memory.Len(), stck, storage, depth, env.StateDB.GetRefund(), err} l.logs = append(l.logs, log) return nil diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/logger_test.go b/vendor/github.com/ethereum/go-ethereum/core/vm/logger_test.go index 28830c44..2ea7535a 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/logger_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/logger_test.go @@ -21,6 +21,7 @@ import ( "testing" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/params" ) @@ -41,14 +42,15 @@ func (d *dummyContractRef) SetBalance(*big.Int) {} func (d *dummyContractRef) SetNonce(uint64) {} func (d *dummyContractRef) Balance() *big.Int { return new(big.Int) } -type dummyStateDB struct { - NoopStateDB - ref *dummyContractRef +type dummyStatedb struct { + state.StateDB } +func (*dummyStatedb) GetRefund() uint64 { return 1337 } + func TestStoreCapture(t *testing.T) { var ( - env = NewEVM(Context{}, nil, params.TestChainConfig, Config{}) + env = NewEVM(Context{}, &dummyStatedb{}, params.TestChainConfig, Config{}) logger = NewStructLogger(nil) mem = NewMemory() stack = newstack() @@ -56,9 +58,7 @@ func TestStoreCapture(t *testing.T) { ) stack.push(big.NewInt(1)) stack.push(big.NewInt(0)) - var index common.Hash - logger.CaptureState(env, 0, SSTORE, 0, 0, mem, stack, contract, 0, nil) if len(logger.changedValues[contract.Address()]) == 0 { t.Fatalf("expected exactly 1 changed value on address %x, got %d", contract.Address(), len(logger.changedValues[contract.Address()])) diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/memory.go b/vendor/github.com/ethereum/go-ethereum/core/vm/memory.go index 722862b1..7e6f0eb9 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/memory.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/memory.go @@ -29,7 +29,7 @@ type Memory struct { lastGasCost uint64 } -// NewMemory returns a new memory memory model. +// NewMemory returns a new memory model. func NewMemory() *Memory { return &Memory{} } diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/noop.go b/vendor/github.com/ethereum/go-ethereum/core/vm/noop.go deleted file mode 100644 index b71ead0d..00000000 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/noop.go +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2016 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package vm - -import ( - "math/big" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/core/types" -) - -func NoopCanTransfer(db StateDB, from common.Address, balance *big.Int) bool { - return true -} -func NoopTransfer(db StateDB, from, to common.Address, amount *big.Int) {} - -type NoopEVMCallContext struct{} - -func (NoopEVMCallContext) Call(caller ContractRef, addr common.Address, data []byte, gas, value *big.Int) ([]byte, error) { - return nil, nil -} -func (NoopEVMCallContext) CallCode(caller ContractRef, addr common.Address, data []byte, gas, value *big.Int) ([]byte, error) { - return nil, nil -} -func (NoopEVMCallContext) Create(caller ContractRef, data []byte, gas, value *big.Int) ([]byte, common.Address, error) { - return nil, common.Address{}, nil -} -func (NoopEVMCallContext) DelegateCall(me ContractRef, addr common.Address, data []byte, gas *big.Int) ([]byte, error) { - return nil, nil -} - -type NoopStateDB struct{} - -func (NoopStateDB) CreateAccount(common.Address) {} -func (NoopStateDB) SubBalance(common.Address, *big.Int) {} -func (NoopStateDB) AddBalance(common.Address, *big.Int) {} -func (NoopStateDB) GetBalance(common.Address) *big.Int { return nil } -func (NoopStateDB) GetNonce(common.Address) uint64 { return 0 } -func (NoopStateDB) SetNonce(common.Address, uint64) {} -func (NoopStateDB) GetCodeHash(common.Address) common.Hash { return common.Hash{} } -func (NoopStateDB) GetCode(common.Address) []byte { return nil } -func (NoopStateDB) SetCode(common.Address, []byte) {} -func (NoopStateDB) GetCodeSize(common.Address) int { return 0 } -func (NoopStateDB) AddRefund(uint64) {} -func (NoopStateDB) GetRefund() uint64 { return 0 } -func (NoopStateDB) GetState(common.Address, common.Hash) common.Hash { return common.Hash{} } -func (NoopStateDB) SetState(common.Address, common.Hash, common.Hash) {} -func (NoopStateDB) Suicide(common.Address) bool { return false } -func (NoopStateDB) HasSuicided(common.Address) bool { return false } -func (NoopStateDB) Exist(common.Address) bool { return false } -func (NoopStateDB) Empty(common.Address) bool { return false } -func (NoopStateDB) RevertToSnapshot(int) {} -func (NoopStateDB) Snapshot() int { return 0 } -func (NoopStateDB) AddLog(*types.Log) {} -func (NoopStateDB) AddPreimage(common.Hash, []byte) {} -func (NoopStateDB) ForEachStorage(common.Address, func(common.Hash, common.Hash) bool) {} diff --git a/vendor/github.com/ethereum/go-ethereum/core/vm/runtime/runtime_test.go b/vendor/github.com/ethereum/go-ethereum/core/vm/runtime/runtime_test.go index ef664bda..bac06e52 100644 --- a/vendor/github.com/ethereum/go-ethereum/core/vm/runtime/runtime_test.go +++ b/vendor/github.com/ethereum/go-ethereum/core/vm/runtime/runtime_test.go @@ -26,6 +26,7 @@ import ( "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/core/vm" "github.com/ethereum/go-ethereum/ethdb" + "github.com/ethereum/go-ethereum/params" ) func TestDefaults(t *testing.T) { @@ -148,3 +149,57 @@ func BenchmarkCall(b *testing.B) { } } } +func benchmarkEVM_Create(bench *testing.B, code string) { + var ( + statedb, _ = state.New(common.Hash{}, state.NewDatabase(ethdb.NewMemDatabase())) + sender = common.BytesToAddress([]byte("sender")) + receiver = common.BytesToAddress([]byte("receiver")) + ) + + statedb.CreateAccount(sender) + statedb.SetCode(receiver, common.FromHex(code)) + runtimeConfig := Config{ + Origin: sender, + State: statedb, + GasLimit: 10000000, + Difficulty: big.NewInt(0x200000), + Time: new(big.Int).SetUint64(0), + Coinbase: common.Address{}, + BlockNumber: new(big.Int).SetUint64(1), + ChainConfig: ¶ms.ChainConfig{ + ChainID: big.NewInt(1), + HomesteadBlock: new(big.Int), + ByzantiumBlock: new(big.Int), + ConstantinopleBlock: new(big.Int), + DAOForkBlock: new(big.Int), + DAOForkSupport: false, + EIP150Block: new(big.Int), + EIP155Block: new(big.Int), + EIP158Block: new(big.Int), + }, + EVMConfig: vm.Config{}, + } + // Warm up the intpools and stuff + bench.ResetTimer() + for i := 0; i < bench.N; i++ { + Call(receiver, []byte{}, &runtimeConfig) + } + bench.StopTimer() +} + +func BenchmarkEVM_CREATE_500(bench *testing.B) { + // initcode size 500K, repeatedly calls CREATE and then modifies the mem contents + benchmarkEVM_Create(bench, "5b6207a120600080f0600152600056") +} +func BenchmarkEVM_CREATE2_500(bench *testing.B) { + // initcode size 500K, repeatedly calls CREATE2 and then modifies the mem contents + benchmarkEVM_Create(bench, "5b586207a120600080f5600152600056") +} +func BenchmarkEVM_CREATE_1200(bench *testing.B) { + // initcode size 1200K, repeatedly calls CREATE and then modifies the mem contents + benchmarkEVM_Create(bench, "5b62124f80600080f0600152600056") +} +func BenchmarkEVM_CREATE2_1200(bench *testing.B) { + // initcode size 1200K, repeatedly calls CREATE2 and then modifies the mem contents + benchmarkEVM_Create(bench, "5b5862124f80600080f5600152600056") +} diff --git a/vendor/github.com/ethereum/go-ethereum/crypto/crypto.go b/vendor/github.com/ethereum/go-ethereum/crypto/crypto.go index 3211957e..9b3e76d4 100644 --- a/vendor/github.com/ethereum/go-ethereum/crypto/crypto.go +++ b/vendor/github.com/ethereum/go-ethereum/crypto/crypto.go @@ -77,9 +77,9 @@ func CreateAddress(b common.Address, nonce uint64) common.Address { } // CreateAddress2 creates an ethereum address given the address bytes, initial -// contract code and a salt. -func CreateAddress2(b common.Address, salt [32]byte, code []byte) common.Address { - return common.BytesToAddress(Keccak256([]byte{0xff}, b.Bytes(), salt[:], Keccak256(code))[12:]) +// contract code hash and a salt. +func CreateAddress2(b common.Address, salt [32]byte, inithash []byte) common.Address { + return common.BytesToAddress(Keccak256([]byte{0xff}, b.Bytes(), salt[:], inithash)[12:]) } // ToECDSA creates a private key with the given D value. diff --git a/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/num.h b/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/num.h index 7bb9c5be..eff84220 100644 --- a/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/num.h +++ b/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/num.h @@ -54,7 +54,7 @@ static void secp256k1_num_mul(secp256k1_num *r, const secp256k1_num *a, const se even if r was negative. */ static void secp256k1_num_mod(secp256k1_num *r, const secp256k1_num *m); -/** Right-shift the passed number by bits bits. */ +/** Right-shift the passed number by bits. */ static void secp256k1_num_shift(secp256k1_num *r, int bits); /** Check whether a number is zero. */ diff --git a/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/secp256k1.c b/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/secp256k1.c index fb8b882f..7d637bfa 100755 --- a/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/secp256k1.c +++ b/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/secp256k1.c @@ -26,7 +26,6 @@ } while(0) static void default_illegal_callback_fn(const char* str, void* data) { - (void)data; fprintf(stderr, "[libsecp256k1] illegal argument: %s\n", str); abort(); } @@ -37,7 +36,6 @@ static const secp256k1_callback default_illegal_callback = { }; static void default_error_callback_fn(const char* str, void* data) { - (void)data; fprintf(stderr, "[libsecp256k1] internal consistency check failed: %s\n", str); abort(); } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/api.go b/vendor/github.com/ethereum/go-ethereum/eth/api.go index 708f75a7..3ec3afb8 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/api.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/api.go @@ -67,6 +67,15 @@ func (api *PublicEthereumAPI) Hashrate() hexutil.Uint64 { return hexutil.Uint64(api.e.Miner().HashRate()) } +// ChainId is the EIP-155 replay-protection chain id for the current ethereum chain config. +func (api *PublicEthereumAPI) ChainId() hexutil.Uint64 { + chainID := new(big.Int) + if config := api.e.chainConfig; config.IsEIP155(api.e.blockchain.CurrentBlock().Number()) { + chainID = config.ChainID + } + return (hexutil.Uint64)(chainID.Uint64()) +} + // PublicMinerAPI provides an API to control the miner. // It offers only methods that operate on data that pose no security risk when it is publicly accessible. type PublicMinerAPI struct { diff --git a/vendor/github.com/ethereum/go-ethereum/eth/api_backend.go b/vendor/github.com/ethereum/go-ethereum/eth/api_backend.go index 03f6012d..8748d444 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/api_backend.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/api_backend.go @@ -25,7 +25,6 @@ import ( "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/bloombits" - "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/vm" @@ -107,18 +106,11 @@ func (b *EthAPIBackend) GetBlock(ctx context.Context, hash common.Hash) (*types. } func (b *EthAPIBackend) GetReceipts(ctx context.Context, hash common.Hash) (types.Receipts, error) { - if number := rawdb.ReadHeaderNumber(b.eth.chainDb, hash); number != nil { - return rawdb.ReadReceipts(b.eth.chainDb, hash, *number), nil - } - return nil, nil + return b.eth.blockchain.GetReceiptsByHash(hash), nil } func (b *EthAPIBackend) GetLogs(ctx context.Context, hash common.Hash) ([][]*types.Log, error) { - number := rawdb.ReadHeaderNumber(b.eth.chainDb, hash) - if number == nil { - return nil, nil - } - receipts := rawdb.ReadReceipts(b.eth.chainDb, hash, *number) + receipts := b.eth.blockchain.GetReceiptsByHash(hash) if receipts == nil { return nil, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/api_tracer.go b/vendor/github.com/ethereum/go-ethereum/eth/api_tracer.go index 0a8b9a99..80552ada 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/api_tracer.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/api_tracer.go @@ -127,7 +127,7 @@ func (api *PrivateDebugAPI) TraceChain(ctx context.Context, start, end rpc.Block // traceChain configures a new tracer according to the provided configuration, and // executes all the transactions contained within. The return value will be one item -// per transaction, dependent on the requestd tracer. +// per transaction, dependent on the requested tracer. func (api *PrivateDebugAPI) traceChain(ctx context.Context, start, end *types.Block, config *TraceConfig) (*rpc.Subscription, error) { // Tracing a chain is a **long** operation, only do with subscriptions notifier, supported := rpc.NotifierFromContext(ctx) @@ -391,6 +391,15 @@ func (api *PrivateDebugAPI) TraceBlockFromFile(ctx context.Context, file string, return api.TraceBlock(ctx, blob, config) } +// TraceBadBlock returns the structured logs created during the execution of a block +// within the blockchain 'badblocks' cache +func (api *PrivateDebugAPI) TraceBadBlock(ctx context.Context, index int, config *TraceConfig) ([]*txTraceResult, error) { + if blocks := api.eth.blockchain.BadBlocks(); index < len(blocks) { + return api.traceBlock(ctx, blocks[index], config) + } + return nil, fmt.Errorf("index out of range") +} + // traceBlock configures a new tracer according to the provided configuration, and // executes all the transactions contained within. The return value will be one item // per transaction, dependent on the requestd tracer. diff --git a/vendor/github.com/ethereum/go-ethereum/eth/backend.go b/vendor/github.com/ethereum/go-ethereum/eth/backend.go index 9926225f..b555b064 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/backend.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/backend.go @@ -149,10 +149,14 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) { rawdb.WriteDatabaseVersion(chainDb, core.BlockChainVersion) } var ( - vmConfig = vm.Config{EnablePreimageRecording: config.EnablePreimageRecording} + vmConfig = vm.Config{ + EnablePreimageRecording: config.EnablePreimageRecording, + EWASMInterpreter: config.EWASMInterpreter, + EVMInterpreter: config.EVMInterpreter, + } cacheConfig = &core.CacheConfig{Disabled: config.NoPruning, TrieNodeLimit: config.TrieCache, TrieTimeLimit: config.TrieTimeout} ) - eth.blockchain, err = core.NewBlockChain(chainDb, cacheConfig, eth.chainConfig, eth.engine, vmConfig) + eth.blockchain, err = core.NewBlockChain(chainDb, cacheConfig, eth.chainConfig, eth.engine, vmConfig, eth.shouldPreserve) if err != nil { return nil, err } @@ -173,7 +177,7 @@ func New(ctx *node.ServiceContext, config *Config) (*Ethereum, error) { return nil, err } - eth.miner = miner.New(eth, eth.chainConfig, eth.EventMux(), eth.engine, config.MinerRecommit, config.MinerGasFloor, config.MinerGasCeil) + eth.miner = miner.New(eth, eth.chainConfig, eth.EventMux(), eth.engine, config.MinerRecommit, config.MinerGasFloor, config.MinerGasCeil, eth.isLocalBlock) eth.miner.SetExtra(makeExtraData(config.MinerExtraData)) eth.APIBackend = &EthAPIBackend{eth, nil} @@ -330,6 +334,60 @@ func (s *Ethereum) Etherbase() (eb common.Address, err error) { return common.Address{}, fmt.Errorf("etherbase must be explicitly specified") } +// isLocalBlock checks whether the specified block is mined +// by local miner accounts. +// +// We regard two types of accounts as local miner account: etherbase +// and accounts specified via `txpool.locals` flag. +func (s *Ethereum) isLocalBlock(block *types.Block) bool { + author, err := s.engine.Author(block.Header()) + if err != nil { + log.Warn("Failed to retrieve block author", "number", block.NumberU64(), "hash", block.Hash(), "err", err) + return false + } + // Check whether the given address is etherbase. + s.lock.RLock() + etherbase := s.etherbase + s.lock.RUnlock() + if author == etherbase { + return true + } + // Check whether the given address is specified by `txpool.local` + // CLI flag. + for _, account := range s.config.TxPool.Locals { + if account == author { + return true + } + } + return false +} + +// shouldPreserve checks whether we should preserve the given block +// during the chain reorg depending on whether the author of block +// is a local account. +func (s *Ethereum) shouldPreserve(block *types.Block) bool { + // The reason we need to disable the self-reorg preserving for clique + // is it can be probable to introduce a deadlock. + // + // e.g. If there are 7 available signers + // + // r1 A + // r2 B + // r3 C + // r4 D + // r5 A [X] F G + // r6 [X] + // + // In the round5, the inturn signer E is offline, so the worst case + // is A, F and G sign the block of round5 and reject the block of opponents + // and in the round6, the last available signer B is offline, the whole + // network is stuck. + if _, ok := s.engine.(*clique.Clique); ok { + return false + } + return s.isLocalBlock(block) +} + // SetEtherbase sets the mining reward address. func (s *Ethereum) SetEtherbase(etherbase common.Address) { s.lock.Lock() @@ -362,7 +420,7 @@ func (s *Ethereum) StartMining(threads int) error { s.lock.RUnlock() s.txPool.SetGasPrice(price) - // Configure the local mining addess + // Configure the local mining address eb, err := s.Etherbase() if err != nil { log.Error("Cannot start mining without etherbase", "err", err) diff --git a/vendor/github.com/ethereum/go-ethereum/eth/config.go b/vendor/github.com/ethereum/go-ethereum/eth/config.go index f1a402e3..e32c01a7 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/config.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/config.go @@ -121,6 +121,11 @@ type Config struct { // Miscellaneous options DocRoot string `toml:"-"` + + // Type of the EWASM interpreter ("" for default) + EWASMInterpreter string + // Type of the EVM interpreter ("" for default) + EVMInterpreter string } type configMarshaling struct { diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/api.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/api.go index 91c6322d..57ff3d71 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/api.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/api.go @@ -40,8 +40,8 @@ type PublicDownloaderAPI struct { // installSyncSubscription channel. func NewPublicDownloaderAPI(d *Downloader, m *event.TypeMux) *PublicDownloaderAPI { api := &PublicDownloaderAPI{ - d: d, - mux: m, + d: d, + mux: m, installSyncSubscription: make(chan chan interface{}), uninstallSyncSubscription: make(chan *uninstallSyncSubscriptionRequest), } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader.go index fbde9c6c..56c54c8e 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader.go @@ -60,6 +60,9 @@ var ( maxHeadersProcess = 2048 // Number of header download results to import at once into the chain maxResultsProcess = 2048 // Number of content download results to import at once into the chain + reorgProtThreshold = 48 // Threshold number of recent blocks to disable mini reorg protection + reorgProtHeaderDelay = 2 // Number of headers to delay delivering to cover mini reorgs + fsHeaderCheckFrequency = 100 // Verification frequency of the downloaded headers during fast sync fsHeaderSafetyNet = 2048 // Number of headers to discard in case a chain violation is detected fsHeaderForceVerify = 24 // Number of headers to verify before and after the pivot to accept it @@ -658,8 +661,10 @@ func (d *Downloader) findAncestor(p *peerConnection, height uint64) (uint64, err continue } // Otherwise check if we already know the header or not - if (d.mode == FullSync && d.blockchain.HasBlock(headers[i].Hash(), headers[i].Number.Uint64())) || (d.mode != FullSync && d.lightchain.HasHeader(headers[i].Hash(), headers[i].Number.Uint64())) { - number, hash = headers[i].Number.Uint64(), headers[i].Hash() + h := headers[i].Hash() + n := headers[i].Number.Uint64() + if (d.mode == FullSync && d.blockchain.HasBlock(h, n)) || (d.mode != FullSync && d.lightchain.HasHeader(h, n)) { + number, hash = n, h // If every header is known, even future ones, the peer straight out lied about its head if number > height && i == limit-1 { @@ -723,16 +728,19 @@ func (d *Downloader) findAncestor(p *peerConnection, height uint64) (uint64, err arrived = true // Modify the search interval based on the response - if (d.mode == FullSync && !d.blockchain.HasBlock(headers[0].Hash(), headers[0].Number.Uint64())) || (d.mode != FullSync && !d.lightchain.HasHeader(headers[0].Hash(), headers[0].Number.Uint64())) { + h := headers[0].Hash() + n := headers[0].Number.Uint64() + if (d.mode == FullSync && !d.blockchain.HasBlock(h, n)) || (d.mode != FullSync && !d.lightchain.HasHeader(h, n)) { end = check break } - header := d.lightchain.GetHeaderByHash(headers[0].Hash()) // Independent of sync mode, header surely exists + header := d.lightchain.GetHeaderByHash(h) // Independent of sync mode, header surely exists if header.Number.Uint64() != check { p.log.Debug("Received non requested header", "number", header.Number, "hash", header.Hash(), "request", check) return 0, errBadPeer } start = check + hash = h case <-timeout: p.log.Debug("Waiting for search header timed out", "elapsed", ttl) @@ -843,6 +851,30 @@ func (d *Downloader) fetchHeaders(p *peerConnection, from uint64, pivot uint64) } headers = filled[proced:] from += uint64(proced) + } else { + // If we're closing in on the chain head, but haven't yet reached it, delay + // the last few headers so mini reorgs on the head don't cause invalid hash + // chain errors. + if n := len(headers); n > 0 { + // Retrieve the current head we're at + head := uint64(0) + if d.mode == LightSync { + head = d.lightchain.CurrentHeader().Number.Uint64() + } else { + head = d.blockchain.CurrentFastBlock().NumberU64() + if full := d.blockchain.CurrentBlock().NumberU64(); head < full { + head = full + } + } + // If the head is way older than this batch, delay the last few headers + if head+uint64(reorgProtThreshold) < headers[n-1].Number.Uint64() { + delay := reorgProtHeaderDelay + if delay > n { + delay = n + } + headers = headers[:n-delay] + } + } } // Insert all the new headers and fetch the next batch if len(headers) > 0 { @@ -853,8 +885,18 @@ func (d *Downloader) fetchHeaders(p *peerConnection, from uint64, pivot uint64) return errCancelHeaderFetch } from += uint64(len(headers)) + getHeaders(from) + } else { + // No headers delivered, or all of them being delayed, sleep a bit and retry + p.log.Trace("All headers delayed, waiting") + select { + case <-time.After(fsHeaderContCheck): + getHeaders(from) + continue + case <-d.cancelCh: + return errCancelHeaderFetch + } } - getHeaders(from) case <-timeout.C: if d.dropPeer == nil { @@ -1205,7 +1247,7 @@ func (d *Downloader) processHeaders(origin uint64, pivot uint64, td *big.Int) er } // If no headers were retrieved at all, the peer violated its TD promise that it had a // better chain compared to ours. The only exception is if its promised blocks were - // already imported by other means (e.g. fecher): + // already imported by other means (e.g. fetcher): // // R , L : Both at block 10 // R: Mine block 11, and propagate it to L @@ -1374,7 +1416,7 @@ func (d *Downloader) processFastSyncContent(latest *types.Header) error { defer stateSync.Cancel() go func() { if err := stateSync.Wait(); err != nil && err != errCancelStateFetch { - d.queue.Close() // wake up WaitResults + d.queue.Close() // wake up Results } }() // Figure out the ideal pivot block. Note, that this goalpost may move if the @@ -1432,7 +1474,7 @@ func (d *Downloader) processFastSyncContent(latest *types.Header) error { defer stateSync.Cancel() go func() { if err := stateSync.Wait(); err != nil && err != errCancelStateFetch { - d.queue.Close() // wake up WaitResults + d.queue.Close() // wake up Results } }() oldPivot = P diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader_test.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader_test.go index d1a9a869..1fe02d88 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader_test.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/downloader_test.go @@ -25,22 +25,14 @@ import ( "testing" "time" + ethereum "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/consensus/ethash" - "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/event" - "github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/trie" ) -var ( - testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - testAddress = crypto.PubkeyToAddress(testKey.PublicKey) -) - // Reduce some of the parameters to make the tester faster. func init() { MaxForkAncestry = uint64(10000) @@ -55,6 +47,7 @@ type downloadTester struct { genesis *types.Block // Genesis blocks used by the tester and peers stateDb ethdb.Database // Database used by the tester for syncing from peers peerDb ethdb.Database // Database of the peers containing all data + peers map[string]*downloadTesterPeer ownHashes []common.Hash // Hash chain belonging to the tester ownHeaders map[common.Hash]*types.Header // Headers belonging to the tester @@ -62,129 +55,27 @@ type downloadTester struct { ownReceipts map[common.Hash]types.Receipts // Receipts belonging to the tester ownChainTd map[common.Hash]*big.Int // Total difficulties of the blocks in the local chain - peerHashes map[string][]common.Hash // Hash chain belonging to different test peers - peerHeaders map[string]map[common.Hash]*types.Header // Headers belonging to different test peers - peerBlocks map[string]map[common.Hash]*types.Block // Blocks belonging to different test peers - peerReceipts map[string]map[common.Hash]types.Receipts // Receipts belonging to different test peers - peerChainTds map[string]map[common.Hash]*big.Int // Total difficulties of the blocks in the peer chains - - peerMissingStates map[string]map[common.Hash]bool // State entries that fast sync should not return - lock sync.RWMutex } // newTester creates a new downloader test mocker. func newTester() *downloadTester { - testdb := ethdb.NewMemDatabase() - genesis := core.GenesisBlockForTesting(testdb, testAddress, big.NewInt(1000000000)) - tester := &downloadTester{ - genesis: genesis, - peerDb: testdb, - ownHashes: []common.Hash{genesis.Hash()}, - ownHeaders: map[common.Hash]*types.Header{genesis.Hash(): genesis.Header()}, - ownBlocks: map[common.Hash]*types.Block{genesis.Hash(): genesis}, - ownReceipts: map[common.Hash]types.Receipts{genesis.Hash(): nil}, - ownChainTd: map[common.Hash]*big.Int{genesis.Hash(): genesis.Difficulty()}, - peerHashes: make(map[string][]common.Hash), - peerHeaders: make(map[string]map[common.Hash]*types.Header), - peerBlocks: make(map[string]map[common.Hash]*types.Block), - peerReceipts: make(map[string]map[common.Hash]types.Receipts), - peerChainTds: make(map[string]map[common.Hash]*big.Int), - peerMissingStates: make(map[string]map[common.Hash]bool), + genesis: testGenesis, + peerDb: testDB, + peers: make(map[string]*downloadTesterPeer), + ownHashes: []common.Hash{testGenesis.Hash()}, + ownHeaders: map[common.Hash]*types.Header{testGenesis.Hash(): testGenesis.Header()}, + ownBlocks: map[common.Hash]*types.Block{testGenesis.Hash(): testGenesis}, + ownReceipts: map[common.Hash]types.Receipts{testGenesis.Hash(): nil}, + ownChainTd: map[common.Hash]*big.Int{testGenesis.Hash(): testGenesis.Difficulty()}, } tester.stateDb = ethdb.NewMemDatabase() - tester.stateDb.Put(genesis.Root().Bytes(), []byte{0x00}) - + tester.stateDb.Put(testGenesis.Root().Bytes(), []byte{0x00}) tester.downloader = New(FullSync, tester.stateDb, new(event.TypeMux), tester, nil, tester.dropPeer) - return tester } -// makeChain creates a chain of n blocks starting at and including parent. -// the returned hash chain is ordered head->parent. In addition, every 3rd block -// contains a transaction and every 5th an uncle to allow testing correct block -// reassembly. -func (dl *downloadTester) makeChain(n int, seed byte, parent *types.Block, parentReceipts types.Receipts, heavy bool) ([]common.Hash, map[common.Hash]*types.Header, map[common.Hash]*types.Block, map[common.Hash]types.Receipts) { - // Generate the block chain - blocks, receipts := core.GenerateChain(params.TestChainConfig, parent, ethash.NewFaker(), dl.peerDb, n, func(i int, block *core.BlockGen) { - block.SetCoinbase(common.Address{seed}) - - // If a heavy chain is requested, delay blocks to raise difficulty - if heavy { - block.OffsetTime(-1) - } - // If the block number is multiple of 3, send a bonus transaction to the miner - if parent == dl.genesis && i%3 == 0 { - signer := types.MakeSigner(params.TestChainConfig, block.Number()) - tx, err := types.SignTx(types.NewTransaction(block.TxNonce(testAddress), common.Address{seed}, big.NewInt(1000), params.TxGas, nil, nil), signer, testKey) - if err != nil { - panic(err) - } - block.AddTx(tx) - } - // If the block number is a multiple of 5, add a bonus uncle to the block - if i > 0 && i%5 == 0 { - block.AddUncle(&types.Header{ - ParentHash: block.PrevBlock(i - 1).Hash(), - Number: big.NewInt(block.Number().Int64() - 1), - }) - } - }) - // Convert the block-chain into a hash-chain and header/block maps - hashes := make([]common.Hash, n+1) - hashes[len(hashes)-1] = parent.Hash() - - headerm := make(map[common.Hash]*types.Header, n+1) - headerm[parent.Hash()] = parent.Header() - - blockm := make(map[common.Hash]*types.Block, n+1) - blockm[parent.Hash()] = parent - - receiptm := make(map[common.Hash]types.Receipts, n+1) - receiptm[parent.Hash()] = parentReceipts - - for i, b := range blocks { - hashes[len(hashes)-i-2] = b.Hash() - headerm[b.Hash()] = b.Header() - blockm[b.Hash()] = b - receiptm[b.Hash()] = receipts[i] - } - return hashes, headerm, blockm, receiptm -} - -// makeChainFork creates two chains of length n, such that h1[:f] and -// h2[:f] are different but have a common suffix of length n-f. -func (dl *downloadTester) makeChainFork(n, f int, parent *types.Block, parentReceipts types.Receipts, balanced bool) ([]common.Hash, []common.Hash, map[common.Hash]*types.Header, map[common.Hash]*types.Header, map[common.Hash]*types.Block, map[common.Hash]*types.Block, map[common.Hash]types.Receipts, map[common.Hash]types.Receipts) { - // Create the common suffix - hashes, headers, blocks, receipts := dl.makeChain(n-f, 0, parent, parentReceipts, false) - - // Create the forks, making the second heavier if non balanced forks were requested - hashes1, headers1, blocks1, receipts1 := dl.makeChain(f, 1, blocks[hashes[0]], receipts[hashes[0]], false) - hashes1 = append(hashes1, hashes[1:]...) - - heavy := false - if !balanced { - heavy = true - } - hashes2, headers2, blocks2, receipts2 := dl.makeChain(f, 2, blocks[hashes[0]], receipts[hashes[0]], heavy) - hashes2 = append(hashes2, hashes[1:]...) - - for hash, header := range headers { - headers1[hash] = header - headers2[hash] = header - } - for hash, block := range blocks { - blocks1[hash] = block - blocks2[hash] = block - } - for hash, receipt := range receipts { - receipts1[hash] = receipt - receipts2[hash] = receipt - } - return hashes1, hashes2, headers1, headers2, blocks1, blocks2, receipts1, receipts2 -} - // terminate aborts any operations on the embedded downloader and releases all // held resources. func (dl *downloadTester) terminate() { @@ -194,13 +85,10 @@ func (dl *downloadTester) terminate() { // sync starts synchronizing with a remote peer, blocking until it completes. func (dl *downloadTester) sync(id string, td *big.Int, mode SyncMode) error { dl.lock.RLock() - hash := dl.peerHashes[id][0] + hash := dl.peers[id].chain.headBlock().Hash() // If no particular TD was requested, load from the peer's blockchain if td == nil { - td = big.NewInt(1) - if diff, ok := dl.peerChainTds[id][hash]; ok { - td = diff - } + td = dl.peers[id].chain.td(hash) } dl.lock.RUnlock() @@ -302,7 +190,7 @@ func (dl *downloadTester) GetTd(hash common.Hash, number uint64) *big.Int { } // InsertHeaderChain injects a new batch of headers into the simulated chain. -func (dl *downloadTester) InsertHeaderChain(headers []*types.Header, checkFreq int) (int, error) { +func (dl *downloadTester) InsertHeaderChain(headers []*types.Header, checkFreq int) (i int, err error) { dl.lock.Lock() defer dl.lock.Unlock() @@ -331,7 +219,7 @@ func (dl *downloadTester) InsertHeaderChain(headers []*types.Header, checkFreq i } // InsertChain injects a new batch of blocks into the simulated chain. -func (dl *downloadTester) InsertChain(blocks types.Blocks) (int, error) { +func (dl *downloadTester) InsertChain(blocks types.Blocks) (i int, err error) { dl.lock.Lock() defer dl.lock.Unlock() @@ -353,7 +241,7 @@ func (dl *downloadTester) InsertChain(blocks types.Blocks) (int, error) { } // InsertReceiptChain injects a new batch of receipts into the simulated chain. -func (dl *downloadTester) InsertReceiptChain(blocks types.Blocks, receipts []types.Receipts) (int, error) { +func (dl *downloadTester) InsertReceiptChain(blocks types.Blocks, receipts []types.Receipts) (i int, err error) { dl.lock.Lock() defer dl.lock.Unlock() @@ -387,60 +275,13 @@ func (dl *downloadTester) Rollback(hashes []common.Hash) { } // newPeer registers a new block download source into the downloader. -func (dl *downloadTester) newPeer(id string, version int, hashes []common.Hash, headers map[common.Hash]*types.Header, blocks map[common.Hash]*types.Block, receipts map[common.Hash]types.Receipts) error { - return dl.newSlowPeer(id, version, hashes, headers, blocks, receipts, 0) -} - -// newSlowPeer registers a new block download source into the downloader, with a -// specific delay time on processing the network packets sent to it, simulating -// potentially slow network IO. -func (dl *downloadTester) newSlowPeer(id string, version int, hashes []common.Hash, headers map[common.Hash]*types.Header, blocks map[common.Hash]*types.Block, receipts map[common.Hash]types.Receipts, delay time.Duration) error { +func (dl *downloadTester) newPeer(id string, version int, chain *testChain) error { dl.lock.Lock() defer dl.lock.Unlock() - var err = dl.downloader.RegisterPeer(id, version, &downloadTesterPeer{dl: dl, id: id, delay: delay}) - if err == nil { - // Assign the owned hashes, headers and blocks to the peer (deep copy) - dl.peerHashes[id] = make([]common.Hash, len(hashes)) - copy(dl.peerHashes[id], hashes) - - dl.peerHeaders[id] = make(map[common.Hash]*types.Header) - dl.peerBlocks[id] = make(map[common.Hash]*types.Block) - dl.peerReceipts[id] = make(map[common.Hash]types.Receipts) - dl.peerChainTds[id] = make(map[common.Hash]*big.Int) - dl.peerMissingStates[id] = make(map[common.Hash]bool) - - genesis := hashes[len(hashes)-1] - if header := headers[genesis]; header != nil { - dl.peerHeaders[id][genesis] = header - dl.peerChainTds[id][genesis] = header.Difficulty - } - if block := blocks[genesis]; block != nil { - dl.peerBlocks[id][genesis] = block - dl.peerChainTds[id][genesis] = block.Difficulty() - } - - for i := len(hashes) - 2; i >= 0; i-- { - hash := hashes[i] - - if header, ok := headers[hash]; ok { - dl.peerHeaders[id][hash] = header - if _, ok := dl.peerHeaders[id][header.ParentHash]; ok { - dl.peerChainTds[id][hash] = new(big.Int).Add(header.Difficulty, dl.peerChainTds[id][header.ParentHash]) - } - } - if block, ok := blocks[hash]; ok { - dl.peerBlocks[id][hash] = block - if _, ok := dl.peerBlocks[id][block.ParentHash()]; ok { - dl.peerChainTds[id][hash] = new(big.Int).Add(block.Difficulty(), dl.peerChainTds[id][block.ParentHash()]) - } - } - if receipt, ok := receipts[hash]; ok { - dl.peerReceipts[id][hash] = receipt - } - } - } - return err + peer := &downloadTesterPeer{dl: dl, id: id, chain: chain} + dl.peers[id] = peer + return dl.downloader.RegisterPeer(id, version, peer) } // dropPeer simulates a hard peer removal from the connection pool. @@ -448,89 +289,48 @@ func (dl *downloadTester) dropPeer(id string) { dl.lock.Lock() defer dl.lock.Unlock() - delete(dl.peerHashes, id) - delete(dl.peerHeaders, id) - delete(dl.peerBlocks, id) - delete(dl.peerChainTds, id) - + delete(dl.peers, id) dl.downloader.UnregisterPeer(id) } type downloadTesterPeer struct { - dl *downloadTester - id string - delay time.Duration - lock sync.RWMutex -} - -// setDelay is a thread safe setter for the network delay value. -func (dlp *downloadTesterPeer) setDelay(delay time.Duration) { - dlp.lock.Lock() - defer dlp.lock.Unlock() - - dlp.delay = delay -} - -// waitDelay is a thread safe way to sleep for the configured time. -func (dlp *downloadTesterPeer) waitDelay() { - dlp.lock.RLock() - delay := dlp.delay - dlp.lock.RUnlock() - - time.Sleep(delay) + dl *downloadTester + id string + lock sync.RWMutex + chain *testChain + missingStates map[common.Hash]bool // State entries that fast sync should not return } // Head constructs a function to retrieve a peer's current head hash // and total difficulty. func (dlp *downloadTesterPeer) Head() (common.Hash, *big.Int) { - dlp.dl.lock.RLock() - defer dlp.dl.lock.RUnlock() - - return dlp.dl.peerHashes[dlp.id][0], nil + b := dlp.chain.headBlock() + return b.Hash(), dlp.chain.td(b.Hash()) } // RequestHeadersByHash constructs a GetBlockHeaders function based on a hashed // origin; associated with a particular peer in the download tester. The returned // function can be used to retrieve batches of headers from the particular peer. func (dlp *downloadTesterPeer) RequestHeadersByHash(origin common.Hash, amount int, skip int, reverse bool) error { - // Find the canonical number of the hash - dlp.dl.lock.RLock() - number := uint64(0) - for num, hash := range dlp.dl.peerHashes[dlp.id] { - if hash == origin { - number = uint64(len(dlp.dl.peerHashes[dlp.id]) - num - 1) - break - } + if reverse { + panic("reverse header requests not supported") } - dlp.dl.lock.RUnlock() - // Use the absolute header fetcher to satisfy the query - return dlp.RequestHeadersByNumber(number, amount, skip, reverse) + result := dlp.chain.headersByHash(origin, amount, skip) + go dlp.dl.downloader.DeliverHeaders(dlp.id, result) + return nil } // RequestHeadersByNumber constructs a GetBlockHeaders function based on a numbered // origin; associated with a particular peer in the download tester. The returned // function can be used to retrieve batches of headers from the particular peer. func (dlp *downloadTesterPeer) RequestHeadersByNumber(origin uint64, amount int, skip int, reverse bool) error { - dlp.waitDelay() - - dlp.dl.lock.RLock() - defer dlp.dl.lock.RUnlock() - - // Gather the next batch of headers - hashes := dlp.dl.peerHashes[dlp.id] - headers := dlp.dl.peerHeaders[dlp.id] - result := make([]*types.Header, 0, amount) - for i := 0; i < amount && len(hashes)-int(origin)-1-i*(skip+1) >= 0; i++ { - if header, ok := headers[hashes[len(hashes)-int(origin)-1-i*(skip+1)]]; ok { - result = append(result, header) - } + if reverse { + panic("reverse header requests not supported") } - // Delay delivery a bit to allow attacks to unfold - go func() { - time.Sleep(time.Millisecond) - dlp.dl.downloader.DeliverHeaders(dlp.id, result) - }() + + result := dlp.chain.headersByNumber(origin, amount, skip) + go dlp.dl.downloader.DeliverHeaders(dlp.id, result) return nil } @@ -538,24 +338,8 @@ func (dlp *downloadTesterPeer) RequestHeadersByNumber(origin uint64, amount int, // peer in the download tester. The returned function can be used to retrieve // batches of block bodies from the particularly requested peer. func (dlp *downloadTesterPeer) RequestBodies(hashes []common.Hash) error { - dlp.waitDelay() - - dlp.dl.lock.RLock() - defer dlp.dl.lock.RUnlock() - - blocks := dlp.dl.peerBlocks[dlp.id] - - transactions := make([][]*types.Transaction, 0, len(hashes)) - uncles := make([][]*types.Header, 0, len(hashes)) - - for _, hash := range hashes { - if block, ok := blocks[hash]; ok { - transactions = append(transactions, block.Transactions()) - uncles = append(uncles, block.Uncles()) - } - } - go dlp.dl.downloader.DeliverBodies(dlp.id, transactions, uncles) - + txs, uncles := dlp.chain.bodies(hashes) + go dlp.dl.downloader.DeliverBodies(dlp.id, txs, uncles) return nil } @@ -563,21 +347,8 @@ func (dlp *downloadTesterPeer) RequestBodies(hashes []common.Hash) error { // peer in the download tester. The returned function can be used to retrieve // batches of block receipts from the particularly requested peer. func (dlp *downloadTesterPeer) RequestReceipts(hashes []common.Hash) error { - dlp.waitDelay() - - dlp.dl.lock.RLock() - defer dlp.dl.lock.RUnlock() - - receipts := dlp.dl.peerReceipts[dlp.id] - - results := make([][]*types.Receipt, 0, len(hashes)) - for _, hash := range hashes { - if receipt, ok := receipts[hash]; ok { - results = append(results, receipt) - } - } - go dlp.dl.downloader.DeliverReceipts(dlp.id, results) - + receipts := dlp.chain.receipts(hashes) + go dlp.dl.downloader.DeliverReceipts(dlp.id, receipts) return nil } @@ -585,21 +356,18 @@ func (dlp *downloadTesterPeer) RequestReceipts(hashes []common.Hash) error { // peer in the download tester. The returned function can be used to retrieve // batches of node state data from the particularly requested peer. func (dlp *downloadTesterPeer) RequestNodeData(hashes []common.Hash) error { - dlp.waitDelay() - dlp.dl.lock.RLock() defer dlp.dl.lock.RUnlock() results := make([][]byte, 0, len(hashes)) for _, hash := range hashes { if data, err := dlp.dl.peerDb.Get(hash.Bytes()); err == nil { - if !dlp.dl.peerMissingStates[dlp.id][hash] { + if !dlp.missingStates[hash] { results = append(results, data) } } } go dlp.dl.downloader.DeliverNodeData(dlp.id, results) - return nil } @@ -639,21 +407,6 @@ func assertOwnForkedChain(t *testing.T, tester *downloadTester, common int, leng if rs := len(tester.ownReceipts); rs != receipts { t.Fatalf("synchronised receipts mismatch: have %v, want %v", rs, receipts) } - // Verify the state trie too for fast syncs - /*if tester.downloader.mode == FastSync { - pivot := uint64(0) - var index int - if pivot := int(tester.downloader.queue.fastSyncPivot); pivot < common { - index = pivot - } else { - index = len(tester.ownHashes) - lengths[len(lengths)-1] + int(tester.downloader.queue.fastSyncPivot) - } - if index > 0 { - if statedb, err := state.New(tester.ownHeaders[tester.ownHashes[index]].Root, state.NewDatabase(trie.NewDatabase(tester.stateDb))); statedb == nil || err != nil { - t.Fatalf("state reconstruction failed: %v", err) - } - } - }*/ } // Tests that simple synchronization against a canonical chain works correctly. @@ -673,16 +426,14 @@ func testCanonicalSynchronisation(t *testing.T, protocol int, mode SyncMode) { defer tester.terminate() // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) - - tester.newPeer("peer", protocol, hashes, headers, blocks, receipts) + chain := testChainBase.shorten(blockCacheItems - 15) + tester.newPeer("peer", protocol, chain) // Synchronise with the peer and make sure all relevant data was retrieved if err := tester.sync("peer", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) } // Tests that if a large batch of blocks are being downloaded, it is throttled @@ -699,10 +450,8 @@ func testThrottling(t *testing.T, protocol int, mode SyncMode) { defer tester.terminate() // Create a long block chain to download and the tester - targetBlocks := 8 * blockCacheItems - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) - - tester.newPeer("peer", protocol, hashes, headers, blocks, receipts) + targetBlocks := testChainBase.len() - 1 + tester.newPeer("peer", protocol, testChainBase) // Wrap the importer to allow stepping blocked, proceed := uint32(0), make(chan struct{}) @@ -734,9 +483,7 @@ func testThrottling(t *testing.T, protocol int, mode SyncMode) { cached = len(tester.downloader.queue.blockDonePool) if mode == FastSync { if receipts := len(tester.downloader.queue.receiptDonePool); receipts < cached { - //if tester.downloader.queue.resultCache[receipts].Header.Number.Uint64() < tester.downloader.queue.fastSyncPivot { cached = receipts - //} } } frozen = int(atomic.LoadUint32(&blocked)) @@ -744,7 +491,7 @@ func testThrottling(t *testing.T, protocol int, mode SyncMode) { tester.downloader.queue.lock.Unlock() tester.lock.Unlock() - if cached == blockCacheItems || retrieved+cached+frozen == targetBlocks+1 { + if cached == blockCacheItems || cached == blockCacheItems-reorgProtHeaderDelay || retrieved+cached+frozen == targetBlocks+1 || retrieved+cached+frozen == targetBlocks+1-reorgProtHeaderDelay { break } } @@ -754,7 +501,7 @@ func testThrottling(t *testing.T, protocol int, mode SyncMode) { tester.lock.RLock() retrieved = len(tester.ownBlocks) tester.lock.RUnlock() - if cached != blockCacheItems && retrieved+cached+frozen != targetBlocks+1 { + if cached != blockCacheItems && cached != blockCacheItems-reorgProtHeaderDelay && retrieved+cached+frozen != targetBlocks+1 && retrieved+cached+frozen != targetBlocks+1-reorgProtHeaderDelay { t.Fatalf("block count mismatch: have %v, want %v (owned %v, blocked %v, target %v)", cached, blockCacheItems, retrieved, frozen, targetBlocks+1) } // Permit the blocked blocks to import @@ -786,24 +533,22 @@ func testForkedSync(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a long enough forked chain - common, fork := MaxHashFetch, 2*MaxHashFetch - hashesA, hashesB, headersA, headersB, blocksA, blocksB, receiptsA, receiptsB := tester.makeChainFork(common+fork, fork, tester.genesis, nil, true) - - tester.newPeer("fork A", protocol, hashesA, headersA, blocksA, receiptsA) - tester.newPeer("fork B", protocol, hashesB, headersB, blocksB, receiptsB) + chainA := testChainForkLightA.shorten(testChainBase.len() + 80) + chainB := testChainForkLightB.shorten(testChainBase.len() + 80) + tester.newPeer("fork A", protocol, chainA) + tester.newPeer("fork B", protocol, chainB) // Synchronise with the peer and make sure all blocks were retrieved if err := tester.sync("fork A", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, common+fork+1) + assertOwnChain(t, tester, chainA.len()) // Synchronise with the second peer and make sure that fork is pulled too if err := tester.sync("fork B", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnForkedChain(t, tester, common+1, []int{common + fork + 1, common + fork + 1}) + assertOwnForkedChain(t, tester, testChainBase.len(), []int{chainA.len(), chainB.len()}) } // Tests that synchronising against a much shorter but much heavyer fork works @@ -821,24 +566,22 @@ func testHeavyForkedSync(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a long enough forked chain - common, fork := MaxHashFetch, 4*MaxHashFetch - hashesA, hashesB, headersA, headersB, blocksA, blocksB, receiptsA, receiptsB := tester.makeChainFork(common+fork, fork, tester.genesis, nil, false) - - tester.newPeer("light", protocol, hashesA, headersA, blocksA, receiptsA) - tester.newPeer("heavy", protocol, hashesB[fork/2:], headersB, blocksB, receiptsB) + chainA := testChainForkLightA.shorten(testChainBase.len() + 80) + chainB := testChainForkHeavy.shorten(testChainBase.len() + 80) + tester.newPeer("light", protocol, chainA) + tester.newPeer("heavy", protocol, chainB) // Synchronise with the peer and make sure all blocks were retrieved if err := tester.sync("light", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, common+fork+1) + assertOwnChain(t, tester, chainA.len()) // Synchronise with the second peer and make sure that fork is pulled too if err := tester.sync("heavy", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnForkedChain(t, tester, common+1, []int{common + fork + 1, common + fork/2 + 1}) + assertOwnForkedChain(t, tester, testChainBase.len(), []int{chainA.len(), chainB.len()}) } // Tests that chain forks are contained within a certain interval of the current @@ -857,18 +600,16 @@ func testBoundedForkedSync(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a long enough forked chain - common, fork := 13, int(MaxForkAncestry+17) - hashesA, hashesB, headersA, headersB, blocksA, blocksB, receiptsA, receiptsB := tester.makeChainFork(common+fork, fork, tester.genesis, nil, true) - - tester.newPeer("original", protocol, hashesA, headersA, blocksA, receiptsA) - tester.newPeer("rewriter", protocol, hashesB, headersB, blocksB, receiptsB) + chainA := testChainForkLightA + chainB := testChainForkLightB + tester.newPeer("original", protocol, chainA) + tester.newPeer("rewriter", protocol, chainB) // Synchronise with the peer and make sure all blocks were retrieved if err := tester.sync("original", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, common+fork+1) + assertOwnChain(t, tester, chainA.len()) // Synchronise with the second peer and ensure that the fork is rejected to being too old if err := tester.sync("rewriter", nil, mode); err != errInvalidAncestor { @@ -893,17 +634,16 @@ func testBoundedHeavyForkedSync(t *testing.T, protocol int, mode SyncMode) { defer tester.terminate() // Create a long enough forked chain - common, fork := 13, int(MaxForkAncestry+17) - hashesA, hashesB, headersA, headersB, blocksA, blocksB, receiptsA, receiptsB := tester.makeChainFork(common+fork, fork, tester.genesis, nil, false) - - tester.newPeer("original", protocol, hashesA, headersA, blocksA, receiptsA) - tester.newPeer("heavy-rewriter", protocol, hashesB[MaxForkAncestry-17:], headersB, blocksB, receiptsB) // Root the fork below the ancestor limit + chainA := testChainForkLightA + chainB := testChainForkHeavy + tester.newPeer("original", protocol, chainA) + tester.newPeer("heavy-rewriter", protocol, chainB) // Synchronise with the peer and make sure all blocks were retrieved if err := tester.sync("original", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, common+fork+1) + assertOwnChain(t, tester, chainA.len()) // Synchronise with the second peer and ensure that the fork is rejected to being too old if err := tester.sync("heavy-rewriter", nil, mode); err != errInvalidAncestor { @@ -924,7 +664,7 @@ func TestInactiveDownloader62(t *testing.T) { t.Errorf("error mismatch: have %v, want %v", err, errNoSyncActive) } if err := tester.downloader.DeliverBodies("bad peer", [][]*types.Transaction{}, [][]*types.Header{}); err != errNoSyncActive { - t.Errorf("error mismatch: have %v, want %v", err, errNoSyncActive) + t.Errorf("error mismatch: have %v, want %v", err, errNoSyncActive) } } @@ -962,17 +702,8 @@ func testCancel(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a small enough block chain to download and the tester - targetBlocks := blockCacheItems - 15 - if targetBlocks >= MaxHashFetch { - targetBlocks = MaxHashFetch - 15 - } - if targetBlocks >= MaxHeaderFetch { - targetBlocks = MaxHeaderFetch - 15 - } - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) - - tester.newPeer("peer", protocol, hashes, headers, blocks, receipts) + chain := testChainBase.shorten(MaxHeaderFetch) + tester.newPeer("peer", protocol, chain) // Make sure canceling works with a pristine downloader tester.downloader.Cancel() @@ -1005,17 +736,16 @@ func testMultiSynchronisation(t *testing.T, protocol int, mode SyncMode) { // Create various peers with various parts of the chain targetPeers := 8 - targetBlocks := targetPeers*blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(targetPeers * 100) for i := 0; i < targetPeers; i++ { id := fmt.Sprintf("peer #%d", i) - tester.newPeer(id, protocol, hashes[i*blockCacheItems:], headers, blocks, receipts) + tester.newPeer(id, protocol, chain.shorten(chain.len()/(i+1))) } if err := tester.sync("peer #0", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) } // Tests that synchronisations behave well in multi-version protocol environments @@ -1034,24 +764,23 @@ func testMultiProtoSync(t *testing.T, protocol int, mode SyncMode) { defer tester.terminate() // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(blockCacheItems - 15) // Create peers of every type - tester.newPeer("peer 62", 62, hashes, headers, blocks, nil) - tester.newPeer("peer 63", 63, hashes, headers, blocks, receipts) - tester.newPeer("peer 64", 64, hashes, headers, blocks, receipts) + tester.newPeer("peer 62", 62, chain) + tester.newPeer("peer 63", 63, chain) + tester.newPeer("peer 64", 64, chain) // Synchronise with the requested peer and make sure all blocks were retrieved if err := tester.sync(fmt.Sprintf("peer %d", protocol), nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) // Check that no peers have been dropped off for _, version := range []int{62, 63, 64} { peer := fmt.Sprintf("peer %d", version) - if _, ok := tester.peerHashes[peer]; !ok { + if _, ok := tester.peers[peer]; !ok { t.Errorf("%s dropped", peer) } } @@ -1073,10 +802,8 @@ func testEmptyShortCircuit(t *testing.T, protocol int, mode SyncMode) { defer tester.terminate() // Create a block chain to download - targetBlocks := 2*blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) - - tester.newPeer("peer", protocol, hashes, headers, blocks, receipts) + chain := testChainBase + tester.newPeer("peer", protocol, chain) // Instrument the downloader to signal body requests bodiesHave, receiptsHave := int32(0), int32(0) @@ -1090,16 +817,16 @@ func testEmptyShortCircuit(t *testing.T, protocol int, mode SyncMode) { if err := tester.sync("peer", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) // Validate the number of block bodies that should have been requested bodiesNeeded, receiptsNeeded := 0, 0 - for _, block := range blocks { + for _, block := range chain.blockm { if mode != LightSync && block != tester.genesis && (len(block.Transactions()) > 0 || len(block.Uncles()) > 0) { bodiesNeeded++ } } - for _, receipt := range receipts { + for _, receipt := range chain.receiptm { if mode == FastSync && len(receipt) > 0 { receiptsNeeded++ } @@ -1127,24 +854,20 @@ func testMissingHeaderAttack(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) - - // Attempt a full sync with an attacker feeding gapped headers - tester.newPeer("attack", protocol, hashes, headers, blocks, receipts) - missing := targetBlocks / 2 - delete(tester.peerHeaders["attack"], hashes[missing]) + chain := testChainBase.shorten(blockCacheItems - 15) + brokenChain := chain.shorten(chain.len()) + delete(brokenChain.headerm, brokenChain.chain[brokenChain.len()/2]) + tester.newPeer("attack", protocol, brokenChain) if err := tester.sync("attack", nil, mode); err == nil { t.Fatalf("succeeded attacker synchronisation") } // Synchronise with the valid peer and make sure sync succeeds - tester.newPeer("valid", protocol, hashes, headers, blocks, receipts) + tester.newPeer("valid", protocol, chain) if err := tester.sync("valid", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) } // Tests that if requested headers are shifted (i.e. first is missing), the queue @@ -1162,25 +885,24 @@ func testShiftedHeaderAttack(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(blockCacheItems - 15) // Attempt a full sync with an attacker feeding shifted headers - tester.newPeer("attack", protocol, hashes, headers, blocks, receipts) - delete(tester.peerHeaders["attack"], hashes[len(hashes)-2]) - delete(tester.peerBlocks["attack"], hashes[len(hashes)-2]) - delete(tester.peerReceipts["attack"], hashes[len(hashes)-2]) - + brokenChain := chain.shorten(chain.len()) + delete(brokenChain.headerm, brokenChain.chain[1]) + delete(brokenChain.blockm, brokenChain.chain[1]) + delete(brokenChain.receiptm, brokenChain.chain[1]) + tester.newPeer("attack", protocol, brokenChain) if err := tester.sync("attack", nil, mode); err == nil { t.Fatalf("succeeded attacker synchronisation") } + // Synchronise with the valid peer and make sure sync succeeds - tester.newPeer("valid", protocol, hashes, headers, blocks, receipts) + tester.newPeer("valid", protocol, chain) if err := tester.sync("valid", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - assertOwnChain(t, tester, targetBlocks+1) + assertOwnChain(t, tester, chain.len()) } // Tests that upon detecting an invalid header, the recent ones are rolled back @@ -1198,13 +920,14 @@ func testInvalidHeaderRollback(t *testing.T, protocol int, mode SyncMode) { // Create a small enough block chain to download targetBlocks := 3*fsHeaderSafetyNet + 256 + fsMinFullBlocks - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(targetBlocks) // Attempt to sync with an attacker that feeds junk during the fast sync phase. // This should result in the last fsHeaderSafetyNet headers being rolled back. - tester.newPeer("fast-attack", protocol, hashes, headers, blocks, receipts) missing := fsHeaderSafetyNet + MaxHeaderFetch + 1 - delete(tester.peerHeaders["fast-attack"], hashes[len(hashes)-missing]) + fastAttackChain := chain.shorten(chain.len()) + delete(fastAttackChain.headerm, fastAttackChain.chain[missing]) + tester.newPeer("fast-attack", protocol, fastAttackChain) if err := tester.sync("fast-attack", nil, mode); err == nil { t.Fatalf("succeeded fast attacker synchronisation") @@ -1212,13 +935,15 @@ func testInvalidHeaderRollback(t *testing.T, protocol int, mode SyncMode) { if head := tester.CurrentHeader().Number.Int64(); int(head) > MaxHeaderFetch { t.Errorf("rollback head mismatch: have %v, want at most %v", head, MaxHeaderFetch) } + // Attempt to sync with an attacker that feeds junk during the block import phase. // This should result in both the last fsHeaderSafetyNet number of headers being // rolled back, and also the pivot point being reverted to a non-block status. - tester.newPeer("block-attack", protocol, hashes, headers, blocks, receipts) missing = 3*fsHeaderSafetyNet + MaxHeaderFetch + 1 - delete(tester.peerHeaders["fast-attack"], hashes[len(hashes)-missing]) // Make sure the fast-attacker doesn't fill in - delete(tester.peerHeaders["block-attack"], hashes[len(hashes)-missing]) + blockAttackChain := chain.shorten(chain.len()) + delete(fastAttackChain.headerm, fastAttackChain.chain[missing]) // Make sure the fast-attacker doesn't fill in + delete(blockAttackChain.headerm, blockAttackChain.chain[missing]) + tester.newPeer("block-attack", protocol, blockAttackChain) if err := tester.sync("block-attack", nil, mode); err == nil { t.Fatalf("succeeded block attacker synchronisation") @@ -1231,19 +956,18 @@ func testInvalidHeaderRollback(t *testing.T, protocol int, mode SyncMode) { t.Errorf("fast sync pivot block #%d not rolled back", head) } } + // Attempt to sync with an attacker that withholds promised blocks after the // fast sync pivot point. This could be a trial to leave the node with a bad // but already imported pivot block. - tester.newPeer("withhold-attack", protocol, hashes, headers, blocks, receipts) - missing = 3*fsHeaderSafetyNet + MaxHeaderFetch + 1 - + withholdAttackChain := chain.shorten(chain.len()) + tester.newPeer("withhold-attack", protocol, withholdAttackChain) tester.downloader.syncInitHook = func(uint64, uint64) { - for i := missing; i <= len(hashes); i++ { - delete(tester.peerHeaders["withhold-attack"], hashes[len(hashes)-i]) + for i := missing; i < withholdAttackChain.len(); i++ { + delete(withholdAttackChain.headerm, withholdAttackChain.chain[i]) } tester.downloader.syncInitHook = nil } - if err := tester.sync("withhold-attack", nil, mode); err == nil { t.Fatalf("succeeded withholding attacker synchronisation") } @@ -1255,20 +979,21 @@ func testInvalidHeaderRollback(t *testing.T, protocol int, mode SyncMode) { t.Errorf("fast sync pivot block #%d not rolled back", head) } } - // Synchronise with the valid peer and make sure sync succeeds. Since the last - // rollback should also disable fast syncing for this process, verify that we - // did a fresh full sync. Note, we can't assert anything about the receipts - // since we won't purge the database of them, hence we can't use assertOwnChain. - tester.newPeer("valid", protocol, hashes, headers, blocks, receipts) + + // synchronise with the valid peer and make sure sync succeeds. Since the last rollback + // should also disable fast syncing for this process, verify that we did a fresh full + // sync. Note, we can't assert anything about the receipts since we won't purge the + // database of them, hence we can't use assertOwnChain. + tester.newPeer("valid", protocol, chain) if err := tester.sync("valid", nil, mode); err != nil { t.Fatalf("failed to synchronise blocks: %v", err) } - if hs := len(tester.ownHeaders); hs != len(headers) { - t.Fatalf("synchronised headers mismatch: have %v, want %v", hs, len(headers)) + if hs := len(tester.ownHeaders); hs != chain.len() { + t.Fatalf("synchronised headers mismatch: have %v, want %v", hs, chain.len()) } if mode != LightSync { - if bs := len(tester.ownBlocks); bs != len(blocks) { - t.Fatalf("synchronised blocks mismatch: have %v, want %v", bs, len(blocks)) + if bs := len(tester.ownBlocks); bs != chain.len() { + t.Fatalf("synchronised blocks mismatch: have %v, want %v", bs, chain.len()) } } } @@ -1288,9 +1013,8 @@ func testHighTDStarvationAttack(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - hashes, headers, blocks, receipts := tester.makeChain(0, 0, tester.genesis, nil, false) - tester.newPeer("attack", protocol, []common.Hash{hashes[0]}, headers, blocks, receipts) - + chain := testChainBase.shorten(1) + tester.newPeer("attack", protocol, chain) if err := tester.sync("attack", big.NewInt(1000000), mode); err != errStallingPeer { t.Fatalf("synchronisation error mismatch: have %v, want %v", err, errStallingPeer) } @@ -1333,21 +1057,22 @@ func testBlockHeaderAttackerDropping(t *testing.T, protocol int) { // Run the tests and check disconnection status tester := newTester() defer tester.terminate() + chain := testChainBase.shorten(1) for i, tt := range tests { // Register a new peer and ensure it's presence id := fmt.Sprintf("test %d", i) - if err := tester.newPeer(id, protocol, []common.Hash{tester.genesis.Hash()}, nil, nil, nil); err != nil { + if err := tester.newPeer(id, protocol, chain); err != nil { t.Fatalf("test %d: failed to register new peer: %v", i, err) } - if _, ok := tester.peerHashes[id]; !ok { + if _, ok := tester.peers[id]; !ok { t.Fatalf("test %d: registered peer not found", i) } // Simulate a synchronisation and check the required result tester.downloader.synchroniseMock = func(string, common.Hash) error { return tt.result } tester.downloader.Synchronise(id, tester.genesis.Hash(), big.NewInt(1000), FullSync) - if _, ok := tester.peerHashes[id]; !ok != tt.drop { + if _, ok := tester.peers[id]; !ok != tt.drop { t.Errorf("test %d: peer drop mismatch for %v: have %v, want %v", i, tt.result, !ok, tt.drop) } } @@ -1367,10 +1092,7 @@ func testSyncProgress(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - - // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(blockCacheItems - 15) // Set a sync init hook to catch progress changes starting := make(chan struct{}) @@ -1380,12 +1102,10 @@ func testSyncProgress(t *testing.T, protocol int, mode SyncMode) { starting <- struct{}{} <-progress } - // Retrieve the sync progress and ensure they are zero (pristine sync) - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != 0 { - t.Fatalf("Pristine progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, 0) - } + checkProgress(t, tester.downloader, "pristine", ethereum.SyncProgress{}) + // Synchronise half the blocks and check initial progress - tester.newPeer("peer-half", protocol, hashes[targetBlocks/2:], headers, blocks, receipts) + tester.newPeer("peer-half", protocol, chain.shorten(chain.len()/2)) pending := new(sync.WaitGroup) pending.Add(1) @@ -1396,16 +1116,15 @@ func testSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != uint64(targetBlocks/2+1) { - t.Fatalf("Initial progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, targetBlocks/2+1) - } + checkProgress(t, tester.downloader, "initial", ethereum.SyncProgress{ + HighestBlock: uint64(chain.len()/2 - 1), + }) progress <- struct{}{} pending.Wait() // Synchronise all the blocks and check continuation progress - tester.newPeer("peer-full", protocol, hashes, headers, blocks, receipts) + tester.newPeer("peer-full", protocol, chain) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("peer-full", nil, mode); err != nil { @@ -1413,15 +1132,29 @@ func testSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != uint64(targetBlocks/2+1) || progress.CurrentBlock != uint64(targetBlocks/2+1) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Completing progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, targetBlocks/2+1, targetBlocks/2+1, targetBlocks) - } - progress <- struct{}{} - pending.Wait() + checkProgress(t, tester.downloader, "completing", ethereum.SyncProgress{ + StartingBlock: uint64(chain.len()/2 - 1), + CurrentBlock: uint64(chain.len()/2 - 1), + HighestBlock: uint64(chain.len() - 1), + }) // Check final progress after successful sync - if progress := tester.downloader.Progress(); progress.StartingBlock != uint64(targetBlocks/2+1) || progress.CurrentBlock != uint64(targetBlocks) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Final progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, targetBlocks/2+1, targetBlocks, targetBlocks) + progress <- struct{}{} + pending.Wait() + checkProgress(t, tester.downloader, "final", ethereum.SyncProgress{ + StartingBlock: uint64(chain.len()/2 - 1), + CurrentBlock: uint64(chain.len() - 1), + HighestBlock: uint64(chain.len() - 1), + }) +} + +func checkProgress(t *testing.T, d *Downloader, stage string, want ethereum.SyncProgress) { + t.Helper() + p := d.Progress() + p.KnownStates, p.PulledStates = 0, 0 + want.KnownStates, want.PulledStates = 0, 0 + if p != want { + t.Fatalf("%s progress mismatch:\nhave %+v\nwant %+v", stage, p, want) } } @@ -1440,10 +1173,8 @@ func testForkedSyncProgress(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - - // Create a forked chain to simulate origin revertal - common, fork := MaxHashFetch, 2*MaxHashFetch - hashesA, hashesB, headersA, headersB, blocksA, blocksB, receiptsA, receiptsB := tester.makeChainFork(common+fork, fork, tester.genesis, nil, true) + chainA := testChainForkLightA.shorten(testChainBase.len() + MaxHashFetch) + chainB := testChainForkLightB.shorten(testChainBase.len() + MaxHashFetch) // Set a sync init hook to catch progress changes starting := make(chan struct{}) @@ -1453,15 +1184,12 @@ func testForkedSyncProgress(t *testing.T, protocol int, mode SyncMode) { starting <- struct{}{} <-progress } - // Retrieve the sync progress and ensure they are zero (pristine sync) - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != 0 { - t.Fatalf("Pristine progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, 0) - } + checkProgress(t, tester.downloader, "pristine", ethereum.SyncProgress{}) + // Synchronise with one of the forks and check progress - tester.newPeer("fork A", protocol, hashesA, headersA, blocksA, receiptsA) + tester.newPeer("fork A", protocol, chainA) pending := new(sync.WaitGroup) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("fork A", nil, mode); err != nil { @@ -1469,9 +1197,10 @@ func testForkedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != uint64(len(hashesA)-1) { - t.Fatalf("Initial progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, len(hashesA)-1) - } + + checkProgress(t, tester.downloader, "initial", ethereum.SyncProgress{ + HighestBlock: uint64(chainA.len() - 1), + }) progress <- struct{}{} pending.Wait() @@ -1479,9 +1208,8 @@ func testForkedSyncProgress(t *testing.T, protocol int, mode SyncMode) { tester.downloader.syncStatsChainOrigin = tester.downloader.syncStatsChainHeight // Synchronise with the second fork and check progress resets - tester.newPeer("fork B", protocol, hashesB, headersB, blocksB, receiptsB) + tester.newPeer("fork B", protocol, chainB) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("fork B", nil, mode); err != nil { @@ -1489,16 +1217,20 @@ func testForkedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != uint64(common) || progress.CurrentBlock != uint64(len(hashesA)-1) || progress.HighestBlock != uint64(len(hashesB)-1) { - t.Fatalf("Forking progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, common, len(hashesA)-1, len(hashesB)-1) - } - progress <- struct{}{} - pending.Wait() + checkProgress(t, tester.downloader, "forking", ethereum.SyncProgress{ + StartingBlock: uint64(testChainBase.len()) - 1, + CurrentBlock: uint64(chainA.len() - 1), + HighestBlock: uint64(chainB.len() - 1), + }) // Check final progress after successful sync - if progress := tester.downloader.Progress(); progress.StartingBlock != uint64(common) || progress.CurrentBlock != uint64(len(hashesB)-1) || progress.HighestBlock != uint64(len(hashesB)-1) { - t.Fatalf("Final progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, common, len(hashesB)-1, len(hashesB)-1) - } + progress <- struct{}{} + pending.Wait() + checkProgress(t, tester.downloader, "final", ethereum.SyncProgress{ + StartingBlock: uint64(testChainBase.len()) - 1, + CurrentBlock: uint64(chainB.len() - 1), + HighestBlock: uint64(chainB.len() - 1), + }) } // Tests that if synchronisation is aborted due to some failure, then the progress @@ -1516,10 +1248,7 @@ func testFailedSyncProgress(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - - // Create a small enough block chain to download - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(blockCacheItems - 15) // Set a sync init hook to catch progress changes starting := make(chan struct{}) @@ -1529,20 +1258,18 @@ func testFailedSyncProgress(t *testing.T, protocol int, mode SyncMode) { starting <- struct{}{} <-progress } - // Retrieve the sync progress and ensure they are zero (pristine sync) - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != 0 { - t.Fatalf("Pristine progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, 0) - } + checkProgress(t, tester.downloader, "pristine", ethereum.SyncProgress{}) + // Attempt a full sync with a faulty peer - tester.newPeer("faulty", protocol, hashes, headers, blocks, receipts) - missing := targetBlocks / 2 - delete(tester.peerHeaders["faulty"], hashes[missing]) - delete(tester.peerBlocks["faulty"], hashes[missing]) - delete(tester.peerReceipts["faulty"], hashes[missing]) + brokenChain := chain.shorten(chain.len()) + missing := brokenChain.len() / 2 + delete(brokenChain.headerm, brokenChain.chain[missing]) + delete(brokenChain.blockm, brokenChain.chain[missing]) + delete(brokenChain.receiptm, brokenChain.chain[missing]) + tester.newPeer("faulty", protocol, brokenChain) pending := new(sync.WaitGroup) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("faulty", nil, mode); err == nil { @@ -1550,16 +1277,17 @@ func testFailedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Initial progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, targetBlocks) - } + checkProgress(t, tester.downloader, "initial", ethereum.SyncProgress{ + HighestBlock: uint64(brokenChain.len() - 1), + }) progress <- struct{}{} pending.Wait() + afterFailedSync := tester.downloader.Progress() - // Synchronise with a good peer and check that the progress origin remind the same after a failure - tester.newPeer("valid", protocol, hashes, headers, blocks, receipts) + // Synchronise with a good peer and check that the progress origin remind the same + // after a failure + tester.newPeer("valid", protocol, chain) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("valid", nil, mode); err != nil { @@ -1567,16 +1295,15 @@ func testFailedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock > uint64(targetBlocks/2) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Completing progress mismatch: have %v/%v/%v, want %v/0-%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, targetBlocks/2, targetBlocks) - } - progress <- struct{}{} - pending.Wait() + checkProgress(t, tester.downloader, "completing", afterFailedSync) // Check final progress after successful sync - if progress := tester.downloader.Progress(); progress.StartingBlock > uint64(targetBlocks/2) || progress.CurrentBlock != uint64(targetBlocks) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Final progress mismatch: have %v/%v/%v, want 0-%v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, targetBlocks/2, targetBlocks, targetBlocks) - } + progress <- struct{}{} + pending.Wait() + checkProgress(t, tester.downloader, "final", ethereum.SyncProgress{ + CurrentBlock: uint64(chain.len() - 1), + HighestBlock: uint64(chain.len() - 1), + }) } // Tests that if an attacker fakes a chain height, after the attack is detected, @@ -1593,34 +1320,27 @@ func testFakedSyncProgress(t *testing.T, protocol int, mode SyncMode) { tester := newTester() defer tester.terminate() - - // Create a small block chain - targetBlocks := blockCacheItems - 15 - hashes, headers, blocks, receipts := tester.makeChain(targetBlocks+3, 0, tester.genesis, nil, false) + chain := testChainBase.shorten(blockCacheItems - 15) // Set a sync init hook to catch progress changes starting := make(chan struct{}) progress := make(chan struct{}) - tester.downloader.syncInitHook = func(origin, latest uint64) { starting <- struct{}{} <-progress } - // Retrieve the sync progress and ensure they are zero (pristine sync) - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != 0 { - t.Fatalf("Pristine progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, 0) - } - // Create and sync with an attacker that promises a higher chain than available - tester.newPeer("attack", protocol, hashes, headers, blocks, receipts) - for i := 1; i < 3; i++ { - delete(tester.peerHeaders["attack"], hashes[i]) - delete(tester.peerBlocks["attack"], hashes[i]) - delete(tester.peerReceipts["attack"], hashes[i]) + checkProgress(t, tester.downloader, "pristine", ethereum.SyncProgress{}) + + // Create and sync with an attacker that promises a higher chain than available. + brokenChain := chain.shorten(chain.len()) + numMissing := 5 + for i := brokenChain.len() - 2; i > brokenChain.len()-numMissing; i-- { + delete(brokenChain.headerm, brokenChain.chain[i]) } + tester.newPeer("attack", protocol, brokenChain) pending := new(sync.WaitGroup) pending.Add(1) - go func() { defer pending.Done() if err := tester.sync("attack", nil, mode); err == nil { @@ -1628,14 +1348,17 @@ func testFakedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock != 0 || progress.HighestBlock != uint64(targetBlocks+3) { - t.Fatalf("Initial progress mismatch: have %v/%v/%v, want %v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, 0, targetBlocks+3) - } + checkProgress(t, tester.downloader, "initial", ethereum.SyncProgress{ + HighestBlock: uint64(brokenChain.len() - 1), + }) progress <- struct{}{} pending.Wait() + afterFailedSync := tester.downloader.Progress() - // Synchronise with a good peer and check that the progress height has been reduced to the true value - tester.newPeer("valid", protocol, hashes[3:], headers, blocks, receipts) + // Synchronise with a good peer and check that the progress height has been reduced to + // the true value. + validChain := chain.shorten(chain.len() - numMissing) + tester.newPeer("valid", protocol, validChain) pending.Add(1) go func() { @@ -1645,23 +1368,25 @@ func testFakedSyncProgress(t *testing.T, protocol int, mode SyncMode) { } }() <-starting - if progress := tester.downloader.Progress(); progress.StartingBlock != 0 || progress.CurrentBlock > uint64(targetBlocks) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Completing progress mismatch: have %v/%v/%v, want %v/0-%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, 0, targetBlocks, targetBlocks) - } + checkProgress(t, tester.downloader, "completing", ethereum.SyncProgress{ + CurrentBlock: afterFailedSync.CurrentBlock, + HighestBlock: uint64(validChain.len() - 1), + }) + + // Check final progress after successful sync. progress <- struct{}{} pending.Wait() - - // Check final progress after successful sync - if progress := tester.downloader.Progress(); progress.StartingBlock > uint64(targetBlocks) || progress.CurrentBlock != uint64(targetBlocks) || progress.HighestBlock != uint64(targetBlocks) { - t.Fatalf("Final progress mismatch: have %v/%v/%v, want 0-%v/%v/%v", progress.StartingBlock, progress.CurrentBlock, progress.HighestBlock, targetBlocks, targetBlocks, targetBlocks) - } + checkProgress(t, tester.downloader, "final", ethereum.SyncProgress{ + CurrentBlock: uint64(validChain.len() - 1), + HighestBlock: uint64(validChain.len() - 1), + }) } // This test reproduces an issue where unexpected deliveries would // block indefinitely if they arrived at the right time. -// We use data driven subtests to manage this so that it will be parallel on its own -// and not with the other tests, avoiding intermittent failures. func TestDeliverHeadersHang(t *testing.T) { + t.Parallel() + testCases := []struct { protocol int syncMode SyncMode @@ -1675,15 +1400,38 @@ func TestDeliverHeadersHang(t *testing.T) { } for _, tc := range testCases { t.Run(fmt.Sprintf("protocol %d mode %v", tc.protocol, tc.syncMode), func(t *testing.T) { + t.Parallel() testDeliverHeadersHang(t, tc.protocol, tc.syncMode) }) } } +func testDeliverHeadersHang(t *testing.T, protocol int, mode SyncMode) { + master := newTester() + defer master.terminate() + chain := testChainBase.shorten(15) + + for i := 0; i < 200; i++ { + tester := newTester() + tester.peerDb = master.peerDb + tester.newPeer("peer", protocol, chain) + + // Whenever the downloader requests headers, flood it with + // a lot of unrequested header deliveries. + tester.downloader.peers.peers["peer"].peer = &floodingTestPeer{ + peer: tester.downloader.peers.peers["peer"].peer, + tester: tester, + } + if err := tester.sync("peer", nil, mode); err != nil { + t.Errorf("test %d: sync failed: %v", i, err) + } + tester.terminate() + } +} + type floodingTestPeer struct { peer Peer tester *downloadTester - pend sync.WaitGroup } func (ftp *floodingTestPeer) Head() (common.Hash, *big.Int) { return ftp.peer.Head() } @@ -1702,54 +1450,32 @@ func (ftp *floodingTestPeer) RequestNodeData(hashes []common.Hash) error { func (ftp *floodingTestPeer) RequestHeadersByNumber(from uint64, count, skip int, reverse bool) error { deliveriesDone := make(chan struct{}, 500) - for i := 0; i < cap(deliveriesDone); i++ { + for i := 0; i < cap(deliveriesDone)-1; i++ { peer := fmt.Sprintf("fake-peer%d", i) - ftp.pend.Add(1) - go func() { ftp.tester.downloader.DeliverHeaders(peer, []*types.Header{{}, {}, {}, {}}) deliveriesDone <- struct{}{} - ftp.pend.Done() }() } - // Deliver the actual requested headers. - go ftp.peer.RequestHeadersByNumber(from, count, skip, reverse) + // None of the extra deliveries should block. timeout := time.After(60 * time.Second) + launched := false for i := 0; i < cap(deliveriesDone); i++ { select { case <-deliveriesDone: + if !launched { + // Start delivering the requested headers + // after one of the flooding responses has arrived. + go func() { + ftp.peer.RequestHeadersByNumber(from, count, skip, reverse) + deliveriesDone <- struct{}{} + }() + launched = true + } case <-timeout: panic("blocked") } } return nil } - -func testDeliverHeadersHang(t *testing.T, protocol int, mode SyncMode) { - t.Parallel() - - master := newTester() - defer master.terminate() - - hashes, headers, blocks, receipts := master.makeChain(5, 0, master.genesis, nil, false) - for i := 0; i < 200; i++ { - tester := newTester() - tester.peerDb = master.peerDb - - tester.newPeer("peer", protocol, hashes, headers, blocks, receipts) - // Whenever the downloader requests headers, flood it with - // a lot of unrequested header deliveries. - tester.downloader.peers.peers["peer"].peer = &floodingTestPeer{ - peer: tester.downloader.peers.peers["peer"].peer, - tester: tester, - } - if err := tester.sync("peer", nil, mode); err != nil { - t.Errorf("test %d: sync failed: %v", i, err) - } - tester.terminate() - - // Flush all goroutines to prevent messing with subsequent tests - tester.downloader.peers.peers["peer"].peer.(*floodingTestPeer).pend.Wait() - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/peer.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/peer.go index 428a60f8..60f86d0e 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/peer.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/peer.go @@ -229,13 +229,6 @@ func (p *peerConnection) SetHeadersIdle(delivered int) { p.setIdle(p.headerStarted, delivered, &p.headerThroughput, &p.headerIdle) } -// SetBlocksIdle sets the peer to idle, allowing it to execute new block retrieval -// requests. Its estimated block retrieval throughput is updated with that measured -// just now. -func (p *peerConnection) SetBlocksIdle(delivered int) { - p.setIdle(p.blockStarted, delivered, &p.blockThroughput, &p.blockIdle) -} - // SetBodiesIdle sets the peer to idle, allowing it to execute block body retrieval // requests. Its estimated body retrieval throughput is updated with that measured // just now. diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/queue.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/queue.go index 8529535b..863cc8de 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/queue.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/queue.go @@ -26,10 +26,10 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/prque" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/metrics" - "gopkg.in/karalabe/cookiejar.v2/collections/prque" ) var ( @@ -105,11 +105,11 @@ func newQueue() *queue { headerPendPool: make(map[string]*fetchRequest), headerContCh: make(chan bool), blockTaskPool: make(map[common.Hash]*types.Header), - blockTaskQueue: prque.New(), + blockTaskQueue: prque.New(nil), blockPendPool: make(map[string]*fetchRequest), blockDonePool: make(map[common.Hash]struct{}), receiptTaskPool: make(map[common.Hash]*types.Header), - receiptTaskQueue: prque.New(), + receiptTaskQueue: prque.New(nil), receiptPendPool: make(map[string]*fetchRequest), receiptDonePool: make(map[common.Hash]struct{}), resultCache: make([]*fetchResult, blockCacheItems), @@ -143,7 +143,7 @@ func (q *queue) Reset() { q.resultOffset = 0 } -// Close marks the end of the sync, unblocking WaitResults. +// Close marks the end of the sync, unblocking Results. // It may be called even if the queue is already closed. func (q *queue) Close() { q.lock.Lock() @@ -277,7 +277,7 @@ func (q *queue) ScheduleSkeleton(from uint64, skeleton []*types.Header) { } // Schedule all the header retrieval tasks for the skeleton assembly q.headerTaskPool = make(map[uint64]*types.Header) - q.headerTaskQueue = prque.New() + q.headerTaskQueue = prque.New(nil) q.headerPeerMiss = make(map[string]map[uint64]struct{}) // Reset availability to correct invalid chains q.headerResults = make([]*types.Header, len(skeleton)*MaxHeaderFetch) q.headerProced = 0 @@ -288,7 +288,7 @@ func (q *queue) ScheduleSkeleton(from uint64, skeleton []*types.Header) { index := from + uint64(i*MaxHeaderFetch) q.headerTaskPool[index] = header - q.headerTaskQueue.Push(index, -float32(index)) + q.headerTaskQueue.Push(index, -int64(index)) } } @@ -334,11 +334,11 @@ func (q *queue) Schedule(headers []*types.Header, from uint64) []*types.Header { } // Queue the header for content retrieval q.blockTaskPool[hash] = header - q.blockTaskQueue.Push(header, -float32(header.Number.Uint64())) + q.blockTaskQueue.Push(header, -int64(header.Number.Uint64())) if q.mode == FastSync { q.receiptTaskPool[hash] = header - q.receiptTaskQueue.Push(header, -float32(header.Number.Uint64())) + q.receiptTaskQueue.Push(header, -int64(header.Number.Uint64())) } inserts = append(inserts, header) q.headerHead = hash @@ -436,7 +436,7 @@ func (q *queue) ReserveHeaders(p *peerConnection, count int) *fetchRequest { } // Merge all the skipped batches back for _, from := range skip { - q.headerTaskQueue.Push(from, -float32(from)) + q.headerTaskQueue.Push(from, -int64(from)) } // Assemble and return the block download request if send == 0 { @@ -542,10 +542,10 @@ func (q *queue) reserveHeaders(p *peerConnection, count int, taskPool map[common } // Merge all the skipped headers back for _, header := range skip { - taskQueue.Push(header, -float32(header.Number.Uint64())) + taskQueue.Push(header, -int64(header.Number.Uint64())) } if progress { - // Wake WaitResults, resultCache was modified + // Wake Results, resultCache was modified q.active.Signal() } // Assemble and return the block download request @@ -585,10 +585,10 @@ func (q *queue) cancel(request *fetchRequest, taskQueue *prque.Prque, pendPool m defer q.lock.Unlock() if request.From > 0 { - taskQueue.Push(request.From, -float32(request.From)) + taskQueue.Push(request.From, -int64(request.From)) } for _, header := range request.Headers { - taskQueue.Push(header, -float32(header.Number.Uint64())) + taskQueue.Push(header, -int64(header.Number.Uint64())) } delete(pendPool, request.Peer.id) } @@ -602,13 +602,13 @@ func (q *queue) Revoke(peerID string) { if request, ok := q.blockPendPool[peerID]; ok { for _, header := range request.Headers { - q.blockTaskQueue.Push(header, -float32(header.Number.Uint64())) + q.blockTaskQueue.Push(header, -int64(header.Number.Uint64())) } delete(q.blockPendPool, peerID) } if request, ok := q.receiptPendPool[peerID]; ok { for _, header := range request.Headers { - q.receiptTaskQueue.Push(header, -float32(header.Number.Uint64())) + q.receiptTaskQueue.Push(header, -int64(header.Number.Uint64())) } delete(q.receiptPendPool, peerID) } @@ -657,19 +657,18 @@ func (q *queue) expire(timeout time.Duration, pendPool map[string]*fetchRequest, // Return any non satisfied requests to the pool if request.From > 0 { - taskQueue.Push(request.From, -float32(request.From)) + taskQueue.Push(request.From, -int64(request.From)) } for _, header := range request.Headers { - taskQueue.Push(header, -float32(header.Number.Uint64())) + taskQueue.Push(header, -int64(header.Number.Uint64())) } // Add the peer to the expiry report along the number of failed requests expiries[id] = len(request.Headers) + + // Remove the expired requests from the pending pool directly + delete(pendPool, id) } } - // Remove the expired requests from the pending pool - for id := range expiries { - delete(pendPool, id) - } return expiries } @@ -731,7 +730,7 @@ func (q *queue) DeliverHeaders(id string, headers []*types.Header, headerProcCh } miss[request.From] = struct{}{} - q.headerTaskQueue.Push(request.From, -float32(request.From)) + q.headerTaskQueue.Push(request.From, -int64(request.From)) return 0, errors.New("delivery not accepted") } // Clean up a successful fetch and try to deliver any sub-results @@ -854,10 +853,10 @@ func (q *queue) deliver(id string, taskPool map[common.Hash]*types.Header, taskQ // Return all failed or missing fetches to the queue for _, header := range request.Headers { if header != nil { - taskQueue.Push(header, -float32(header.Number.Uint64())) + taskQueue.Push(header, -int64(header.Number.Uint64())) } } - // Wake up WaitResults + // Wake up Results if accepted > 0 { q.active.Signal() } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/statesync.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/statesync.go index 8d33dfec..29d5ee4d 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/downloader/statesync.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/statesync.go @@ -313,11 +313,12 @@ func (s *stateSync) loop() (err error) { s.d.dropPeer(req.peer.id) } // Process all the received blobs and check for stale delivery - if err = s.process(req); err != nil { + delivered, err := s.process(req) + if err != nil { log.Warn("Node data write error", "err", err) return err } - req.peer.SetNodeDataIdle(len(req.response)) + req.peer.SetNodeDataIdle(delivered) } } return nil @@ -398,9 +399,11 @@ func (s *stateSync) fillTasks(n int, req *stateReq) { // process iterates over a batch of delivered state data, injecting each item // into a running state sync, re-queuing any items that were requested but not // delivered. -func (s *stateSync) process(req *stateReq) error { +// Returns whether the peer actually managed to deliver anything of value, +// and any error that occurred +func (s *stateSync) process(req *stateReq) (int, error) { // Collect processing stats and update progress if valid data was received - duplicate, unexpected := 0, 0 + duplicate, unexpected, successful := 0, 0, 0 defer func(start time.Time) { if duplicate > 0 || unexpected > 0 { @@ -410,7 +413,6 @@ func (s *stateSync) process(req *stateReq) error { // Iterate over all the delivered data and inject one-by-one into the trie progress := false - for _, blob := range req.response { prog, hash, err := s.processNodeData(blob) switch err { @@ -418,12 +420,13 @@ func (s *stateSync) process(req *stateReq) error { s.numUncommitted++ s.bytesUncommitted += len(blob) progress = progress || prog + successful++ case trie.ErrNotRequested: unexpected++ case trie.ErrAlreadyProcessed: duplicate++ default: - return fmt.Errorf("invalid state node %s: %v", hash.TerminalString(), err) + return successful, fmt.Errorf("invalid state node %s: %v", hash.TerminalString(), err) } if _, ok := req.tasks[hash]; ok { delete(req.tasks, hash) @@ -441,12 +444,12 @@ func (s *stateSync) process(req *stateReq) error { // If we've requested the node too many times already, it may be a malicious // sync where nobody has the right data. Abort. if len(task.attempts) >= npeers { - return fmt.Errorf("state node %s failed with all peers (%d tries, %d peers)", hash.TerminalString(), len(task.attempts), npeers) + return successful, fmt.Errorf("state node %s failed with all peers (%d tries, %d peers)", hash.TerminalString(), len(task.attempts), npeers) } // Missing item, place into the retry queue. s.tasks[hash] = task } - return nil + return successful, nil } // processNodeData tries to inject a trie node data blob delivered from a remote diff --git a/vendor/github.com/ethereum/go-ethereum/eth/downloader/testchain_test.go b/vendor/github.com/ethereum/go-ethereum/eth/downloader/testchain_test.go new file mode 100644 index 00000000..0b5a2142 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/eth/downloader/testchain_test.go @@ -0,0 +1,221 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package downloader + +import ( + "fmt" + "math/big" + "sync" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/consensus/ethash" + "github.com/ethereum/go-ethereum/core" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/ethdb" + "github.com/ethereum/go-ethereum/params" +) + +// Test chain parameters. +var ( + testKey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") + testAddress = crypto.PubkeyToAddress(testKey.PublicKey) + testDB = ethdb.NewMemDatabase() + testGenesis = core.GenesisBlockForTesting(testDB, testAddress, big.NewInt(1000000000)) +) + +// The common prefix of all test chains: +var testChainBase = newTestChain(blockCacheItems+200, testGenesis) + +// Different forks on top of the base chain: +var testChainForkLightA, testChainForkLightB, testChainForkHeavy *testChain + +func init() { + var forkLen = int(MaxForkAncestry + 50) + var wg sync.WaitGroup + wg.Add(3) + go func() { testChainForkLightA = testChainBase.makeFork(forkLen, false, 1); wg.Done() }() + go func() { testChainForkLightB = testChainBase.makeFork(forkLen, false, 2); wg.Done() }() + go func() { testChainForkHeavy = testChainBase.makeFork(forkLen, true, 3); wg.Done() }() + wg.Wait() +} + +type testChain struct { + genesis *types.Block + chain []common.Hash + headerm map[common.Hash]*types.Header + blockm map[common.Hash]*types.Block + receiptm map[common.Hash][]*types.Receipt + tdm map[common.Hash]*big.Int +} + +// newTestChain creates a blockchain of the given length. +func newTestChain(length int, genesis *types.Block) *testChain { + tc := new(testChain).copy(length) + tc.genesis = genesis + tc.chain = append(tc.chain, genesis.Hash()) + tc.headerm[tc.genesis.Hash()] = tc.genesis.Header() + tc.tdm[tc.genesis.Hash()] = tc.genesis.Difficulty() + tc.blockm[tc.genesis.Hash()] = tc.genesis + tc.generate(length-1, 0, genesis, false) + return tc +} + +// makeFork creates a fork on top of the test chain. +func (tc *testChain) makeFork(length int, heavy bool, seed byte) *testChain { + fork := tc.copy(tc.len() + length) + fork.generate(length, seed, tc.headBlock(), heavy) + return fork +} + +// shorten creates a copy of the chain with the given length. It panics if the +// length is longer than the number of available blocks. +func (tc *testChain) shorten(length int) *testChain { + if length > tc.len() { + panic(fmt.Errorf("can't shorten test chain to %d blocks, it's only %d blocks long", length, tc.len())) + } + return tc.copy(length) +} + +func (tc *testChain) copy(newlen int) *testChain { + cpy := &testChain{ + genesis: tc.genesis, + headerm: make(map[common.Hash]*types.Header, newlen), + blockm: make(map[common.Hash]*types.Block, newlen), + receiptm: make(map[common.Hash][]*types.Receipt, newlen), + tdm: make(map[common.Hash]*big.Int, newlen), + } + for i := 0; i < len(tc.chain) && i < newlen; i++ { + hash := tc.chain[i] + cpy.chain = append(cpy.chain, tc.chain[i]) + cpy.tdm[hash] = tc.tdm[hash] + cpy.blockm[hash] = tc.blockm[hash] + cpy.headerm[hash] = tc.headerm[hash] + cpy.receiptm[hash] = tc.receiptm[hash] + } + return cpy +} + +// generate creates a chain of n blocks starting at and including parent. +// the returned hash chain is ordered head->parent. In addition, every 22th block +// contains a transaction and every 5th an uncle to allow testing correct block +// reassembly. +func (tc *testChain) generate(n int, seed byte, parent *types.Block, heavy bool) { + // start := time.Now() + // defer func() { fmt.Printf("test chain generated in %v\n", time.Since(start)) }() + + blocks, receipts := core.GenerateChain(params.TestChainConfig, parent, ethash.NewFaker(), testDB, n, func(i int, block *core.BlockGen) { + block.SetCoinbase(common.Address{seed}) + // If a heavy chain is requested, delay blocks to raise difficulty + if heavy { + block.OffsetTime(-1) + } + // Include transactions to the miner to make blocks more interesting. + if parent == tc.genesis && i%22 == 0 { + signer := types.MakeSigner(params.TestChainConfig, block.Number()) + tx, err := types.SignTx(types.NewTransaction(block.TxNonce(testAddress), common.Address{seed}, big.NewInt(1000), params.TxGas, nil, nil), signer, testKey) + if err != nil { + panic(err) + } + block.AddTx(tx) + } + // if the block number is a multiple of 5, add a bonus uncle to the block + if i > 0 && i%5 == 0 { + block.AddUncle(&types.Header{ + ParentHash: block.PrevBlock(i - 1).Hash(), + Number: big.NewInt(block.Number().Int64() - 1), + }) + } + }) + + // Convert the block-chain into a hash-chain and header/block maps + td := new(big.Int).Set(tc.td(parent.Hash())) + for i, b := range blocks { + td := td.Add(td, b.Difficulty()) + hash := b.Hash() + tc.chain = append(tc.chain, hash) + tc.blockm[hash] = b + tc.headerm[hash] = b.Header() + tc.receiptm[hash] = receipts[i] + tc.tdm[hash] = new(big.Int).Set(td) + } +} + +// len returns the total number of blocks in the chain. +func (tc *testChain) len() int { + return len(tc.chain) +} + +// headBlock returns the head of the chain. +func (tc *testChain) headBlock() *types.Block { + return tc.blockm[tc.chain[len(tc.chain)-1]] +} + +// td returns the total difficulty of the given block. +func (tc *testChain) td(hash common.Hash) *big.Int { + return tc.tdm[hash] +} + +// headersByHash returns headers in ascending order from the given hash. +func (tc *testChain) headersByHash(origin common.Hash, amount int, skip int) []*types.Header { + num, _ := tc.hashToNumber(origin) + return tc.headersByNumber(num, amount, skip) +} + +// headersByNumber returns headers in ascending order from the given number. +func (tc *testChain) headersByNumber(origin uint64, amount int, skip int) []*types.Header { + result := make([]*types.Header, 0, amount) + for num := origin; num < uint64(len(tc.chain)) && len(result) < amount; num += uint64(skip) + 1 { + if header, ok := tc.headerm[tc.chain[int(num)]]; ok { + result = append(result, header) + } + } + return result +} + +// receipts returns the receipts of the given block hashes. +func (tc *testChain) receipts(hashes []common.Hash) [][]*types.Receipt { + results := make([][]*types.Receipt, 0, len(hashes)) + for _, hash := range hashes { + if receipt, ok := tc.receiptm[hash]; ok { + results = append(results, receipt) + } + } + return results +} + +// bodies returns the block bodies of the given block hashes. +func (tc *testChain) bodies(hashes []common.Hash) ([][]*types.Transaction, [][]*types.Header) { + transactions := make([][]*types.Transaction, 0, len(hashes)) + uncles := make([][]*types.Header, 0, len(hashes)) + for _, hash := range hashes { + if block, ok := tc.blockm[hash]; ok { + transactions = append(transactions, block.Transactions()) + uncles = append(uncles, block.Uncles()) + } + } + return transactions, uncles +} + +func (tc *testChain) hashToNumber(target common.Hash) (uint64, bool) { + for num, hash := range tc.chain { + if hash == target { + return uint64(num), true + } + } + return 0, false +} diff --git a/vendor/github.com/ethereum/go-ethereum/eth/fetcher/fetcher.go b/vendor/github.com/ethereum/go-ethereum/eth/fetcher/fetcher.go index 277f14b8..f0b5e806 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/fetcher/fetcher.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/fetcher/fetcher.go @@ -23,10 +23,10 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/prque" "github.com/ethereum/go-ethereum/consensus" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/log" - "gopkg.in/karalabe/cookiejar.v2/collections/prque" ) const ( @@ -160,7 +160,7 @@ func New(getBlock blockRetrievalFn, verifyHeader headerVerifierFn, broadcastBloc fetching: make(map[common.Hash]*announce), fetched: make(map[common.Hash][]*announce), completing: make(map[common.Hash]*announce), - queue: prque.New(), + queue: prque.New(nil), queues: make(map[string]int), queued: make(map[common.Hash]*inject), getBlock: getBlock, @@ -299,7 +299,7 @@ func (f *Fetcher) loop() { // If too high up the chain or phase, continue later number := op.block.NumberU64() if number > height+1 { - f.queue.Push(op, -float32(number)) + f.queue.Push(op, -int64(number)) if f.queueChangeHook != nil { f.queueChangeHook(hash, true) } @@ -624,7 +624,7 @@ func (f *Fetcher) enqueue(peer string, block *types.Block) { } f.queues[peer] = count f.queued[hash] = op - f.queue.Push(op, -float32(block.NumberU64())) + f.queue.Push(op, -int64(block.NumberU64())) if f.queueChangeHook != nil { f.queueChangeHook(op.block.Hash(), true) } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/handler.go b/vendor/github.com/ethereum/go-ethereum/eth/handler.go index f89f68c9..bd227a84 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/handler.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/handler.go @@ -37,7 +37,7 @@ import ( "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/rlp" ) @@ -49,6 +49,9 @@ const ( // txChanSize is the size of channel listening to NewTxsEvent. // The number is referenced from the size of tx pool. txChanSize = 4096 + + // minimim number of peers to broadcast new blocks to + minBroadcastPeers = 4 ) var ( @@ -147,7 +150,7 @@ func NewProtocolManager(config *params.ChainConfig, mode downloader.SyncMode, ne NodeInfo: func() interface{} { return manager.NodeInfo() }, - PeerInfo: func(id discover.NodeID) interface{} { + PeerInfo: func(id enode.ID) interface{} { if p := manager.peers.Peer(fmt.Sprintf("%x", id[:8])); p != nil { return p.Info() } @@ -650,7 +653,7 @@ func (pm *ProtocolManager) handleMsg(p *peer) error { trueHead = request.Block.ParentHash() trueTD = new(big.Int).Sub(request.TD, request.Block.Difficulty()) ) - // Update the peers total difficulty if better than the previous + // Update the peer's total difficulty if better than the previous if _, td := p.Head(); trueTD.Cmp(td) > 0 { p.SetHead(trueHead, trueTD) @@ -705,7 +708,14 @@ func (pm *ProtocolManager) BroadcastBlock(block *types.Block, propagate bool) { return } // Send the block to a subset of our peers - transfer := peers[:int(math.Sqrt(float64(len(peers))))] + transferLen := int(math.Sqrt(float64(len(peers)))) + if transferLen < minBroadcastPeers { + transferLen = minBroadcastPeers + } + if transferLen > len(peers) { + transferLen = len(peers) + } + transfer := peers[:transferLen] for _, peer := range transfer { peer.AsyncSendNewBlock(block, td) } diff --git a/vendor/github.com/ethereum/go-ethereum/eth/handler_test.go b/vendor/github.com/ethereum/go-ethereum/eth/handler_test.go index fee4114e..7811cd48 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/handler_test.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/handler_test.go @@ -17,6 +17,7 @@ package eth import ( + "fmt" "math" "math/big" "math/rand" @@ -242,10 +243,10 @@ func testGetBlockBodies(t *testing.T, protocol int) { available []bool // Availability of explicitly requested blocks expected int // Total number of existing blocks to expect }{ - {1, nil, nil, 1}, // A single random block should be retrievable - {10, nil, nil, 10}, // Multiple random blocks should be retrievable - {limit, nil, nil, limit}, // The maximum possible blocks should be retrievable - {limit + 1, nil, nil, limit}, // No more than the possible block count should be returned + {1, nil, nil, 1}, // A single random block should be retrievable + {10, nil, nil, 10}, // Multiple random blocks should be retrievable + {limit, nil, nil, limit}, // The maximum possible blocks should be retrievable + {limit + 1, nil, nil, limit}, // No more than the possible block count should be returned {0, []common.Hash{pm.blockchain.Genesis().Hash()}, []bool{true}, 1}, // The genesis block should be retrievable {0, []common.Hash{pm.blockchain.CurrentBlock().Hash()}, []bool{true}, 1}, // The chains head block should be retrievable {0, []common.Hash{{}}, []bool{false}, 0}, // A non existent block should not be returned @@ -466,14 +467,17 @@ func testDAOChallenge(t *testing.T, localForked, remoteForked bool, timeout bool } // Create a DAO aware protocol manager var ( - evmux = new(event.TypeMux) - pow = ethash.NewFaker() - db = ethdb.NewMemDatabase() - config = ¶ms.ChainConfig{DAOForkBlock: big.NewInt(1), DAOForkSupport: localForked} - gspec = &core.Genesis{Config: config} - genesis = gspec.MustCommit(db) - blockchain, _ = core.NewBlockChain(db, nil, config, pow, vm.Config{}) + evmux = new(event.TypeMux) + pow = ethash.NewFaker() + db = ethdb.NewMemDatabase() + config = ¶ms.ChainConfig{DAOForkBlock: big.NewInt(1), DAOForkSupport: localForked} + gspec = &core.Genesis{Config: config} + genesis = gspec.MustCommit(db) ) + blockchain, err := core.NewBlockChain(db, nil, config, pow, vm.Config{}, nil) + if err != nil { + t.Fatalf("failed to create new blockchain: %v", err) + } pm, err := NewProtocolManager(config, downloader.FullSync, DefaultConfig.NetworkId, evmux, new(testTxPool), pow, blockchain, db) if err != nil { t.Fatalf("failed to start test protocol manager: %v", err) @@ -520,3 +524,90 @@ func testDAOChallenge(t *testing.T, localForked, remoteForked bool, timeout bool } } } + +func TestBroadcastBlock(t *testing.T) { + var tests = []struct { + totalPeers int + broadcastExpected int + }{ + {1, 1}, + {2, 2}, + {3, 3}, + {4, 4}, + {5, 4}, + {9, 4}, + {12, 4}, + {16, 4}, + {26, 5}, + {100, 10}, + } + for _, test := range tests { + testBroadcastBlock(t, test.totalPeers, test.broadcastExpected) + } +} + +func testBroadcastBlock(t *testing.T, totalPeers, broadcastExpected int) { + var ( + evmux = new(event.TypeMux) + pow = ethash.NewFaker() + db = ethdb.NewMemDatabase() + config = ¶ms.ChainConfig{} + gspec = &core.Genesis{Config: config} + genesis = gspec.MustCommit(db) + ) + blockchain, err := core.NewBlockChain(db, nil, config, pow, vm.Config{}, nil) + if err != nil { + t.Fatalf("failed to create new blockchain: %v", err) + } + pm, err := NewProtocolManager(config, downloader.FullSync, DefaultConfig.NetworkId, evmux, new(testTxPool), pow, blockchain, db) + if err != nil { + t.Fatalf("failed to start test protocol manager: %v", err) + } + pm.Start(1000) + defer pm.Stop() + var peers []*testPeer + for i := 0; i < totalPeers; i++ { + peer, _ := newTestPeer(fmt.Sprintf("peer %d", i), eth63, pm, true) + defer peer.close() + peers = append(peers, peer) + } + chain, _ := core.GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, 1, func(i int, gen *core.BlockGen) {}) + pm.BroadcastBlock(chain[0], true /*propagate*/) + + errCh := make(chan error, totalPeers) + doneCh := make(chan struct{}, totalPeers) + for _, peer := range peers { + go func(p *testPeer) { + if err := p2p.ExpectMsg(p.app, NewBlockMsg, &newBlockData{Block: chain[0], TD: big.NewInt(131136)}); err != nil { + errCh <- err + } else { + doneCh <- struct{}{} + } + }(peer) + } + timeoutCh := time.NewTimer(time.Millisecond * 100).C + var receivedCount int +outer: + for { + select { + case err = <-errCh: + break outer + case <-doneCh: + receivedCount++ + if receivedCount == totalPeers { + break outer + } + case <-timeoutCh: + break outer + } + } + for _, peer := range peers { + peer.app.Close() + } + if err != nil { + t.Errorf("error matching block by peer: %v", err) + } + if receivedCount != broadcastExpected { + t.Errorf("block broadcast to %d peers, expected %d", receivedCount, broadcastExpected) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/eth/helper_test.go b/vendor/github.com/ethereum/go-ethereum/eth/helper_test.go index 3d2ab0ab..4e38a129 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/helper_test.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/helper_test.go @@ -37,7 +37,7 @@ import ( "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" ) @@ -59,7 +59,7 @@ func newTestProtocolManager(mode downloader.SyncMode, blocks int, generator func Alloc: core.GenesisAlloc{testBank: {Balance: big.NewInt(1000000)}}, } genesis = gspec.MustCommit(db) - blockchain, _ = core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}) + blockchain, _ = core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}, nil) ) chain, _ := core.GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, blocks, generator) if _, err := blockchain.InsertChain(chain); err != nil { @@ -148,7 +148,7 @@ func newTestPeer(name string, version int, pm *ProtocolManager, shake bool) (*te app, net := p2p.MsgPipe() // Generate a random id and create the peer - var id discover.NodeID + var id enode.ID rand.Read(id[:]) peer := pm.newPeer(version, p2p.NewPeer(id, name, nil), net) diff --git a/vendor/github.com/ethereum/go-ethereum/eth/protocol.go b/vendor/github.com/ethereum/go-ethereum/eth/protocol.go index 0e90e6a2..497ba4c5 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/protocol.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/protocol.go @@ -37,7 +37,7 @@ const ( // ProtocolName is the official short name of the protocol used during capability negotiation. var ProtocolName = "eth" -// ProtocolVersions are the upported versions of the eth protocol (first is primary). +// ProtocolVersions are the supported versions of the eth protocol (first is primary). var ProtocolVersions = []uint{eth63, eth62} // ProtocolLengths are the number of implemented message corresponding to different protocol versions. diff --git a/vendor/github.com/ethereum/go-ethereum/eth/sync.go b/vendor/github.com/ethereum/go-ethereum/eth/sync.go index e49e4008..bfcfb671 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/sync.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/sync.go @@ -25,7 +25,7 @@ import ( "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/eth/downloader" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) const ( @@ -64,7 +64,7 @@ func (pm *ProtocolManager) syncTransactions(p *peer) { // the transactions in small packs to one peer at a time. func (pm *ProtocolManager) txsyncLoop() { var ( - pending = make(map[discover.NodeID]*txsync) + pending = make(map[enode.ID]*txsync) sending = false // whether a send is active pack = new(txsync) // the pack that is being sent done = make(chan error, 1) // result of the send diff --git a/vendor/github.com/ethereum/go-ethereum/eth/sync_test.go b/vendor/github.com/ethereum/go-ethereum/eth/sync_test.go index 88c10c7f..e4c99ff5 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/sync_test.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/sync_test.go @@ -23,7 +23,7 @@ import ( "github.com/ethereum/go-ethereum/eth/downloader" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) // Tests that fast sync gets disabled as soon as a real block is successfully @@ -42,8 +42,8 @@ func TestFastSyncDisabling(t *testing.T) { // Sync up the two peers io1, io2 := p2p.MsgPipe() - go pmFull.handle(pmFull.newPeer(63, p2p.NewPeer(discover.NodeID{}, "empty", nil), io2)) - go pmEmpty.handle(pmEmpty.newPeer(63, p2p.NewPeer(discover.NodeID{}, "full", nil), io1)) + go pmFull.handle(pmFull.newPeer(63, p2p.NewPeer(enode.ID{}, "empty", nil), io2)) + go pmEmpty.handle(pmEmpty.newPeer(63, p2p.NewPeer(enode.ID{}, "full", nil), io1)) time.Sleep(250 * time.Millisecond) pmEmpty.synchronise(pmEmpty.peers.BestPeer()) diff --git a/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer.go b/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer.go index feb57e06..3533a831 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer.go @@ -124,7 +124,7 @@ func (mw *memoryWrapper) pushObject(vm *duktape.Context) { ctx.Pop2() ptr := ctx.PushFixedBuffer(len(blob)) - copy(makeSlice(ptr, uint(len(blob))), blob[:]) + copy(makeSlice(ptr, uint(len(blob))), blob) return 1 }) vm.PutPropString(obj, "slice") @@ -204,7 +204,7 @@ func (dw *dbWrapper) pushObject(vm *duktape.Context) { code := dw.db.GetCode(common.BytesToAddress(popSlice(ctx))) ptr := ctx.PushFixedBuffer(len(code)) - copy(makeSlice(ptr, uint(len(code))), code[:]) + copy(makeSlice(ptr, uint(len(code))), code) return 1 }) vm.PutPropString(obj, "getCode") @@ -268,7 +268,7 @@ func (cw *contractWrapper) pushObject(vm *duktape.Context) { blob := cw.contract.Input ptr := ctx.PushFixedBuffer(len(blob)) - copy(makeSlice(ptr, uint(len(blob))), blob[:]) + copy(makeSlice(ptr, uint(len(blob))), blob) return 1 }) vm.PutPropString(obj, "getInput") @@ -290,11 +290,12 @@ type Tracer struct { contractWrapper *contractWrapper // Wrapper around the contract object dbWrapper *dbWrapper // Wrapper around the VM environment - pcValue *uint // Swappable pc value wrapped by a log accessor - gasValue *uint // Swappable gas value wrapped by a log accessor - costValue *uint // Swappable cost value wrapped by a log accessor - depthValue *uint // Swappable depth value wrapped by a log accessor - errorValue *string // Swappable error value wrapped by a log accessor + pcValue *uint // Swappable pc value wrapped by a log accessor + gasValue *uint // Swappable gas value wrapped by a log accessor + costValue *uint // Swappable cost value wrapped by a log accessor + depthValue *uint // Swappable depth value wrapped by a log accessor + errorValue *string // Swappable error value wrapped by a log accessor + refundValue *uint // Swappable refund value wrapped by a log accessor ctx map[string]interface{} // Transaction context gathered throughout execution err error // Error, if one has occurred @@ -323,6 +324,7 @@ func New(code string) (*Tracer, error) { gasValue: new(uint), costValue: new(uint), depthValue: new(uint), + refundValue: new(uint), } // Set up builtins for this environment tracer.vm.PushGlobalGoFunction("toHex", func(ctx *duktape.Context) int { @@ -442,6 +444,9 @@ func New(code string) (*Tracer, error) { tracer.vm.PushGoFunction(func(ctx *duktape.Context) int { ctx.PushUint(*tracer.depthValue); return 1 }) tracer.vm.PutPropString(logObject, "getDepth") + tracer.vm.PushGoFunction(func(ctx *duktape.Context) int { ctx.PushUint(*tracer.refundValue); return 1 }) + tracer.vm.PutPropString(logObject, "getRefund") + tracer.vm.PushGoFunction(func(ctx *duktape.Context) int { if tracer.errorValue != nil { ctx.PushString(*tracer.errorValue) @@ -527,6 +532,7 @@ func (jst *Tracer) CaptureState(env *vm.EVM, pc uint64, op vm.OpCode, gas, cost *jst.gasValue = uint(gas) *jst.costValue = uint(cost) *jst.depthValue = uint(depth) + *jst.refundValue = uint(env.StateDB.GetRefund()) jst.errorValue = nil if err != nil { @@ -584,7 +590,7 @@ func (jst *Tracer) GetResult() (json.RawMessage, error) { case []byte: ptr := jst.vm.PushFixedBuffer(len(val)) - copy(makeSlice(ptr, uint(len(val))), val[:]) + copy(makeSlice(ptr, uint(len(val))), val) case common.Address: ptr := jst.vm.PushFixedBuffer(20) diff --git a/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer_test.go b/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer_test.go index 117c376b..a45a1211 100644 --- a/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/eth/tracers/tracer_test.go @@ -25,6 +25,7 @@ import ( "time" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/state" "github.com/ethereum/go-ethereum/core/vm" "github.com/ethereum/go-ethereum/params" ) @@ -43,13 +44,19 @@ func (account) ReturnGas(*big.Int) {} func (account) SetCode(common.Hash, []byte) {} func (account) ForEachStorage(cb func(key, value common.Hash) bool) {} +type dummyStatedb struct { + state.StateDB +} + +func (*dummyStatedb) GetRefund() uint64 { return 1337 } + func runTrace(tracer *Tracer) (json.RawMessage, error) { - env := vm.NewEVM(vm.Context{BlockNumber: big.NewInt(1)}, nil, params.TestChainConfig, vm.Config{Debug: true, Tracer: tracer}) + env := vm.NewEVM(vm.Context{BlockNumber: big.NewInt(1)}, &dummyStatedb{}, params.TestChainConfig, vm.Config{Debug: true, Tracer: tracer}) contract := vm.NewContract(account{}, account{}, big.NewInt(0), 10000) contract.Code = []byte{byte(vm.PUSH1), 0x1, byte(vm.PUSH1), 0x1, 0x0} - _, err := env.Interpreter().Run(contract, []byte{}) + _, err := env.Interpreter().Run(contract, []byte{}, false) if err != nil { return nil, err } @@ -126,7 +133,7 @@ func TestHaltBetweenSteps(t *testing.T) { t.Fatal(err) } - env := vm.NewEVM(vm.Context{BlockNumber: big.NewInt(1)}, nil, params.TestChainConfig, vm.Config{Debug: true, Tracer: tracer}) + env := vm.NewEVM(vm.Context{BlockNumber: big.NewInt(1)}, &dummyStatedb{}, params.TestChainConfig, vm.Config{Debug: true, Tracer: tracer}) contract := vm.NewContract(&account{}, &account{}, big.NewInt(0), 0) tracer.CaptureState(env, 0, 0, 0, 0, nil, nil, contract, 0, nil) diff --git a/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient.go b/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient.go index b40837c8..f3163e19 100644 --- a/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient.go +++ b/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient.go @@ -365,26 +365,42 @@ func (ec *Client) NonceAt(ctx context.Context, account common.Address, blockNumb // FilterLogs executes a filter query. func (ec *Client) FilterLogs(ctx context.Context, q ethereum.FilterQuery) ([]types.Log, error) { var result []types.Log - err := ec.c.CallContext(ctx, &result, "eth_getLogs", toFilterArg(q)) + arg, err := toFilterArg(q) + if err != nil { + return nil, err + } + err = ec.c.CallContext(ctx, &result, "eth_getLogs", arg) return result, err } // SubscribeFilterLogs subscribes to the results of a streaming filter query. func (ec *Client) SubscribeFilterLogs(ctx context.Context, q ethereum.FilterQuery, ch chan<- types.Log) (ethereum.Subscription, error) { - return ec.c.EthSubscribe(ctx, ch, "logs", toFilterArg(q)) + arg, err := toFilterArg(q) + if err != nil { + return nil, err + } + return ec.c.EthSubscribe(ctx, ch, "logs", arg) } -func toFilterArg(q ethereum.FilterQuery) interface{} { +func toFilterArg(q ethereum.FilterQuery) (interface{}, error) { arg := map[string]interface{}{ - "fromBlock": toBlockNumArg(q.FromBlock), - "toBlock": toBlockNumArg(q.ToBlock), - "address": q.Addresses, - "topics": q.Topics, + "address": q.Addresses, + "topics": q.Topics, } - if q.FromBlock == nil { - arg["fromBlock"] = "0x0" + if q.BlockHash != nil { + arg["blockHash"] = *q.BlockHash + if q.FromBlock != nil || q.ToBlock != nil { + return nil, fmt.Errorf("cannot specify both BlockHash and FromBlock/ToBlock") + } + } else { + if q.FromBlock == nil { + arg["fromBlock"] = "0x0" + } else { + arg["fromBlock"] = toBlockNumArg(q.FromBlock) + } + arg["toBlock"] = toBlockNumArg(q.ToBlock) } - return arg + return arg, nil } // Pending State diff --git a/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient_test.go b/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient_test.go index 178eb2be..3e8bf974 100644 --- a/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient_test.go +++ b/vendor/github.com/ethereum/go-ethereum/ethclient/ethclient_test.go @@ -16,7 +16,15 @@ package ethclient -import "github.com/ethereum/go-ethereum" +import ( + "fmt" + "math/big" + "reflect" + "testing" + + "github.com/ethereum/go-ethereum" + "github.com/ethereum/go-ethereum/common" +) // Verify that Client implements the ethereum interfaces. var ( @@ -32,3 +40,113 @@ var ( // _ = ethereum.PendingStateEventer(&Client{}) _ = ethereum.PendingContractCaller(&Client{}) ) + +func TestToFilterArg(t *testing.T) { + blockHashErr := fmt.Errorf("cannot specify both BlockHash and FromBlock/ToBlock") + addresses := []common.Address{ + common.HexToAddress("0xD36722ADeC3EdCB29c8e7b5a47f352D701393462"), + } + blockHash := common.HexToHash( + "0xeb94bb7d78b73657a9d7a99792413f50c0a45c51fc62bdcb08a53f18e9a2b4eb", + ) + + for _, testCase := range []struct { + name string + input ethereum.FilterQuery + output interface{} + err error + }{ + { + "without BlockHash", + ethereum.FilterQuery{ + Addresses: addresses, + FromBlock: big.NewInt(1), + ToBlock: big.NewInt(2), + Topics: [][]common.Hash{}, + }, + map[string]interface{}{ + "address": addresses, + "fromBlock": "0x1", + "toBlock": "0x2", + "topics": [][]common.Hash{}, + }, + nil, + }, + { + "with nil fromBlock and nil toBlock", + ethereum.FilterQuery{ + Addresses: addresses, + Topics: [][]common.Hash{}, + }, + map[string]interface{}{ + "address": addresses, + "fromBlock": "0x0", + "toBlock": "latest", + "topics": [][]common.Hash{}, + }, + nil, + }, + { + "with blockhash", + ethereum.FilterQuery{ + Addresses: addresses, + BlockHash: &blockHash, + Topics: [][]common.Hash{}, + }, + map[string]interface{}{ + "address": addresses, + "blockHash": blockHash, + "topics": [][]common.Hash{}, + }, + nil, + }, + { + "with blockhash and from block", + ethereum.FilterQuery{ + Addresses: addresses, + BlockHash: &blockHash, + FromBlock: big.NewInt(1), + Topics: [][]common.Hash{}, + }, + nil, + blockHashErr, + }, + { + "with blockhash and to block", + ethereum.FilterQuery{ + Addresses: addresses, + BlockHash: &blockHash, + ToBlock: big.NewInt(1), + Topics: [][]common.Hash{}, + }, + nil, + blockHashErr, + }, + { + "with blockhash and both from / to block", + ethereum.FilterQuery{ + Addresses: addresses, + BlockHash: &blockHash, + FromBlock: big.NewInt(1), + ToBlock: big.NewInt(2), + Topics: [][]common.Hash{}, + }, + nil, + blockHashErr, + }, + } { + t.Run(testCase.name, func(t *testing.T) { + output, err := toFilterArg(testCase.input) + if (testCase.err == nil) != (err == nil) { + t.Fatalf("expected error %v but got %v", testCase.err, err) + } + if testCase.err != nil { + if testCase.err.Error() != err.Error() { + t.Fatalf("expected error %v but got %v", testCase.err, err) + } + } else if !reflect.DeepEqual(testCase.output, output) { + t.Fatalf("expected filter arg %v but got %v", testCase.output, output) + } + }) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/ethdb/database.go b/vendor/github.com/ethereum/go-ethereum/ethdb/database.go index 1b262b73..6c62d6a3 100644 --- a/vendor/github.com/ethereum/go-ethereum/ethdb/database.go +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/database.go @@ -14,6 +14,8 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . +// +build !js + package ethdb import ( @@ -155,15 +157,12 @@ func (db *LDBDatabase) LDB() *leveldb.DB { // Meter configures the database metrics collectors and func (db *LDBDatabase) Meter(prefix string) { - if metrics.Enabled { - // Initialize all the metrics collector at the requested prefix - db.compTimeMeter = metrics.NewRegisteredMeter(prefix+"compact/time", nil) - db.compReadMeter = metrics.NewRegisteredMeter(prefix+"compact/input", nil) - db.compWriteMeter = metrics.NewRegisteredMeter(prefix+"compact/output", nil) - db.diskReadMeter = metrics.NewRegisteredMeter(prefix+"disk/read", nil) - db.diskWriteMeter = metrics.NewRegisteredMeter(prefix+"disk/write", nil) - } - // Initialize write delay metrics no matter we are in metric mode or not. + // Initialize all the metrics collector at the requested prefix + db.compTimeMeter = metrics.NewRegisteredMeter(prefix+"compact/time", nil) + db.compReadMeter = metrics.NewRegisteredMeter(prefix+"compact/input", nil) + db.compWriteMeter = metrics.NewRegisteredMeter(prefix+"compact/output", nil) + db.diskReadMeter = metrics.NewRegisteredMeter(prefix+"disk/read", nil) + db.diskWriteMeter = metrics.NewRegisteredMeter(prefix+"disk/write", nil) db.writeDelayMeter = metrics.NewRegisteredMeter(prefix+"compact/writedelay/duration", nil) db.writeDelayNMeter = metrics.NewRegisteredMeter(prefix+"compact/writedelay/counter", nil) @@ -383,71 +382,3 @@ func (b *ldbBatch) Reset() { b.b.Reset() b.size = 0 } - -type table struct { - db Database - prefix string -} - -// NewTable returns a Database object that prefixes all keys with a given -// string. -func NewTable(db Database, prefix string) Database { - return &table{ - db: db, - prefix: prefix, - } -} - -func (dt *table) Put(key []byte, value []byte) error { - return dt.db.Put(append([]byte(dt.prefix), key...), value) -} - -func (dt *table) Has(key []byte) (bool, error) { - return dt.db.Has(append([]byte(dt.prefix), key...)) -} - -func (dt *table) Get(key []byte) ([]byte, error) { - return dt.db.Get(append([]byte(dt.prefix), key...)) -} - -func (dt *table) Delete(key []byte) error { - return dt.db.Delete(append([]byte(dt.prefix), key...)) -} - -func (dt *table) Close() { - // Do nothing; don't close the underlying DB. -} - -type tableBatch struct { - batch Batch - prefix string -} - -// NewTableBatch returns a Batch object which prefixes all keys with a given string. -func NewTableBatch(db Database, prefix string) Batch { - return &tableBatch{db.NewBatch(), prefix} -} - -func (dt *table) NewBatch() Batch { - return &tableBatch{dt.db.NewBatch(), dt.prefix} -} - -func (tb *tableBatch) Put(key, value []byte) error { - return tb.batch.Put(append([]byte(tb.prefix), key...), value) -} - -func (tb *tableBatch) Delete(key []byte) error { - return tb.batch.Delete(append([]byte(tb.prefix), key...)) -} - -func (tb *tableBatch) Write() error { - return tb.batch.Write() -} - -func (tb *tableBatch) ValueSize() int { - return tb.batch.ValueSize() -} - -func (tb *tableBatch) Reset() { - tb.batch.Reset() -} diff --git a/vendor/github.com/ethereum/go-ethereum/ethdb/database_js.go b/vendor/github.com/ethereum/go-ethereum/ethdb/database_js.go new file mode 100644 index 00000000..ba6eeb5a --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/database_js.go @@ -0,0 +1,68 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// +build js + +package ethdb + +import ( + "errors" +) + +var errNotSupported = errors.New("ethdb: not supported") + +type LDBDatabase struct { +} + +// NewLDBDatabase returns a LevelDB wrapped object. +func NewLDBDatabase(file string, cache int, handles int) (*LDBDatabase, error) { + return nil, errNotSupported +} + +// Path returns the path to the database directory. +func (db *LDBDatabase) Path() string { + return "" +} + +// Put puts the given key / value to the queue +func (db *LDBDatabase) Put(key []byte, value []byte) error { + return errNotSupported +} + +func (db *LDBDatabase) Has(key []byte) (bool, error) { + return false, errNotSupported +} + +// Get returns the given key if it's present. +func (db *LDBDatabase) Get(key []byte) ([]byte, error) { + return nil, errNotSupported +} + +// Delete deletes the key from the queue and database +func (db *LDBDatabase) Delete(key []byte) error { + return errNotSupported +} + +func (db *LDBDatabase) Close() { +} + +// Meter configures the database metrics collectors and +func (db *LDBDatabase) Meter(prefix string) { +} + +func (db *LDBDatabase) NewBatch() Batch { + return nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/event/filter/generic_filter.go b/vendor/github.com/ethereum/go-ethereum/ethdb/database_js_test.go similarity index 55% rename from vendor/github.com/ethereum/go-ethereum/event/filter/generic_filter.go rename to vendor/github.com/ethereum/go-ethereum/ethdb/database_js_test.go index d679b8bf..b4c12ae0 100644 --- a/vendor/github.com/ethereum/go-ethereum/event/filter/generic_filter.go +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/database_js_test.go @@ -14,35 +14,12 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package filter +// +build js -type Generic struct { - Str1, Str2, Str3 string - Data map[string]struct{} +package ethdb_test - Fn func(data interface{}) -} +import ( + "github.com/ethereum/go-ethereum/ethdb" +) -// self = registered, f = incoming -func (self Generic) Compare(f Filter) bool { - var strMatch, dataMatch = true, true - - filter := f.(Generic) - if (len(self.Str1) > 0 && filter.Str1 != self.Str1) || - (len(self.Str2) > 0 && filter.Str2 != self.Str2) || - (len(self.Str3) > 0 && filter.Str3 != self.Str3) { - strMatch = false - } - - for k := range self.Data { - if _, ok := filter.Data[k]; !ok { - return false - } - } - - return strMatch && dataMatch -} - -func (self Generic) Trigger(data interface{}) { - self.Fn(data) -} +var _ ethdb.Database = ðdb.LDBDatabase{} diff --git a/vendor/github.com/ethereum/go-ethereum/ethdb/database_test.go b/vendor/github.com/ethereum/go-ethereum/ethdb/database_test.go index 74675cbe..382fedbf 100644 --- a/vendor/github.com/ethereum/go-ethereum/ethdb/database_test.go +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/database_test.go @@ -14,6 +14,8 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . +// +build !js + package ethdb_test import ( diff --git a/vendor/github.com/ethereum/go-ethereum/ethdb/table.go b/vendor/github.com/ethereum/go-ethereum/ethdb/table.go new file mode 100644 index 00000000..28069c07 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/table.go @@ -0,0 +1,51 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package ethdb + +type table struct { + db Database + prefix string +} + +// NewTable returns a Database object that prefixes all keys with a given +// string. +func NewTable(db Database, prefix string) Database { + return &table{ + db: db, + prefix: prefix, + } +} + +func (dt *table) Put(key []byte, value []byte) error { + return dt.db.Put(append([]byte(dt.prefix), key...), value) +} + +func (dt *table) Has(key []byte) (bool, error) { + return dt.db.Has(append([]byte(dt.prefix), key...)) +} + +func (dt *table) Get(key []byte) ([]byte, error) { + return dt.db.Get(append([]byte(dt.prefix), key...)) +} + +func (dt *table) Delete(key []byte) error { + return dt.db.Delete(append([]byte(dt.prefix), key...)) +} + +func (dt *table) Close() { + // Do nothing; don't close the underlying DB. +} diff --git a/vendor/github.com/ethereum/go-ethereum/ethdb/table_batch.go b/vendor/github.com/ethereum/go-ethereum/ethdb/table_batch.go new file mode 100644 index 00000000..ae83e79c --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/ethdb/table_batch.go @@ -0,0 +1,51 @@ +// Copyright 2014 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package ethdb + +type tableBatch struct { + batch Batch + prefix string +} + +// NewTableBatch returns a Batch object which prefixes all keys with a given string. +func NewTableBatch(db Database, prefix string) Batch { + return &tableBatch{db.NewBatch(), prefix} +} + +func (dt *table) NewBatch() Batch { + return &tableBatch{dt.db.NewBatch(), dt.prefix} +} + +func (tb *tableBatch) Put(key, value []byte) error { + return tb.batch.Put(append([]byte(tb.prefix), key...), value) +} + +func (tb *tableBatch) Delete(key []byte) error { + return tb.batch.Delete(append([]byte(tb.prefix), key...)) +} + +func (tb *tableBatch) Write() error { + return tb.batch.Write() +} + +func (tb *tableBatch) ValueSize() int { + return tb.batch.ValueSize() +} + +func (tb *tableBatch) Reset() { + tb.batch.Reset() +} diff --git a/vendor/github.com/ethereum/go-ethereum/event/event_test.go b/vendor/github.com/ethereum/go-ethereum/event/event_test.go index a12945a4..2be357ba 100644 --- a/vendor/github.com/ethereum/go-ethereum/event/event_test.go +++ b/vendor/github.com/ethereum/go-ethereum/event/event_test.go @@ -141,7 +141,7 @@ func TestMuxConcurrent(t *testing.T) { } } -func emptySubscriber(mux *TypeMux, types ...interface{}) { +func emptySubscriber(mux *TypeMux) { s := mux.Subscribe(testEvent(0)) go func() { for range s.Chan() { @@ -182,9 +182,9 @@ func BenchmarkPost1000(b *testing.B) { func BenchmarkPostConcurrent(b *testing.B) { var mux = new(TypeMux) defer mux.Stop() - emptySubscriber(mux, testEvent(0)) - emptySubscriber(mux, testEvent(0)) - emptySubscriber(mux, testEvent(0)) + emptySubscriber(mux) + emptySubscriber(mux) + emptySubscriber(mux) var wg sync.WaitGroup poster := func() { diff --git a/vendor/github.com/ethereum/go-ethereum/event/filter/filter.go b/vendor/github.com/ethereum/go-ethereum/event/filter/filter.go deleted file mode 100644 index a6fe46d6..00000000 --- a/vendor/github.com/ethereum/go-ethereum/event/filter/filter.go +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2014 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -// Package filter implements event filters. -package filter - -import "reflect" - -type Filter interface { - Compare(Filter) bool - Trigger(data interface{}) -} - -type FilterEvent struct { - filter Filter - data interface{} -} - -type Filters struct { - id int - watchers map[int]Filter - ch chan FilterEvent - - quit chan struct{} -} - -func New() *Filters { - return &Filters{ - ch: make(chan FilterEvent), - watchers: make(map[int]Filter), - quit: make(chan struct{}), - } -} - -func (f *Filters) Start() { - go f.loop() -} - -func (f *Filters) Stop() { - close(f.quit) -} - -func (f *Filters) Notify(filter Filter, data interface{}) { - f.ch <- FilterEvent{filter, data} -} - -func (f *Filters) Install(watcher Filter) int { - f.watchers[f.id] = watcher - f.id++ - - return f.id - 1 -} - -func (f *Filters) Uninstall(id int) { - delete(f.watchers, id) -} - -func (f *Filters) loop() { -out: - for { - select { - case <-f.quit: - break out - case event := <-f.ch: - for _, watcher := range f.watchers { - if reflect.TypeOf(watcher) == reflect.TypeOf(event.filter) { - if watcher.Compare(event.filter) { - watcher.Trigger(event.data) - } - } - } - } - } -} - -func (f *Filters) Match(a, b Filter) bool { - return reflect.TypeOf(a) == reflect.TypeOf(b) && a.Compare(b) -} - -func (f *Filters) Get(i int) Filter { - return f.watchers[i] -} diff --git a/vendor/github.com/ethereum/go-ethereum/event/filter/filter_test.go b/vendor/github.com/ethereum/go-ethereum/event/filter/filter_test.go deleted file mode 100644 index dcc91124..00000000 --- a/vendor/github.com/ethereum/go-ethereum/event/filter/filter_test.go +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2014 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package filter - -import ( - "testing" - "time" -) - -// Simple test to check if baseline matching/mismatching filtering works. -func TestFilters(t *testing.T) { - fm := New() - fm.Start() - - // Register two filters to catch posted data - first := make(chan struct{}) - fm.Install(Generic{ - Str1: "hello", - Fn: func(data interface{}) { - first <- struct{}{} - }, - }) - second := make(chan struct{}) - fm.Install(Generic{ - Str1: "hello1", - Str2: "hello", - Fn: func(data interface{}) { - second <- struct{}{} - }, - }) - // Post an event that should only match the first filter - fm.Notify(Generic{Str1: "hello"}, true) - fm.Stop() - - // Ensure only the mathcing filters fire - select { - case <-first: - case <-time.After(100 * time.Millisecond): - t.Error("matching filter timed out") - } - select { - case <-second: - t.Error("mismatching filter fired") - case <-time.After(100 * time.Millisecond): - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/internal/build/util.go b/vendor/github.com/ethereum/go-ethereum/internal/build/util.go index f99ee839..195bdb40 100644 --- a/vendor/github.com/ethereum/go-ethereum/internal/build/util.go +++ b/vendor/github.com/ethereum/go-ethereum/internal/build/util.go @@ -143,9 +143,9 @@ func CopyFile(dst, src string, mode os.FileMode) { // so that go commands executed by build use the same version of Go as the 'host' that runs // build code. e.g. // -// /usr/lib/go-1.8/bin/go run build/ci.go ... +// /usr/lib/go-1.11/bin/go run build/ci.go ... // -// runs using go 1.8 and invokes go 1.8 tools from the same GOROOT. This is also important +// runs using go 1.11 and invokes go 1.11 tools from the same GOROOT. This is also important // because runtime.Version checks on the host should match the tools that are run. func GoTool(tool string, args ...string) *exec.Cmd { args = append([]string{tool}, args...) diff --git a/vendor/github.com/ethereum/go-ethereum/internal/debug/flags.go b/vendor/github.com/ethereum/go-ethereum/internal/debug/flags.go index 7d7eba98..46c8fe9f 100644 --- a/vendor/github.com/ethereum/go-ethereum/internal/debug/flags.go +++ b/vendor/github.com/ethereum/go-ethereum/internal/debug/flags.go @@ -25,11 +25,11 @@ import ( "runtime" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/log/term" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/metrics/exp" "github.com/fjl/memsize/memsizeui" colorable "github.com/mattn/go-colorable" + "github.com/mattn/go-isatty" "gopkg.in/urfave/cli.v1" ) @@ -101,7 +101,7 @@ var ( ) func init() { - usecolor := term.IsTty(os.Stderr.Fd()) && os.Getenv("TERM") != "dumb" + usecolor := (isatty.IsTerminal(os.Stderr.Fd()) || isatty.IsCygwinTerminal(os.Stderr.Fd())) && os.Getenv("TERM") != "dumb" output := io.Writer(os.Stderr) if usecolor { output = colorable.NewColorableStderr() diff --git a/vendor/github.com/ethereum/go-ethereum/internal/ethapi/api.go b/vendor/github.com/ethereum/go-ethereum/internal/ethapi/api.go index f7379e22..0c751c32 100644 --- a/vendor/github.com/ethereum/go-ethereum/internal/ethapi/api.go +++ b/vendor/github.com/ethereum/go-ethereum/internal/ethapi/api.go @@ -328,6 +328,9 @@ func (s *PrivateAccountAPI) UnlockAccount(addr common.Address, password string, d = time.Duration(*duration) * time.Second } err := fetchKeystore(s.am).TimedUnlock(accounts.Account{Address: addr}, password, d) + if err != nil { + log.Warn("Failed account unlock attempt", "address", addr, "err", err) + } return err == nil, err } @@ -339,7 +342,7 @@ func (s *PrivateAccountAPI) LockAccount(addr common.Address) bool { // signTransactions sets defaults and signs the given transaction // NOTE: the caller needs to ensure that the nonceLock is held, if applicable, // and release it after the transaction has been submitted to the tx pool -func (s *PrivateAccountAPI) signTransaction(ctx context.Context, args SendTxArgs, passwd string) (*types.Transaction, error) { +func (s *PrivateAccountAPI) signTransaction(ctx context.Context, args *SendTxArgs, passwd string) (*types.Transaction, error) { // Look up the wallet containing the requested signer account := accounts.Account{Address: args.From} wallet, err := s.am.Find(account) @@ -370,8 +373,9 @@ func (s *PrivateAccountAPI) SendTransaction(ctx context.Context, args SendTxArgs s.nonceLock.LockAddr(args.From) defer s.nonceLock.UnlockAddr(args.From) } - signed, err := s.signTransaction(ctx, args, passwd) + signed, err := s.signTransaction(ctx, &args, passwd) if err != nil { + log.Warn("Failed transaction send attempt", "from", args.From, "to", args.To, "value", args.Value.ToInt(), "err", err) return common.Hash{}, err } return submitTransaction(ctx, s.b, signed) @@ -393,8 +397,9 @@ func (s *PrivateAccountAPI) SignTransaction(ctx context.Context, args SendTxArgs if args.Nonce == nil { return nil, fmt.Errorf("nonce not specified") } - signed, err := s.signTransaction(ctx, args, passwd) + signed, err := s.signTransaction(ctx, &args, passwd) if err != nil { + log.Warn("Failed transaction sign attempt", "from", args.From, "to", args.To, "value", args.Value.ToInt(), "err", err) return nil, err } data, err := rlp.EncodeToBytes(signed) @@ -436,6 +441,7 @@ func (s *PrivateAccountAPI) Sign(ctx context.Context, data hexutil.Bytes, addr c // Assemble sign the data with the wallet signature, err := wallet.SignHashWithPassphrase(account, passwd, signHash(data)) if err != nil { + log.Warn("Failed data sign attempt", "address", addr, "err", err) return nil, err } signature[64] += 27 // Transform V from 0/1 to 27/28 according to the yellow paper @@ -449,7 +455,7 @@ func (s *PrivateAccountAPI) Sign(ctx context.Context, data hexutil.Bytes, addr c // addr = ecrecover(hash, signature) // // Note, the signature must conform to the secp256k1 curve R, S and V values, where -// the V value must be be 27 or 28 for legacy reasons. +// the V value must be 27 or 28 for legacy reasons. // // https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_ecRecover func (s *PrivateAccountAPI) EcRecover(ctx context.Context, data, sig hexutil.Bytes) (common.Address, error) { @@ -502,6 +508,72 @@ func (s *PublicBlockChainAPI) GetBalance(ctx context.Context, address common.Add return (*hexutil.Big)(state.GetBalance(address)), state.Error() } +// Result structs for GetProof +type AccountResult struct { + Address common.Address `json:"address"` + AccountProof []string `json:"accountProof"` + Balance *hexutil.Big `json:"balance"` + CodeHash common.Hash `json:"codeHash"` + Nonce hexutil.Uint64 `json:"nonce"` + StorageHash common.Hash `json:"storageHash"` + StorageProof []StorageResult `json:"storageProof"` +} +type StorageResult struct { + Key string `json:"key"` + Value *hexutil.Big `json:"value"` + Proof []string `json:"proof"` +} + +// GetProof returns the Merkle-proof for a given account and optionally some storage keys. +func (s *PublicBlockChainAPI) GetProof(ctx context.Context, address common.Address, storageKeys []string, blockNr rpc.BlockNumber) (*AccountResult, error) { + state, _, err := s.b.StateAndHeaderByNumber(ctx, blockNr) + if state == nil || err != nil { + return nil, err + } + + storageTrie := state.StorageTrie(address) + storageHash := types.EmptyRootHash + codeHash := state.GetCodeHash(address) + storageProof := make([]StorageResult, len(storageKeys)) + + // if we have a storageTrie, (which means the account exists), we can update the storagehash + if storageTrie != nil { + storageHash = storageTrie.Hash() + } else { + // no storageTrie means the account does not exist, so the codeHash is the hash of an empty bytearray. + codeHash = crypto.Keccak256Hash(nil) + } + + // create the proof for the storageKeys + for i, key := range storageKeys { + if storageTrie != nil { + proof, storageError := state.GetStorageProof(address, common.HexToHash(key)) + if storageError != nil { + return nil, storageError + } + storageProof[i] = StorageResult{key, (*hexutil.Big)(state.GetState(address, common.HexToHash(key)).Big()), common.ToHexArray(proof)} + } else { + storageProof[i] = StorageResult{key, &hexutil.Big{}, []string{}} + } + } + + // create the accountProof + accountProof, proofErr := state.GetProof(address) + if proofErr != nil { + return nil, proofErr + } + + return &AccountResult{ + Address: address, + AccountProof: common.ToHexArray(accountProof), + Balance: (*hexutil.Big)(state.GetBalance(address)), + CodeHash: codeHash, + Nonce: hexutil.Uint64(state.GetNonce(address)), + StorageHash: storageHash, + StorageProof: storageProof, + }, state.Error() +} + // GetBlockByNumber returns the requested block. When blockNr is -1 the chain head is returned. When fullTx is true all // transactions in the block are returned in full detail, otherwise only the transaction hash is returned. func (s *PublicBlockChainAPI) GetBlockByNumber(ctx context.Context, blockNr rpc.BlockNumber, fullTx bool) (map[string]interface{}, error) { diff --git a/vendor/github.com/ethereum/go-ethereum/internal/jsre/deps/web3.js b/vendor/github.com/ethereum/go-ethereum/internal/jsre/deps/web3.js index abd4b4fe..df920bb1 100644 --- a/vendor/github.com/ethereum/go-ethereum/internal/jsre/deps/web3.js +++ b/vendor/github.com/ethereum/go-ethereum/internal/jsre/deps/web3.js @@ -1021,7 +1021,7 @@ var formatOutputInt = function (param) { var value = param.staticPart() || "0"; // check if it's negative number - // it it is, return two's complement + // it is, return two's complement if (signedIsNegative(value)) { return new BigNumber(value, 16).minus(new BigNumber('ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16)).minus(1); } @@ -2250,7 +2250,7 @@ var isAddress = function (address) { // check if it has the basic requirements of an address return false; } else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) { - // If it's all small caps or all all caps, return true + // If it's all small caps or all caps, return true return true; } else { // Otherwise check each case diff --git a/vendor/github.com/ethereum/go-ethereum/internal/web3ext/web3ext.go b/vendor/github.com/ethereum/go-ethereum/internal/web3ext/web3ext.go index f4eb47a1..a5f31965 100644 --- a/vendor/github.com/ethereum/go-ethereum/internal/web3ext/web3ext.go +++ b/vendor/github.com/ethereum/go-ethereum/internal/web3ext/web3ext.go @@ -378,6 +378,12 @@ web3._extend({ params: 2, inputFormatter: [null, null] }), + new web3._extend.Method({ + name: 'traceBadBlock', + call: 'debug_traceBadBlock', + params: 1, + inputFormatter: [null] + }), new web3._extend.Method({ name: 'traceBlockByNumber', call: 'debug_traceBlockByNumber', @@ -433,6 +439,11 @@ const Eth_JS = ` web3._extend({ property: 'eth', methods: [ + new web3._extend.Method({ + name: 'chainId', + call: 'eth_chainId', + params: 0 + }), new web3._extend.Method({ name: 'sign', call: 'eth_sign', @@ -470,6 +481,12 @@ web3._extend({ params: 2, inputFormatter: [web3._extend.formatters.inputBlockNumberFormatter, web3._extend.utils.toHex] }), + new web3._extend.Method({ + name: 'getProof', + call: 'eth_getProof', + params: 3, + inputFormatter: [web3._extend.formatters.inputAddressFormatter, null, web3._extend.formatters.inputBlockNumberFormatter] + }), ], properties: [ new web3._extend.Property({ diff --git a/vendor/github.com/ethereum/go-ethereum/les/commons.go b/vendor/github.com/ethereum/go-ethereum/les/commons.go index a9768799..21fb2571 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/commons.go +++ b/vendor/github.com/ethereum/go-ethereum/les/commons.go @@ -26,7 +26,7 @@ import ( "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/light" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" ) @@ -42,12 +42,12 @@ type lesCommons struct { // NodeInfo represents a short summary of the Ethereum sub-protocol metadata // known about the host peer. type NodeInfo struct { - Network uint64 `json:"network"` // Ethereum network ID (1=Frontier, 2=Morden, Ropsten=3, Rinkeby=4) - Difficulty *big.Int `json:"difficulty"` // Total difficulty of the host's blockchain - Genesis common.Hash `json:"genesis"` // SHA3 hash of the host's genesis block - Config *params.ChainConfig `json:"config"` // Chain configuration for the fork rules - Head common.Hash `json:"head"` // SHA3 hash of the host's best owned block - CHT light.TrustedCheckpoint `json:"cht"` // Trused CHT checkpoint for fast catchup + Network uint64 `json:"network"` // Ethereum network ID (1=Frontier, 2=Morden, Ropsten=3, Rinkeby=4) + Difficulty *big.Int `json:"difficulty"` // Total difficulty of the host's blockchain + Genesis common.Hash `json:"genesis"` // SHA3 hash of the host's genesis block + Config *params.ChainConfig `json:"config"` // Chain configuration for the fork rules + Head common.Hash `json:"head"` // SHA3 hash of the host's best owned block + CHT params.TrustedCheckpoint `json:"cht"` // Trused CHT checkpoint for fast catchup } // makeProtocols creates protocol descriptors for the given LES versions. @@ -63,7 +63,7 @@ func (c *lesCommons) makeProtocols(versions []uint) []p2p.Protocol { Run: func(p *p2p.Peer, rw p2p.MsgReadWriter) error { return c.protocolManager.runPeer(version, p, rw) }, - PeerInfo: func(id discover.NodeID) interface{} { + PeerInfo: func(id enode.ID) interface{} { if p := c.protocolManager.peers.Peer(fmt.Sprintf("%x", id[:8])); p != nil { return p.Info() } @@ -76,7 +76,7 @@ func (c *lesCommons) makeProtocols(versions []uint) []p2p.Protocol { // nodeInfo retrieves some protocol metadata about the running host node. func (c *lesCommons) nodeInfo() interface{} { - var cht light.TrustedCheckpoint + var cht params.TrustedCheckpoint sections, _, _ := c.chtIndexer.Sections() sections2, _, _ := c.bloomTrieIndexer.Sections() @@ -98,11 +98,11 @@ func (c *lesCommons) nodeInfo() interface{} { idxV2 := (sectionIndex+1)*c.iConfig.PairChtSize/c.iConfig.ChtSize - 1 chtRoot = light.GetChtRoot(c.chainDb, idxV2, sectionHead) } - cht = light.TrustedCheckpoint{ - SectionIdx: sectionIndex, - SectionHead: sectionHead, - CHTRoot: chtRoot, - BloomRoot: light.GetBloomTrieRoot(c.chainDb, sectionIndex, sectionHead), + cht = params.TrustedCheckpoint{ + SectionIndex: sectionIndex, + SectionHead: sectionHead, + CHTRoot: chtRoot, + BloomRoot: light.GetBloomTrieRoot(c.chainDb, sectionIndex, sectionHead), } } diff --git a/vendor/github.com/ethereum/go-ethereum/les/distributor.go b/vendor/github.com/ethereum/go-ethereum/les/distributor.go index d3f6b21d..f90765b6 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/distributor.go +++ b/vendor/github.com/ethereum/go-ethereum/les/distributor.go @@ -114,7 +114,9 @@ func (d *requestDistributor) loop() { d.lock.Lock() elem := d.reqQueue.Front() for elem != nil { - close(elem.Value.(*distReq).sentChn) + req := elem.Value.(*distReq) + close(req.sentChn) + req.sentChn = nil elem = elem.Next() } d.lock.Unlock() diff --git a/vendor/github.com/ethereum/go-ethereum/les/distributor_test.go b/vendor/github.com/ethereum/go-ethereum/les/distributor_test.go index 2891bcab..8c7621f2 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/distributor_test.go +++ b/vendor/github.com/ethereum/go-ethereum/les/distributor_test.go @@ -87,7 +87,7 @@ const ( testDistBufLimit = 10000000 testDistMaxCost = 1000000 testDistPeerCount = 5 - testDistReqCount = 50000 + testDistReqCount = 5000 testDistMaxResendCount = 3 ) diff --git a/vendor/github.com/ethereum/go-ethereum/les/fetcher.go b/vendor/github.com/ethereum/go-ethereum/les/fetcher.go index cc539c42..f0d3b188 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/fetcher.go +++ b/vendor/github.com/ethereum/go-ethereum/les/fetcher.go @@ -32,8 +32,9 @@ import ( ) const ( - blockDelayTimeout = time.Second * 10 // timeout for a peer to announce a head that has already been confirmed by others - maxNodeCount = 20 // maximum number of fetcherTreeNode entries remembered for each peer + blockDelayTimeout = time.Second * 10 // timeout for a peer to announce a head that has already been confirmed by others + maxNodeCount = 20 // maximum number of fetcherTreeNode entries remembered for each peer + serverStateAvailable = 100 // number of recent blocks where state availability is assumed ) // lightFetcher implements retrieval of newly announced headers. It also provides a peerHasBlock function for the @@ -215,8 +216,8 @@ func (f *lightFetcher) syncLoop() { // registerPeer adds a new peer to the fetcher's peer set func (f *lightFetcher) registerPeer(p *peer) { p.lock.Lock() - p.hasBlock = func(hash common.Hash, number uint64) bool { - return f.peerHasBlock(p, hash, number) + p.hasBlock = func(hash common.Hash, number uint64, hasState bool) bool { + return f.peerHasBlock(p, hash, number, hasState) } p.lock.Unlock() @@ -344,21 +345,27 @@ func (f *lightFetcher) announce(p *peer, head *announceData) { // peerHasBlock returns true if we can assume the peer knows the given block // based on its announcements -func (f *lightFetcher) peerHasBlock(p *peer, hash common.Hash, number uint64) bool { +func (f *lightFetcher) peerHasBlock(p *peer, hash common.Hash, number uint64, hasState bool) bool { f.lock.Lock() defer f.lock.Unlock() + fp := f.peers[p] + if fp == nil || fp.root == nil { + return false + } + + if hasState { + if fp.lastAnnounced == nil || fp.lastAnnounced.number > number+serverStateAvailable { + return false + } + } + if f.syncing { // always return true when syncing // false positives are acceptable, a more sophisticated condition can be implemented later return true } - fp := f.peers[p] - if fp == nil || fp.root == nil { - return false - } - if number >= fp.root.number { // it is recent enough that if it is known, is should be in the peer's block tree return fp.nodeByHash[hash] != nil diff --git a/vendor/github.com/ethereum/go-ethereum/les/handler.go b/vendor/github.com/ethereum/go-ethereum/les/handler.go index 243a6dab..19ccbcd2 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/handler.go +++ b/vendor/github.com/ethereum/go-ethereum/les/handler.go @@ -213,8 +213,7 @@ func (pm *ProtocolManager) runPeer(version uint, p *p2p.Peer, rw p2p.MsgReadWrit var entry *poolEntry peer := pm.newPeer(int(version), pm.networkId, p, rw) if pm.serverPool != nil { - addr := p.RemoteAddr().(*net.TCPAddr) - entry = pm.serverPool.connect(peer, addr.IP, uint16(addr.Port)) + entry = pm.serverPool.connect(peer, peer.Node()) } peer.poolEntry = entry select { @@ -382,7 +381,7 @@ func (pm *ProtocolManager) handleMsg(p *peer) error { } if p.requestAnnounceType == announceTypeSigned { - if err := req.checkSignature(p.pubKey); err != nil { + if err := req.checkSignature(p.ID()); err != nil { p.Log().Trace("Invalid announcement signature", "err", err) return err } diff --git a/vendor/github.com/ethereum/go-ethereum/les/helper_test.go b/vendor/github.com/ethereum/go-ethereum/les/helper_test.go index 206ee2d9..b46d41f1 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/helper_test.go +++ b/vendor/github.com/ethereum/go-ethereum/les/helper_test.go @@ -38,7 +38,7 @@ import ( "github.com/ethereum/go-ethereum/les/flowcontrol" "github.com/ethereum/go-ethereum/light" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" ) @@ -164,7 +164,7 @@ func newTestProtocolManager(lightSync bool, blocks int, generator func(int, *cor if lightSync { chain, _ = light.NewLightChain(odr, gspec.Config, engine) } else { - blockchain, _ := core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}) + blockchain, _ := core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}, nil) gchain, _ := core.GenerateChain(gspec.Config, genesis, ethash.NewFaker(), db, blocks, generator) if _, err := blockchain.InsertChain(gchain); err != nil { panic(err) @@ -221,7 +221,7 @@ func newTestPeer(t *testing.T, name string, version int, pm *ProtocolManager, sh app, net := p2p.MsgPipe() // Generate a random id and create the peer - var id discover.NodeID + var id enode.ID rand.Read(id[:]) peer := pm.newPeer(version, NetworkId, p2p.NewPeer(id, name, nil), net) @@ -258,7 +258,7 @@ func newTestPeerPair(name string, version int, pm, pm2 *ProtocolManager) (*peer, app, net := p2p.MsgPipe() // Generate a random id and create the peer - var id discover.NodeID + var id enode.ID rand.Read(id[:]) peer := pm.newPeer(version, NetworkId, p2p.NewPeer(id, name, nil), net) diff --git a/vendor/github.com/ethereum/go-ethereum/les/odr_requests.go b/vendor/github.com/ethereum/go-ethereum/les/odr_requests.go index 9e9b2673..0f2e5dd9 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/odr_requests.go +++ b/vendor/github.com/ethereum/go-ethereum/les/odr_requests.go @@ -84,7 +84,7 @@ func (r *BlockRequest) GetCost(peer *peer) uint64 { // CanSend tells if a certain peer is suitable for serving the given request func (r *BlockRequest) CanSend(peer *peer) bool { - return peer.HasBlock(r.Hash, r.Number) + return peer.HasBlock(r.Hash, r.Number, false) } // Request sends an ODR request to the LES network (implementation of LesOdrRequest) @@ -140,7 +140,7 @@ func (r *ReceiptsRequest) GetCost(peer *peer) uint64 { // CanSend tells if a certain peer is suitable for serving the given request func (r *ReceiptsRequest) CanSend(peer *peer) bool { - return peer.HasBlock(r.Hash, r.Number) + return peer.HasBlock(r.Hash, r.Number, false) } // Request sends an ODR request to the LES network (implementation of LesOdrRequest) @@ -202,7 +202,7 @@ func (r *TrieRequest) GetCost(peer *peer) uint64 { // CanSend tells if a certain peer is suitable for serving the given request func (r *TrieRequest) CanSend(peer *peer) bool { - return peer.HasBlock(r.Id.BlockHash, r.Id.BlockNumber) + return peer.HasBlock(r.Id.BlockHash, r.Id.BlockNumber, true) } // Request sends an ODR request to the LES network (implementation of LesOdrRequest) @@ -272,7 +272,7 @@ func (r *CodeRequest) GetCost(peer *peer) uint64 { // CanSend tells if a certain peer is suitable for serving the given request func (r *CodeRequest) CanSend(peer *peer) bool { - return peer.HasBlock(r.Id.BlockHash, r.Id.BlockNumber) + return peer.HasBlock(r.Id.BlockHash, r.Id.BlockNumber, true) } // Request sends an ODR request to the LES network (implementation of LesOdrRequest) @@ -478,7 +478,7 @@ func (r *ChtRequest) Validate(db ethdb.Database, msg *Msg) error { } type BloomReq struct { - BloomTrieNum, BitIdx, SectionIdx, FromLevel uint64 + BloomTrieNum, BitIdx, SectionIndex, FromLevel uint64 } // ODR request type for requesting headers by Canonical Hash Trie, see LesOdrRequest interface @@ -487,7 +487,7 @@ type BloomRequest light.BloomRequest // GetCost returns the cost of the given ODR request according to the serving // peer's cost table (implementation of LesOdrRequest) func (r *BloomRequest) GetCost(peer *peer) uint64 { - return peer.GetRequestCost(GetHelperTrieProofsMsg, len(r.SectionIdxList)) + return peer.GetRequestCost(GetHelperTrieProofsMsg, len(r.SectionIndexList)) } // CanSend tells if a certain peer is suitable for serving the given request @@ -503,13 +503,13 @@ func (r *BloomRequest) CanSend(peer *peer) bool { // Request sends an ODR request to the LES network (implementation of LesOdrRequest) func (r *BloomRequest) Request(reqID uint64, peer *peer) error { - peer.Log().Debug("Requesting BloomBits", "bloomTrie", r.BloomTrieNum, "bitIdx", r.BitIdx, "sections", r.SectionIdxList) - reqs := make([]HelperTrieReq, len(r.SectionIdxList)) + peer.Log().Debug("Requesting BloomBits", "bloomTrie", r.BloomTrieNum, "bitIdx", r.BitIdx, "sections", r.SectionIndexList) + reqs := make([]HelperTrieReq, len(r.SectionIndexList)) var encNumber [10]byte binary.BigEndian.PutUint16(encNumber[:2], uint16(r.BitIdx)) - for i, sectionIdx := range r.SectionIdxList { + for i, sectionIdx := range r.SectionIndexList { binary.BigEndian.PutUint64(encNumber[2:], sectionIdx) reqs[i] = HelperTrieReq{ Type: htBloomBits, @@ -524,7 +524,7 @@ func (r *BloomRequest) Request(reqID uint64, peer *peer) error { // returns true and stores results in memory if the message was a valid reply // to the request (implementation of LesOdrRequest) func (r *BloomRequest) Validate(db ethdb.Database, msg *Msg) error { - log.Debug("Validating BloomBits", "bloomTrie", r.BloomTrieNum, "bitIdx", r.BitIdx, "sections", r.SectionIdxList) + log.Debug("Validating BloomBits", "bloomTrie", r.BloomTrieNum, "bitIdx", r.BitIdx, "sections", r.SectionIndexList) // Ensure we have a correct message with a single proof element if msg.MsgType != MsgHelperTrieProofs { @@ -535,13 +535,13 @@ func (r *BloomRequest) Validate(db ethdb.Database, msg *Msg) error { nodeSet := proofs.NodeSet() reads := &readTraceDB{db: nodeSet} - r.BloomBits = make([][]byte, len(r.SectionIdxList)) + r.BloomBits = make([][]byte, len(r.SectionIndexList)) // Verify the proofs var encNumber [10]byte binary.BigEndian.PutUint16(encNumber[:2], uint16(r.BitIdx)) - for i, idx := range r.SectionIdxList { + for i, idx := range r.SectionIndexList { binary.BigEndian.PutUint64(encNumber[2:], idx) value, _, err := trie.VerifyProof(r.BloomTrieRoot, encNumber[:], reads) if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/les/odr_test.go b/vendor/github.com/ethereum/go-ethereum/les/odr_test.go index e6458adf..ac81fbcf 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/odr_test.go +++ b/vendor/github.com/ethereum/go-ethereum/les/odr_test.go @@ -194,7 +194,7 @@ func testOdr(t *testing.T, protocol int, expFail uint64, fn odrTestFn) { client.peers.Register(client.rPeer) time.Sleep(time.Millisecond * 10) // ensure that all peerSetNotify callbacks are executed client.peers.lock.Lock() - client.rPeer.hasBlock = func(common.Hash, uint64) bool { return true } + client.rPeer.hasBlock = func(common.Hash, uint64, bool) bool { return true } client.peers.lock.Unlock() test(5) // still expect all retrievals to pass, now data should be cached locally diff --git a/vendor/github.com/ethereum/go-ethereum/les/peer.go b/vendor/github.com/ethereum/go-ethereum/les/peer.go index 70c863c2..678384f0 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/peer.go +++ b/vendor/github.com/ethereum/go-ethereum/les/peer.go @@ -18,7 +18,6 @@ package les import ( - "crypto/ecdsa" "errors" "fmt" "math/big" @@ -51,7 +50,6 @@ const ( type peer struct { *p2p.Peer - pubKey *ecdsa.PublicKey rw p2p.MsgReadWriter @@ -69,7 +67,7 @@ type peer struct { sendQueue *execQueue poolEntry *poolEntry - hasBlock func(common.Hash, uint64) bool + hasBlock func(common.Hash, uint64, bool) bool responseErrors int fcClient *flowcontrol.ClientNode // nil if the peer is server only @@ -80,11 +78,9 @@ type peer struct { func newPeer(version int, network uint64, p *p2p.Peer, rw p2p.MsgReadWriter) *peer { id := p.ID() - pubKey, _ := id.Pubkey() return &peer{ Peer: p, - pubKey: pubKey, rw: rw, version: version, network: network, @@ -175,11 +171,11 @@ func (p *peer) GetRequestCost(msgcode uint64, amount int) uint64 { } // HasBlock checks if the peer has a given block -func (p *peer) HasBlock(hash common.Hash, number uint64) bool { +func (p *peer) HasBlock(hash common.Hash, number uint64, hasState bool) bool { p.lock.RLock() hasBlock := p.hasBlock p.lock.RUnlock() - return hasBlock != nil && hasBlock(hash, number) + return hasBlock != nil && hasBlock(hash, number, hasState) } // SendAnnounce announces the availability of a number of blocks through diff --git a/vendor/github.com/ethereum/go-ethereum/les/protocol.go b/vendor/github.com/ethereum/go-ethereum/les/protocol.go index ee4c2239..0b24f5ae 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/protocol.go +++ b/vendor/github.com/ethereum/go-ethereum/les/protocol.go @@ -18,9 +18,7 @@ package les import ( - "bytes" "crypto/ecdsa" - "crypto/elliptic" "errors" "fmt" "io" @@ -30,7 +28,7 @@ import ( "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/rawdb" "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/crypto/secp256k1" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rlp" ) @@ -148,21 +146,20 @@ func (a *announceData) sign(privKey *ecdsa.PrivateKey) { } // checkSignature verifies if the block announcement has a valid signature by the given pubKey -func (a *announceData) checkSignature(pubKey *ecdsa.PublicKey) error { +func (a *announceData) checkSignature(id enode.ID) error { var sig []byte if err := a.Update.decode().get("sign", &sig); err != nil { return err } rlp, _ := rlp.EncodeToBytes(announceBlock{a.Hash, a.Number, a.Td}) - recPubkey, err := secp256k1.RecoverPubkey(crypto.Keccak256(rlp), sig) + recPubkey, err := crypto.SigToPub(crypto.Keccak256(rlp), sig) if err != nil { return err } - pbytes := elliptic.Marshal(pubKey.Curve, pubKey.X, pubKey.Y) - if bytes.Equal(pbytes, recPubkey) { + if id == enode.PubkeyToIDV4(recPubkey) { return nil } - return errors.New("Wrong signature") + return errors.New("wrong signature") } type blockInfo struct { diff --git a/vendor/github.com/ethereum/go-ethereum/les/request_test.go b/vendor/github.com/ethereum/go-ethereum/les/request_test.go index f02c2a3d..c9c18519 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/request_test.go +++ b/vendor/github.com/ethereum/go-ethereum/les/request_test.go @@ -115,7 +115,7 @@ func testAccess(t *testing.T, protocol int, fn accessTestFn) { client.peers.Register(client.rPeer) time.Sleep(time.Millisecond * 10) // ensure that all peerSetNotify callbacks are executed client.rPeer.lock.Lock() - client.rPeer.hasBlock = func(common.Hash, uint64) bool { return true } + client.rPeer.hasBlock = func(common.Hash, uint64, bool) bool { return true } client.rPeer.lock.Unlock() // expect all retrievals to pass test(5) diff --git a/vendor/github.com/ethereum/go-ethereum/les/retrieve.go b/vendor/github.com/ethereum/go-ethereum/les/retrieve.go index 8ae36d82..d77cfea7 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/retrieve.go +++ b/vendor/github.com/ethereum/go-ethereum/les/retrieve.go @@ -217,6 +217,13 @@ func (r *sentReq) stateRequesting() reqStateFn { go r.tryRequest() r.lastReqQueued = true return r.stateRequesting + case rpDeliveredInvalid: + // if it was the last sent request (set to nil by update) then start a new one + if !r.lastReqQueued && r.lastReqSentTo == nil { + go r.tryRequest() + r.lastReqQueued = true + } + return r.stateRequesting case rpDeliveredValid: r.stop(nil) return r.stateStopped @@ -242,7 +249,11 @@ func (r *sentReq) stateNoMorePeers() reqStateFn { r.stop(nil) return r.stateStopped } - return r.stateNoMorePeers + if r.waiting() { + return r.stateNoMorePeers + } + r.stop(light.ErrNoPeers) + return nil case <-r.stopCh: return r.stateStopped } diff --git a/vendor/github.com/ethereum/go-ethereum/les/serverpool.go b/vendor/github.com/ethereum/go-ethereum/les/serverpool.go index 1a4c7522..0fe6e49b 100644 --- a/vendor/github.com/ethereum/go-ethereum/les/serverpool.go +++ b/vendor/github.com/ethereum/go-ethereum/les/serverpool.go @@ -18,6 +18,7 @@ package les import ( + "crypto/ecdsa" "fmt" "io" "math" @@ -28,11 +29,12 @@ import ( "time" "github.com/ethereum/go-ethereum/common/mclock" + "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethdb" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discv5" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rlp" ) @@ -90,8 +92,7 @@ const ( // connReq represents a request for peer connection. type connReq struct { p *peer - ip net.IP - port uint16 + node *enode.Node result chan *poolEntry } @@ -122,10 +123,10 @@ type serverPool struct { topic discv5.Topic discSetPeriod chan time.Duration - discNodes chan *discv5.Node + discNodes chan *enode.Node discLookups chan bool - entries map[discover.NodeID]*poolEntry + entries map[enode.ID]*poolEntry timeout, enableRetry chan *poolEntry adjustStats chan poolStatAdjust @@ -145,7 +146,7 @@ func newServerPool(db ethdb.Database, quit chan struct{}, wg *sync.WaitGroup) *s db: db, quit: quit, wg: wg, - entries: make(map[discover.NodeID]*poolEntry), + entries: make(map[enode.ID]*poolEntry), timeout: make(chan *poolEntry, 1), adjustStats: make(chan poolStatAdjust, 100), enableRetry: make(chan *poolEntry, 1), @@ -170,22 +171,38 @@ func (pool *serverPool) start(server *p2p.Server, topic discv5.Topic) { if pool.server.DiscV5 != nil { pool.discSetPeriod = make(chan time.Duration, 1) - pool.discNodes = make(chan *discv5.Node, 100) + pool.discNodes = make(chan *enode.Node, 100) pool.discLookups = make(chan bool, 100) - go pool.server.DiscV5.SearchTopic(pool.topic, pool.discSetPeriod, pool.discNodes, pool.discLookups) + go pool.discoverNodes() } pool.checkDial() go pool.eventLoop() } +// discoverNodes wraps SearchTopic, converting result nodes to enode.Node. +func (pool *serverPool) discoverNodes() { + ch := make(chan *discv5.Node) + go func() { + pool.server.DiscV5.SearchTopic(pool.topic, pool.discSetPeriod, ch, pool.discLookups) + close(ch) + }() + for n := range ch { + pubkey, err := decodePubkey64(n.ID[:]) + if err != nil { + continue + } + pool.discNodes <- enode.NewV4(pubkey, n.IP, int(n.TCP), int(n.UDP)) + } +} + // connect should be called upon any incoming connection. If the connection has been // dialed by the server pool recently, the appropriate pool entry is returned. // Otherwise, the connection should be rejected. // Note that whenever a connection has been accepted and a pool entry has been returned, // disconnect should also always be called. -func (pool *serverPool) connect(p *peer, ip net.IP, port uint16) *poolEntry { +func (pool *serverPool) connect(p *peer, node *enode.Node) *poolEntry { log.Debug("Connect new entry", "enode", p.id) - req := &connReq{p: p, ip: ip, port: port, result: make(chan *poolEntry, 1)} + req := &connReq{p: p, node: node, result: make(chan *poolEntry, 1)} select { case pool.connCh <- req: case <-pool.quit: @@ -196,7 +213,7 @@ func (pool *serverPool) connect(p *peer, ip net.IP, port uint16) *poolEntry { // registered should be called after a successful handshake func (pool *serverPool) registered(entry *poolEntry) { - log.Debug("Registered new entry", "enode", entry.id) + log.Debug("Registered new entry", "enode", entry.node.ID()) req := ®isterReq{entry: entry, done: make(chan struct{})} select { case pool.registerCh <- req: @@ -216,7 +233,7 @@ func (pool *serverPool) disconnect(entry *poolEntry) { stopped = true default: } - log.Debug("Disconnected old entry", "enode", entry.id) + log.Debug("Disconnected old entry", "enode", entry.node.ID()) req := &disconnReq{entry: entry, stopped: stopped, done: make(chan struct{})} // Block until disconnection request is served. @@ -320,7 +337,7 @@ func (pool *serverPool) eventLoop() { } case node := <-pool.discNodes: - entry := pool.findOrNewNode(discover.NodeID(node.ID), node.IP, node.TCP) + entry := pool.findOrNewNode(node) pool.updateCheckDial(entry) case conv := <-pool.discLookups: @@ -341,7 +358,7 @@ func (pool *serverPool) eventLoop() { // Handle peer connection requests. entry := pool.entries[req.p.ID()] if entry == nil { - entry = pool.findOrNewNode(req.p.ID(), req.ip, req.port) + entry = pool.findOrNewNode(req.node) } if entry.state == psConnected || entry.state == psRegistered { req.result <- nil @@ -351,8 +368,8 @@ func (pool *serverPool) eventLoop() { entry.peer = req.p entry.state = psConnected addr := &poolEntryAddress{ - ip: req.ip, - port: req.port, + ip: req.node.IP(), + port: uint16(req.node.TCP()), lastSeen: mclock.Now(), } entry.lastConnected = addr @@ -401,18 +418,18 @@ func (pool *serverPool) eventLoop() { } } -func (pool *serverPool) findOrNewNode(id discover.NodeID, ip net.IP, port uint16) *poolEntry { +func (pool *serverPool) findOrNewNode(node *enode.Node) *poolEntry { now := mclock.Now() - entry := pool.entries[id] + entry := pool.entries[node.ID()] if entry == nil { - log.Debug("Discovered new entry", "id", id) + log.Debug("Discovered new entry", "id", node.ID()) entry = &poolEntry{ - id: id, + node: node, addr: make(map[string]*poolEntryAddress), addrSelect: *newWeightedRandomSelect(), shortRetry: shortRetryCnt, } - pool.entries[id] = entry + pool.entries[node.ID()] = entry // initialize previously unknown peers with good statistics to give a chance to prove themselves entry.connectStats.add(1, initStatsWeight) entry.delayStats.add(0, initStatsWeight) @@ -420,10 +437,7 @@ func (pool *serverPool) findOrNewNode(id discover.NodeID, ip net.IP, port uint16 entry.timeoutStats.add(0, initStatsWeight) } entry.lastDiscovered = now - addr := &poolEntryAddress{ - ip: ip, - port: port, - } + addr := &poolEntryAddress{ip: node.IP(), port: uint16(node.TCP())} if a, ok := entry.addr[addr.strKey()]; ok { addr = a } else { @@ -450,12 +464,12 @@ func (pool *serverPool) loadNodes() { return } for _, e := range list { - log.Debug("Loaded server stats", "id", e.id, "fails", e.lastConnected.fails, + log.Debug("Loaded server stats", "id", e.node.ID(), "fails", e.lastConnected.fails, "conn", fmt.Sprintf("%v/%v", e.connectStats.avg, e.connectStats.weight), "delay", fmt.Sprintf("%v/%v", time.Duration(e.delayStats.avg), e.delayStats.weight), "response", fmt.Sprintf("%v/%v", time.Duration(e.responseStats.avg), e.responseStats.weight), "timeout", fmt.Sprintf("%v/%v", e.timeoutStats.avg, e.timeoutStats.weight)) - pool.entries[e.id] = e + pool.entries[e.node.ID()] = e pool.knownQueue.setLatest(e) pool.knownSelect.update((*knownEntry)(e)) } @@ -481,7 +495,7 @@ func (pool *serverPool) removeEntry(entry *poolEntry) { pool.newSelect.remove((*discoveredEntry)(entry)) pool.knownSelect.remove((*knownEntry)(entry)) entry.removed = true - delete(pool.entries, entry.id) + delete(pool.entries, entry.node.ID()) } // setRetryDial starts the timer which will enable dialing a certain node again @@ -559,10 +573,10 @@ func (pool *serverPool) dial(entry *poolEntry, knownSelected bool) { pool.newSelected++ } addr := entry.addrSelect.choose().(*poolEntryAddress) - log.Debug("Dialing new peer", "lesaddr", entry.id.String()+"@"+addr.strKey(), "set", len(entry.addr), "known", knownSelected) + log.Debug("Dialing new peer", "lesaddr", entry.node.ID().String()+"@"+addr.strKey(), "set", len(entry.addr), "known", knownSelected) entry.dialed = addr go func() { - pool.server.AddPeer(discover.NewNode(entry.id, addr.ip, addr.port, addr.port)) + pool.server.AddPeer(entry.node) select { case <-pool.quit: case <-time.After(dialTimeout): @@ -580,7 +594,7 @@ func (pool *serverPool) checkDialTimeout(entry *poolEntry) { if entry.state != psDialed { return } - log.Debug("Dial timeout", "lesaddr", entry.id.String()+"@"+entry.dialed.strKey()) + log.Debug("Dial timeout", "lesaddr", entry.node.ID().String()+"@"+entry.dialed.strKey()) entry.state = psNotConnected if entry.knownSelected { pool.knownSelected-- @@ -602,8 +616,9 @@ const ( // poolEntry represents a server node and stores its current state and statistics. type poolEntry struct { peer *peer - id discover.NodeID + pubkey [64]byte // secp256k1 key of the node addr map[string]*poolEntryAddress + node *enode.Node lastConnected, dialed *poolEntryAddress addrSelect weightedRandomSelect @@ -620,23 +635,39 @@ type poolEntry struct { shortRetry int } +// poolEntryEnc is the RLP encoding of poolEntry. +type poolEntryEnc struct { + Pubkey []byte + IP net.IP + Port uint16 + Fails uint + CStat, DStat, RStat, TStat poolStats +} + func (e *poolEntry) EncodeRLP(w io.Writer) error { - return rlp.Encode(w, []interface{}{e.id, e.lastConnected.ip, e.lastConnected.port, e.lastConnected.fails, &e.connectStats, &e.delayStats, &e.responseStats, &e.timeoutStats}) + return rlp.Encode(w, &poolEntryEnc{ + Pubkey: encodePubkey64(e.node.Pubkey()), + IP: e.lastConnected.ip, + Port: e.lastConnected.port, + Fails: e.lastConnected.fails, + CStat: e.connectStats, + DStat: e.delayStats, + RStat: e.responseStats, + TStat: e.timeoutStats, + }) } func (e *poolEntry) DecodeRLP(s *rlp.Stream) error { - var entry struct { - ID discover.NodeID - IP net.IP - Port uint16 - Fails uint - CStat, DStat, RStat, TStat poolStats - } + var entry poolEntryEnc if err := s.Decode(&entry); err != nil { return err } + pubkey, err := decodePubkey64(entry.Pubkey) + if err != nil { + return err + } addr := &poolEntryAddress{ip: entry.IP, port: entry.Port, fails: entry.Fails, lastSeen: mclock.Now()} - e.id = entry.ID + e.node = enode.NewV4(pubkey, entry.IP, int(entry.Port), int(entry.Port)) e.addr = make(map[string]*poolEntryAddress) e.addr[addr.strKey()] = addr e.addrSelect = *newWeightedRandomSelect() @@ -651,6 +682,14 @@ func (e *poolEntry) DecodeRLP(s *rlp.Stream) error { return nil } +func encodePubkey64(pub *ecdsa.PublicKey) []byte { + return crypto.FromECDSAPub(pub)[:1] +} + +func decodePubkey64(b []byte) (*ecdsa.PublicKey, error) { + return crypto.UnmarshalPubkey(append([]byte{0x04}, b...)) +} + // discoveredEntry implements wrsItem type discoveredEntry poolEntry diff --git a/vendor/github.com/ethereum/go-ethereum/light/lightchain.go b/vendor/github.com/ethereum/go-ethereum/light/lightchain.go index d40a4ee6..8e2734c2 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/lightchain.go +++ b/vendor/github.com/ethereum/go-ethereum/light/lightchain.go @@ -118,19 +118,19 @@ func NewLightChain(odr OdrBackend, config *params.ChainConfig, engine consensus. } // addTrustedCheckpoint adds a trusted checkpoint to the blockchain -func (self *LightChain) addTrustedCheckpoint(cp TrustedCheckpoint) { +func (self *LightChain) addTrustedCheckpoint(cp *params.TrustedCheckpoint) { if self.odr.ChtIndexer() != nil { - StoreChtRoot(self.chainDb, cp.SectionIdx, cp.SectionHead, cp.CHTRoot) - self.odr.ChtIndexer().AddCheckpoint(cp.SectionIdx, cp.SectionHead) + StoreChtRoot(self.chainDb, cp.SectionIndex, cp.SectionHead, cp.CHTRoot) + self.odr.ChtIndexer().AddCheckpoint(cp.SectionIndex, cp.SectionHead) } if self.odr.BloomTrieIndexer() != nil { - StoreBloomTrieRoot(self.chainDb, cp.SectionIdx, cp.SectionHead, cp.BloomRoot) - self.odr.BloomTrieIndexer().AddCheckpoint(cp.SectionIdx, cp.SectionHead) + StoreBloomTrieRoot(self.chainDb, cp.SectionIndex, cp.SectionHead, cp.BloomRoot) + self.odr.BloomTrieIndexer().AddCheckpoint(cp.SectionIndex, cp.SectionHead) } if self.odr.BloomIndexer() != nil { - self.odr.BloomIndexer().AddCheckpoint(cp.SectionIdx, cp.SectionHead) + self.odr.BloomIndexer().AddCheckpoint(cp.SectionIndex, cp.SectionHead) } - log.Info("Added trusted checkpoint", "chain", cp.name, "block", (cp.SectionIdx+1)*self.indexerConfig.ChtSize-1, "hash", cp.SectionHead) + log.Info("Added trusted checkpoint", "chain", cp.Name, "block", (cp.SectionIndex+1)*self.indexerConfig.ChtSize-1, "hash", cp.SectionHead) } func (self *LightChain) getProcInterrupt() bool { @@ -157,7 +157,7 @@ func (self *LightChain) loadLastState() error { // Issue a status log and return header := self.hc.CurrentHeader() headerTd := self.GetTd(header.Hash(), header.Number.Uint64()) - log.Info("Loaded most recent local header", "number", header.Number, "hash", header.Hash(), "td", headerTd) + log.Info("Loaded most recent local header", "number", header.Number, "hash", header.Hash(), "td", headerTd, "age", common.PrettyAge(time.Unix(header.Time.Int64(), 0))) return nil } @@ -488,7 +488,7 @@ func (self *LightChain) SyncCht(ctx context.Context) bool { // Ensure the chain didn't move past the latest block while retrieving it if self.hc.CurrentHeader().Number.Uint64() < header.Number.Uint64() { - log.Info("Updated latest header based on CHT", "number", header.Number, "hash", header.Hash()) + log.Info("Updated latest header based on CHT", "number", header.Number, "hash", header.Hash(), "age", common.PrettyAge(time.Unix(header.Time.Int64(), 0))) self.hc.SetCurrentHeader(header) } return true diff --git a/vendor/github.com/ethereum/go-ethereum/light/odr.go b/vendor/github.com/ethereum/go-ethereum/light/odr.go index 3cd8b2c0..900be054 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/odr.go +++ b/vendor/github.com/ethereum/go-ethereum/light/odr.go @@ -157,18 +157,18 @@ func (req *ChtRequest) StoreResult(db ethdb.Database) { // BloomRequest is the ODR request type for retrieving bloom filters from a CHT structure type BloomRequest struct { OdrRequest - Config *IndexerConfig - BloomTrieNum uint64 - BitIdx uint - SectionIdxList []uint64 - BloomTrieRoot common.Hash - BloomBits [][]byte - Proofs *NodeSet + Config *IndexerConfig + BloomTrieNum uint64 + BitIdx uint + SectionIndexList []uint64 + BloomTrieRoot common.Hash + BloomBits [][]byte + Proofs *NodeSet } // StoreResult stores the retrieved data in local database func (req *BloomRequest) StoreResult(db ethdb.Database) { - for i, sectionIdx := range req.SectionIdxList { + for i, sectionIdx := range req.SectionIndexList { sectionHead := rawdb.ReadCanonicalHash(db, (sectionIdx+1)*req.Config.BloomTrieSize-1) // if we don't have the canonical hash stored for this section head number, we'll still store it under // a key with a zero sectionHead. GetBloomBits will look there too if we still don't have the canonical diff --git a/vendor/github.com/ethereum/go-ethereum/light/odr_test.go b/vendor/github.com/ethereum/go-ethereum/light/odr_test.go index eea5b1ea..3da7b305 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/odr_test.go +++ b/vendor/github.com/ethereum/go-ethereum/light/odr_test.go @@ -257,7 +257,7 @@ func testChainOdr(t *testing.T, protocol int, fn odrTestFn) { ) gspec.MustCommit(ldb) // Assemble the test environment - blockchain, _ := core.NewBlockChain(sdb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}) + blockchain, _ := core.NewBlockChain(sdb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}, nil) gchain, _ := core.GenerateChain(params.TestChainConfig, genesis, ethash.NewFaker(), sdb, 4, testChainGen) if _, err := blockchain.InsertChain(gchain); err != nil { t.Fatal(err) diff --git a/vendor/github.com/ethereum/go-ethereum/light/odr_util.go b/vendor/github.com/ethereum/go-ethereum/light/odr_util.go index 9bc0f604..073f0d64 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/odr_util.go +++ b/vendor/github.com/ethereum/go-ethereum/light/odr_util.go @@ -222,7 +222,7 @@ func GetBloomBits(ctx context.Context, odr OdrBackend, bitIdx uint, sectionIdxLi } r := &BloomRequest{BloomTrieRoot: GetBloomTrieRoot(db, bloomTrieCount-1, sectionHead), BloomTrieNum: bloomTrieCount - 1, - BitIdx: bitIdx, SectionIdxList: reqList, Config: odr.IndexerConfig()} + BitIdx: bitIdx, SectionIndexList: reqList, Config: odr.IndexerConfig()} if err := odr.Retrieve(ctx, r); err != nil { return nil, err } else { diff --git a/vendor/github.com/ethereum/go-ethereum/light/postprocess.go b/vendor/github.com/ethereum/go-ethereum/light/postprocess.go index 7b23e48b..1cfd7535 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/postprocess.go +++ b/vendor/github.com/ethereum/go-ethereum/light/postprocess.go @@ -84,58 +84,31 @@ var ( } // TestServerIndexerConfig wraps a set of configs as a test indexer config for server side. TestServerIndexerConfig = &IndexerConfig{ - ChtSize: 256, - PairChtSize: 2048, - ChtConfirms: 16, - BloomSize: 256, - BloomConfirms: 16, - BloomTrieSize: 2048, - BloomTrieConfirms: 16, + ChtSize: 64, + PairChtSize: 512, + ChtConfirms: 4, + BloomSize: 64, + BloomConfirms: 4, + BloomTrieSize: 512, + BloomTrieConfirms: 4, } // TestClientIndexerConfig wraps a set of configs as a test indexer config for client side. TestClientIndexerConfig = &IndexerConfig{ - ChtSize: 2048, - PairChtSize: 256, - ChtConfirms: 128, - BloomSize: 2048, - BloomConfirms: 128, - BloomTrieSize: 2048, - BloomTrieConfirms: 128, + ChtSize: 512, + PairChtSize: 64, + ChtConfirms: 32, + BloomSize: 512, + BloomConfirms: 32, + BloomTrieSize: 512, + BloomTrieConfirms: 32, } ) -// trustedCheckpoint represents a set of post-processed trie roots (CHT and BloomTrie) associated with -// the appropriate section index and head hash. It is used to start light syncing from this checkpoint -// and avoid downloading the entire header chain while still being able to securely access old headers/logs. -type TrustedCheckpoint struct { - name string - SectionIdx uint64 - SectionHead, CHTRoot, BloomRoot common.Hash -} - // trustedCheckpoints associates each known checkpoint with the genesis hash of the chain it belongs to -var trustedCheckpoints = map[common.Hash]TrustedCheckpoint{ - params.MainnetGenesisHash: { - name: "mainnet", - SectionIdx: 187, - SectionHead: common.HexToHash("e6baa034efa31562d71ff23676512dec6562c1ad0301e08843b907e81958c696"), - CHTRoot: common.HexToHash("28001955219719cf06de1b08648969139d123a9835fc760547a1e4dabdabc15a"), - BloomRoot: common.HexToHash("395ca2373fc662720ac6b58b3bbe71f68aa0f38b63b2d3553dd32ff3c51eebc4"), - }, - params.TestnetGenesisHash: { - name: "ropsten", - SectionIdx: 117, - SectionHead: common.HexToHash("9529b38631ae30783f56cbe4c3b9f07575b770ecba4f6e20a274b1e2f40fede1"), - CHTRoot: common.HexToHash("6f48e9f101f1fac98e7d74fbbcc4fda138358271ffd974d40d2506f0308bb363"), - BloomRoot: common.HexToHash("8242342e66e942c0cd893484e6736b9862ceb88b43ca344bb06a8285ac1b6d64"), - }, - params.RinkebyGenesisHash: { - name: "rinkeby", - SectionIdx: 85, - SectionHead: common.HexToHash("92cfa67afc4ad8ab0dcbc6fa49efd14b5b19402442e7317e6bc879d85f89d64d"), - CHTRoot: common.HexToHash("2802ec92cd7a54a75bca96afdc666ae7b99e5d96cf8192dcfb09588812f51564"), - BloomRoot: common.HexToHash("ebefeb31a9a42866d8cf2d2477704b4c3d7c20d0e4e9b5aaa77f396e016a1263"), - }, +var trustedCheckpoints = map[common.Hash]*params.TrustedCheckpoint{ + params.MainnetGenesisHash: params.MainnetTrustedCheckpoint, + params.TestnetGenesisHash: params.TestnetTrustedCheckpoint, + params.RinkebyGenesisHash: params.RinkebyTrustedCheckpoint, } var ( @@ -329,7 +302,7 @@ func (b *BloomTrieIndexerBackend) fetchMissingNodes(ctx context.Context, section for i := 0; i < 20; i++ { go func() { for bitIndex := range indexCh { - r := &BloomRequest{BloomTrieRoot: root, BloomTrieNum: section - 1, BitIdx: bitIndex, SectionIdxList: []uint64{section - 1}, Config: b.odr.IndexerConfig()} + r := &BloomRequest{BloomTrieRoot: root, BloomTrieNum: section - 1, BitIdx: bitIndex, SectionIndexList: []uint64{section - 1}, Config: b.odr.IndexerConfig()} for { if err := b.odr.Retrieve(ctx, r); err == ErrNoPeers { // if there are no peers to serve, retry later diff --git a/vendor/github.com/ethereum/go-ethereum/light/trie_test.go b/vendor/github.com/ethereum/go-ethereum/light/trie_test.go index 6bddfefe..51ce9017 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/trie_test.go +++ b/vendor/github.com/ethereum/go-ethereum/light/trie_test.go @@ -40,7 +40,7 @@ func TestNodeIterator(t *testing.T) { genesis = gspec.MustCommit(fulldb) ) gspec.MustCommit(lightdb) - blockchain, _ := core.NewBlockChain(fulldb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}) + blockchain, _ := core.NewBlockChain(fulldb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}, nil) gchain, _ := core.GenerateChain(params.TestChainConfig, genesis, ethash.NewFaker(), fulldb, 4, testChainGen) if _, err := blockchain.InsertChain(gchain); err != nil { panic(err) diff --git a/vendor/github.com/ethereum/go-ethereum/light/txpool_test.go b/vendor/github.com/ethereum/go-ethereum/light/txpool_test.go index 204347a6..ce77573e 100644 --- a/vendor/github.com/ethereum/go-ethereum/light/txpool_test.go +++ b/vendor/github.com/ethereum/go-ethereum/light/txpool_test.go @@ -88,7 +88,7 @@ func TestTxPool(t *testing.T) { ) gspec.MustCommit(ldb) // Assemble the test environment - blockchain, _ := core.NewBlockChain(sdb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}) + blockchain, _ := core.NewBlockChain(sdb, nil, params.TestChainConfig, ethash.NewFullFaker(), vm.Config{}, nil) gchain, _ := core.GenerateChain(params.TestChainConfig, genesis, ethash.NewFaker(), sdb, poolTestBlocks, txPoolTestChainGen) if _, err := blockchain.InsertChain(gchain); err != nil { panic(err) diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/LICENSE b/vendor/github.com/ethereum/go-ethereum/log/term/LICENSE deleted file mode 100644 index f090cb42..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Simon Eskildsen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_appengine.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_appengine.go deleted file mode 100644 index c1b5d2a3..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_appengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build appengine - -package term - -// IsTty always returns false on AppEngine. -func IsTty(fd uintptr) bool { - return false -} diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_darwin.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_darwin.go deleted file mode 100644 index d8f351b1..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_darwin.go +++ /dev/null @@ -1,13 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. -// +build !appengine - -package term - -import "syscall" - -const ioctlReadTermios = syscall.TIOCGETA - -type Termios syscall.Termios diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_freebsd.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_freebsd.go deleted file mode 100644 index cfaceab3..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_freebsd.go +++ /dev/null @@ -1,18 +0,0 @@ -package term - -import ( - "syscall" -) - -const ioctlReadTermios = syscall.TIOCGETA - -// Go 1.2 doesn't include Termios for FreeBSD. This should be added in 1.3 and this could be merged with terminal_darwin. -type Termios struct { - Iflag uint32 - Oflag uint32 - Cflag uint32 - Lflag uint32 - Cc [20]uint8 - Ispeed uint32 - Ospeed uint32 -} diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_linux.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_linux.go deleted file mode 100644 index 5290468d..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_linux.go +++ /dev/null @@ -1,14 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !appengine - -package term - -import "syscall" - -const ioctlReadTermios = syscall.TCGETS - -type Termios syscall.Termios diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_netbsd.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_netbsd.go deleted file mode 100644 index f9bb9e1c..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_netbsd.go +++ /dev/null @@ -1,7 +0,0 @@ -package term - -import "syscall" - -const ioctlReadTermios = syscall.TIOCGETA - -type Termios syscall.Termios diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_notwindows.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_notwindows.go deleted file mode 100644 index c9af534f..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_notwindows.go +++ /dev/null @@ -1,20 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build linux,!appengine darwin freebsd openbsd netbsd - -package term - -import ( - "syscall" - "unsafe" -) - -// IsTty returns true if the given file descriptor is a terminal. -func IsTty(fd uintptr) bool { - var termios Termios - _, _, err := syscall.Syscall6(syscall.SYS_IOCTL, fd, ioctlReadTermios, uintptr(unsafe.Pointer(&termios)), 0, 0, 0) - return err == 0 -} diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_openbsd.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_openbsd.go deleted file mode 100644 index f9bb9e1c..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_openbsd.go +++ /dev/null @@ -1,7 +0,0 @@ -package term - -import "syscall" - -const ioctlReadTermios = syscall.TIOCGETA - -type Termios syscall.Termios diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_solaris.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_solaris.go deleted file mode 100644 index 033c1632..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_solaris.go +++ /dev/null @@ -1,9 +0,0 @@ -package term - -import "golang.org/x/sys/unix" - -// IsTty returns true if the given file descriptor is a terminal. -func IsTty(fd uintptr) bool { - _, err := unix.IoctlGetTermios(int(fd), unix.TCGETA) - return err == nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_windows.go b/vendor/github.com/ethereum/go-ethereum/log/term/terminal_windows.go deleted file mode 100644 index df3c30c1..00000000 --- a/vendor/github.com/ethereum/go-ethereum/log/term/terminal_windows.go +++ /dev/null @@ -1,26 +0,0 @@ -// Based on ssh/terminal: -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build windows - -package term - -import ( - "syscall" - "unsafe" -) - -var kernel32 = syscall.NewLazyDLL("kernel32.dll") - -var ( - procGetConsoleMode = kernel32.NewProc("GetConsoleMode") -) - -// IsTty returns true if the given file descriptor is a terminal. -func IsTty(fd uintptr) bool { - var st uint32 - r, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0) - return r != 0 && e == 0 -} diff --git a/vendor/github.com/ethereum/go-ethereum/metrics/counter.go b/vendor/github.com/ethereum/go-ethereum/metrics/counter.go index c7f2b4bd..2f78c90d 100644 --- a/vendor/github.com/ethereum/go-ethereum/metrics/counter.go +++ b/vendor/github.com/ethereum/go-ethereum/metrics/counter.go @@ -1,6 +1,8 @@ package metrics -import "sync/atomic" +import ( + "sync/atomic" +) // Counters hold an int64 value that can be incremented and decremented. type Counter interface { @@ -20,6 +22,17 @@ func GetOrRegisterCounter(name string, r Registry) Counter { return r.GetOrRegister(name, NewCounter).(Counter) } +// GetOrRegisterCounterForced returns an existing Counter or constructs and registers a +// new Counter no matter the global switch is enabled or not. +// Be sure to unregister the counter from the registry once it is of no use to +// allow for garbage collection. +func GetOrRegisterCounterForced(name string, r Registry) Counter { + if nil == r { + r = DefaultRegistry + } + return r.GetOrRegister(name, NewCounterForced).(Counter) +} + // NewCounter constructs a new StandardCounter. func NewCounter() Counter { if !Enabled { @@ -28,6 +41,12 @@ func NewCounter() Counter { return &StandardCounter{0} } +// NewCounterForced constructs a new StandardCounter and returns it no matter if +// the global switch is enabled or not. +func NewCounterForced() Counter { + return &StandardCounter{0} +} + // NewRegisteredCounter constructs and registers a new StandardCounter. func NewRegisteredCounter(name string, r Registry) Counter { c := NewCounter() @@ -38,6 +57,19 @@ func NewRegisteredCounter(name string, r Registry) Counter { return c } +// NewRegisteredCounterForced constructs and registers a new StandardCounter +// and launches a goroutine no matter the global switch is enabled or not. +// Be sure to unregister the counter from the registry once it is of no use to +// allow for garbage collection. +func NewRegisteredCounterForced(name string, r Registry) Counter { + c := NewCounterForced() + if nil == r { + r = DefaultRegistry + } + r.Register(name, c) + return c +} + // CounterSnapshot is a read-only copy of another Counter. type CounterSnapshot int64 diff --git a/vendor/github.com/ethereum/go-ethereum/metrics/ewma.go b/vendor/github.com/ethereum/go-ethereum/metrics/ewma.go index 3aecd4fa..57c949e7 100644 --- a/vendor/github.com/ethereum/go-ethereum/metrics/ewma.go +++ b/vendor/github.com/ethereum/go-ethereum/metrics/ewma.go @@ -17,9 +17,6 @@ type EWMA interface { // NewEWMA constructs a new EWMA with the given alpha. func NewEWMA(alpha float64) EWMA { - if !Enabled { - return NilEWMA{} - } return &StandardEWMA{alpha: alpha} } diff --git a/vendor/github.com/ethereum/go-ethereum/metrics/meter.go b/vendor/github.com/ethereum/go-ethereum/metrics/meter.go index 82b2141a..58d170fa 100644 --- a/vendor/github.com/ethereum/go-ethereum/metrics/meter.go +++ b/vendor/github.com/ethereum/go-ethereum/metrics/meter.go @@ -29,6 +29,17 @@ func GetOrRegisterMeter(name string, r Registry) Meter { return r.GetOrRegister(name, NewMeter).(Meter) } +// GetOrRegisterMeterForced returns an existing Meter or constructs and registers a +// new StandardMeter no matter the global switch is enabled or not. +// Be sure to unregister the meter from the registry once it is of no use to +// allow for garbage collection. +func GetOrRegisterMeterForced(name string, r Registry) Meter { + if nil == r { + r = DefaultRegistry + } + return r.GetOrRegister(name, NewMeterForced).(Meter) +} + // NewMeter constructs a new StandardMeter and launches a goroutine. // Be sure to call Stop() once the meter is of no use to allow for garbage collection. func NewMeter() Meter { @@ -46,8 +57,23 @@ func NewMeter() Meter { return m } -// NewMeter constructs and registers a new StandardMeter and launches a -// goroutine. +// NewMeterForced constructs a new StandardMeter and launches a goroutine no matter +// the global switch is enabled or not. +// Be sure to call Stop() once the meter is of no use to allow for garbage collection. +func NewMeterForced() Meter { + m := newStandardMeter() + arbiter.Lock() + defer arbiter.Unlock() + arbiter.meters[m] = struct{}{} + if !arbiter.started { + arbiter.started = true + go arbiter.tick() + } + return m +} + +// NewRegisteredMeter constructs and registers a new StandardMeter +// and launches a goroutine. // Be sure to unregister the meter from the registry once it is of no use to // allow for garbage collection. func NewRegisteredMeter(name string, r Registry) Meter { @@ -59,6 +85,19 @@ func NewRegisteredMeter(name string, r Registry) Meter { return c } +// NewRegisteredMeterForced constructs and registers a new StandardMeter +// and launches a goroutine no matter the global switch is enabled or not. +// Be sure to unregister the meter from the registry once it is of no use to +// allow for garbage collection. +func NewRegisteredMeterForced(name string, r Registry) Meter { + c := NewMeterForced() + if nil == r { + r = DefaultRegistry + } + r.Register(name, c) + return c +} + // MeterSnapshot is a read-only copy of another Meter. type MeterSnapshot struct { count int64 diff --git a/vendor/github.com/ethereum/go-ethereum/metrics/registry.go b/vendor/github.com/ethereum/go-ethereum/metrics/registry.go index cc34c9df..c1cf7906 100644 --- a/vendor/github.com/ethereum/go-ethereum/metrics/registry.go +++ b/vendor/github.com/ethereum/go-ethereum/metrics/registry.go @@ -311,7 +311,10 @@ func (r *PrefixedRegistry) UnregisterAll() { r.underlying.UnregisterAll() } -var DefaultRegistry Registry = NewRegistry() +var ( + DefaultRegistry = NewRegistry() + EphemeralRegistry = NewRegistry() +) // Call the given function for each registered metric. func Each(f func(string, interface{})) { diff --git a/vendor/github.com/ethereum/go-ethereum/miner/miner.go b/vendor/github.com/ethereum/go-ethereum/miner/miner.go index 7f194db2..5218c121 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/miner.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/miner.go @@ -52,13 +52,13 @@ type Miner struct { shouldStart int32 // should start indicates whether we should start after sync } -func New(eth Backend, config *params.ChainConfig, mux *event.TypeMux, engine consensus.Engine, recommit time.Duration, gasFloor, gasCeil uint64) *Miner { +func New(eth Backend, config *params.ChainConfig, mux *event.TypeMux, engine consensus.Engine, recommit time.Duration, gasFloor, gasCeil uint64, isLocalBlock func(block *types.Block) bool) *Miner { miner := &Miner{ eth: eth, mux: mux, engine: engine, exitCh: make(chan struct{}), - worker: newWorker(config, engine, eth, mux, recommit, gasFloor, gasCeil), + worker: newWorker(config, engine, eth, mux, recommit, gasFloor, gasCeil, isLocalBlock), canStart: 1, } go miner.update() diff --git a/vendor/github.com/ethereum/go-ethereum/miner/stress_clique.go b/vendor/github.com/ethereum/go-ethereum/miner/stress_clique.go index 8961091d..7e19975a 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/stress_clique.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/stress_clique.go @@ -22,7 +22,6 @@ package main import ( "bytes" "crypto/ecdsa" - "fmt" "io/ioutil" "math/big" "math/rand" @@ -40,7 +39,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" ) @@ -62,11 +61,11 @@ func main() { var ( nodes []*node.Node - enodes []string + enodes []*enode.Node ) for _, sealer := range sealers { // Start the node and wait until it's up - node, err := makeSealer(genesis, enodes) + node, err := makeSealer(genesis) if err != nil { panic(err) } @@ -76,18 +75,12 @@ func main() { time.Sleep(250 * time.Millisecond) } // Connect the node to al the previous ones - for _, enode := range enodes { - enode, err := discover.ParseNode(enode) - if err != nil { - panic(err) - } - node.Server().AddPeer(enode) + for _, n := range enodes { + node.Server().AddPeer(n) } - // Start tracking the node and it's enode url + // Start tracking the node and it's enode nodes = append(nodes, node) - - enode := fmt.Sprintf("enode://%s@127.0.0.1:%d", node.Server().NodeInfo().ID, node.Server().NodeInfo().Ports.Listener) - enodes = append(enodes, enode) + enodes = append(enodes, node.Server().Self()) // Inject the signer key and start sealing with it store := node.AccountManager().Backends(keystore.KeyStoreType)[0].(*keystore.KeyStore) @@ -177,7 +170,7 @@ func makeGenesis(faucets []*ecdsa.PrivateKey, sealers []*ecdsa.PrivateKey) *core return genesis } -func makeSealer(genesis *core.Genesis, nodes []string) (*node.Node, error) { +func makeSealer(genesis *core.Genesis) (*node.Node, error) { // Define the basic configurations for the Ethereum node datadir, _ := ioutil.TempDir("", "") diff --git a/vendor/github.com/ethereum/go-ethereum/miner/stress_ethash.go b/vendor/github.com/ethereum/go-ethereum/miner/stress_ethash.go index 5ed11d73..044ca9a2 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/stress_ethash.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/stress_ethash.go @@ -21,7 +21,6 @@ package main import ( "crypto/ecdsa" - "fmt" "io/ioutil" "math/big" "math/rand" @@ -41,7 +40,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/params" ) @@ -62,11 +61,11 @@ func main() { var ( nodes []*node.Node - enodes []string + enodes []*enode.Node ) for i := 0; i < 4; i++ { // Start the node and wait until it's up - node, err := makeMiner(genesis, enodes) + node, err := makeMiner(genesis) if err != nil { panic(err) } @@ -76,18 +75,12 @@ func main() { time.Sleep(250 * time.Millisecond) } // Connect the node to al the previous ones - for _, enode := range enodes { - enode, err := discover.ParseNode(enode) - if err != nil { - panic(err) - } - node.Server().AddPeer(enode) + for _, n := range enodes { + node.Server().AddPeer(n) } - // Start tracking the node and it's enode url + // Start tracking the node and it's enode nodes = append(nodes, node) - - enode := fmt.Sprintf("enode://%s@127.0.0.1:%d", node.Server().NodeInfo().ID, node.Server().NodeInfo().Ports.Listener) - enodes = append(enodes, enode) + enodes = append(enodes, node.Server().Self()) // Inject the signer key and start sealing with it store := node.AccountManager().Backends(keystore.KeyStoreType)[0].(*keystore.KeyStore) @@ -155,7 +148,7 @@ func makeGenesis(faucets []*ecdsa.PrivateKey) *core.Genesis { return genesis } -func makeMiner(genesis *core.Genesis, nodes []string) (*node.Node, error) { +func makeMiner(genesis *core.Genesis) (*node.Node, error) { // Define the basic configurations for the Ethereum node datadir, _ := ioutil.TempDir("", "") diff --git a/vendor/github.com/ethereum/go-ethereum/miner/unconfirmed.go b/vendor/github.com/ethereum/go-ethereum/miner/unconfirmed.go index 3eb29bc7..3a176e8b 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/unconfirmed.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/unconfirmed.go @@ -43,7 +43,7 @@ type unconfirmedBlock struct { } // unconfirmedBlocks implements a data structure to maintain locally mined blocks -// have have not yet reached enough maturity to guarantee chain inclusion. It is +// have not yet reached enough maturity to guarantee chain inclusion. It is // used by the miner to provide logs to the user when a previously mined block // has a high enough guarantee to not be reorged out of the canonical chain. type unconfirmedBlocks struct { diff --git a/vendor/github.com/ethereum/go-ethereum/miner/worker.go b/vendor/github.com/ethereum/go-ethereum/miner/worker.go index 3500ca4c..8579c5c8 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/worker.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/worker.go @@ -149,9 +149,10 @@ type worker struct { resubmitIntervalCh chan time.Duration resubmitAdjustCh chan *intervalAdjust - current *environment // An environment for current running cycle. - possibleUncles map[common.Hash]*types.Block // A set of side blocks as the possible uncle blocks. - unconfirmed *unconfirmedBlocks // A set of locally mined blocks pending canonicalness confirmations. + current *environment // An environment for current running cycle. + localUncles map[common.Hash]*types.Block // A set of side blocks generated locally as the possible uncle blocks. + remoteUncles map[common.Hash]*types.Block // A set of side blocks as the possible uncle blocks. + unconfirmed *unconfirmedBlocks // A set of locally mined blocks pending canonicalness confirmations. mu sync.RWMutex // The lock used to protect the coinbase and extra fields coinbase common.Address @@ -168,6 +169,9 @@ type worker struct { running int32 // The indicator whether the consensus engine is running or not. newTxs int32 // New arrival transaction count since last sealing work submitting. + // External functions + isLocalBlock func(block *types.Block) bool // Function used to determine whether the specified block is mined by local miner. + // Test hooks newTaskHook func(*task) // Method to call upon receiving a new sealing task. skipSealHook func(*task) bool // Method to decide whether skipping the sealing. @@ -175,7 +179,7 @@ type worker struct { resubmitHook func(time.Duration, time.Duration) // Method to call upon updating resubmitting interval. } -func newWorker(config *params.ChainConfig, engine consensus.Engine, eth Backend, mux *event.TypeMux, recommit time.Duration, gasFloor, gasCeil uint64) *worker { +func newWorker(config *params.ChainConfig, engine consensus.Engine, eth Backend, mux *event.TypeMux, recommit time.Duration, gasFloor, gasCeil uint64, isLocalBlock func(*types.Block) bool) *worker { worker := &worker{ config: config, engine: engine, @@ -184,7 +188,9 @@ func newWorker(config *params.ChainConfig, engine consensus.Engine, eth Backend, chain: eth.BlockChain(), gasFloor: gasFloor, gasCeil: gasCeil, - possibleUncles: make(map[common.Hash]*types.Block), + isLocalBlock: isLocalBlock, + localUncles: make(map[common.Hash]*types.Block), + remoteUncles: make(map[common.Hash]*types.Block), unconfirmed: newUnconfirmedBlocks(eth.BlockChain(), miningLogAtDepth), pendingTasks: make(map[common.Hash]*task), txsCh: make(chan core.NewTxsEvent, txChanSize), @@ -405,11 +411,19 @@ func (w *worker) mainLoop() { w.commitNewWork(req.interrupt, req.noempty, req.timestamp) case ev := <-w.chainSideCh: - if _, exist := w.possibleUncles[ev.Block.Hash()]; exist { + // Short circuit for duplicate side blocks + if _, exist := w.localUncles[ev.Block.Hash()]; exist { continue } - // Add side block to possible uncle block set. - w.possibleUncles[ev.Block.Hash()] = ev.Block + if _, exist := w.remoteUncles[ev.Block.Hash()]; exist { + continue + } + // Add side block to possible uncle block set depending on the author. + if w.isLocalBlock != nil && w.isLocalBlock(ev.Block) { + w.localUncles[ev.Block.Hash()] = ev.Block + } else { + w.remoteUncles[ev.Block.Hash()] = ev.Block + } // If our mining block contains less than 2 uncle blocks, // add the new uncle block if valid and regenerate a mining block. if w.isRunning() && w.current != nil && w.current.uncles.Cardinality() < 2 { @@ -421,7 +435,10 @@ func (w *worker) mainLoop() { if !ok { return false } - uncle, exist := w.possibleUncles[hash] + uncle, exist := w.localUncles[hash] + if !exist { + uncle, exist = w.remoteUncles[hash] + } if !exist { return false } @@ -651,7 +668,10 @@ func (w *worker) updateSnapshot() { if !ok { return false } - uncle, exist := w.possibleUncles[hash] + uncle, exist := w.localUncles[hash] + if !exist { + uncle, exist = w.remoteUncles[hash] + } if !exist { return false } @@ -859,23 +879,29 @@ func (w *worker) commitNewWork(interrupt *int32, noempty bool, timestamp int64) misc.ApplyDAOHardFork(env.state) } // Accumulate the uncles for the current block - for hash, uncle := range w.possibleUncles { - if uncle.NumberU64()+staleThreshold <= header.Number.Uint64() { - delete(w.possibleUncles, hash) - } - } uncles := make([]*types.Header, 0, 2) - for hash, uncle := range w.possibleUncles { - if len(uncles) == 2 { - break + commitUncles := func(blocks map[common.Hash]*types.Block) { + // Clean up stale uncle blocks first + for hash, uncle := range blocks { + if uncle.NumberU64()+staleThreshold <= header.Number.Uint64() { + delete(blocks, hash) + } } - if err := w.commitUncle(env, uncle.Header()); err != nil { - log.Trace("Possible uncle rejected", "hash", hash, "reason", err) - } else { - log.Debug("Committing new uncle to block", "hash", hash) - uncles = append(uncles, uncle.Header()) + for hash, uncle := range blocks { + if len(uncles) == 2 { + break + } + if err := w.commitUncle(env, uncle.Header()); err != nil { + log.Trace("Possible uncle rejected", "hash", hash, "reason", err) + } else { + log.Debug("Committing new uncle to block", "hash", hash) + uncles = append(uncles, uncle.Header()) + } } } + // Prefer to locally generated uncle + commitUncles(w.localUncles) + commitUncles(w.remoteUncles) if !noempty { // Create an empty block based on temporary copied state for sealing in advance without waiting block diff --git a/vendor/github.com/ethereum/go-ethereum/miner/worker_test.go b/vendor/github.com/ethereum/go-ethereum/miner/worker_test.go index 6de1177c..7c8f167a 100644 --- a/vendor/github.com/ethereum/go-ethereum/miner/worker_test.go +++ b/vendor/github.com/ethereum/go-ethereum/miner/worker_test.go @@ -96,7 +96,7 @@ func newTestWorkerBackend(t *testing.T, chainConfig *params.ChainConfig, engine } genesis := gspec.MustCommit(db) - chain, _ := core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}) + chain, _ := core.NewBlockChain(db, nil, gspec.Config, engine, vm.Config{}, nil) txpool := core.NewTxPool(testTxPoolConfig, chainConfig, chain) // Generate a small n-block chain and an uncle block for it @@ -133,7 +133,7 @@ func (b *testWorkerBackend) PostChainEvents(events []interface{}) { func newTestWorker(t *testing.T, chainConfig *params.ChainConfig, engine consensus.Engine, blocks int) (*worker, *testWorkerBackend) { backend := newTestWorkerBackend(t, chainConfig, engine, blocks) backend.txPool.AddLocals(pendingTxs) - w := newWorker(chainConfig, engine, backend, new(event.TypeMux), time.Second, params.GenesisGasLimit, params.GenesisGasLimit) + w := newWorker(chainConfig, engine, backend, new(event.TypeMux), time.Second, params.GenesisGasLimit, params.GenesisGasLimit, nil) w.setEtherbase(testBankAddress) return w, backend } @@ -161,6 +161,7 @@ func testPendingStateAndBlock(t *testing.T, chainConfig *params.ChainConfig, eng t.Errorf("account balance mismatch: have %d, want %d", balance, 1000) } b.txPool.AddLocals(newTxs) + // Ensure the new tx events has been processed time.Sleep(100 * time.Millisecond) block, state = w.pending() @@ -389,12 +390,12 @@ func testAdjustInterval(t *testing.T, chainConfig *params.ChainConfig, engine co case 1: origin := float64(3 * time.Second.Nanoseconds()) estimate := origin*(1-intervalAdjustRatio) + intervalAdjustRatio*(origin/0.8+intervalAdjustBias) - wantMinInterval, wantRecommitInterval = 3*time.Second, time.Duration(int(estimate))*time.Nanosecond + wantMinInterval, wantRecommitInterval = 3*time.Second, time.Duration(estimate)*time.Nanosecond case 2: estimate := result[index-1] min := float64(3 * time.Second.Nanoseconds()) estimate = estimate*(1-intervalAdjustRatio) + intervalAdjustRatio*(min-intervalAdjustBias) - wantMinInterval, wantRecommitInterval = 3*time.Second, time.Duration(int(estimate))*time.Nanosecond + wantMinInterval, wantRecommitInterval = 3*time.Second, time.Duration(estimate)*time.Nanosecond case 3: wantMinInterval, wantRecommitInterval = time.Second, time.Second } diff --git a/vendor/github.com/ethereum/go-ethereum/mobile/ethclient.go b/vendor/github.com/ethereum/go-ethereum/mobile/ethclient.go index 66399c6b..662125c4 100644 --- a/vendor/github.com/ethereum/go-ethereum/mobile/ethclient.go +++ b/vendor/github.com/ethereum/go-ethereum/mobile/ethclient.go @@ -138,7 +138,9 @@ func (ec *EthereumClient) SubscribeNewHead(ctx *Context, handler NewHeadHandler, handler.OnNewHead(&Header{header}) case err := <-rawSub.Err(): - handler.OnError(err.Error()) + if err != nil { + handler.OnError(err.Error()) + } return } } @@ -227,7 +229,9 @@ func (ec *EthereumClient) SubscribeFilterLogs(ctx *Context, query *FilterQuery, handler.OnFilterLogs(&Log{&log}) case err := <-rawSub.Err(): - handler.OnError(err.Error()) + if err != nil { + handler.OnError(err.Error()) + } return } } diff --git a/vendor/github.com/ethereum/go-ethereum/mobile/shhclient.go b/vendor/github.com/ethereum/go-ethereum/mobile/shhclient.go new file mode 100644 index 00000000..a069c9bd --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/mobile/shhclient.go @@ -0,0 +1,195 @@ +// Copyright 2017 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// Contains a wrapper for the Whisper client. + +package geth + +import ( + "github.com/ethereum/go-ethereum/whisper/shhclient" + whisper "github.com/ethereum/go-ethereum/whisper/whisperv6" +) + +// WhisperClient provides access to the Ethereum APIs. +type WhisperClient struct { + client *shhclient.Client +} + +// NewWhisperClient connects a client to the given URL. +func NewWhisperClient(rawurl string) (client *WhisperClient, _ error) { + rawClient, err := shhclient.Dial(rawurl) + return &WhisperClient{rawClient}, err +} + +// GetVersion returns the Whisper sub-protocol version. +func (wc *WhisperClient) GetVersion(ctx *Context) (version string, _ error) { + return wc.client.Version(ctx.context) +} + +// Info returns diagnostic information about the whisper node. +func (wc *WhisperClient) GetInfo(ctx *Context) (info *Info, _ error) { + rawInfo, err := wc.client.Info(ctx.context) + return &Info{&rawInfo}, err +} + +// SetMaxMessageSize sets the maximal message size allowed by this node. Incoming +// and outgoing messages with a larger size will be rejected. Whisper message size +// can never exceed the limit imposed by the underlying P2P protocol (10 Mb). +func (wc *WhisperClient) SetMaxMessageSize(ctx *Context, size int32) error { + return wc.client.SetMaxMessageSize(ctx.context, uint32(size)) +} + +// SetMinimumPoW (experimental) sets the minimal PoW required by this node. +// This experimental function was introduced for the future dynamic adjustment of +// PoW requirement. If the node is overwhelmed with messages, it should raise the +// PoW requirement and notify the peers. The new value should be set relative to +// the old value (e.g. double). The old value could be obtained via shh_info call. +func (wc *WhisperClient) SetMinimumPoW(ctx *Context, pow float64) error { + return wc.client.SetMinimumPoW(ctx.context, pow) +} + +// Marks specific peer trusted, which will allow it to send historic (expired) messages. +// Note This function is not adding new nodes, the node needs to exists as a peer. +func (wc *WhisperClient) MarkTrustedPeer(ctx *Context, enode string) error { + return wc.client.MarkTrustedPeer(ctx.context, enode) +} + +// NewKeyPair generates a new public and private key pair for message decryption and encryption. +// It returns an identifier that can be used to refer to the key. +func (wc *WhisperClient) NewKeyPair(ctx *Context) (string, error) { + return wc.client.NewKeyPair(ctx.context) +} + +// AddPrivateKey stored the key pair, and returns its ID. +func (wc *WhisperClient) AddPrivateKey(ctx *Context, key []byte) (string, error) { + return wc.client.AddPrivateKey(ctx.context, key) +} + +// DeleteKeyPair delete the specifies key. +func (wc *WhisperClient) DeleteKeyPair(ctx *Context, id string) (string, error) { + return wc.client.DeleteKeyPair(ctx.context, id) +} + +// HasKeyPair returns an indication if the node has a private key or +// key pair matching the given ID. +func (wc *WhisperClient) HasKeyPair(ctx *Context, id string) (bool, error) { + return wc.client.HasKeyPair(ctx.context, id) +} + +// GetPublicKey return the public key for a key ID. +func (wc *WhisperClient) GetPublicKey(ctx *Context, id string) ([]byte, error) { + return wc.client.PublicKey(ctx.context, id) +} + +// GetPrivateKey return the private key for a key ID. +func (wc *WhisperClient) GetPrivateKey(ctx *Context, id string) ([]byte, error) { + return wc.client.PrivateKey(ctx.context, id) +} + +// NewSymmetricKey generates a random symmetric key and returns its identifier. +// Can be used encrypting and decrypting messages where the key is known to both parties. +func (wc *WhisperClient) NewSymmetricKey(ctx *Context) (string, error) { + return wc.client.NewSymmetricKey(ctx.context) +} + +// AddSymmetricKey stores the key, and returns its identifier. +func (wc *WhisperClient) AddSymmetricKey(ctx *Context, key []byte) (string, error) { + return wc.client.AddSymmetricKey(ctx.context, key) +} + +// GenerateSymmetricKeyFromPassword generates the key from password, stores it, and returns its identifier. +func (wc *WhisperClient) GenerateSymmetricKeyFromPassword(ctx *Context, passwd string) (string, error) { + return wc.client.GenerateSymmetricKeyFromPassword(ctx.context, passwd) +} + +// HasSymmetricKey returns an indication if the key associated with the given id is stored in the node. +func (wc *WhisperClient) HasSymmetricKey(ctx *Context, id string) (bool, error) { + return wc.client.HasSymmetricKey(ctx.context, id) +} + +// GetSymmetricKey returns the symmetric key associated with the given identifier. +func (wc *WhisperClient) GetSymmetricKey(ctx *Context, id string) ([]byte, error) { + return wc.client.GetSymmetricKey(ctx.context, id) +} + +// DeleteSymmetricKey deletes the symmetric key associated with the given identifier. +func (wc *WhisperClient) DeleteSymmetricKey(ctx *Context, id string) error { + return wc.client.DeleteSymmetricKey(ctx.context, id) +} + +// Post a message onto the network. +func (wc *WhisperClient) Post(ctx *Context, message *NewMessage) (string, error) { + return wc.client.Post(ctx.context, *message.newMessage) +} + +// NewHeadHandler is a client-side subscription callback to invoke on events and +// subscription failure. +type NewMessageHandler interface { + OnNewMessage(message *Message) + OnError(failure string) +} + +// SubscribeMessages subscribes to messages that match the given criteria. This method +// is only supported on bi-directional connections such as websockets and IPC. +// NewMessageFilter uses polling and is supported over HTTP. +func (wc *WhisperClient) SubscribeMessages(ctx *Context, criteria *Criteria, handler NewMessageHandler, buffer int) (*Subscription, error) { + // Subscribe to the event internally + ch := make(chan *whisper.Message, buffer) + rawSub, err := wc.client.SubscribeMessages(ctx.context, *criteria.criteria, ch) + if err != nil { + return nil, err + } + // Start up a dispatcher to feed into the callback + go func() { + for { + select { + case message := <-ch: + handler.OnNewMessage(&Message{message}) + + case err := <-rawSub.Err(): + if err != nil { + handler.OnError(err.Error()) + } + return + } + } + }() + return &Subscription{rawSub}, nil +} + +// NewMessageFilter creates a filter within the node. This filter can be used to poll +// for new messages (see FilterMessages) that satisfy the given criteria. A filter can +// timeout when it was polled for in whisper.filterTimeout. +func (wc *WhisperClient) NewMessageFilter(ctx *Context, criteria *Criteria) (string, error) { + return wc.client.NewMessageFilter(ctx.context, *criteria.criteria) +} + +// DeleteMessageFilter removes the filter associated with the given id. +func (wc *WhisperClient) DeleteMessageFilter(ctx *Context, id string) error { + return wc.client.DeleteMessageFilter(ctx.context, id) +} + +// GetFilterMessages retrieves all messages that are received between the last call to +// this function and match the criteria that where given when the filter was created. +func (wc *WhisperClient) GetFilterMessages(ctx *Context, id string) (*Messages, error) { + rawFilterMessages, err := wc.client.FilterMessages(ctx.context, id) + if err != nil { + return nil, err + } + res := make([]*whisper.Message, len(rawFilterMessages)) + copy(res, rawFilterMessages) + return &Messages{res}, nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/mobile/types.go b/vendor/github.com/ethereum/go-ethereum/mobile/types.go index b2780f30..443d07ea 100644 --- a/vendor/github.com/ethereum/go-ethereum/mobile/types.go +++ b/vendor/github.com/ethereum/go-ethereum/mobile/types.go @@ -26,6 +26,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/rlp" + whisper "github.com/ethereum/go-ethereum/whisper/whisperv6" ) // A Nonce is a 64-bit hash which proves (combined with the mix-hash) that @@ -334,3 +335,95 @@ func (r *Receipt) GetLogs() *Logs { return &Logs{r.receipt.Logs} } func (r *Receipt) GetTxHash() *Hash { return &Hash{r.receipt.TxHash} } func (r *Receipt) GetContractAddress() *Address { return &Address{r.receipt.ContractAddress} } func (r *Receipt) GetGasUsed() int64 { return int64(r.receipt.GasUsed) } + +// Info represents a diagnostic information about the whisper node. +type Info struct { + info *whisper.Info +} + +// NewMessage represents a new whisper message that is posted through the RPC. +type NewMessage struct { + newMessage *whisper.NewMessage +} + +func NewNewMessage() *NewMessage { + nm := &NewMessage{ + newMessage: new(whisper.NewMessage), + } + return nm +} + +func (nm *NewMessage) GetSymKeyID() string { return nm.newMessage.SymKeyID } +func (nm *NewMessage) SetSymKeyID(symKeyID string) { nm.newMessage.SymKeyID = symKeyID } +func (nm *NewMessage) GetPublicKey() []byte { return nm.newMessage.PublicKey } +func (nm *NewMessage) SetPublicKey(publicKey []byte) { + nm.newMessage.PublicKey = common.CopyBytes(publicKey) +} +func (nm *NewMessage) GetSig() string { return nm.newMessage.Sig } +func (nm *NewMessage) SetSig(sig string) { nm.newMessage.Sig = sig } +func (nm *NewMessage) GetTTL() int64 { return int64(nm.newMessage.TTL) } +func (nm *NewMessage) SetTTL(ttl int64) { nm.newMessage.TTL = uint32(ttl) } +func (nm *NewMessage) GetPayload() []byte { return nm.newMessage.Payload } +func (nm *NewMessage) SetPayload(payload []byte) { nm.newMessage.Payload = common.CopyBytes(payload) } +func (nm *NewMessage) GetPowTime() int64 { return int64(nm.newMessage.PowTime) } +func (nm *NewMessage) SetPowTime(powTime int64) { nm.newMessage.PowTime = uint32(powTime) } +func (nm *NewMessage) GetPowTarget() float64 { return nm.newMessage.PowTarget } +func (nm *NewMessage) SetPowTarget(powTarget float64) { nm.newMessage.PowTarget = powTarget } +func (nm *NewMessage) GetTargetPeer() string { return nm.newMessage.TargetPeer } +func (nm *NewMessage) SetTargetPeer(targetPeer string) { nm.newMessage.TargetPeer = targetPeer } +func (nm *NewMessage) GetTopic() []byte { return nm.newMessage.Topic[:] } +func (nm *NewMessage) SetTopic(topic []byte) { nm.newMessage.Topic = whisper.BytesToTopic(topic) } + +// Message represents a whisper message. +type Message struct { + message *whisper.Message +} + +func (m *Message) GetSig() []byte { return m.message.Sig } +func (m *Message) GetTTL() int64 { return int64(m.message.TTL) } +func (m *Message) GetTimestamp() int64 { return int64(m.message.Timestamp) } +func (m *Message) GetPayload() []byte { return m.message.Payload } +func (m *Message) GetPoW() float64 { return m.message.PoW } +func (m *Message) GetHash() []byte { return m.message.Hash } +func (m *Message) GetDst() []byte { return m.message.Dst } + +// Messages represents an array of messages. +type Messages struct { + messages []*whisper.Message +} + +// Size returns the number of messages in the slice. +func (m *Messages) Size() int { + return len(m.messages) +} + +// Get returns the message at the given index from the slice. +func (m *Messages) Get(index int) (message *Message, _ error) { + if index < 0 || index >= len(m.messages) { + return nil, errors.New("index out of bounds") + } + return &Message{m.messages[index]}, nil +} + +// Criteria holds various filter options for inbound messages. +type Criteria struct { + criteria *whisper.Criteria +} + +func NewCriteria(topic []byte) *Criteria { + c := &Criteria{ + criteria: new(whisper.Criteria), + } + encodedTopic := whisper.BytesToTopic(topic) + c.criteria.Topics = []whisper.TopicType{encodedTopic} + return c +} + +func (c *Criteria) GetSymKeyID() string { return c.criteria.SymKeyID } +func (c *Criteria) SetSymKeyID(symKeyID string) { c.criteria.SymKeyID = symKeyID } +func (c *Criteria) GetPrivateKeyID() string { return c.criteria.PrivateKeyID } +func (c *Criteria) SetPrivateKeyID(privateKeyID string) { c.criteria.PrivateKeyID = privateKeyID } +func (c *Criteria) GetSig() []byte { return c.criteria.Sig } +func (c *Criteria) SetSig(sig []byte) { c.criteria.Sig = common.CopyBytes(sig) } +func (c *Criteria) GetMinPow() float64 { return c.criteria.MinPow } +func (c *Criteria) SetMinPow(pow float64) { c.criteria.MinPow = pow } diff --git a/vendor/github.com/ethereum/go-ethereum/node/api.go b/vendor/github.com/ethereum/go-ethereum/node/api.go index 2656c212..6e36e505 100644 --- a/vendor/github.com/ethereum/go-ethereum/node/api.go +++ b/vendor/github.com/ethereum/go-ethereum/node/api.go @@ -26,7 +26,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" ) @@ -51,7 +51,7 @@ func (api *PrivateAdminAPI) AddPeer(url string) (bool, error) { return false, ErrNodeStopped } // Try to add the url as a static peer and return - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { return false, fmt.Errorf("invalid enode: %v", err) } @@ -67,7 +67,7 @@ func (api *PrivateAdminAPI) RemovePeer(url string) (bool, error) { return false, ErrNodeStopped } // Try to remove the url as a static peer and return - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { return false, fmt.Errorf("invalid enode: %v", err) } @@ -82,7 +82,7 @@ func (api *PrivateAdminAPI) AddTrustedPeer(url string) (bool, error) { if server == nil { return false, ErrNodeStopped } - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { return false, fmt.Errorf("invalid enode: %v", err) } @@ -98,7 +98,7 @@ func (api *PrivateAdminAPI) RemoveTrustedPeer(url string) (bool, error) { if server == nil { return false, ErrNodeStopped } - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { return false, fmt.Errorf("invalid enode: %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/node/config.go b/vendor/github.com/ethereum/go-ethereum/node/config.go index a4d5920a..8f10f4f6 100644 --- a/vendor/github.com/ethereum/go-ethereum/node/config.go +++ b/vendor/github.com/ethereum/go-ethereum/node/config.go @@ -32,7 +32,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" ) @@ -336,18 +336,18 @@ func (c *Config) NodeKey() *ecdsa.PrivateKey { } // StaticNodes returns a list of node enode URLs configured as static nodes. -func (c *Config) StaticNodes() []*discover.Node { +func (c *Config) StaticNodes() []*enode.Node { return c.parsePersistentNodes(c.ResolvePath(datadirStaticNodes)) } // TrustedNodes returns a list of node enode URLs configured as trusted nodes. -func (c *Config) TrustedNodes() []*discover.Node { +func (c *Config) TrustedNodes() []*enode.Node { return c.parsePersistentNodes(c.ResolvePath(datadirTrustedNodes)) } // parsePersistentNodes parses a list of discovery node URLs loaded from a .json // file from within the data directory. -func (c *Config) parsePersistentNodes(path string) []*discover.Node { +func (c *Config) parsePersistentNodes(path string) []*enode.Node { // Short circuit if no node config is present if c.DataDir == "" { return nil @@ -362,12 +362,12 @@ func (c *Config) parsePersistentNodes(path string) []*discover.Node { return nil } // Interpret the list as a discovery node array - var nodes []*discover.Node + var nodes []*enode.Node for _, url := range nodelist { if url == "" { continue } - node, err := discover.ParseNode(url) + node, err := enode.ParseV4(url) if err != nil { log.Error(fmt.Sprintf("Node URL %s: %v\n", url, err)) continue diff --git a/vendor/github.com/ethereum/go-ethereum/node/node.go b/vendor/github.com/ethereum/go-ethereum/node/node.go index ada38372..85299dba 100644 --- a/vendor/github.com/ethereum/go-ethereum/node/node.go +++ b/vendor/github.com/ethereum/go-ethereum/node/node.go @@ -549,11 +549,23 @@ func (n *Node) IPCEndpoint() string { // HTTPEndpoint retrieves the current HTTP endpoint used by the protocol stack. func (n *Node) HTTPEndpoint() string { + n.lock.Lock() + defer n.lock.Unlock() + + if n.httpListener != nil { + return n.httpListener.Addr().String() + } return n.httpEndpoint } // WSEndpoint retrieves the current WS endpoint used by the protocol stack. func (n *Node) WSEndpoint() string { + n.lock.Lock() + defer n.lock.Unlock() + + if n.wsListener != nil { + return n.wsListener.Addr().String() + } return n.wsEndpoint } diff --git a/vendor/github.com/ethereum/go-ethereum/node/node_test.go b/vendor/github.com/ethereum/go-ethereum/node/node_test.go index e51900bd..f833cd68 100644 --- a/vendor/github.com/ethereum/go-ethereum/node/node_test.go +++ b/vendor/github.com/ethereum/go-ethereum/node/node_test.go @@ -454,9 +454,9 @@ func TestProtocolGather(t *testing.T) { Count int Maker InstrumentingWrapper }{ - "Zero Protocols": {0, InstrumentedServiceMakerA}, - "Single Protocol": {1, InstrumentedServiceMakerB}, - "Many Protocols": {25, InstrumentedServiceMakerC}, + "zero": {0, InstrumentedServiceMakerA}, + "one": {1, InstrumentedServiceMakerB}, + "many": {10, InstrumentedServiceMakerC}, } for id, config := range services { protocols := make([]p2p.Protocol, config.Count) @@ -480,7 +480,7 @@ func TestProtocolGather(t *testing.T) { defer stack.Stop() protocols := stack.Server().Protocols - if len(protocols) != 26 { + if len(protocols) != 11 { t.Fatalf("mismatching number of protocols launched: have %d, want %d", len(protocols), 26) } for id, config := range services { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/dial.go b/vendor/github.com/ethereum/go-ethereum/p2p/dial.go index 4baca7d9..075a0f93 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/dial.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/dial.go @@ -18,14 +18,13 @@ package p2p import ( "container/heap" - "crypto/rand" "errors" "fmt" "net" "time" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/netutil" ) @@ -50,7 +49,7 @@ const ( // NodeDialer is used to connect to nodes in the network, typically by using // an underlying net.Dialer but also using net.Pipe in tests type NodeDialer interface { - Dial(*discover.Node) (net.Conn, error) + Dial(*enode.Node) (net.Conn, error) } // TCPDialer implements the NodeDialer interface by using a net.Dialer to @@ -60,8 +59,8 @@ type TCPDialer struct { } // Dial creates a TCP connection to the node -func (t TCPDialer) Dial(dest *discover.Node) (net.Conn, error) { - addr := &net.TCPAddr{IP: dest.IP, Port: int(dest.TCP)} +func (t TCPDialer) Dial(dest *enode.Node) (net.Conn, error) { + addr := &net.TCPAddr{IP: dest.IP(), Port: dest.TCP()} return t.Dialer.Dial("tcp", addr.String()) } @@ -72,24 +71,24 @@ type dialstate struct { maxDynDials int ntab discoverTable netrestrict *netutil.Netlist + self enode.ID lookupRunning bool - dialing map[discover.NodeID]connFlag - lookupBuf []*discover.Node // current discovery lookup results - randomNodes []*discover.Node // filled from Table - static map[discover.NodeID]*dialTask + dialing map[enode.ID]connFlag + lookupBuf []*enode.Node // current discovery lookup results + randomNodes []*enode.Node // filled from Table + static map[enode.ID]*dialTask hist *dialHistory - start time.Time // time when the dialer was first used - bootnodes []*discover.Node // default dials when there are no peers + start time.Time // time when the dialer was first used + bootnodes []*enode.Node // default dials when there are no peers } type discoverTable interface { - Self() *discover.Node Close() - Resolve(target discover.NodeID) *discover.Node - Lookup(target discover.NodeID) []*discover.Node - ReadRandomNodes([]*discover.Node) int + Resolve(*enode.Node) *enode.Node + LookupRandom() []*enode.Node + ReadRandomNodes([]*enode.Node) int } // the dial history remembers recent dials. @@ -97,7 +96,7 @@ type dialHistory []pastDial // pastDial is an entry in the dial history. type pastDial struct { - id discover.NodeID + id enode.ID exp time.Time } @@ -109,7 +108,7 @@ type task interface { // fields cannot be accessed while the task is running. type dialTask struct { flags connFlag - dest *discover.Node + dest *enode.Node lastResolved time.Time resolveDelay time.Duration } @@ -118,7 +117,7 @@ type dialTask struct { // Only one discoverTask is active at any time. // discoverTask.Do performs a random lookup. type discoverTask struct { - results []*discover.Node + results []*enode.Node } // A waitExpireTask is generated if there are no other tasks @@ -127,15 +126,16 @@ type waitExpireTask struct { time.Duration } -func newDialState(static []*discover.Node, bootnodes []*discover.Node, ntab discoverTable, maxdyn int, netrestrict *netutil.Netlist) *dialstate { +func newDialState(self enode.ID, static []*enode.Node, bootnodes []*enode.Node, ntab discoverTable, maxdyn int, netrestrict *netutil.Netlist) *dialstate { s := &dialstate{ maxDynDials: maxdyn, ntab: ntab, + self: self, netrestrict: netrestrict, - static: make(map[discover.NodeID]*dialTask), - dialing: make(map[discover.NodeID]connFlag), - bootnodes: make([]*discover.Node, len(bootnodes)), - randomNodes: make([]*discover.Node, maxdyn/2), + static: make(map[enode.ID]*dialTask), + dialing: make(map[enode.ID]connFlag), + bootnodes: make([]*enode.Node, len(bootnodes)), + randomNodes: make([]*enode.Node, maxdyn/2), hist: new(dialHistory), } copy(s.bootnodes, bootnodes) @@ -145,32 +145,32 @@ func newDialState(static []*discover.Node, bootnodes []*discover.Node, ntab disc return s } -func (s *dialstate) addStatic(n *discover.Node) { +func (s *dialstate) addStatic(n *enode.Node) { // This overwrites the task instead of updating an existing // entry, giving users the opportunity to force a resolve operation. - s.static[n.ID] = &dialTask{flags: staticDialedConn, dest: n} + s.static[n.ID()] = &dialTask{flags: staticDialedConn, dest: n} } -func (s *dialstate) removeStatic(n *discover.Node) { +func (s *dialstate) removeStatic(n *enode.Node) { // This removes a task so future attempts to connect will not be made. - delete(s.static, n.ID) + delete(s.static, n.ID()) // This removes a previous dial timestamp so that application // can force a server to reconnect with chosen peer immediately. - s.hist.remove(n.ID) + s.hist.remove(n.ID()) } -func (s *dialstate) newTasks(nRunning int, peers map[discover.NodeID]*Peer, now time.Time) []task { +func (s *dialstate) newTasks(nRunning int, peers map[enode.ID]*Peer, now time.Time) []task { if s.start.IsZero() { s.start = now } var newtasks []task - addDial := func(flag connFlag, n *discover.Node) bool { + addDial := func(flag connFlag, n *enode.Node) bool { if err := s.checkDial(n, peers); err != nil { - log.Trace("Skipping dial candidate", "id", n.ID, "addr", &net.TCPAddr{IP: n.IP, Port: int(n.TCP)}, "err", err) + log.Trace("Skipping dial candidate", "id", n.ID(), "addr", &net.TCPAddr{IP: n.IP(), Port: n.TCP()}, "err", err) return false } - s.dialing[n.ID] = flag + s.dialing[n.ID()] = flag newtasks = append(newtasks, &dialTask{flags: flag, dest: n}) return true } @@ -196,8 +196,8 @@ func (s *dialstate) newTasks(nRunning int, peers map[discover.NodeID]*Peer, now err := s.checkDial(t.dest, peers) switch err { case errNotWhitelisted, errSelf: - log.Warn("Removing static dial candidate", "id", t.dest.ID, "addr", &net.TCPAddr{IP: t.dest.IP, Port: int(t.dest.TCP)}, "err", err) - delete(s.static, t.dest.ID) + log.Warn("Removing static dial candidate", "id", t.dest.ID, "addr", &net.TCPAddr{IP: t.dest.IP(), Port: t.dest.TCP()}, "err", err) + delete(s.static, t.dest.ID()) case nil: s.dialing[id] = t.flags newtasks = append(newtasks, t) @@ -260,18 +260,18 @@ var ( errNotWhitelisted = errors.New("not contained in netrestrict whitelist") ) -func (s *dialstate) checkDial(n *discover.Node, peers map[discover.NodeID]*Peer) error { - _, dialing := s.dialing[n.ID] +func (s *dialstate) checkDial(n *enode.Node, peers map[enode.ID]*Peer) error { + _, dialing := s.dialing[n.ID()] switch { case dialing: return errAlreadyDialing - case peers[n.ID] != nil: + case peers[n.ID()] != nil: return errAlreadyConnected - case s.ntab != nil && n.ID == s.ntab.Self().ID: + case n.ID() == s.self: return errSelf - case s.netrestrict != nil && !s.netrestrict.Contains(n.IP): + case s.netrestrict != nil && !s.netrestrict.Contains(n.IP()): return errNotWhitelisted - case s.hist.contains(n.ID): + case s.hist.contains(n.ID()): return errRecentlyDialed } return nil @@ -280,8 +280,8 @@ func (s *dialstate) checkDial(n *discover.Node, peers map[discover.NodeID]*Peer) func (s *dialstate) taskDone(t task, now time.Time) { switch t := t.(type) { case *dialTask: - s.hist.add(t.dest.ID, now.Add(dialHistoryExpiration)) - delete(s.dialing, t.dest.ID) + s.hist.add(t.dest.ID(), now.Add(dialHistoryExpiration)) + delete(s.dialing, t.dest.ID()) case *discoverTask: s.lookupRunning = false s.lookupBuf = append(s.lookupBuf, t.results...) @@ -323,7 +323,7 @@ func (t *dialTask) resolve(srv *Server) bool { if time.Since(t.lastResolved) < t.resolveDelay { return false } - resolved := srv.ntab.Resolve(t.dest.ID) + resolved := srv.ntab.Resolve(t.dest) t.lastResolved = time.Now() if resolved == nil { t.resolveDelay *= 2 @@ -336,7 +336,7 @@ func (t *dialTask) resolve(srv *Server) bool { // The node was found. t.resolveDelay = initialResolveDelay t.dest = resolved - log.Debug("Resolved node", "id", t.dest.ID, "addr", &net.TCPAddr{IP: t.dest.IP, Port: int(t.dest.TCP)}) + log.Debug("Resolved node", "id", t.dest.ID, "addr", &net.TCPAddr{IP: t.dest.IP(), Port: t.dest.TCP()}) return true } @@ -345,17 +345,18 @@ type dialError struct { } // dial performs the actual connection attempt. -func (t *dialTask) dial(srv *Server, dest *discover.Node) error { +func (t *dialTask) dial(srv *Server, dest *enode.Node) error { fd, err := srv.Dialer.Dial(dest) if err != nil { return &dialError{err} } - mfd := newMeteredConn(fd, false) + mfd := newMeteredConn(fd, false, dest.IP()) return srv.SetupConn(mfd, t.flags, dest) } func (t *dialTask) String() string { - return fmt.Sprintf("%v %x %v:%d", t.flags, t.dest.ID[:8], t.dest.IP, t.dest.TCP) + id := t.dest.ID() + return fmt.Sprintf("%v %x %v:%d", t.flags, id[:8], t.dest.IP(), t.dest.TCP()) } func (t *discoverTask) Do(srv *Server) { @@ -367,9 +368,7 @@ func (t *discoverTask) Do(srv *Server) { time.Sleep(next.Sub(now)) } srv.lastLookup = time.Now() - var target discover.NodeID - rand.Read(target[:]) - t.results = srv.ntab.Lookup(target) + t.results = srv.ntab.LookupRandom() } func (t *discoverTask) String() string { @@ -391,11 +390,11 @@ func (t waitExpireTask) String() string { func (h dialHistory) min() pastDial { return h[0] } -func (h *dialHistory) add(id discover.NodeID, exp time.Time) { +func (h *dialHistory) add(id enode.ID, exp time.Time) { heap.Push(h, pastDial{id, exp}) } -func (h *dialHistory) remove(id discover.NodeID) bool { +func (h *dialHistory) remove(id enode.ID) bool { for i, v := range *h { if v.id == id { heap.Remove(h, i) @@ -404,7 +403,7 @@ func (h *dialHistory) remove(id discover.NodeID) bool { } return false } -func (h dialHistory) contains(id discover.NodeID) bool { +func (h dialHistory) contains(id enode.ID) bool { for _, v := range h { if v.id == id { return true diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/dial_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/dial_test.go index 2a7941fc..f41ab775 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/dial_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/dial_test.go @@ -24,7 +24,8 @@ import ( "time" "github.com/davecgh/go-spew/spew" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" "github.com/ethereum/go-ethereum/p2p/netutil" ) @@ -48,10 +49,10 @@ func runDialTest(t *testing.T, test dialtest) { vtime time.Time running int ) - pm := func(ps []*Peer) map[discover.NodeID]*Peer { - m := make(map[discover.NodeID]*Peer) + pm := func(ps []*Peer) map[enode.ID]*Peer { + m := make(map[enode.ID]*Peer) for _, p := range ps { - m[p.rw.id] = p + m[p.ID()] = p } return m } @@ -69,6 +70,7 @@ func runDialTest(t *testing.T, test dialtest) { t.Errorf("round %d: new tasks mismatch:\ngot %v\nwant %v\nstate: %v\nrunning: %v\n", i, spew.Sdump(new), spew.Sdump(round.new), spew.Sdump(test.init), spew.Sdump(running)) } + t.Log("tasks:", spew.Sdump(new)) // Time advances by 16 seconds on every round. vtime = vtime.Add(16 * time.Second) @@ -76,79 +78,79 @@ func runDialTest(t *testing.T, test dialtest) { } } -type fakeTable []*discover.Node +type fakeTable []*enode.Node -func (t fakeTable) Self() *discover.Node { return new(discover.Node) } -func (t fakeTable) Close() {} -func (t fakeTable) Lookup(discover.NodeID) []*discover.Node { return nil } -func (t fakeTable) Resolve(discover.NodeID) *discover.Node { return nil } -func (t fakeTable) ReadRandomNodes(buf []*discover.Node) int { return copy(buf, t) } +func (t fakeTable) Self() *enode.Node { return new(enode.Node) } +func (t fakeTable) Close() {} +func (t fakeTable) LookupRandom() []*enode.Node { return nil } +func (t fakeTable) Resolve(*enode.Node) *enode.Node { return nil } +func (t fakeTable) ReadRandomNodes(buf []*enode.Node) int { return copy(buf, t) } // This test checks that dynamic dials are launched from discovery results. func TestDialStateDynDial(t *testing.T) { runDialTest(t, dialtest{ - init: newDialState(nil, nil, fakeTable{}, 5, nil), + init: newDialState(enode.ID{}, nil, nil, fakeTable{}, 5, nil), rounds: []round{ // A discovery query is launched. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, new: []task{&discoverTask{}}, }, // Dynamic dials are launched when it completes. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, done: []task{ - &discoverTask{results: []*discover.Node{ - {ID: uintID(2)}, // this one is already connected and not dialed. - {ID: uintID(3)}, - {ID: uintID(4)}, - {ID: uintID(5)}, - {ID: uintID(6)}, // these are not tried because max dyn dials is 5 - {ID: uintID(7)}, // ... + &discoverTask{results: []*enode.Node{ + newNode(uintID(2), nil), // this one is already connected and not dialed. + newNode(uintID(3), nil), + newNode(uintID(4), nil), + newNode(uintID(5), nil), + newNode(uintID(6), nil), // these are not tried because max dyn dials is 5 + newNode(uintID(7), nil), // ... }}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, }, // Some of the dials complete but no new ones are launched yet because // the sum of active dial count and dynamic peer count is == maxDynDials. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(3)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(4)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(4), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, }, }, // No new dial tasks are launched in the this round because // maxDynDials has been reached. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(3)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(4)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(5)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(4), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(5), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, new: []task{ &waitExpireTask{Duration: 14 * time.Second}, @@ -158,14 +160,14 @@ func TestDialStateDynDial(t *testing.T) { // results from last discovery lookup are reused. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(3)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(4)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(5)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(4), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(5), nil)}}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(6)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(6), nil)}, }, }, // More peers (3,4) drop off and dial for ID 6 completes. @@ -173,15 +175,15 @@ func TestDialStateDynDial(t *testing.T) { // and a new one is spawned because more candidates are needed. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(5)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(5), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(6)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(6), nil)}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(7)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(7), nil)}, &discoverTask{}, }, }, @@ -190,23 +192,23 @@ func TestDialStateDynDial(t *testing.T) { // no new is started. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(5)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(7)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(5), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(7), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(7)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(7), nil)}, }, }, // Finish the running node discovery with an empty set. A new lookup // should be immediately requested. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(0)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(5)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(7)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(0), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(5), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(7), nil)}}, }, done: []task{ &discoverTask{}, @@ -221,34 +223,34 @@ func TestDialStateDynDial(t *testing.T) { // Tests that bootnodes are dialed if no peers are connectd, but not otherwise. func TestDialStateDynDialBootnode(t *testing.T) { - bootnodes := []*discover.Node{ - {ID: uintID(1)}, - {ID: uintID(2)}, - {ID: uintID(3)}, + bootnodes := []*enode.Node{ + newNode(uintID(1), nil), + newNode(uintID(2), nil), + newNode(uintID(3), nil), } table := fakeTable{ - {ID: uintID(4)}, - {ID: uintID(5)}, - {ID: uintID(6)}, - {ID: uintID(7)}, - {ID: uintID(8)}, + newNode(uintID(4), nil), + newNode(uintID(5), nil), + newNode(uintID(6), nil), + newNode(uintID(7), nil), + newNode(uintID(8), nil), } runDialTest(t, dialtest{ - init: newDialState(nil, bootnodes, table, 5, nil), + init: newDialState(enode.ID{}, nil, bootnodes, table, 5, nil), rounds: []round{ // 2 dynamic dials attempted, bootnodes pending fallback interval { new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, &discoverTask{}, }, }, // No dials succeed, bootnodes still pending fallback interval { done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, }, // No dials succeed, bootnodes still pending fallback interval @@ -256,51 +258,51 @@ func TestDialStateDynDialBootnode(t *testing.T) { // No dials succeed, 2 dynamic dials attempted and 1 bootnode too as fallback interval was reached { new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, }, // No dials succeed, 2nd bootnode is attempted { done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(2)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(2), nil)}, }, }, // No dials succeed, 3rd bootnode is attempted { done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(2)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(2), nil)}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, }, }, // No dials succeed, 1st bootnode is attempted again, expired random nodes retried { done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, }, // Random dial succeeds, no more bootnodes are attempted { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(4)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(4), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, }, }, }, @@ -311,79 +313,79 @@ func TestDialStateDynDialFromTable(t *testing.T) { // This table always returns the same random nodes // in the order given below. table := fakeTable{ - {ID: uintID(1)}, - {ID: uintID(2)}, - {ID: uintID(3)}, - {ID: uintID(4)}, - {ID: uintID(5)}, - {ID: uintID(6)}, - {ID: uintID(7)}, - {ID: uintID(8)}, + newNode(uintID(1), nil), + newNode(uintID(2), nil), + newNode(uintID(3), nil), + newNode(uintID(4), nil), + newNode(uintID(5), nil), + newNode(uintID(6), nil), + newNode(uintID(7), nil), + newNode(uintID(8), nil), } runDialTest(t, dialtest{ - init: newDialState(nil, nil, table, 10, nil), + init: newDialState(enode.ID{}, nil, nil, table, 10, nil), rounds: []round{ // 5 out of 8 of the nodes returned by ReadRandomNodes are dialed. { new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(2)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(2), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, &discoverTask{}, }, }, // Dialing nodes 1,2 succeeds. Dials from the lookup are launched. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(2)}}, - &discoverTask{results: []*discover.Node{ - {ID: uintID(10)}, - {ID: uintID(11)}, - {ID: uintID(12)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(2), nil)}, + &discoverTask{results: []*enode.Node{ + newNode(uintID(10), nil), + newNode(uintID(11), nil), + newNode(uintID(12), nil), }}, }, new: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(10)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(11)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(12)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(10), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(11), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(12), nil)}, &discoverTask{}, }, }, // Dialing nodes 3,4,5 fails. The dials from the lookup succeed. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(10)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(11)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(12)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(10), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(11), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(12), nil)}}, }, done: []task{ - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(3)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(5)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(10)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(11)}}, - &dialTask{flags: dynDialedConn, dest: &discover.Node{ID: uintID(12)}}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(3), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(5), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(10), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(11), nil)}, + &dialTask{flags: dynDialedConn, dest: newNode(uintID(12), nil)}, }, }, // Waiting for expiry. No waitExpireTask is launched because the // discovery query is still running. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(10)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(11)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(12)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(10), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(11), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(12), nil)}}, }, }, // Nodes 3,4 are not tried again because only the first two @@ -391,36 +393,44 @@ func TestDialStateDynDialFromTable(t *testing.T) { // already connected. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(10)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(11)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(12)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(10), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(11), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(12), nil)}}, }, }, }, }) } +func newNode(id enode.ID, ip net.IP) *enode.Node { + var r enr.Record + if ip != nil { + r.Set(enr.IP(ip)) + } + return enode.SignNull(&r, id) +} + // This test checks that candidates that do not match the netrestrict list are not dialed. func TestDialStateNetRestrict(t *testing.T) { // This table always returns the same random nodes // in the order given below. table := fakeTable{ - {ID: uintID(1), IP: net.ParseIP("127.0.0.1")}, - {ID: uintID(2), IP: net.ParseIP("127.0.0.2")}, - {ID: uintID(3), IP: net.ParseIP("127.0.0.3")}, - {ID: uintID(4), IP: net.ParseIP("127.0.0.4")}, - {ID: uintID(5), IP: net.ParseIP("127.0.2.5")}, - {ID: uintID(6), IP: net.ParseIP("127.0.2.6")}, - {ID: uintID(7), IP: net.ParseIP("127.0.2.7")}, - {ID: uintID(8), IP: net.ParseIP("127.0.2.8")}, + newNode(uintID(1), net.ParseIP("127.0.0.1")), + newNode(uintID(2), net.ParseIP("127.0.0.2")), + newNode(uintID(3), net.ParseIP("127.0.0.3")), + newNode(uintID(4), net.ParseIP("127.0.0.4")), + newNode(uintID(5), net.ParseIP("127.0.2.5")), + newNode(uintID(6), net.ParseIP("127.0.2.6")), + newNode(uintID(7), net.ParseIP("127.0.2.7")), + newNode(uintID(8), net.ParseIP("127.0.2.8")), } restrict := new(netutil.Netlist) restrict.Add("127.0.2.0/24") runDialTest(t, dialtest{ - init: newDialState(nil, nil, table, 10, restrict), + init: newDialState(enode.ID{}, nil, nil, table, 10, restrict), rounds: []round{ { new: []task{ @@ -434,55 +444,55 @@ func TestDialStateNetRestrict(t *testing.T) { // This test checks that static dials are launched. func TestDialStateStaticDial(t *testing.T) { - wantStatic := []*discover.Node{ - {ID: uintID(1)}, - {ID: uintID(2)}, - {ID: uintID(3)}, - {ID: uintID(4)}, - {ID: uintID(5)}, + wantStatic := []*enode.Node{ + newNode(uintID(1), nil), + newNode(uintID(2), nil), + newNode(uintID(3), nil), + newNode(uintID(4), nil), + newNode(uintID(5), nil), } runDialTest(t, dialtest{ - init: newDialState(wantStatic, nil, fakeTable{}, 0, nil), + init: newDialState(enode.ID{}, wantStatic, nil, fakeTable{}, 0, nil), rounds: []round{ // Static dials are launched for the nodes that // aren't yet connected. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, new: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(3)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(3), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(5), nil)}, }, }, // No new tasks are launched in this round because all static // nodes are either connected or still being dialed. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(3)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(3), nil)}}, }, done: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(3), nil)}, }, }, // No new dial tasks are launched because all static // nodes are now connected. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(3)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(4)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(5)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(4), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(5), nil)}}, }, done: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(4)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(5)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(4), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(5), nil)}, }, new: []task{ &waitExpireTask{Duration: 14 * time.Second}, @@ -491,24 +501,24 @@ func TestDialStateStaticDial(t *testing.T) { // Wait a round for dial history to expire, no new tasks should spawn. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(3)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(4)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(5)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(4), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(5), nil)}}, }, }, // If a static node is dropped, it should be immediately redialed, // irrespective whether it was originally static or dynamic. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(3)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(5)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(3), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(5), nil)}}, }, new: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(2)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(4)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(2), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(4), nil)}, }, }, }, @@ -517,9 +527,9 @@ func TestDialStateStaticDial(t *testing.T) { // This test checks that static peers will be redialed immediately if they were re-added to a static list. func TestDialStaticAfterReset(t *testing.T) { - wantStatic := []*discover.Node{ - {ID: uintID(1)}, - {ID: uintID(2)}, + wantStatic := []*enode.Node{ + newNode(uintID(1), nil), + newNode(uintID(2), nil), } rounds := []round{ @@ -527,19 +537,19 @@ func TestDialStaticAfterReset(t *testing.T) { { peers: nil, new: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(2)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(2), nil)}, }, }, // No new dial tasks, all peers are connected. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(1)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(2)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(2), nil)}}, }, done: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(2)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(2), nil)}, }, new: []task{ &waitExpireTask{Duration: 30 * time.Second}, @@ -547,7 +557,7 @@ func TestDialStaticAfterReset(t *testing.T) { }, } dTest := dialtest{ - init: newDialState(wantStatic, nil, fakeTable{}, 0, nil), + init: newDialState(enode.ID{}, wantStatic, nil, fakeTable{}, 0, nil), rounds: rounds, } runDialTest(t, dTest) @@ -561,46 +571,46 @@ func TestDialStaticAfterReset(t *testing.T) { // This test checks that past dials are not retried for some time. func TestDialStateCache(t *testing.T) { - wantStatic := []*discover.Node{ - {ID: uintID(1)}, - {ID: uintID(2)}, - {ID: uintID(3)}, + wantStatic := []*enode.Node{ + newNode(uintID(1), nil), + newNode(uintID(2), nil), + newNode(uintID(3), nil), } runDialTest(t, dialtest{ - init: newDialState(wantStatic, nil, fakeTable{}, 0, nil), + init: newDialState(enode.ID{}, wantStatic, nil, fakeTable{}, 0, nil), rounds: []round{ // Static dials are launched for the nodes that // aren't yet connected. { peers: nil, new: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(2)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(2), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(3), nil)}, }, }, // No new tasks are launched in this round because all static // nodes are either connected or still being dialed. { peers: []*Peer{ - {rw: &conn{flags: staticDialedConn, id: uintID(1)}}, - {rw: &conn{flags: staticDialedConn, id: uintID(2)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: staticDialedConn, node: newNode(uintID(2), nil)}}, }, done: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(1)}}, - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(2)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(1), nil)}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(2), nil)}, }, }, // A salvage task is launched to wait for node 3's history // entry to expire. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, done: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(3), nil)}, }, new: []task{ &waitExpireTask{Duration: 14 * time.Second}, @@ -609,18 +619,18 @@ func TestDialStateCache(t *testing.T) { // Still waiting for node 3's entry to expire in the cache. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, }, // The cache entry for node 3 has expired and is retried. { peers: []*Peer{ - {rw: &conn{flags: dynDialedConn, id: uintID(1)}}, - {rw: &conn{flags: dynDialedConn, id: uintID(2)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(1), nil)}}, + {rw: &conn{flags: dynDialedConn, node: newNode(uintID(2), nil)}}, }, new: []task{ - &dialTask{flags: staticDialedConn, dest: &discover.Node{ID: uintID(3)}}, + &dialTask{flags: staticDialedConn, dest: newNode(uintID(3), nil)}, }, }, }, @@ -628,12 +638,12 @@ func TestDialStateCache(t *testing.T) { } func TestDialResolve(t *testing.T) { - resolved := discover.NewNode(uintID(1), net.IP{127, 0, 55, 234}, 3333, 4444) + resolved := newNode(uintID(1), net.IP{127, 0, 55, 234}) table := &resolveMock{answer: resolved} - state := newDialState(nil, nil, table, 0, nil) + state := newDialState(enode.ID{}, nil, nil, table, 0, nil) // Check that the task is generated with an incomplete ID. - dest := discover.NewNode(uintID(1), nil, 0, 0) + dest := newNode(uintID(1), nil) state.addStatic(dest) tasks := state.newTasks(0, nil, time.Time{}) if !reflect.DeepEqual(tasks, []task{&dialTask{flags: staticDialedConn, dest: dest}}) { @@ -644,7 +654,7 @@ func TestDialResolve(t *testing.T) { config := Config{Dialer: TCPDialer{&net.Dialer{Deadline: time.Now().Add(-5 * time.Minute)}}} srv := &Server{ntab: table, Config: config} tasks[0].Do(srv) - if !reflect.DeepEqual(table.resolveCalls, []discover.NodeID{dest.ID}) { + if !reflect.DeepEqual(table.resolveCalls, []*enode.Node{dest}) { t.Fatalf("wrong resolve calls, got %v", table.resolveCalls) } @@ -672,25 +682,24 @@ next: return true } -func uintID(i uint32) discover.NodeID { - var id discover.NodeID +func uintID(i uint32) enode.ID { + var id enode.ID binary.BigEndian.PutUint32(id[:], i) return id } // implements discoverTable for TestDialResolve type resolveMock struct { - resolveCalls []discover.NodeID - answer *discover.Node + resolveCalls []*enode.Node + answer *enode.Node } -func (t *resolveMock) Resolve(id discover.NodeID) *discover.Node { - t.resolveCalls = append(t.resolveCalls, id) +func (t *resolveMock) Resolve(n *enode.Node) *enode.Node { + t.resolveCalls = append(t.resolveCalls, n) return t.answer } -func (t *resolveMock) Self() *discover.Node { return new(discover.Node) } -func (t *resolveMock) Close() {} -func (t *resolveMock) Bootstrap([]*discover.Node) {} -func (t *resolveMock) Lookup(discover.NodeID) []*discover.Node { return nil } -func (t *resolveMock) ReadRandomNodes(buf []*discover.Node) int { return 0 } +func (t *resolveMock) Self() *enode.Node { return new(enode.Node) } +func (t *resolveMock) Close() {} +func (t *resolveMock) LookupRandom() []*enode.Node { return nil } +func (t *resolveMock) ReadRandomNodes(buf []*enode.Node) int { return 0 } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/node.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/node.go index 3b0c8411..7ddf04fe 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/node.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/node.go @@ -18,415 +18,87 @@ package discover import ( "crypto/ecdsa" - "crypto/elliptic" - "encoding/hex" "errors" - "fmt" "math/big" - "math/rand" "net" - "net/url" - "regexp" - "strconv" - "strings" "time" - "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/secp256k1" + "github.com/ethereum/go-ethereum/p2p/enode" ) -const NodeIDBits = 512 - -// Node represents a host on the network. +// node represents a host on the network. // The fields of Node may not be modified. -type Node struct { - IP net.IP // len 4 for IPv4 or 16 for IPv6 - UDP, TCP uint16 // port numbers - ID NodeID // the node's public key - - // This is a cached copy of sha3(ID) which is used for node - // distance calculations. This is part of Node in order to make it - // possible to write tests that need a node at a certain distance. - // In those tests, the content of sha will not actually correspond - // with ID. - sha common.Hash - - // Time when the node was added to the table. - addedAt time.Time +type node struct { + enode.Node + addedAt time.Time // time when the node was added to the table } -// NewNode creates a new node. It is mostly meant to be used for -// testing purposes. -func NewNode(id NodeID, ip net.IP, udpPort, tcpPort uint16) *Node { - if ipv4 := ip.To4(); ipv4 != nil { - ip = ipv4 - } - return &Node{ - IP: ip, - UDP: udpPort, - TCP: tcpPort, - ID: id, - sha: crypto.Keccak256Hash(id[:]), - } +type encPubkey [64]byte + +func encodePubkey(key *ecdsa.PublicKey) encPubkey { + var e encPubkey + math.ReadBits(key.X, e[:len(e)/2]) + math.ReadBits(key.Y, e[len(e)/2:]) + return e } -func (n *Node) addr() *net.UDPAddr { - return &net.UDPAddr{IP: n.IP, Port: int(n.UDP)} -} - -// Incomplete returns true for nodes with no IP address. -func (n *Node) Incomplete() bool { - return n.IP == nil -} - -// checks whether n is a valid complete node. -func (n *Node) validateComplete() error { - if n.Incomplete() { - return errors.New("incomplete node") - } - if n.UDP == 0 { - return errors.New("missing UDP port") - } - if n.TCP == 0 { - return errors.New("missing TCP port") - } - if n.IP.IsMulticast() || n.IP.IsUnspecified() { - return errors.New("invalid IP (multicast/unspecified)") - } - _, err := n.ID.Pubkey() // validate the key (on curve, etc.) - return err -} - -// The string representation of a Node is a URL. -// Please see ParseNode for a description of the format. -func (n *Node) String() string { - u := url.URL{Scheme: "enode"} - if n.Incomplete() { - u.Host = fmt.Sprintf("%x", n.ID[:]) - } else { - addr := net.TCPAddr{IP: n.IP, Port: int(n.TCP)} - u.User = url.User(fmt.Sprintf("%x", n.ID[:])) - u.Host = addr.String() - if n.UDP != n.TCP { - u.RawQuery = "discport=" + strconv.Itoa(int(n.UDP)) - } - } - return u.String() -} - -var incompleteNodeURL = regexp.MustCompile("(?i)^(?:enode://)?([0-9a-f]+)$") - -// ParseNode parses a node designator. -// -// There are two basic forms of node designators -// - incomplete nodes, which only have the public key (node ID) -// - complete nodes, which contain the public key and IP/Port information -// -// For incomplete nodes, the designator must look like one of these -// -// enode:// -// -// -// For complete nodes, the node ID is encoded in the username portion -// of the URL, separated from the host by an @ sign. The hostname can -// only be given as an IP address, DNS domain names are not allowed. -// The port in the host name section is the TCP listening port. If the -// TCP and UDP (discovery) ports differ, the UDP port is specified as -// query parameter "discport". -// -// In the following example, the node URL describes -// a node with IP address 10.3.58.6, TCP listening port 30303 -// and UDP discovery port 30301. -// -// enode://@10.3.58.6:30303?discport=30301 -func ParseNode(rawurl string) (*Node, error) { - if m := incompleteNodeURL.FindStringSubmatch(rawurl); m != nil { - id, err := HexID(m[1]) - if err != nil { - return nil, fmt.Errorf("invalid node ID (%v)", err) - } - return NewNode(id, nil, 0, 0), nil - } - return parseComplete(rawurl) -} - -func parseComplete(rawurl string) (*Node, error) { - var ( - id NodeID - ip net.IP - tcpPort, udpPort uint64 - ) - u, err := url.Parse(rawurl) - if err != nil { - return nil, err - } - if u.Scheme != "enode" { - return nil, errors.New("invalid URL scheme, want \"enode\"") - } - // Parse the Node ID from the user portion. - if u.User == nil { - return nil, errors.New("does not contain node ID") - } - if id, err = HexID(u.User.String()); err != nil { - return nil, fmt.Errorf("invalid node ID (%v)", err) - } - // Parse the IP address. - host, port, err := net.SplitHostPort(u.Host) - if err != nil { - return nil, fmt.Errorf("invalid host: %v", err) - } - if ip = net.ParseIP(host); ip == nil { - return nil, errors.New("invalid IP address") - } - // Ensure the IP is 4 bytes long for IPv4 addresses. - if ipv4 := ip.To4(); ipv4 != nil { - ip = ipv4 - } - // Parse the port numbers. - if tcpPort, err = strconv.ParseUint(port, 10, 16); err != nil { - return nil, errors.New("invalid port") - } - udpPort = tcpPort - qv := u.Query() - if qv.Get("discport") != "" { - udpPort, err = strconv.ParseUint(qv.Get("discport"), 10, 16) - if err != nil { - return nil, errors.New("invalid discport in query") - } - } - return NewNode(id, ip, uint16(udpPort), uint16(tcpPort)), nil -} - -// MustParseNode parses a node URL. It panics if the URL is not valid. -func MustParseNode(rawurl string) *Node { - n, err := ParseNode(rawurl) - if err != nil { - panic("invalid node URL: " + err.Error()) - } - return n -} - -// MarshalText implements encoding.TextMarshaler. -func (n *Node) MarshalText() ([]byte, error) { - return []byte(n.String()), nil -} - -// UnmarshalText implements encoding.TextUnmarshaler. -func (n *Node) UnmarshalText(text []byte) error { - dec, err := ParseNode(string(text)) - if err == nil { - *n = *dec - } - return err -} - -// NodeID is a unique identifier for each node. -// The node identifier is a marshaled elliptic curve public key. -type NodeID [NodeIDBits / 8]byte - -// Bytes returns a byte slice representation of the NodeID -func (n NodeID) Bytes() []byte { - return n[:] -} - -// NodeID prints as a long hexadecimal number. -func (n NodeID) String() string { - return fmt.Sprintf("%x", n[:]) -} - -// The Go syntax representation of a NodeID is a call to HexID. -func (n NodeID) GoString() string { - return fmt.Sprintf("discover.HexID(\"%x\")", n[:]) -} - -// TerminalString returns a shortened hex string for terminal logging. -func (n NodeID) TerminalString() string { - return hex.EncodeToString(n[:8]) -} - -// MarshalText implements the encoding.TextMarshaler interface. -func (n NodeID) MarshalText() ([]byte, error) { - return []byte(hex.EncodeToString(n[:])), nil -} - -// UnmarshalText implements the encoding.TextUnmarshaler interface. -func (n *NodeID) UnmarshalText(text []byte) error { - id, err := HexID(string(text)) - if err != nil { - return err - } - *n = id - return nil -} - -// BytesID converts a byte slice to a NodeID -func BytesID(b []byte) (NodeID, error) { - var id NodeID - if len(b) != len(id) { - return id, fmt.Errorf("wrong length, want %d bytes", len(id)) - } - copy(id[:], b) - return id, nil -} - -// MustBytesID converts a byte slice to a NodeID. -// It panics if the byte slice is not a valid NodeID. -func MustBytesID(b []byte) NodeID { - id, err := BytesID(b) - if err != nil { - panic(err) - } - return id -} - -// HexID converts a hex string to a NodeID. -// The string may be prefixed with 0x. -func HexID(in string) (NodeID, error) { - var id NodeID - b, err := hex.DecodeString(strings.TrimPrefix(in, "0x")) - if err != nil { - return id, err - } else if len(b) != len(id) { - return id, fmt.Errorf("wrong length, want %d hex chars", len(id)*2) - } - copy(id[:], b) - return id, nil -} - -// MustHexID converts a hex string to a NodeID. -// It panics if the string is not a valid NodeID. -func MustHexID(in string) NodeID { - id, err := HexID(in) - if err != nil { - panic(err) - } - return id -} - -// PubkeyID returns a marshaled representation of the given public key. -func PubkeyID(pub *ecdsa.PublicKey) NodeID { - var id NodeID - pbytes := elliptic.Marshal(pub.Curve, pub.X, pub.Y) - if len(pbytes)-1 != len(id) { - panic(fmt.Errorf("need %d bit pubkey, got %d bits", (len(id)+1)*8, len(pbytes))) - } - copy(id[:], pbytes[1:]) - return id -} - -// Pubkey returns the public key represented by the node ID. -// It returns an error if the ID is not a point on the curve. -func (id NodeID) Pubkey() (*ecdsa.PublicKey, error) { +func decodePubkey(e encPubkey) (*ecdsa.PublicKey, error) { p := &ecdsa.PublicKey{Curve: crypto.S256(), X: new(big.Int), Y: new(big.Int)} - half := len(id) / 2 - p.X.SetBytes(id[:half]) - p.Y.SetBytes(id[half:]) + half := len(e) / 2 + p.X.SetBytes(e[:half]) + p.Y.SetBytes(e[half:]) if !p.Curve.IsOnCurve(p.X, p.Y) { - return nil, errors.New("id is invalid secp256k1 curve point") + return nil, errors.New("invalid secp256k1 curve point") } return p, nil } -// recoverNodeID computes the public key used to sign the +func (e encPubkey) id() enode.ID { + return enode.ID(crypto.Keccak256Hash(e[:])) +} + +// recoverNodeKey computes the public key used to sign the // given hash from the signature. -func recoverNodeID(hash, sig []byte) (id NodeID, err error) { +func recoverNodeKey(hash, sig []byte) (key encPubkey, err error) { pubkey, err := secp256k1.RecoverPubkey(hash, sig) if err != nil { - return id, err + return key, err } - if len(pubkey)-1 != len(id) { - return id, fmt.Errorf("recovered pubkey has %d bits, want %d bits", len(pubkey)*8, (len(id)+1)*8) - } - for i := range id { - id[i] = pubkey[i+1] - } - return id, nil + copy(key[:], pubkey[1:]) + return key, nil } -// distcmp compares the distances a->target and b->target. -// Returns -1 if a is closer to target, 1 if b is closer to target -// and 0 if they are equal. -func distcmp(target, a, b common.Hash) int { - for i := range target { - da := a[i] ^ target[i] - db := b[i] ^ target[i] - if da > db { - return 1 - } else if da < db { - return -1 - } - } - return 0 +func wrapNode(n *enode.Node) *node { + return &node{Node: *n} } -// table of leading zero counts for bytes [0..255] -var lzcount = [256]int{ - 8, 7, 6, 6, 5, 5, 5, 5, - 4, 4, 4, 4, 4, 4, 4, 4, - 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, +func wrapNodes(ns []*enode.Node) []*node { + result := make([]*node, len(ns)) + for i, n := range ns { + result[i] = wrapNode(n) + } + return result } -// logdist returns the logarithmic distance between a and b, log2(a ^ b). -func logdist(a, b common.Hash) int { - lz := 0 - for i := range a { - x := a[i] ^ b[i] - if x == 0 { - lz += 8 - } else { - lz += lzcount[x] - break - } - } - return len(a)*8 - lz +func unwrapNode(n *node) *enode.Node { + return &n.Node } -// hashAtDistance returns a random hash such that logdist(a, b) == n -func hashAtDistance(a common.Hash, n int) (b common.Hash) { - if n == 0 { - return a +func unwrapNodes(ns []*node) []*enode.Node { + result := make([]*enode.Node, len(ns)) + for i, n := range ns { + result[i] = unwrapNode(n) } - // flip bit at position n, fill the rest with random bits - b = a - pos := len(a) - n/8 - 1 - bit := byte(0x01) << (byte(n%8) - 1) - if bit == 0 { - pos++ - bit = 0x80 - } - b[pos] = a[pos]&^bit | ^a[pos]&bit // TODO: randomize end bits - for i := pos + 1; i < len(a); i++ { - b[i] = byte(rand.Intn(255)) - } - return b + return result +} + +func (n *node) addr() *net.UDPAddr { + return &net.UDPAddr{IP: n.IP(), Port: n.UDP()} +} + +func (n *node) String() string { + return n.Node.String() } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/table.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table.go index 0a554bbe..afd4c9a2 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/table.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table.go @@ -23,6 +23,7 @@ package discover import ( + "crypto/ecdsa" crand "crypto/rand" "encoding/binary" "fmt" @@ -35,6 +36,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/netutil" ) @@ -65,49 +67,42 @@ const ( type Table struct { mutex sync.Mutex // protects buckets, bucket content, nursery, rand buckets [nBuckets]*bucket // index of known nodes by distance - nursery []*Node // bootstrap nodes + nursery []*node // bootstrap nodes rand *mrand.Rand // source of randomness, periodically reseeded ips netutil.DistinctNetSet - db *nodeDB // database of known nodes + db *enode.DB // database of known nodes + net transport refreshReq chan chan struct{} initDone chan struct{} closeReq chan struct{} closed chan struct{} - nodeAddedHook func(*Node) // for testing - - net transport - self *Node // metadata of the local node + nodeAddedHook func(*node) // for testing } // transport is implemented by the UDP transport. // it is an interface so we can test without opening lots of UDP // sockets and without generating a private key. type transport interface { - ping(NodeID, *net.UDPAddr) error - findnode(toid NodeID, addr *net.UDPAddr, target NodeID) ([]*Node, error) + self() *enode.Node + ping(enode.ID, *net.UDPAddr) error + findnode(toid enode.ID, addr *net.UDPAddr, target encPubkey) ([]*node, error) close() } // bucket contains nodes, ordered by their last activity. the entry // that was most recently active is the first element in entries. type bucket struct { - entries []*Node // live entries, sorted by time of last contact - replacements []*Node // recently seen nodes to be used if revalidation fails + entries []*node // live entries, sorted by time of last contact + replacements []*node // recently seen nodes to be used if revalidation fails ips netutil.DistinctNetSet } -func newTable(t transport, ourID NodeID, ourAddr *net.UDPAddr, nodeDBPath string, bootnodes []*Node) (*Table, error) { - // If no node database was given, use an in-memory one - db, err := newNodeDB(nodeDBPath, nodeDBVersion, ourID) - if err != nil { - return nil, err - } +func newTable(t transport, db *enode.DB, bootnodes []*enode.Node) (*Table, error) { tab := &Table{ net: t, db: db, - self: NewNode(ourID, ourAddr.IP, uint16(ourAddr.Port), uint16(ourAddr.Port)), refreshReq: make(chan chan struct{}), initDone: make(chan struct{}), closeReq: make(chan struct{}), @@ -125,14 +120,15 @@ func newTable(t transport, ourID NodeID, ourAddr *net.UDPAddr, nodeDBPath string } tab.seedRand() tab.loadSeedNodes() - // Start the background expiration goroutine after loading seeds so that the search for - // seed nodes also considers older nodes that would otherwise be removed by the - // expiration. - tab.db.ensureExpirer() + go tab.loop() return tab, nil } +func (tab *Table) self() *enode.Node { + return tab.net.self() +} + func (tab *Table) seedRand() { var b [8]byte crand.Read(b[:]) @@ -142,16 +138,9 @@ func (tab *Table) seedRand() { tab.mutex.Unlock() } -// Self returns the local node. -// The returned node should not be modified by the caller. -func (tab *Table) Self() *Node { - return tab.self -} - -// ReadRandomNodes fills the given slice with random nodes from the -// table. It will not write the same node more than once. The nodes in -// the slice are copies and can be modified by the caller. -func (tab *Table) ReadRandomNodes(buf []*Node) (n int) { +// ReadRandomNodes fills the given slice with random nodes from the table. The results +// are guaranteed to be unique for a single invocation, no node will appear twice. +func (tab *Table) ReadRandomNodes(buf []*enode.Node) (n int) { if !tab.isInitDone() { return 0 } @@ -159,10 +148,10 @@ func (tab *Table) ReadRandomNodes(buf []*Node) (n int) { defer tab.mutex.Unlock() // Find all non-empty buckets and get a fresh slice of their entries. - var buckets [][]*Node + var buckets [][]*node for _, b := range &tab.buckets { if len(b.entries) > 0 { - buckets = append(buckets, b.entries[:]) + buckets = append(buckets, b.entries) } } if len(buckets) == 0 { @@ -177,7 +166,7 @@ func (tab *Table) ReadRandomNodes(buf []*Node) (n int) { var i, j int for ; i < len(buf); i, j = i+1, (j+1)%len(buckets) { b := buckets[j] - buf[i] = &(*b[0]) + buf[i] = unwrapNode(b[0]) buckets[j] = b[1:] if len(b) == 1 { buckets = append(buckets[:j], buckets[j+1:]...) @@ -191,6 +180,10 @@ func (tab *Table) ReadRandomNodes(buf []*Node) (n int) { // Close terminates the network listener and flushes the node database. func (tab *Table) Close() { + if tab.net != nil { + tab.net.close() + } + select { case <-tab.closed: // already closed. @@ -202,20 +195,13 @@ func (tab *Table) Close() { // setFallbackNodes sets the initial points of contact. These nodes // are used to connect to the network if the table is empty and there // are no known nodes in the database. -func (tab *Table) setFallbackNodes(nodes []*Node) error { +func (tab *Table) setFallbackNodes(nodes []*enode.Node) error { for _, n := range nodes { - if err := n.validateComplete(); err != nil { - return fmt.Errorf("bad bootstrap/fallback node %q (%v)", n, err) + if err := n.ValidateComplete(); err != nil { + return fmt.Errorf("bad bootstrap node %q: %v", n, err) } } - tab.nursery = make([]*Node, 0, len(nodes)) - for _, n := range nodes { - cpy := *n - // Recompute cpy.sha because the node might not have been - // created by NewNode or ParseNode. - cpy.sha = crypto.Keccak256Hash(n.ID[:]) - tab.nursery = append(tab.nursery, &cpy) - } + tab.nursery = wrapNodes(nodes) return nil } @@ -231,47 +217,48 @@ func (tab *Table) isInitDone() bool { // Resolve searches for a specific node with the given ID. // It returns nil if the node could not be found. -func (tab *Table) Resolve(targetID NodeID) *Node { +func (tab *Table) Resolve(n *enode.Node) *enode.Node { // If the node is present in the local table, no // network interaction is required. - hash := crypto.Keccak256Hash(targetID[:]) + hash := n.ID() tab.mutex.Lock() cl := tab.closest(hash, 1) tab.mutex.Unlock() - if len(cl.entries) > 0 && cl.entries[0].ID == targetID { - return cl.entries[0] + if len(cl.entries) > 0 && cl.entries[0].ID() == hash { + return unwrapNode(cl.entries[0]) } // Otherwise, do a network lookup. - result := tab.Lookup(targetID) + result := tab.lookup(encodePubkey(n.Pubkey()), true) for _, n := range result { - if n.ID == targetID { - return n + if n.ID() == hash { + return unwrapNode(n) } } return nil } -// Lookup performs a network search for nodes close -// to the given target. It approaches the target by querying -// nodes that are closer to it on each iteration. -// The given target does not need to be an actual node -// identifier. -func (tab *Table) Lookup(targetID NodeID) []*Node { - return tab.lookup(targetID, true) +// LookupRandom finds random nodes in the network. +func (tab *Table) LookupRandom() []*enode.Node { + var target encPubkey + crand.Read(target[:]) + return unwrapNodes(tab.lookup(target, true)) } -func (tab *Table) lookup(targetID NodeID, refreshIfEmpty bool) []*Node { +// lookup performs a network search for nodes close to the given target. It approaches the +// target by querying nodes that are closer to it on each iteration. The given target does +// not need to be an actual node identifier. +func (tab *Table) lookup(targetKey encPubkey, refreshIfEmpty bool) []*node { var ( - target = crypto.Keccak256Hash(targetID[:]) - asked = make(map[NodeID]bool) - seen = make(map[NodeID]bool) - reply = make(chan []*Node, alpha) + target = enode.ID(crypto.Keccak256Hash(targetKey[:])) + asked = make(map[enode.ID]bool) + seen = make(map[enode.ID]bool) + reply = make(chan []*node, alpha) pendingQueries = 0 result *nodesByDistance ) // don't query further if we hit ourself. // unlikely to happen often in practice. - asked[tab.self.ID] = true + asked[tab.self().ID()] = true for { tab.mutex.Lock() @@ -293,10 +280,10 @@ func (tab *Table) lookup(targetID NodeID, refreshIfEmpty bool) []*Node { // ask the alpha closest nodes that we haven't asked yet for i := 0; i < len(result.entries) && pendingQueries < alpha; i++ { n := result.entries[i] - if !asked[n.ID] { - asked[n.ID] = true + if !asked[n.ID()] { + asked[n.ID()] = true pendingQueries++ - go tab.findnode(n, targetID, reply) + go tab.findnode(n, targetKey, reply) } } if pendingQueries == 0 { @@ -305,8 +292,8 @@ func (tab *Table) lookup(targetID NodeID, refreshIfEmpty bool) []*Node { } // wait for the next reply for _, n := range <-reply { - if n != nil && !seen[n.ID] { - seen[n.ID] = true + if n != nil && !seen[n.ID()] { + seen[n.ID()] = true result.push(n, bucketSize) } } @@ -315,19 +302,19 @@ func (tab *Table) lookup(targetID NodeID, refreshIfEmpty bool) []*Node { return result.entries } -func (tab *Table) findnode(n *Node, targetID NodeID, reply chan<- []*Node) { - fails := tab.db.findFails(n.ID) - r, err := tab.net.findnode(n.ID, n.addr(), targetID) +func (tab *Table) findnode(n *node, targetKey encPubkey, reply chan<- []*node) { + fails := tab.db.FindFails(n.ID()) + r, err := tab.net.findnode(n.ID(), n.addr(), targetKey) if err != nil || len(r) == 0 { fails++ - tab.db.updateFindFails(n.ID, fails) - log.Trace("Findnode failed", "id", n.ID, "failcount", fails, "err", err) + tab.db.UpdateFindFails(n.ID(), fails) + log.Trace("Findnode failed", "id", n.ID(), "failcount", fails, "err", err) if fails >= maxFindnodeFailures { - log.Trace("Too many findnode failures, dropping", "id", n.ID, "failcount", fails) + log.Trace("Too many findnode failures, dropping", "id", n.ID(), "failcount", fails) tab.delete(n) } } else if fails > 0 { - tab.db.updateFindFails(n.ID, fails-1) + tab.db.UpdateFindFails(n.ID(), fails-1) } // Grab as many nodes as possible. Some of them might not be alive anymore, but we'll @@ -354,8 +341,8 @@ func (tab *Table) loop() { revalidate = time.NewTimer(tab.nextRevalidateTime()) refresh = time.NewTicker(refreshInterval) copyNodes = time.NewTicker(copyNodesInterval) - revalidateDone = make(chan struct{}) refreshDone = make(chan struct{}) // where doRefresh reports completion + revalidateDone chan struct{} // where doRevalidate reports completion waiting = []chan struct{}{tab.initDone} // holds waiting callers while doRefresh runs ) defer refresh.Stop() @@ -386,9 +373,11 @@ loop: } waiting, refreshDone = nil, nil case <-revalidate.C: + revalidateDone = make(chan struct{}) go tab.doRevalidate(revalidateDone) case <-revalidateDone: revalidate.Reset(tab.nextRevalidateTime()) + revalidateDone = nil case <-copyNodes.C: go tab.copyLiveNodes() case <-tab.closeReq: @@ -396,16 +385,15 @@ loop: } } - if tab.net != nil { - tab.net.close() - } if refreshDone != nil { <-refreshDone } for _, ch := range waiting { close(ch) } - tab.db.close() + if revalidateDone != nil { + <-revalidateDone + } close(tab.closed) } @@ -421,7 +409,11 @@ func (tab *Table) doRefresh(done chan struct{}) { tab.loadSeedNodes() // Run self lookup to discover new neighbor nodes. - tab.lookup(tab.self.ID, false) + // We can only do this if we have a secp256k1 identity. + var key ecdsa.PublicKey + if err := tab.self().Load((*enode.Secp256k1)(&key)); err == nil { + tab.lookup(encodePubkey(&key), false) + } // The Kademlia paper specifies that the bucket refresh should // perform a lookup in the least recently used bucket. We cannot @@ -430,19 +422,19 @@ func (tab *Table) doRefresh(done chan struct{}) { // sha3 preimage that falls into a chosen bucket. // We perform a few lookups with a random target instead. for i := 0; i < 3; i++ { - var target NodeID + var target encPubkey crand.Read(target[:]) tab.lookup(target, false) } } func (tab *Table) loadSeedNodes() { - seeds := tab.db.querySeeds(seedCount, seedMaxAge) + seeds := wrapNodes(tab.db.QuerySeeds(seedCount, seedMaxAge)) seeds = append(seeds, tab.nursery...) for i := range seeds { seed := seeds[i] - age := log.Lazy{Fn: func() interface{} { return time.Since(tab.db.lastPongReceived(seed.ID)) }} - log.Debug("Found seed node in database", "id", seed.ID, "addr", seed.addr(), "age", age) + age := log.Lazy{Fn: func() interface{} { return time.Since(tab.db.LastPongReceived(seed.ID())) }} + log.Debug("Found seed node in database", "id", seed.ID(), "addr", seed.addr(), "age", age) tab.add(seed) } } @@ -459,28 +451,28 @@ func (tab *Table) doRevalidate(done chan<- struct{}) { } // Ping the selected node and wait for a pong. - err := tab.net.ping(last.ID, last.addr()) + err := tab.net.ping(last.ID(), last.addr()) tab.mutex.Lock() defer tab.mutex.Unlock() b := tab.buckets[bi] if err == nil { // The node responded, move it to the front. - log.Trace("Revalidated node", "b", bi, "id", last.ID) + log.Debug("Revalidated node", "b", bi, "id", last.ID()) b.bump(last) return } // No reply received, pick a replacement or delete the node if there aren't // any replacements. if r := tab.replace(b, last); r != nil { - log.Trace("Replaced dead node", "b", bi, "id", last.ID, "ip", last.IP, "r", r.ID, "rip", r.IP) + log.Debug("Replaced dead node", "b", bi, "id", last.ID(), "ip", last.IP(), "r", r.ID(), "rip", r.IP()) } else { - log.Trace("Removed dead node", "b", bi, "id", last.ID, "ip", last.IP) + log.Debug("Removed dead node", "b", bi, "id", last.ID(), "ip", last.IP()) } } // nodeToRevalidate returns the last node in a random, non-empty bucket. -func (tab *Table) nodeToRevalidate() (n *Node, bi int) { +func (tab *Table) nodeToRevalidate() (n *node, bi int) { tab.mutex.Lock() defer tab.mutex.Unlock() @@ -511,7 +503,7 @@ func (tab *Table) copyLiveNodes() { for _, b := range &tab.buckets { for _, n := range b.entries { if now.Sub(n.addedAt) >= seedMinTableTime { - tab.db.updateNode(n) + tab.db.UpdateNode(unwrapNode(n)) } } } @@ -519,7 +511,7 @@ func (tab *Table) copyLiveNodes() { // closest returns the n nodes in the table that are closest to the // given id. The caller must hold tab.mutex. -func (tab *Table) closest(target common.Hash, nresults int) *nodesByDistance { +func (tab *Table) closest(target enode.ID, nresults int) *nodesByDistance { // This is a very wasteful way to find the closest nodes but // obviously correct. I believe that tree-based buckets would make // this easier to implement efficiently. @@ -540,8 +532,8 @@ func (tab *Table) len() (n int) { } // bucket returns the bucket for the given node ID hash. -func (tab *Table) bucket(sha common.Hash) *bucket { - d := logdist(tab.self.sha, sha) +func (tab *Table) bucket(id enode.ID) *bucket { + d := enode.LogDist(tab.self().ID(), id) if d <= bucketMinDistance { return tab.buckets[0] } @@ -553,11 +545,14 @@ func (tab *Table) bucket(sha common.Hash) *bucket { // least recently active node in the bucket does not respond to a ping packet. // // The caller must not hold tab.mutex. -func (tab *Table) add(n *Node) { +func (tab *Table) add(n *node) { + if n.ID() == tab.self().ID() { + return + } + tab.mutex.Lock() defer tab.mutex.Unlock() - - b := tab.bucket(n.sha) + b := tab.bucket(n.ID()) if !tab.bumpOrAdd(b, n) { // Node is not in table. Add it to the replacement list. tab.addReplacement(b, n) @@ -570,7 +565,7 @@ func (tab *Table) add(n *Node) { // table could be filled by just sending ping repeatedly. // // The caller must not hold tab.mutex. -func (tab *Table) addThroughPing(n *Node) { +func (tab *Table) addThroughPing(n *node) { if !tab.isInitDone() { return } @@ -579,15 +574,15 @@ func (tab *Table) addThroughPing(n *Node) { // stuff adds nodes the table to the end of their corresponding bucket // if the bucket is not full. The caller must not hold tab.mutex. -func (tab *Table) stuff(nodes []*Node) { +func (tab *Table) stuff(nodes []*node) { tab.mutex.Lock() defer tab.mutex.Unlock() for _, n := range nodes { - if n.ID == tab.self.ID { + if n.ID() == tab.self().ID() { continue // don't add self } - b := tab.bucket(n.sha) + b := tab.bucket(n.ID()) if len(b.entries) < bucketSize { tab.bumpOrAdd(b, n) } @@ -595,11 +590,11 @@ func (tab *Table) stuff(nodes []*Node) { } // delete removes an entry from the node table. It is used to evacuate dead nodes. -func (tab *Table) delete(node *Node) { +func (tab *Table) delete(node *node) { tab.mutex.Lock() defer tab.mutex.Unlock() - tab.deleteInBucket(tab.bucket(node.sha), node) + tab.deleteInBucket(tab.bucket(node.ID()), node) } func (tab *Table) addIP(b *bucket, ip net.IP) bool { @@ -626,27 +621,27 @@ func (tab *Table) removeIP(b *bucket, ip net.IP) { b.ips.Remove(ip) } -func (tab *Table) addReplacement(b *bucket, n *Node) { +func (tab *Table) addReplacement(b *bucket, n *node) { for _, e := range b.replacements { - if e.ID == n.ID { + if e.ID() == n.ID() { return // already in list } } - if !tab.addIP(b, n.IP) { + if !tab.addIP(b, n.IP()) { return } - var removed *Node + var removed *node b.replacements, removed = pushNode(b.replacements, n, maxReplacements) if removed != nil { - tab.removeIP(b, removed.IP) + tab.removeIP(b, removed.IP()) } } // replace removes n from the replacement list and replaces 'last' with it if it is the // last entry in the bucket. If 'last' isn't the last entry, it has either been replaced // with someone else or became active. -func (tab *Table) replace(b *bucket, last *Node) *Node { - if len(b.entries) == 0 || b.entries[len(b.entries)-1].ID != last.ID { +func (tab *Table) replace(b *bucket, last *node) *node { + if len(b.entries) == 0 || b.entries[len(b.entries)-1].ID() != last.ID() { // Entry has moved, don't replace it. return nil } @@ -658,15 +653,15 @@ func (tab *Table) replace(b *bucket, last *Node) *Node { r := b.replacements[tab.rand.Intn(len(b.replacements))] b.replacements = deleteNode(b.replacements, r) b.entries[len(b.entries)-1] = r - tab.removeIP(b, last.IP) + tab.removeIP(b, last.IP()) return r } // bump moves the given node to the front of the bucket entry list // if it is contained in that list. -func (b *bucket) bump(n *Node) bool { +func (b *bucket) bump(n *node) bool { for i := range b.entries { - if b.entries[i].ID == n.ID { + if b.entries[i].ID() == n.ID() { // move it to the front copy(b.entries[1:], b.entries[:i]) b.entries[0] = n @@ -678,11 +673,11 @@ func (b *bucket) bump(n *Node) bool { // bumpOrAdd moves n to the front of the bucket entry list or adds it if the list isn't // full. The return value is true if n is in the bucket. -func (tab *Table) bumpOrAdd(b *bucket, n *Node) bool { +func (tab *Table) bumpOrAdd(b *bucket, n *node) bool { if b.bump(n) { return true } - if len(b.entries) >= bucketSize || !tab.addIP(b, n.IP) { + if len(b.entries) >= bucketSize || !tab.addIP(b, n.IP()) { return false } b.entries, _ = pushNode(b.entries, n, bucketSize) @@ -694,13 +689,13 @@ func (tab *Table) bumpOrAdd(b *bucket, n *Node) bool { return true } -func (tab *Table) deleteInBucket(b *bucket, n *Node) { +func (tab *Table) deleteInBucket(b *bucket, n *node) { b.entries = deleteNode(b.entries, n) - tab.removeIP(b, n.IP) + tab.removeIP(b, n.IP()) } // pushNode adds n to the front of list, keeping at most max items. -func pushNode(list []*Node, n *Node, max int) ([]*Node, *Node) { +func pushNode(list []*node, n *node, max int) ([]*node, *node) { if len(list) < max { list = append(list, nil) } @@ -711,9 +706,9 @@ func pushNode(list []*Node, n *Node, max int) ([]*Node, *Node) { } // deleteNode removes n from list. -func deleteNode(list []*Node, n *Node) []*Node { +func deleteNode(list []*node, n *node) []*node { for i := range list { - if list[i].ID == n.ID { + if list[i].ID() == n.ID() { return append(list[:i], list[i+1:]...) } } @@ -723,14 +718,14 @@ func deleteNode(list []*Node, n *Node) []*Node { // nodesByDistance is a list of nodes, ordered by // distance to target. type nodesByDistance struct { - entries []*Node - target common.Hash + entries []*node + target enode.ID } // push adds the given node to the list, keeping the total size below maxElems. -func (h *nodesByDistance) push(n *Node, maxElems int) { +func (h *nodesByDistance) push(n *node, maxElems int) { ix := sort.Search(len(h.entries), func(i int) bool { - return distcmp(h.target, h.entries[i].sha, n.sha) > 0 + return enode.DistCmp(h.target, h.entries[i].ID(), n.ID()) > 0 }) if len(h.entries) < maxElems { h.entries = append(h.entries, n) diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_test.go index ed55ebd9..6b4cd2d1 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_test.go @@ -20,7 +20,6 @@ import ( "crypto/ecdsa" "fmt" "math/rand" - "sync" "net" "reflect" @@ -28,8 +27,9 @@ import ( "testing/quick" "time" - "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" ) func TestTable_pingReplace(t *testing.T) { @@ -49,24 +49,26 @@ func TestTable_pingReplace(t *testing.T) { func testPingReplace(t *testing.T, newNodeIsResponding, lastInBucketIsResponding bool) { transport := newPingRecorder() - tab, _ := newTable(transport, NodeID{}, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(transport) defer tab.Close() + defer db.Close() <-tab.initDone // Fill up the sender's bucket. - pingSender := NewNode(MustHexID("a502af0f59b2aab7746995408c79e9ca312d2793cc997e44fc55eda62f0150bbb8c59a6f9269ba3a081518b62699ee807c7c19c20125ddfccca872608af9e370"), net.IP{}, 99, 99) + pingKey, _ := crypto.HexToECDSA("45a915e4d060149eb4365960e6a7a45f334393093061116b197e3240065ff2d8") + pingSender := wrapNode(enode.NewV4(&pingKey.PublicKey, net.IP{}, 99, 99)) last := fillBucket(tab, pingSender) // Add the sender as if it just pinged us. Revalidate should replace the last node in // its bucket if it is unresponsive. Revalidate again to ensure that - transport.dead[last.ID] = !lastInBucketIsResponding - transport.dead[pingSender.ID] = !newNodeIsResponding + transport.dead[last.ID()] = !lastInBucketIsResponding + transport.dead[pingSender.ID()] = !newNodeIsResponding tab.add(pingSender) tab.doRevalidate(make(chan struct{}, 1)) tab.doRevalidate(make(chan struct{}, 1)) - if !transport.pinged[last.ID] { + if !transport.pinged[last.ID()] { // Oldest node in bucket is pinged to see whether it is still alive. t.Error("table did not ping last node in bucket") } @@ -77,14 +79,14 @@ func testPingReplace(t *testing.T, newNodeIsResponding, lastInBucketIsResponding if !lastInBucketIsResponding && !newNodeIsResponding { wantSize-- } - if l := len(tab.bucket(pingSender.sha).entries); l != wantSize { - t.Errorf("wrong bucket size after add: got %d, want %d", l, wantSize) + if l := len(tab.bucket(pingSender.ID()).entries); l != wantSize { + t.Errorf("wrong bucket size after bond: got %d, want %d", l, wantSize) } - if found := contains(tab.bucket(pingSender.sha).entries, last.ID); found != lastInBucketIsResponding { + if found := contains(tab.bucket(pingSender.ID()).entries, last.ID()); found != lastInBucketIsResponding { t.Errorf("last entry found: %t, want: %t", found, lastInBucketIsResponding) } wantNewEntry := newNodeIsResponding && !lastInBucketIsResponding - if found := contains(tab.bucket(pingSender.sha).entries, pingSender.ID); found != wantNewEntry { + if found := contains(tab.bucket(pingSender.ID()).entries, pingSender.ID()); found != wantNewEntry { t.Errorf("new entry found: %t, want: %t", found, wantNewEntry) } } @@ -97,9 +99,9 @@ func TestBucket_bumpNoDuplicates(t *testing.T) { Values: func(args []reflect.Value, rand *rand.Rand) { // generate a random list of nodes. this will be the content of the bucket. n := rand.Intn(bucketSize-1) + 1 - nodes := make([]*Node, n) + nodes := make([]*node, n) for i := range nodes { - nodes[i] = nodeAtDistance(common.Hash{}, 200) + nodes[i] = nodeAtDistance(enode.ID{}, 200, intIP(200)) } args[0] = reflect.ValueOf(nodes) // generate random bump positions. @@ -111,8 +113,8 @@ func TestBucket_bumpNoDuplicates(t *testing.T) { }, } - prop := func(nodes []*Node, bumps []int) (ok bool) { - b := &bucket{entries: make([]*Node, len(nodes))} + prop := func(nodes []*node, bumps []int) (ok bool) { + b := &bucket{entries: make([]*node, len(nodes))} copy(b.entries, nodes) for i, pos := range bumps { b.bump(b.entries[pos]) @@ -134,12 +136,12 @@ func TestBucket_bumpNoDuplicates(t *testing.T) { // This checks that the table-wide IP limit is applied correctly. func TestTable_IPLimit(t *testing.T) { transport := newPingRecorder() - tab, _ := newTable(transport, NodeID{}, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(transport) defer tab.Close() + defer db.Close() for i := 0; i < tableIPLimit+1; i++ { - n := nodeAtDistance(tab.self.sha, i) - n.IP = net.IP{172, 0, 1, byte(i)} + n := nodeAtDistance(tab.self().ID(), i, net.IP{172, 0, 1, byte(i)}) tab.add(n) } if tab.len() > tableIPLimit { @@ -147,16 +149,16 @@ func TestTable_IPLimit(t *testing.T) { } } -// This checks that the table-wide IP limit is applied correctly. +// This checks that the per-bucket IP limit is applied correctly. func TestTable_BucketIPLimit(t *testing.T) { transport := newPingRecorder() - tab, _ := newTable(transport, NodeID{}, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(transport) defer tab.Close() + defer db.Close() d := 3 for i := 0; i < bucketIPLimit+1; i++ { - n := nodeAtDistance(tab.self.sha, d) - n.IP = net.IP{172, 0, 1, byte(i)} + n := nodeAtDistance(tab.self().ID(), d, net.IP{172, 0, 1, byte(i)}) tab.add(n) } if tab.len() > bucketIPLimit { @@ -164,69 +166,18 @@ func TestTable_BucketIPLimit(t *testing.T) { } } -// fillBucket inserts nodes into the given bucket until -// it is full. The node's IDs dont correspond to their -// hashes. -func fillBucket(tab *Table, n *Node) (last *Node) { - ld := logdist(tab.self.sha, n.sha) - b := tab.bucket(n.sha) - for len(b.entries) < bucketSize { - b.entries = append(b.entries, nodeAtDistance(tab.self.sha, ld)) - } - return b.entries[bucketSize-1] -} - -// nodeAtDistance creates a node for which logdist(base, n.sha) == ld. -// The node's ID does not correspond to n.sha. -func nodeAtDistance(base common.Hash, ld int) (n *Node) { - n = new(Node) - n.sha = hashAtDistance(base, ld) - n.IP = net.IP{byte(ld), 0, 2, byte(ld)} - copy(n.ID[:], n.sha[:]) // ensure the node still has a unique ID - return n -} - -type pingRecorder struct { - mu sync.Mutex - dead, pinged map[NodeID]bool -} - -func newPingRecorder() *pingRecorder { - return &pingRecorder{ - dead: make(map[NodeID]bool), - pinged: make(map[NodeID]bool), - } -} - -func (t *pingRecorder) findnode(toid NodeID, toaddr *net.UDPAddr, target NodeID) ([]*Node, error) { - return nil, nil -} - -func (t *pingRecorder) ping(toid NodeID, toaddr *net.UDPAddr) error { - t.mu.Lock() - defer t.mu.Unlock() - - t.pinged[toid] = true - if t.dead[toid] { - return errTimeout - } else { - return nil - } -} - -func (t *pingRecorder) close() {} - func TestTable_closest(t *testing.T) { t.Parallel() test := func(test *closeTest) bool { // for any node table, Target and N transport := newPingRecorder() - tab, _ := newTable(transport, test.Self, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(transport) defer tab.Close() + defer db.Close() tab.stuff(test.All) - // check that doClosest(Target, N) returns nodes + // check that closest(Target, N) returns nodes result := tab.closest(test.Target, test.N).entries if hasDuplicates(result) { t.Errorf("result contains duplicates") @@ -252,15 +203,15 @@ func TestTable_closest(t *testing.T) { // check that the result nodes have minimum distance to target. for _, b := range tab.buckets { for _, n := range b.entries { - if contains(result, n.ID) { + if contains(result, n.ID()) { continue // don't run the check below for nodes in result } - farthestResult := result[len(result)-1].sha - if distcmp(test.Target, n.sha, farthestResult) < 0 { + farthestResult := result[len(result)-1].ID() + if enode.DistCmp(test.Target, n.ID(), farthestResult) < 0 { t.Errorf("table contains node that is closer to target but it's not in result") t.Logf(" Target: %v", test.Target) t.Logf(" Farthest Result: %v", farthestResult) - t.Logf(" ID: %v", n.ID) + t.Logf(" ID: %v", n.ID()) return false } } @@ -277,25 +228,26 @@ func TestTable_ReadRandomNodesGetAll(t *testing.T) { MaxCount: 200, Rand: rand.New(rand.NewSource(time.Now().Unix())), Values: func(args []reflect.Value, rand *rand.Rand) { - args[0] = reflect.ValueOf(make([]*Node, rand.Intn(1000))) + args[0] = reflect.ValueOf(make([]*enode.Node, rand.Intn(1000))) }, } - test := func(buf []*Node) bool { + test := func(buf []*enode.Node) bool { transport := newPingRecorder() - tab, _ := newTable(transport, NodeID{}, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(transport) defer tab.Close() + defer db.Close() <-tab.initDone for i := 0; i < len(buf); i++ { ld := cfg.Rand.Intn(len(tab.buckets)) - tab.stuff([]*Node{nodeAtDistance(tab.self.sha, ld)}) + tab.stuff([]*node{nodeAtDistance(tab.self().ID(), ld, intIP(ld))}) } gotN := tab.ReadRandomNodes(buf) if gotN != tab.len() { t.Errorf("wrong number of nodes, got %d, want %d", gotN, tab.len()) return false } - if hasDuplicates(buf[:gotN]) { + if hasDuplicates(wrapNodes(buf[:gotN])) { t.Errorf("result contains duplicates") return false } @@ -307,41 +259,43 @@ func TestTable_ReadRandomNodesGetAll(t *testing.T) { } type closeTest struct { - Self NodeID - Target common.Hash - All []*Node + Self enode.ID + Target enode.ID + All []*node N int } func (*closeTest) Generate(rand *rand.Rand, size int) reflect.Value { t := &closeTest{ - Self: gen(NodeID{}, rand).(NodeID), - Target: gen(common.Hash{}, rand).(common.Hash), + Self: gen(enode.ID{}, rand).(enode.ID), + Target: gen(enode.ID{}, rand).(enode.ID), N: rand.Intn(bucketSize), } - for _, id := range gen([]NodeID{}, rand).([]NodeID) { - t.All = append(t.All, &Node{ID: id}) + for _, id := range gen([]enode.ID{}, rand).([]enode.ID) { + n := enode.SignNull(new(enr.Record), id) + t.All = append(t.All, wrapNode(n)) } return reflect.ValueOf(t) } func TestTable_Lookup(t *testing.T) { - self := nodeAtDistance(common.Hash{}, 0) - tab, _ := newTable(lookupTestnet, self.ID, &net.UDPAddr{}, "", nil) + tab, db := newTestTable(lookupTestnet) defer tab.Close() + defer db.Close() // lookup on empty table returns no nodes - if results := tab.Lookup(lookupTestnet.target); len(results) > 0 { + if results := tab.lookup(lookupTestnet.target, false); len(results) > 0 { t.Fatalf("lookup on empty table returned %d results: %#v", len(results), results) } // seed table with initial node (otherwise lookup will terminate immediately) - seed := NewNode(lookupTestnet.dists[256][0], net.IP{}, 256, 0) - tab.stuff([]*Node{seed}) + seedKey, _ := decodePubkey(lookupTestnet.dists[256][0]) + seed := wrapNode(enode.NewV4(seedKey, net.IP{}, 0, 256)) + tab.stuff([]*node{seed}) - results := tab.Lookup(lookupTestnet.target) + results := tab.lookup(lookupTestnet.target, true) t.Logf("results:") for _, e := range results { - t.Logf(" ld=%d, %x", logdist(lookupTestnet.targetSha, e.sha), e.sha[:]) + t.Logf(" ld=%d, %x", enode.LogDist(lookupTestnet.targetSha, e.ID()), e.ID().Bytes()) } if len(results) != bucketSize { t.Errorf("wrong number of results: got %d, want %d", len(results), bucketSize) @@ -358,235 +312,240 @@ func TestTable_Lookup(t *testing.T) { // This is the test network for the Lookup test. // The nodes were obtained by running testnet.mine with a random NodeID as target. var lookupTestnet = &preminedTestnet{ - target: MustHexID("166aea4f556532c6d34e8b740e5d314af7e9ac0ca79833bd751d6b665f12dfd38ec563c363b32f02aef4a80b44fd3def94612d497b99cb5f17fd24de454927ec"), - targetSha: common.Hash{0x5c, 0x94, 0x4e, 0xe5, 0x1c, 0x5a, 0xe9, 0xf7, 0x2a, 0x95, 0xec, 0xcb, 0x8a, 0xed, 0x3, 0x74, 0xee, 0xcb, 0x51, 0x19, 0xd7, 0x20, 0xcb, 0xea, 0x68, 0x13, 0xe8, 0xe0, 0xd6, 0xad, 0x92, 0x61}, - dists: [257][]NodeID{ + target: hexEncPubkey("166aea4f556532c6d34e8b740e5d314af7e9ac0ca79833bd751d6b665f12dfd38ec563c363b32f02aef4a80b44fd3def94612d497b99cb5f17fd24de454927ec"), + targetSha: enode.HexID("5c944ee51c5ae9f72a95eccb8aed0374eecb5119d720cbea6813e8e0d6ad9261"), + dists: [257][]encPubkey{ 240: { - MustHexID("2001ad5e3e80c71b952161bc0186731cf5ffe942d24a79230a0555802296238e57ea7a32f5b6f18564eadc1c65389448481f8c9338df0a3dbd18f708cbc2cbcb"), - MustHexID("6ba3f4f57d084b6bf94cc4555b8c657e4a8ac7b7baf23c6874efc21dd1e4f56b7eb2721e07f5242d2f1d8381fc8cae535e860197c69236798ba1ad231b105794"), + hexEncPubkey("2001ad5e3e80c71b952161bc0186731cf5ffe942d24a79230a0555802296238e57ea7a32f5b6f18564eadc1c65389448481f8c9338df0a3dbd18f708cbc2cbcb"), + hexEncPubkey("6ba3f4f57d084b6bf94cc4555b8c657e4a8ac7b7baf23c6874efc21dd1e4f56b7eb2721e07f5242d2f1d8381fc8cae535e860197c69236798ba1ad231b105794"), }, 244: { - MustHexID("696ba1f0a9d55c59246f776600542a9e6432490f0cd78f8bb55a196918df2081a9b521c3c3ba48e465a75c10768807717f8f689b0b4adce00e1c75737552a178"), + hexEncPubkey("696ba1f0a9d55c59246f776600542a9e6432490f0cd78f8bb55a196918df2081a9b521c3c3ba48e465a75c10768807717f8f689b0b4adce00e1c75737552a178"), }, 246: { - MustHexID("d6d32178bdc38416f46ffb8b3ec9e4cb2cfff8d04dd7e4311a70e403cb62b10be1b447311b60b4f9ee221a8131fc2cbd45b96dd80deba68a949d467241facfa8"), - MustHexID("3ea3d04a43a3dfb5ac11cffc2319248cf41b6279659393c2f55b8a0a5fc9d12581a9d97ef5d8ff9b5abf3321a290e8f63a4f785f450dc8a672aba3ba2ff4fdab"), - MustHexID("2fc897f05ae585553e5c014effd3078f84f37f9333afacffb109f00ca8e7a3373de810a3946be971cbccdfd40249f9fe7f322118ea459ac71acca85a1ef8b7f4"), + hexEncPubkey("d6d32178bdc38416f46ffb8b3ec9e4cb2cfff8d04dd7e4311a70e403cb62b10be1b447311b60b4f9ee221a8131fc2cbd45b96dd80deba68a949d467241facfa8"), + hexEncPubkey("3ea3d04a43a3dfb5ac11cffc2319248cf41b6279659393c2f55b8a0a5fc9d12581a9d97ef5d8ff9b5abf3321a290e8f63a4f785f450dc8a672aba3ba2ff4fdab"), + hexEncPubkey("2fc897f05ae585553e5c014effd3078f84f37f9333afacffb109f00ca8e7a3373de810a3946be971cbccdfd40249f9fe7f322118ea459ac71acca85a1ef8b7f4"), }, 247: { - MustHexID("3155e1427f85f10a5c9a7755877748041af1bcd8d474ec065eb33df57a97babf54bfd2103575fa829115d224c523596b401065a97f74010610fce76382c0bf32"), - MustHexID("312c55512422cf9b8a4097e9a6ad79402e87a15ae909a4bfefa22398f03d20951933beea1e4dfa6f968212385e829f04c2d314fc2d4e255e0d3bc08792b069db"), - MustHexID("38643200b172dcfef857492156971f0e6aa2c538d8b74010f8e140811d53b98c765dd2d96126051913f44582e8c199ad7c6d6819e9a56483f637feaac9448aac"), - MustHexID("8dcab8618c3253b558d459da53bd8fa68935a719aff8b811197101a4b2b47dd2d47295286fc00cc081bb542d760717d1bdd6bec2c37cd72eca367d6dd3b9df73"), - MustHexID("8b58c6073dd98bbad4e310b97186c8f822d3a5c7d57af40e2136e88e315afd115edb27d2d0685a908cfe5aa49d0debdda6e6e63972691d6bd8c5af2d771dd2a9"), - MustHexID("2cbb718b7dc682da19652e7d9eb4fefaf7b7147d82c1c2b6805edf77b85e29fde9f6da195741467ff2638dc62c8d3e014ea5686693c15ed0080b6de90354c137"), - MustHexID("e84027696d3f12f2de30a9311afea8fbd313c2360daff52bb5fc8c7094d5295758bec3134e4eef24e4cdf377b40da344993284628a7a346eba94f74160998feb"), - MustHexID("f1357a4f04f9d33753a57c0b65ba20a5d8777abbffd04e906014491c9103fb08590e45548d37aa4bd70965e2e81ddba94f31860348df01469eec8c1829200a68"), - MustHexID("4ab0a75941b12892369b4490a1928c8ca52a9ad6d3dffbd1d8c0b907bc200fe74c022d011ec39b64808a39c0ca41f1d3254386c3e7733e7044c44259486461b6"), - MustHexID("d45150a72dc74388773e68e03133a3b5f51447fe91837d566706b3c035ee4b56f160c878c6273394daee7f56cc398985269052f22f75a8057df2fe6172765354"), + hexEncPubkey("3155e1427f85f10a5c9a7755877748041af1bcd8d474ec065eb33df57a97babf54bfd2103575fa829115d224c523596b401065a97f74010610fce76382c0bf32"), + hexEncPubkey("312c55512422cf9b8a4097e9a6ad79402e87a15ae909a4bfefa22398f03d20951933beea1e4dfa6f968212385e829f04c2d314fc2d4e255e0d3bc08792b069db"), + hexEncPubkey("38643200b172dcfef857492156971f0e6aa2c538d8b74010f8e140811d53b98c765dd2d96126051913f44582e8c199ad7c6d6819e9a56483f637feaac9448aac"), + hexEncPubkey("8dcab8618c3253b558d459da53bd8fa68935a719aff8b811197101a4b2b47dd2d47295286fc00cc081bb542d760717d1bdd6bec2c37cd72eca367d6dd3b9df73"), + hexEncPubkey("8b58c6073dd98bbad4e310b97186c8f822d3a5c7d57af40e2136e88e315afd115edb27d2d0685a908cfe5aa49d0debdda6e6e63972691d6bd8c5af2d771dd2a9"), + hexEncPubkey("2cbb718b7dc682da19652e7d9eb4fefaf7b7147d82c1c2b6805edf77b85e29fde9f6da195741467ff2638dc62c8d3e014ea5686693c15ed0080b6de90354c137"), + hexEncPubkey("e84027696d3f12f2de30a9311afea8fbd313c2360daff52bb5fc8c7094d5295758bec3134e4eef24e4cdf377b40da344993284628a7a346eba94f74160998feb"), + hexEncPubkey("f1357a4f04f9d33753a57c0b65ba20a5d8777abbffd04e906014491c9103fb08590e45548d37aa4bd70965e2e81ddba94f31860348df01469eec8c1829200a68"), + hexEncPubkey("4ab0a75941b12892369b4490a1928c8ca52a9ad6d3dffbd1d8c0b907bc200fe74c022d011ec39b64808a39c0ca41f1d3254386c3e7733e7044c44259486461b6"), + hexEncPubkey("d45150a72dc74388773e68e03133a3b5f51447fe91837d566706b3c035ee4b56f160c878c6273394daee7f56cc398985269052f22f75a8057df2fe6172765354"), }, 248: { - MustHexID("6aadfce366a189bab08ac84721567483202c86590642ea6d6a14f37ca78d82bdb6509eb7b8b2f6f63c78ae3ae1d8837c89509e41497d719b23ad53dd81574afa"), - MustHexID("a605ecfd6069a4cf4cf7f5840e5bc0ce10d23a3ac59e2aaa70c6afd5637359d2519b4524f56fc2ca180cdbebe54262f720ccaae8c1b28fd553c485675831624d"), - MustHexID("29701451cb9448ca33fc33680b44b840d815be90146eb521641efbffed0859c154e8892d3906eae9934bfacee72cd1d2fa9dd050fd18888eea49da155ab0efd2"), - MustHexID("3ed426322dee7572b08592e1e079f8b6c6b30e10e6243edd144a6a48fdbdb83df73a6e41b1143722cb82604f2203a32758610b5d9544f44a1a7921ba001528c1"), - MustHexID("b2e2a2b7fdd363572a3256e75435fab1da3b16f7891a8bd2015f30995dae665d7eabfd194d87d99d5df628b4bbc7b04e5b492c596422dd8272746c7a1b0b8e4f"), - MustHexID("0c69c9756162c593e85615b814ce57a2a8ca2df6c690b9c4e4602731b61e1531a3bbe3f7114271554427ffabea80ad8f36fa95a49fa77b675ae182c6ccac1728"), - MustHexID("8d28be21d5a97b0876442fa4f5e5387f5bf3faad0b6f13b8607b64d6e448c0991ca28dd7fe2f64eb8eadd7150bff5d5666aa6ed868b84c71311f4ba9a38569dd"), - MustHexID("2c677e1c64b9c9df6359348a7f5f33dc79e22f0177042486d125f8b6ca7f0dc756b1f672aceee5f1746bcff80aaf6f92a8dc0c9fbeb259b3fa0da060de5ab7e8"), - MustHexID("3994880f94a8678f0cd247a43f474a8af375d2a072128da1ad6cae84a244105ff85e94fc7d8496f639468de7ee998908a91c7e33ef7585fff92e984b210941a1"), - MustHexID("b45a9153c08d002a48090d15d61a7c7dad8c2af85d4ff5bd36ce23a9a11e0709bf8d56614c7b193bc028c16cbf7f20dfbcc751328b64a924995d47b41e452422"), - MustHexID("057ab3a9e53c7a84b0f3fc586117a525cdd18e313f52a67bf31798d48078e325abe5cfee3f6c2533230cb37d0549289d692a29dd400e899b8552d4b928f6f907"), - MustHexID("0ddf663d308791eb92e6bd88a2f8cb45e4f4f35bb16708a0e6ff7f1362aa6a73fedd0a1b1557fb3365e38e1b79d6918e2fae2788728b70c9ab6b51a3b94a4338"), - MustHexID("f637e07ff50cc1e3731735841c4798411059f2023abcf3885674f3e8032531b0edca50fd715df6feb489b6177c345374d64f4b07d257a7745de393a107b013a5"), - MustHexID("e24ec7c6eec094f63c7b3239f56d311ec5a3e45bc4e622a1095a65b95eea6fe13e29f3b6b7a2cbfe40906e3989f17ac834c3102dd0cadaaa26e16ee06d782b72"), - MustHexID("b76ea1a6fd6506ef6e3506a4f1f60ed6287fff8114af6141b2ff13e61242331b54082b023cfea5b3083354a4fb3f9eb8be01fb4a518f579e731a5d0707291a6b"), - MustHexID("9b53a37950ca8890ee349b325032d7b672cab7eced178d3060137b24ef6b92a43977922d5bdfb4a3409a2d80128e02f795f9dae6d7d99973ad0e23a2afb8442f"), + hexEncPubkey("6aadfce366a189bab08ac84721567483202c86590642ea6d6a14f37ca78d82bdb6509eb7b8b2f6f63c78ae3ae1d8837c89509e41497d719b23ad53dd81574afa"), + hexEncPubkey("a605ecfd6069a4cf4cf7f5840e5bc0ce10d23a3ac59e2aaa70c6afd5637359d2519b4524f56fc2ca180cdbebe54262f720ccaae8c1b28fd553c485675831624d"), + hexEncPubkey("29701451cb9448ca33fc33680b44b840d815be90146eb521641efbffed0859c154e8892d3906eae9934bfacee72cd1d2fa9dd050fd18888eea49da155ab0efd2"), + hexEncPubkey("3ed426322dee7572b08592e1e079f8b6c6b30e10e6243edd144a6a48fdbdb83df73a6e41b1143722cb82604f2203a32758610b5d9544f44a1a7921ba001528c1"), + hexEncPubkey("b2e2a2b7fdd363572a3256e75435fab1da3b16f7891a8bd2015f30995dae665d7eabfd194d87d99d5df628b4bbc7b04e5b492c596422dd8272746c7a1b0b8e4f"), + hexEncPubkey("0c69c9756162c593e85615b814ce57a2a8ca2df6c690b9c4e4602731b61e1531a3bbe3f7114271554427ffabea80ad8f36fa95a49fa77b675ae182c6ccac1728"), + hexEncPubkey("8d28be21d5a97b0876442fa4f5e5387f5bf3faad0b6f13b8607b64d6e448c0991ca28dd7fe2f64eb8eadd7150bff5d5666aa6ed868b84c71311f4ba9a38569dd"), + hexEncPubkey("2c677e1c64b9c9df6359348a7f5f33dc79e22f0177042486d125f8b6ca7f0dc756b1f672aceee5f1746bcff80aaf6f92a8dc0c9fbeb259b3fa0da060de5ab7e8"), + hexEncPubkey("3994880f94a8678f0cd247a43f474a8af375d2a072128da1ad6cae84a244105ff85e94fc7d8496f639468de7ee998908a91c7e33ef7585fff92e984b210941a1"), + hexEncPubkey("b45a9153c08d002a48090d15d61a7c7dad8c2af85d4ff5bd36ce23a9a11e0709bf8d56614c7b193bc028c16cbf7f20dfbcc751328b64a924995d47b41e452422"), + hexEncPubkey("057ab3a9e53c7a84b0f3fc586117a525cdd18e313f52a67bf31798d48078e325abe5cfee3f6c2533230cb37d0549289d692a29dd400e899b8552d4b928f6f907"), + hexEncPubkey("0ddf663d308791eb92e6bd88a2f8cb45e4f4f35bb16708a0e6ff7f1362aa6a73fedd0a1b1557fb3365e38e1b79d6918e2fae2788728b70c9ab6b51a3b94a4338"), + hexEncPubkey("f637e07ff50cc1e3731735841c4798411059f2023abcf3885674f3e8032531b0edca50fd715df6feb489b6177c345374d64f4b07d257a7745de393a107b013a5"), + hexEncPubkey("e24ec7c6eec094f63c7b3239f56d311ec5a3e45bc4e622a1095a65b95eea6fe13e29f3b6b7a2cbfe40906e3989f17ac834c3102dd0cadaaa26e16ee06d782b72"), + hexEncPubkey("b76ea1a6fd6506ef6e3506a4f1f60ed6287fff8114af6141b2ff13e61242331b54082b023cfea5b3083354a4fb3f9eb8be01fb4a518f579e731a5d0707291a6b"), + hexEncPubkey("9b53a37950ca8890ee349b325032d7b672cab7eced178d3060137b24ef6b92a43977922d5bdfb4a3409a2d80128e02f795f9dae6d7d99973ad0e23a2afb8442f"), }, 249: { - MustHexID("675ae65567c3c72c50c73bc0fd4f61f202ea5f93346ca57b551de3411ccc614fad61cb9035493af47615311b9d44ee7a161972ee4d77c28fe1ec029d01434e6a"), - MustHexID("8eb81408389da88536ae5800392b16ef5109d7ea132c18e9a82928047ecdb502693f6e4a4cdd18b54296caf561db937185731456c456c98bfe7de0baf0eaa495"), - MustHexID("2adba8b1612a541771cb93a726a38a4b88e97b18eced2593eb7daf82f05a5321ca94a72cc780c306ff21e551a932fc2c6d791e4681907b5ceab7f084c3fa2944"), - MustHexID("b1b4bfbda514d9b8f35b1c28961da5d5216fe50548f4066f69af3b7666a3b2e06eac646735e963e5c8f8138a2fb95af15b13b23ff00c6986eccc0efaa8ee6fb4"), - MustHexID("d2139281b289ad0e4d7b4243c4364f5c51aac8b60f4806135de06b12b5b369c9e43a6eb494eab860d115c15c6fbb8c5a1b0e382972e0e460af395b8385363de7"), - MustHexID("4a693df4b8fc5bdc7cec342c3ed2e228d7c5b4ab7321ddaa6cccbeb45b05a9f1d95766b4002e6d4791c2deacb8a667aadea6a700da28a3eea810a30395701bbc"), - MustHexID("ab41611195ec3c62bb8cd762ee19fb182d194fd141f4a66780efbef4b07ce916246c022b841237a3a6b512a93431157edd221e854ed2a259b72e9c5351f44d0c"), - MustHexID("68e8e26099030d10c3c703ae7045c0a48061fb88058d853b3e67880014c449d4311014da99d617d3150a20f1a3da5e34bf0f14f1c51fe4dd9d58afd222823176"), - MustHexID("3fbcacf546fb129cd70fc48de3b593ba99d3c473798bc309292aca280320e0eacc04442c914cad5c4cf6950345ba79b0d51302df88285d4e83ee3fe41339eee7"), - MustHexID("1d4a623659f7c8f80b6c3939596afdf42e78f892f682c768ad36eb7bfba402dbf97aea3a268f3badd8fe7636be216edf3d67ee1e08789ebbc7be625056bd7109"), - MustHexID("a283c474ab09da02bbc96b16317241d0627646fcc427d1fe790b76a7bf1989ced90f92101a973047ae9940c92720dffbac8eff21df8cae468a50f72f9e159417"), - MustHexID("dbf7e5ad7f87c3dfecae65d87c3039e14ed0bdc56caf00ce81931073e2e16719d746295512ff7937a15c3b03603e7c41a4f9df94fcd37bb200dd8f332767e9cb"), - MustHexID("caaa070a26692f64fc77f30d7b5ae980d419b4393a0f442b1c821ef58c0862898b0d22f74a4f8c5d83069493e3ec0b92f17dc1fe6e4cd437c1ec25039e7ce839"), - MustHexID("874cc8d1213beb65c4e0e1de38ef5d8165235893ac74ab5ea937c885eaab25c8d79dad0456e9fd3e9450626cac7e107b004478fb59842f067857f39a47cee695"), - MustHexID("d94193f236105010972f5df1b7818b55846592a0445b9cdc4eaed811b8c4c0f7c27dc8cc9837a4774656d6b34682d6d329d42b6ebb55da1d475c2474dc3dfdf4"), - MustHexID("edd9af6aded4094e9785637c28fccbd3980cbe28e2eb9a411048a23c2ace4bd6b0b7088a7817997b49a3dd05fc6929ca6c7abbb69438dbdabe65e971d2a794b2"), + hexEncPubkey("675ae65567c3c72c50c73bc0fd4f61f202ea5f93346ca57b551de3411ccc614fad61cb9035493af47615311b9d44ee7a161972ee4d77c28fe1ec029d01434e6a"), + hexEncPubkey("8eb81408389da88536ae5800392b16ef5109d7ea132c18e9a82928047ecdb502693f6e4a4cdd18b54296caf561db937185731456c456c98bfe7de0baf0eaa495"), + hexEncPubkey("2adba8b1612a541771cb93a726a38a4b88e97b18eced2593eb7daf82f05a5321ca94a72cc780c306ff21e551a932fc2c6d791e4681907b5ceab7f084c3fa2944"), + hexEncPubkey("b1b4bfbda514d9b8f35b1c28961da5d5216fe50548f4066f69af3b7666a3b2e06eac646735e963e5c8f8138a2fb95af15b13b23ff00c6986eccc0efaa8ee6fb4"), + hexEncPubkey("d2139281b289ad0e4d7b4243c4364f5c51aac8b60f4806135de06b12b5b369c9e43a6eb494eab860d115c15c6fbb8c5a1b0e382972e0e460af395b8385363de7"), + hexEncPubkey("4a693df4b8fc5bdc7cec342c3ed2e228d7c5b4ab7321ddaa6cccbeb45b05a9f1d95766b4002e6d4791c2deacb8a667aadea6a700da28a3eea810a30395701bbc"), + hexEncPubkey("ab41611195ec3c62bb8cd762ee19fb182d194fd141f4a66780efbef4b07ce916246c022b841237a3a6b512a93431157edd221e854ed2a259b72e9c5351f44d0c"), + hexEncPubkey("68e8e26099030d10c3c703ae7045c0a48061fb88058d853b3e67880014c449d4311014da99d617d3150a20f1a3da5e34bf0f14f1c51fe4dd9d58afd222823176"), + hexEncPubkey("3fbcacf546fb129cd70fc48de3b593ba99d3c473798bc309292aca280320e0eacc04442c914cad5c4cf6950345ba79b0d51302df88285d4e83ee3fe41339eee7"), + hexEncPubkey("1d4a623659f7c8f80b6c3939596afdf42e78f892f682c768ad36eb7bfba402dbf97aea3a268f3badd8fe7636be216edf3d67ee1e08789ebbc7be625056bd7109"), + hexEncPubkey("a283c474ab09da02bbc96b16317241d0627646fcc427d1fe790b76a7bf1989ced90f92101a973047ae9940c92720dffbac8eff21df8cae468a50f72f9e159417"), + hexEncPubkey("dbf7e5ad7f87c3dfecae65d87c3039e14ed0bdc56caf00ce81931073e2e16719d746295512ff7937a15c3b03603e7c41a4f9df94fcd37bb200dd8f332767e9cb"), + hexEncPubkey("caaa070a26692f64fc77f30d7b5ae980d419b4393a0f442b1c821ef58c0862898b0d22f74a4f8c5d83069493e3ec0b92f17dc1fe6e4cd437c1ec25039e7ce839"), + hexEncPubkey("874cc8d1213beb65c4e0e1de38ef5d8165235893ac74ab5ea937c885eaab25c8d79dad0456e9fd3e9450626cac7e107b004478fb59842f067857f39a47cee695"), + hexEncPubkey("d94193f236105010972f5df1b7818b55846592a0445b9cdc4eaed811b8c4c0f7c27dc8cc9837a4774656d6b34682d6d329d42b6ebb55da1d475c2474dc3dfdf4"), + hexEncPubkey("edd9af6aded4094e9785637c28fccbd3980cbe28e2eb9a411048a23c2ace4bd6b0b7088a7817997b49a3dd05fc6929ca6c7abbb69438dbdabe65e971d2a794b2"), }, 250: { - MustHexID("53a5bd1215d4ab709ae8fdc2ced50bba320bced78bd9c5dc92947fb402250c914891786db0978c898c058493f86fc68b1c5de8a5cb36336150ac7a88655b6c39"), - MustHexID("b7f79e3ab59f79262623c9ccefc8f01d682323aee56ffbe295437487e9d5acaf556a9c92e1f1c6a9601f2b9eb6b027ae1aeaebac71d61b9b78e88676efd3e1a3"), - MustHexID("d374bf7e8d7ffff69cc00bebff38ef5bc1dcb0a8d51c1a3d70e61ac6b2e2d6617109254b0ac224354dfbf79009fe4239e09020c483cc60c071e00b9238684f30"), - MustHexID("1e1eac1c9add703eb252eb991594f8f5a173255d526a855fab24ae57dc277e055bc3c7a7ae0b45d437c4f47a72d97eb7b126f2ba344ba6c0e14b2c6f27d4b1e6"), - MustHexID("ae28953f63d4bc4e706712a59319c111f5ff8f312584f65d7436b4cd3d14b217b958f8486bad666b4481fe879019fb1f767cf15b3e3e2711efc33b56d460448a"), - MustHexID("934bb1edf9c7a318b82306aca67feb3d6b434421fa275d694f0b4927afd8b1d3935b727fd4ff6e3d012e0c82f1824385174e8c6450ade59c2a43281a4b3446b6"), - MustHexID("9eef3f28f70ce19637519a0916555bf76d26de31312ac656cf9d3e379899ea44e4dd7ffcce923b4f3563f8a00489a34bd6936db0cbb4c959d32c49f017e07d05"), - MustHexID("82200872e8f871c48f1fad13daec6478298099b591bb3dbc4ef6890aa28ebee5860d07d70be62f4c0af85085a90ae8179ee8f937cf37915c67ea73e704b03ee7"), - MustHexID("6c75a5834a08476b7fc37ff3dc2011dc3ea3b36524bad7a6d319b18878fad813c0ba76d1f4555cacd3890c865438c21f0e0aed1f80e0a157e642124c69f43a11"), - MustHexID("995b873742206cb02b736e73a88580c2aacb0bd4a3c97a647b647bcab3f5e03c0e0736520a8b3600da09edf4248991fb01091ec7ff3ec7cdc8a1beae011e7aae"), - MustHexID("c773a056594b5cdef2e850d30891ff0e927c3b1b9c35cd8e8d53a1017001e237468e1ece3ae33d612ca3e6abb0a9169aa352e9dcda358e5af2ad982b577447db"), - MustHexID("2b46a5f6923f475c6be99ec6d134437a6d11f6bb4b4ac6bcd94572fa1092639d1c08aeefcb51f0912f0a060f71d4f38ee4da70ecc16010b05dd4a674aab14c3a"), - MustHexID("af6ab501366debbaa0d22e20e9688f32ef6b3b644440580fd78de4fe0e99e2a16eb5636bbae0d1c259df8ddda77b35b9a35cbc36137473e9c68fbc9d203ba842"), - MustHexID("c9f6f2dd1a941926f03f770695bda289859e85fabaf94baaae20b93e5015dc014ba41150176a36a1884adb52f405194693e63b0c464a6891cc9cc1c80d450326"), - MustHexID("5b116f0751526868a909b61a30b0c5282c37df6925cc03ddea556ef0d0602a9595fd6c14d371f8ed7d45d89918a032dcd22be4342a8793d88fdbeb3ca3d75bd7"), - MustHexID("50f3222fb6b82481c7c813b2172e1daea43e2710a443b9c2a57a12bd160dd37e20f87aa968c82ad639af6972185609d47036c0d93b4b7269b74ebd7073221c10"), + hexEncPubkey("53a5bd1215d4ab709ae8fdc2ced50bba320bced78bd9c5dc92947fb402250c914891786db0978c898c058493f86fc68b1c5de8a5cb36336150ac7a88655b6c39"), + hexEncPubkey("b7f79e3ab59f79262623c9ccefc8f01d682323aee56ffbe295437487e9d5acaf556a9c92e1f1c6a9601f2b9eb6b027ae1aeaebac71d61b9b78e88676efd3e1a3"), + hexEncPubkey("d374bf7e8d7ffff69cc00bebff38ef5bc1dcb0a8d51c1a3d70e61ac6b2e2d6617109254b0ac224354dfbf79009fe4239e09020c483cc60c071e00b9238684f30"), + hexEncPubkey("1e1eac1c9add703eb252eb991594f8f5a173255d526a855fab24ae57dc277e055bc3c7a7ae0b45d437c4f47a72d97eb7b126f2ba344ba6c0e14b2c6f27d4b1e6"), + hexEncPubkey("ae28953f63d4bc4e706712a59319c111f5ff8f312584f65d7436b4cd3d14b217b958f8486bad666b4481fe879019fb1f767cf15b3e3e2711efc33b56d460448a"), + hexEncPubkey("934bb1edf9c7a318b82306aca67feb3d6b434421fa275d694f0b4927afd8b1d3935b727fd4ff6e3d012e0c82f1824385174e8c6450ade59c2a43281a4b3446b6"), + hexEncPubkey("9eef3f28f70ce19637519a0916555bf76d26de31312ac656cf9d3e379899ea44e4dd7ffcce923b4f3563f8a00489a34bd6936db0cbb4c959d32c49f017e07d05"), + hexEncPubkey("82200872e8f871c48f1fad13daec6478298099b591bb3dbc4ef6890aa28ebee5860d07d70be62f4c0af85085a90ae8179ee8f937cf37915c67ea73e704b03ee7"), + hexEncPubkey("6c75a5834a08476b7fc37ff3dc2011dc3ea3b36524bad7a6d319b18878fad813c0ba76d1f4555cacd3890c865438c21f0e0aed1f80e0a157e642124c69f43a11"), + hexEncPubkey("995b873742206cb02b736e73a88580c2aacb0bd4a3c97a647b647bcab3f5e03c0e0736520a8b3600da09edf4248991fb01091ec7ff3ec7cdc8a1beae011e7aae"), + hexEncPubkey("c773a056594b5cdef2e850d30891ff0e927c3b1b9c35cd8e8d53a1017001e237468e1ece3ae33d612ca3e6abb0a9169aa352e9dcda358e5af2ad982b577447db"), + hexEncPubkey("2b46a5f6923f475c6be99ec6d134437a6d11f6bb4b4ac6bcd94572fa1092639d1c08aeefcb51f0912f0a060f71d4f38ee4da70ecc16010b05dd4a674aab14c3a"), + hexEncPubkey("af6ab501366debbaa0d22e20e9688f32ef6b3b644440580fd78de4fe0e99e2a16eb5636bbae0d1c259df8ddda77b35b9a35cbc36137473e9c68fbc9d203ba842"), + hexEncPubkey("c9f6f2dd1a941926f03f770695bda289859e85fabaf94baaae20b93e5015dc014ba41150176a36a1884adb52f405194693e63b0c464a6891cc9cc1c80d450326"), + hexEncPubkey("5b116f0751526868a909b61a30b0c5282c37df6925cc03ddea556ef0d0602a9595fd6c14d371f8ed7d45d89918a032dcd22be4342a8793d88fdbeb3ca3d75bd7"), + hexEncPubkey("50f3222fb6b82481c7c813b2172e1daea43e2710a443b9c2a57a12bd160dd37e20f87aa968c82ad639af6972185609d47036c0d93b4b7269b74ebd7073221c10"), }, 251: { - MustHexID("9b8f702a62d1bee67bedfeb102eca7f37fa1713e310f0d6651cc0c33ea7c5477575289ccd463e5a2574a00a676a1fdce05658ba447bb9d2827f0ba47b947e894"), - MustHexID("b97532eb83054ed054b4abdf413bb30c00e4205545c93521554dbe77faa3cfaa5bd31ef466a107b0b34a71ec97214c0c83919720142cddac93aa7a3e928d4708"), - MustHexID("2f7a5e952bfb67f2f90b8441b5fadc9ee13b1dcde3afeeb3dd64bf937f86663cc5c55d1fa83952b5422763c7df1b7f2794b751c6be316ebc0beb4942e65ab8c1"), - MustHexID("42c7483781727051a0b3660f14faf39e0d33de5e643702ae933837d036508ab856ce7eec8ec89c4929a4901256e5233a3d847d5d4893f91bcf21835a9a880fee"), - MustHexID("873bae27bf1dc854408fba94046a53ab0c965cebe1e4e12290806fc62b88deb1f4a47f9e18f78fc0e7913a0c6e42ac4d0fc3a20cea6bc65f0c8a0ca90b67521e"), - MustHexID("a7e3a370bbd761d413f8d209e85886f68bf73d5c3089b2dc6fa42aab1ecb5162635497eed95dee2417f3c9c74a3e76319625c48ead2e963c7de877cd4551f347"), - MustHexID("528597534776a40df2addaaea15b6ff832ce36b9748a265768368f657e76d58569d9f30dbb91e91cf0ae7efe8f402f17aa0ae15f5c55051ba03ba830287f4c42"), - MustHexID("461d8bd4f13c3c09031fdb84f104ed737a52f630261463ce0bdb5704259bab4b737dda688285b8444dbecaecad7f50f835190b38684ced5e90c54219e5adf1bc"), - MustHexID("6ec50c0be3fd232737090fc0111caaf0bb6b18f72be453428087a11a97fd6b52db0344acbf789a689bd4f5f50f79017ea784f8fd6fe723ad6ae675b9e3b13e21"), - MustHexID("12fc5e2f77a83fdcc727b79d8ae7fe6a516881138d3011847ee136b400fed7cfba1f53fd7a9730253c7aa4f39abeacd04f138417ba7fcb0f36cccc3514e0dab6"), - MustHexID("4fdbe75914ccd0bce02101606a1ccf3657ec963e3b3c20239d5fec87673fe446d649b4f15f1fe1a40e6cfbd446dda2d31d40bb602b1093b8fcd5f139ba0eb46a"), - MustHexID("3753668a0f6281e425ea69b52cb2d17ab97afbe6eb84cf5d25425bc5e53009388857640668fadd7c110721e6047c9697803bd8a6487b43bb343bfa32ebf24039"), - MustHexID("2e81b16346637dec4410fd88e527346145b9c0a849dbf2628049ac7dae016c8f4305649d5659ec77f1e8a0fac0db457b6080547226f06283598e3740ad94849a"), - MustHexID("802c3cc27f91c89213223d758f8d2ecd41135b357b6d698f24d811cdf113033a81c38e0bdff574a5c005b00a8c193dc2531f8c1fa05fa60acf0ab6f2858af09f"), - MustHexID("fcc9a2e1ac3667026ff16192876d1813bb75abdbf39b929a92863012fe8b1d890badea7a0de36274d5c1eb1e8f975785532c50d80fd44b1a4b692f437303393f"), - MustHexID("6d8b3efb461151dd4f6de809b62726f5b89e9b38e9ba1391967f61cde844f7528fecf821b74049207cee5a527096b31f3ad623928cd3ce51d926fa345a6b2951"), + hexEncPubkey("9b8f702a62d1bee67bedfeb102eca7f37fa1713e310f0d6651cc0c33ea7c5477575289ccd463e5a2574a00a676a1fdce05658ba447bb9d2827f0ba47b947e894"), + hexEncPubkey("b97532eb83054ed054b4abdf413bb30c00e4205545c93521554dbe77faa3cfaa5bd31ef466a107b0b34a71ec97214c0c83919720142cddac93aa7a3e928d4708"), + hexEncPubkey("2f7a5e952bfb67f2f90b8441b5fadc9ee13b1dcde3afeeb3dd64bf937f86663cc5c55d1fa83952b5422763c7df1b7f2794b751c6be316ebc0beb4942e65ab8c1"), + hexEncPubkey("42c7483781727051a0b3660f14faf39e0d33de5e643702ae933837d036508ab856ce7eec8ec89c4929a4901256e5233a3d847d5d4893f91bcf21835a9a880fee"), + hexEncPubkey("873bae27bf1dc854408fba94046a53ab0c965cebe1e4e12290806fc62b88deb1f4a47f9e18f78fc0e7913a0c6e42ac4d0fc3a20cea6bc65f0c8a0ca90b67521e"), + hexEncPubkey("a7e3a370bbd761d413f8d209e85886f68bf73d5c3089b2dc6fa42aab1ecb5162635497eed95dee2417f3c9c74a3e76319625c48ead2e963c7de877cd4551f347"), + hexEncPubkey("528597534776a40df2addaaea15b6ff832ce36b9748a265768368f657e76d58569d9f30dbb91e91cf0ae7efe8f402f17aa0ae15f5c55051ba03ba830287f4c42"), + hexEncPubkey("461d8bd4f13c3c09031fdb84f104ed737a52f630261463ce0bdb5704259bab4b737dda688285b8444dbecaecad7f50f835190b38684ced5e90c54219e5adf1bc"), + hexEncPubkey("6ec50c0be3fd232737090fc0111caaf0bb6b18f72be453428087a11a97fd6b52db0344acbf789a689bd4f5f50f79017ea784f8fd6fe723ad6ae675b9e3b13e21"), + hexEncPubkey("12fc5e2f77a83fdcc727b79d8ae7fe6a516881138d3011847ee136b400fed7cfba1f53fd7a9730253c7aa4f39abeacd04f138417ba7fcb0f36cccc3514e0dab6"), + hexEncPubkey("4fdbe75914ccd0bce02101606a1ccf3657ec963e3b3c20239d5fec87673fe446d649b4f15f1fe1a40e6cfbd446dda2d31d40bb602b1093b8fcd5f139ba0eb46a"), + hexEncPubkey("3753668a0f6281e425ea69b52cb2d17ab97afbe6eb84cf5d25425bc5e53009388857640668fadd7c110721e6047c9697803bd8a6487b43bb343bfa32ebf24039"), + hexEncPubkey("2e81b16346637dec4410fd88e527346145b9c0a849dbf2628049ac7dae016c8f4305649d5659ec77f1e8a0fac0db457b6080547226f06283598e3740ad94849a"), + hexEncPubkey("802c3cc27f91c89213223d758f8d2ecd41135b357b6d698f24d811cdf113033a81c38e0bdff574a5c005b00a8c193dc2531f8c1fa05fa60acf0ab6f2858af09f"), + hexEncPubkey("fcc9a2e1ac3667026ff16192876d1813bb75abdbf39b929a92863012fe8b1d890badea7a0de36274d5c1eb1e8f975785532c50d80fd44b1a4b692f437303393f"), + hexEncPubkey("6d8b3efb461151dd4f6de809b62726f5b89e9b38e9ba1391967f61cde844f7528fecf821b74049207cee5a527096b31f3ad623928cd3ce51d926fa345a6b2951"), }, 252: { - MustHexID("f1ae93157cc48c2075dd5868fbf523e79e06caf4b8198f352f6e526680b78ff4227263de92612f7d63472bd09367bb92a636fff16fe46ccf41614f7a72495c2a"), - MustHexID("587f482d111b239c27c0cb89b51dd5d574db8efd8de14a2e6a1400c54d4567e77c65f89c1da52841212080b91604104768350276b6682f2f961cdaf4039581c7"), - MustHexID("e3f88274d35cefdaabdf205afe0e80e936cc982b8e3e47a84ce664c413b29016a4fb4f3a3ebae0a2f79671f8323661ed462bf4390af94c424dc8ace0c301b90f"), - MustHexID("0ddc736077da9a12ba410dc5ea63cbcbe7659dd08596485b2bff3435221f82c10d263efd9af938e128464be64a178b7cd22e19f400d5802f4c9df54bf89f2619"), - MustHexID("784aa34d833c6ce63fcc1279630113c3272e82c4ae8c126c5a52a88ac461b6baeed4244e607b05dc14e5b2f41c70a273c3804dea237f14f7a1e546f6d1309d14"), - MustHexID("f253a2c354ee0e27cfcae786d726753d4ad24be6516b279a936195a487de4a59dbc296accf20463749ff55293263ed8c1b6365eecb248d44e75e9741c0d18205"), - MustHexID("a1910b80357b3ad9b4593e0628922939614dc9056a5fbf477279c8b2c1d0b4b31d89a0c09d0d41f795271d14d3360ef08a3f821e65e7e1f56c07a36afe49c7c5"), - MustHexID("f1168552c2efe541160f0909b0b4a9d6aeedcf595cdf0e9b165c97e3e197471a1ee6320e93389edfba28af6eaf10de98597ad56e7ab1b504ed762451996c3b98"), - MustHexID("b0c8e5d2c8634a7930e1a6fd082e448c6cf9d2d8b7293558b59238815a4df926c286bf297d2049f14e8296a6eb3256af614ec1812c4f2bbe807673b58bf14c8c"), - MustHexID("0fb346076396a38badc342df3679b55bd7f40a609ab103411fe45082c01f12ea016729e95914b2b5540e987ff5c9b133e85862648e7f36abdfd23100d248d234"), - MustHexID("f736e0cc83417feaa280d9483f5d4d72d1b036cd0c6d9cbdeb8ac35ceb2604780de46dddaa32a378474e1d5ccdf79b373331c30c7911ade2ae32f98832e5de1f"), - MustHexID("8b02991457602f42b38b342d3f2259ae4100c354b3843885f7e4e07bd644f64dab94bb7f38a3915f8b7f11d8e3f81c28e07a0078cf79d7397e38a7b7e0c857e2"), - MustHexID("9221d9f04a8a184993d12baa91116692bb685f887671302999d69300ad103eb2d2c75a09d8979404c6dd28f12362f58a1a43619c493d9108fd47588a23ce5824"), - MustHexID("652797801744dada833fff207d67484742eea6835d695925f3e618d71b68ec3c65bdd85b4302b2cdcb835ad3f94fd00d8da07e570b41bc0d2bcf69a8de1b3284"), - MustHexID("d84f06fe64debc4cd0625e36d19b99014b6218375262cc2209202bdbafd7dffcc4e34ce6398e182e02fd8faeed622c3e175545864902dfd3d1ac57647cddf4c6"), - MustHexID("d0ed87b294f38f1d741eb601020eeec30ac16331d05880fe27868f1e454446de367d7457b41c79e202eaf9525b029e4f1d7e17d85a55f83a557c005c68d7328a"), + hexEncPubkey("f1ae93157cc48c2075dd5868fbf523e79e06caf4b8198f352f6e526680b78ff4227263de92612f7d63472bd09367bb92a636fff16fe46ccf41614f7a72495c2a"), + hexEncPubkey("587f482d111b239c27c0cb89b51dd5d574db8efd8de14a2e6a1400c54d4567e77c65f89c1da52841212080b91604104768350276b6682f2f961cdaf4039581c7"), + hexEncPubkey("e3f88274d35cefdaabdf205afe0e80e936cc982b8e3e47a84ce664c413b29016a4fb4f3a3ebae0a2f79671f8323661ed462bf4390af94c424dc8ace0c301b90f"), + hexEncPubkey("0ddc736077da9a12ba410dc5ea63cbcbe7659dd08596485b2bff3435221f82c10d263efd9af938e128464be64a178b7cd22e19f400d5802f4c9df54bf89f2619"), + hexEncPubkey("784aa34d833c6ce63fcc1279630113c3272e82c4ae8c126c5a52a88ac461b6baeed4244e607b05dc14e5b2f41c70a273c3804dea237f14f7a1e546f6d1309d14"), + hexEncPubkey("f253a2c354ee0e27cfcae786d726753d4ad24be6516b279a936195a487de4a59dbc296accf20463749ff55293263ed8c1b6365eecb248d44e75e9741c0d18205"), + hexEncPubkey("a1910b80357b3ad9b4593e0628922939614dc9056a5fbf477279c8b2c1d0b4b31d89a0c09d0d41f795271d14d3360ef08a3f821e65e7e1f56c07a36afe49c7c5"), + hexEncPubkey("f1168552c2efe541160f0909b0b4a9d6aeedcf595cdf0e9b165c97e3e197471a1ee6320e93389edfba28af6eaf10de98597ad56e7ab1b504ed762451996c3b98"), + hexEncPubkey("b0c8e5d2c8634a7930e1a6fd082e448c6cf9d2d8b7293558b59238815a4df926c286bf297d2049f14e8296a6eb3256af614ec1812c4f2bbe807673b58bf14c8c"), + hexEncPubkey("0fb346076396a38badc342df3679b55bd7f40a609ab103411fe45082c01f12ea016729e95914b2b5540e987ff5c9b133e85862648e7f36abdfd23100d248d234"), + hexEncPubkey("f736e0cc83417feaa280d9483f5d4d72d1b036cd0c6d9cbdeb8ac35ceb2604780de46dddaa32a378474e1d5ccdf79b373331c30c7911ade2ae32f98832e5de1f"), + hexEncPubkey("8b02991457602f42b38b342d3f2259ae4100c354b3843885f7e4e07bd644f64dab94bb7f38a3915f8b7f11d8e3f81c28e07a0078cf79d7397e38a7b7e0c857e2"), + hexEncPubkey("9221d9f04a8a184993d12baa91116692bb685f887671302999d69300ad103eb2d2c75a09d8979404c6dd28f12362f58a1a43619c493d9108fd47588a23ce5824"), + hexEncPubkey("652797801744dada833fff207d67484742eea6835d695925f3e618d71b68ec3c65bdd85b4302b2cdcb835ad3f94fd00d8da07e570b41bc0d2bcf69a8de1b3284"), + hexEncPubkey("d84f06fe64debc4cd0625e36d19b99014b6218375262cc2209202bdbafd7dffcc4e34ce6398e182e02fd8faeed622c3e175545864902dfd3d1ac57647cddf4c6"), + hexEncPubkey("d0ed87b294f38f1d741eb601020eeec30ac16331d05880fe27868f1e454446de367d7457b41c79e202eaf9525b029e4f1d7e17d85a55f83a557c005c68d7328a"), }, 253: { - MustHexID("ad4485e386e3cc7c7310366a7c38fb810b8896c0d52e55944bfd320ca294e7912d6c53c0a0cf85e7ce226e92491d60430e86f8f15cda0161ed71893fb4a9e3a1"), - MustHexID("36d0e7e5b7734f98c6183eeeb8ac5130a85e910a925311a19c4941b1290f945d4fc3996b12ef4966960b6fa0fb29b1604f83a0f81bd5fd6398d2e1a22e46af0c"), - MustHexID("7d307d8acb4a561afa23bdf0bd945d35c90245e26345ec3a1f9f7df354222a7cdcb81339c9ed6744526c27a1a0c8d10857e98df942fa433602facac71ac68a31"), - MustHexID("d97bf55f88c83fae36232661af115d66ca600fc4bd6d1fb35ff9bb4dad674c02cf8c8d05f317525b5522250db58bb1ecafb7157392bf5aa61b178c61f098d995"), - MustHexID("7045d678f1f9eb7a4613764d17bd5698796494d0bf977b16f2dbc272b8a0f7858a60805c022fc3d1fe4f31c37e63cdaca0416c0d053ef48a815f8b19121605e0"), - MustHexID("14e1f21418d445748de2a95cd9a8c3b15b506f86a0acabd8af44bb968ce39885b19c8822af61b3dd58a34d1f265baec30e3ae56149dc7d2aa4a538f7319f69c8"), - MustHexID("b9453d78281b66a4eac95a1546017111eaaa5f92a65d0de10b1122940e92b319728a24edf4dec6acc412321b1c95266d39c7b3a5d265c629c3e49a65fb022c09"), - MustHexID("e8a49248419e3824a00d86af422f22f7366e2d4922b304b7169937616a01d9d6fa5abf5cc01061a352dc866f48e1fa2240dbb453d872b1d7be62bdfc1d5e248c"), - MustHexID("bebcff24b52362f30e0589ee573ce2d86f073d58d18e6852a592fa86ceb1a6c9b96d7fb9ec7ed1ed98a51b6743039e780279f6bb49d0a04327ac7a182d9a56f6"), - MustHexID("d0835e5a4291db249b8d2fca9f503049988180c7d247bedaa2cf3a1bad0a76709360a85d4f9a1423b2cbc82bb4d94b47c0cde20afc430224834c49fe312a9ae3"), - MustHexID("6b087fe2a2da5e4f0b0f4777598a4a7fb66bf77dbd5bfc44e8a7eaa432ab585a6e226891f56a7d4f5ed11a7c57b90f1661bba1059590ca4267a35801c2802913"), - MustHexID("d901e5bde52d1a0f4ddf010a686a53974cdae4ebe5c6551b3c37d6b6d635d38d5b0e5f80bc0186a2c7809dbf3a42870dd09643e68d32db896c6da8ba734579e7"), - MustHexID("96419fb80efae4b674402bb969ebaab86c1274f29a83a311e24516d36cdf148fe21754d46c97688cdd7468f24c08b13e4727c29263393638a3b37b99ff60ebca"), - MustHexID("7b9c1889ae916a5d5abcdfb0aaedcc9c6f9eb1c1a4f68d0c2d034fe79ac610ce917c3abc670744150fa891bfcd8ab14fed6983fca964de920aa393fa7b326748"), - MustHexID("7a369b2b8962cc4c65900be046482fbf7c14f98a135bbbae25152c82ad168fb2097b3d1429197cf46d3ce9fdeb64808f908a489cc6019725db040060fdfe5405"), - MustHexID("47bcae48288da5ecc7f5058dfa07cf14d89d06d6e449cb946e237aa6652ea050d9f5a24a65efdc0013ccf232bf88670979eddef249b054f63f38da9d7796dbd8"), + hexEncPubkey("ad4485e386e3cc7c7310366a7c38fb810b8896c0d52e55944bfd320ca294e7912d6c53c0a0cf85e7ce226e92491d60430e86f8f15cda0161ed71893fb4a9e3a1"), + hexEncPubkey("36d0e7e5b7734f98c6183eeeb8ac5130a85e910a925311a19c4941b1290f945d4fc3996b12ef4966960b6fa0fb29b1604f83a0f81bd5fd6398d2e1a22e46af0c"), + hexEncPubkey("7d307d8acb4a561afa23bdf0bd945d35c90245e26345ec3a1f9f7df354222a7cdcb81339c9ed6744526c27a1a0c8d10857e98df942fa433602facac71ac68a31"), + hexEncPubkey("d97bf55f88c83fae36232661af115d66ca600fc4bd6d1fb35ff9bb4dad674c02cf8c8d05f317525b5522250db58bb1ecafb7157392bf5aa61b178c61f098d995"), + hexEncPubkey("7045d678f1f9eb7a4613764d17bd5698796494d0bf977b16f2dbc272b8a0f7858a60805c022fc3d1fe4f31c37e63cdaca0416c0d053ef48a815f8b19121605e0"), + hexEncPubkey("14e1f21418d445748de2a95cd9a8c3b15b506f86a0acabd8af44bb968ce39885b19c8822af61b3dd58a34d1f265baec30e3ae56149dc7d2aa4a538f7319f69c8"), + hexEncPubkey("b9453d78281b66a4eac95a1546017111eaaa5f92a65d0de10b1122940e92b319728a24edf4dec6acc412321b1c95266d39c7b3a5d265c629c3e49a65fb022c09"), + hexEncPubkey("e8a49248419e3824a00d86af422f22f7366e2d4922b304b7169937616a01d9d6fa5abf5cc01061a352dc866f48e1fa2240dbb453d872b1d7be62bdfc1d5e248c"), + hexEncPubkey("bebcff24b52362f30e0589ee573ce2d86f073d58d18e6852a592fa86ceb1a6c9b96d7fb9ec7ed1ed98a51b6743039e780279f6bb49d0a04327ac7a182d9a56f6"), + hexEncPubkey("d0835e5a4291db249b8d2fca9f503049988180c7d247bedaa2cf3a1bad0a76709360a85d4f9a1423b2cbc82bb4d94b47c0cde20afc430224834c49fe312a9ae3"), + hexEncPubkey("6b087fe2a2da5e4f0b0f4777598a4a7fb66bf77dbd5bfc44e8a7eaa432ab585a6e226891f56a7d4f5ed11a7c57b90f1661bba1059590ca4267a35801c2802913"), + hexEncPubkey("d901e5bde52d1a0f4ddf010a686a53974cdae4ebe5c6551b3c37d6b6d635d38d5b0e5f80bc0186a2c7809dbf3a42870dd09643e68d32db896c6da8ba734579e7"), + hexEncPubkey("96419fb80efae4b674402bb969ebaab86c1274f29a83a311e24516d36cdf148fe21754d46c97688cdd7468f24c08b13e4727c29263393638a3b37b99ff60ebca"), + hexEncPubkey("7b9c1889ae916a5d5abcdfb0aaedcc9c6f9eb1c1a4f68d0c2d034fe79ac610ce917c3abc670744150fa891bfcd8ab14fed6983fca964de920aa393fa7b326748"), + hexEncPubkey("7a369b2b8962cc4c65900be046482fbf7c14f98a135bbbae25152c82ad168fb2097b3d1429197cf46d3ce9fdeb64808f908a489cc6019725db040060fdfe5405"), + hexEncPubkey("47bcae48288da5ecc7f5058dfa07cf14d89d06d6e449cb946e237aa6652ea050d9f5a24a65efdc0013ccf232bf88670979eddef249b054f63f38da9d7796dbd8"), }, 254: { - MustHexID("099739d7abc8abd38ecc7a816c521a1168a4dbd359fa7212a5123ab583ffa1cf485a5fed219575d6475dbcdd541638b2d3631a6c7fce7474e7fe3cba1d4d5853"), - MustHexID("c2b01603b088a7182d0cf7ef29fb2b04c70acb320fccf78526bf9472e10c74ee70b3fcfa6f4b11d167bd7d3bc4d936b660f2c9bff934793d97cb21750e7c3d31"), - MustHexID("20e4d8f45f2f863e94b45548c1ef22a11f7d36f263e4f8623761e05a64c4572379b000a52211751e2561b0f14f4fc92dd4130410c8ccc71eb4f0e95a700d4ca9"), - MustHexID("27f4a16cc085e72d86e25c98bd2eca173eaaee7565c78ec5a52e9e12b2211f35de81b5b45e9195de2ebfe29106742c59112b951a04eb7ae48822911fc1f9389e"), - MustHexID("55db5ee7d98e7f0b1c3b9d5be6f2bc619a1b86c3cdd513160ad4dcf267037a5fffad527ac15d50aeb32c59c13d1d4c1e567ebbf4de0d25236130c8361f9aac63"), - MustHexID("883df308b0130fc928a8559fe50667a0fff80493bc09685d18213b2db241a3ad11310ed86b0ef662b3ce21fc3d9aa7f3fc24b8d9afe17c7407e9afd3345ae548"), - MustHexID("c7af968cc9bc8200c3ee1a387405f7563be1dce6710a3439f42ea40657d0eae9d2b3c16c42d779605351fcdece4da637b9804e60ca08cfb89aec32c197beffa6"), - MustHexID("3e66f2b788e3ff1d04106b80597915cd7afa06c405a7ae026556b6e583dca8e05cfbab5039bb9a1b5d06083ffe8de5780b1775550e7218f5e98624bf7af9a0a8"), - MustHexID("4fc7f53764de3337fdaec0a711d35d3a923e72fa65025444d12230b3552ed43d9b2d1ad08ccb11f2d50c58809e6dd74dde910e195294fca3b47ae5a3967cc479"), - MustHexID("bafdfdcf6ccaa989436752fa97c77477b6baa7deb374b16c095492c529eb133e8e2f99e1977012b64767b9d34b2cf6d2048ed489bd822b5139b523f6a423167b"), - MustHexID("7f5d78008a4312fe059104ce80202c82b8915c2eb4411c6b812b16f7642e57c00f2c9425121f5cbac4257fe0b3e81ef5dea97ea2dbaa98f6a8b6fd4d1e5980bb"), - MustHexID("598c37fe78f922751a052f463aeb0cb0bc7f52b7c2a4cf2da72ec0931c7c32175d4165d0f8998f7320e87324ac3311c03f9382a5385c55f0407b7a66b2acd864"), - MustHexID("f758c4136e1c148777a7f3275a76e2db0b2b04066fd738554ec398c1c6cc9fb47e14a3b4c87bd47deaeab3ffd2110514c3855685a374794daff87b605b27ee2e"), - MustHexID("0307bb9e4fd865a49dcf1fe4333d1b944547db650ab580af0b33e53c4fef6c789531110fac801bbcbce21fc4d6f61b6d5b24abdf5b22e3030646d579f6dca9c2"), - MustHexID("82504b6eb49bb2c0f91a7006ce9cefdbaf6df38706198502c2e06601091fc9dc91e4f15db3410d45c6af355bc270b0f268d3dff560f956985c7332d4b10bd1ed"), - MustHexID("b39b5b677b45944ceebe76e76d1f051de2f2a0ec7b0d650da52135743e66a9a5dba45f638258f9a7545d9a790c7fe6d3fdf82c25425c7887323e45d27d06c057"), + hexEncPubkey("099739d7abc8abd38ecc7a816c521a1168a4dbd359fa7212a5123ab583ffa1cf485a5fed219575d6475dbcdd541638b2d3631a6c7fce7474e7fe3cba1d4d5853"), + hexEncPubkey("c2b01603b088a7182d0cf7ef29fb2b04c70acb320fccf78526bf9472e10c74ee70b3fcfa6f4b11d167bd7d3bc4d936b660f2c9bff934793d97cb21750e7c3d31"), + hexEncPubkey("20e4d8f45f2f863e94b45548c1ef22a11f7d36f263e4f8623761e05a64c4572379b000a52211751e2561b0f14f4fc92dd4130410c8ccc71eb4f0e95a700d4ca9"), + hexEncPubkey("27f4a16cc085e72d86e25c98bd2eca173eaaee7565c78ec5a52e9e12b2211f35de81b5b45e9195de2ebfe29106742c59112b951a04eb7ae48822911fc1f9389e"), + hexEncPubkey("55db5ee7d98e7f0b1c3b9d5be6f2bc619a1b86c3cdd513160ad4dcf267037a5fffad527ac15d50aeb32c59c13d1d4c1e567ebbf4de0d25236130c8361f9aac63"), + hexEncPubkey("883df308b0130fc928a8559fe50667a0fff80493bc09685d18213b2db241a3ad11310ed86b0ef662b3ce21fc3d9aa7f3fc24b8d9afe17c7407e9afd3345ae548"), + hexEncPubkey("c7af968cc9bc8200c3ee1a387405f7563be1dce6710a3439f42ea40657d0eae9d2b3c16c42d779605351fcdece4da637b9804e60ca08cfb89aec32c197beffa6"), + hexEncPubkey("3e66f2b788e3ff1d04106b80597915cd7afa06c405a7ae026556b6e583dca8e05cfbab5039bb9a1b5d06083ffe8de5780b1775550e7218f5e98624bf7af9a0a8"), + hexEncPubkey("4fc7f53764de3337fdaec0a711d35d3a923e72fa65025444d12230b3552ed43d9b2d1ad08ccb11f2d50c58809e6dd74dde910e195294fca3b47ae5a3967cc479"), + hexEncPubkey("bafdfdcf6ccaa989436752fa97c77477b6baa7deb374b16c095492c529eb133e8e2f99e1977012b64767b9d34b2cf6d2048ed489bd822b5139b523f6a423167b"), + hexEncPubkey("7f5d78008a4312fe059104ce80202c82b8915c2eb4411c6b812b16f7642e57c00f2c9425121f5cbac4257fe0b3e81ef5dea97ea2dbaa98f6a8b6fd4d1e5980bb"), + hexEncPubkey("598c37fe78f922751a052f463aeb0cb0bc7f52b7c2a4cf2da72ec0931c7c32175d4165d0f8998f7320e87324ac3311c03f9382a5385c55f0407b7a66b2acd864"), + hexEncPubkey("f758c4136e1c148777a7f3275a76e2db0b2b04066fd738554ec398c1c6cc9fb47e14a3b4c87bd47deaeab3ffd2110514c3855685a374794daff87b605b27ee2e"), + hexEncPubkey("0307bb9e4fd865a49dcf1fe4333d1b944547db650ab580af0b33e53c4fef6c789531110fac801bbcbce21fc4d6f61b6d5b24abdf5b22e3030646d579f6dca9c2"), + hexEncPubkey("82504b6eb49bb2c0f91a7006ce9cefdbaf6df38706198502c2e06601091fc9dc91e4f15db3410d45c6af355bc270b0f268d3dff560f956985c7332d4b10bd1ed"), + hexEncPubkey("b39b5b677b45944ceebe76e76d1f051de2f2a0ec7b0d650da52135743e66a9a5dba45f638258f9a7545d9a790c7fe6d3fdf82c25425c7887323e45d27d06c057"), }, 255: { - MustHexID("5c4d58d46e055dd1f093f81ee60a675e1f02f54da6206720adee4dccef9b67a31efc5c2a2949c31a04ee31beadc79aba10da31440a1f9ff2a24093c63c36d784"), - MustHexID("ea72161ffdd4b1e124c7b93b0684805f4c4b58d617ed498b37a145c670dbc2e04976f8785583d9c805ffbf343c31d492d79f841652bbbd01b61ed85640b23495"), - MustHexID("51caa1d93352d47a8e531692a3612adac1e8ac68d0a200d086c1c57ae1e1a91aa285ab242e8c52ef9d7afe374c9485b122ae815f1707b875569d0433c1c3ce85"), - MustHexID("c08397d5751b47bd3da044b908be0fb0e510d3149574dff7aeab33749b023bb171b5769990fe17469dbebc100bc150e798aeda426a2dcc766699a225fddd75c6"), - MustHexID("0222c1c194b749736e593f937fad67ee348ac57287a15c7e42877aa38a9b87732a408bca370f812efd0eedbff13e6d5b854bf3ba1dec431a796ed47f32552b09"), - MustHexID("03d859cd46ef02d9bfad5268461a6955426845eef4126de6be0fa4e8d7e0727ba2385b78f1a883a8239e95ebb814f2af8379632c7d5b100688eebc5841209582"), - MustHexID("64d5004b7e043c39ff0bd10cb20094c287721d5251715884c280a612b494b3e9e1c64ba6f67614994c7d969a0d0c0295d107d53fc225d47c44c4b82852d6f960"), - MustHexID("b0a5eefb2dab6f786670f35bf9641eefe6dd87fd3f1362bcab4aaa792903500ab23d88fae68411372e0813b057535a601d46e454323745a948017f6063a47b1f"), - MustHexID("0cc6df0a3433d448b5684d2a3ffa9d1a825388177a18f44ad0008c7bd7702f1ec0fc38b83506f7de689c3b6ecb552599927e29699eed6bb867ff08f80068b287"), - MustHexID("50772f7b8c03a4e153355fbbf79c8a80cf32af656ff0c7873c99911099d04a0dae0674706c357e0145ad017a0ade65e6052cb1b0d574fcd6f67da3eee0ace66b"), - MustHexID("1ae37829c9ef41f8b508b82259ebac76b1ed900d7a45c08b7970f25d2d48ddd1829e2f11423a18749940b6dab8598c6e416cef0efd47e46e51f29a0bc65b37cd"), - MustHexID("ba973cab31c2af091fc1644a93527d62b2394999e2b6ccbf158dd5ab9796a43d408786f1803ef4e29debfeb62fce2b6caa5ab2b24d1549c822a11c40c2856665"), - MustHexID("bc413ad270dd6ea25bddba78f3298b03b8ba6f8608ac03d06007d4116fa78ef5a0cfe8c80155089382fc7a193243ee5500082660cb5d7793f60f2d7d18650964"), - MustHexID("5a6a9ef07634d9eec3baa87c997b529b92652afa11473dfee41ef7037d5c06e0ddb9fe842364462d79dd31cff8a59a1b8d5bc2b810dea1d4cbbd3beb80ecec83"), - MustHexID("f492c6ee2696d5f682f7f537757e52744c2ae560f1090a07024609e903d334e9e174fc01609c5a229ddbcac36c9d21adaf6457dab38a25bfd44f2f0ee4277998"), - MustHexID("459e4db99298cb0467a90acee6888b08bb857450deac11015cced5104853be5adce5b69c740968bc7f931495d671a70cad9f48546d7cd203357fe9af0e8d2164"), + hexEncPubkey("5c4d58d46e055dd1f093f81ee60a675e1f02f54da6206720adee4dccef9b67a31efc5c2a2949c31a04ee31beadc79aba10da31440a1f9ff2a24093c63c36d784"), + hexEncPubkey("ea72161ffdd4b1e124c7b93b0684805f4c4b58d617ed498b37a145c670dbc2e04976f8785583d9c805ffbf343c31d492d79f841652bbbd01b61ed85640b23495"), + hexEncPubkey("51caa1d93352d47a8e531692a3612adac1e8ac68d0a200d086c1c57ae1e1a91aa285ab242e8c52ef9d7afe374c9485b122ae815f1707b875569d0433c1c3ce85"), + hexEncPubkey("c08397d5751b47bd3da044b908be0fb0e510d3149574dff7aeab33749b023bb171b5769990fe17469dbebc100bc150e798aeda426a2dcc766699a225fddd75c6"), + hexEncPubkey("0222c1c194b749736e593f937fad67ee348ac57287a15c7e42877aa38a9b87732a408bca370f812efd0eedbff13e6d5b854bf3ba1dec431a796ed47f32552b09"), + hexEncPubkey("03d859cd46ef02d9bfad5268461a6955426845eef4126de6be0fa4e8d7e0727ba2385b78f1a883a8239e95ebb814f2af8379632c7d5b100688eebc5841209582"), + hexEncPubkey("64d5004b7e043c39ff0bd10cb20094c287721d5251715884c280a612b494b3e9e1c64ba6f67614994c7d969a0d0c0295d107d53fc225d47c44c4b82852d6f960"), + hexEncPubkey("b0a5eefb2dab6f786670f35bf9641eefe6dd87fd3f1362bcab4aaa792903500ab23d88fae68411372e0813b057535a601d46e454323745a948017f6063a47b1f"), + hexEncPubkey("0cc6df0a3433d448b5684d2a3ffa9d1a825388177a18f44ad0008c7bd7702f1ec0fc38b83506f7de689c3b6ecb552599927e29699eed6bb867ff08f80068b287"), + hexEncPubkey("50772f7b8c03a4e153355fbbf79c8a80cf32af656ff0c7873c99911099d04a0dae0674706c357e0145ad017a0ade65e6052cb1b0d574fcd6f67da3eee0ace66b"), + hexEncPubkey("1ae37829c9ef41f8b508b82259ebac76b1ed900d7a45c08b7970f25d2d48ddd1829e2f11423a18749940b6dab8598c6e416cef0efd47e46e51f29a0bc65b37cd"), + hexEncPubkey("ba973cab31c2af091fc1644a93527d62b2394999e2b6ccbf158dd5ab9796a43d408786f1803ef4e29debfeb62fce2b6caa5ab2b24d1549c822a11c40c2856665"), + hexEncPubkey("bc413ad270dd6ea25bddba78f3298b03b8ba6f8608ac03d06007d4116fa78ef5a0cfe8c80155089382fc7a193243ee5500082660cb5d7793f60f2d7d18650964"), + hexEncPubkey("5a6a9ef07634d9eec3baa87c997b529b92652afa11473dfee41ef7037d5c06e0ddb9fe842364462d79dd31cff8a59a1b8d5bc2b810dea1d4cbbd3beb80ecec83"), + hexEncPubkey("f492c6ee2696d5f682f7f537757e52744c2ae560f1090a07024609e903d334e9e174fc01609c5a229ddbcac36c9d21adaf6457dab38a25bfd44f2f0ee4277998"), + hexEncPubkey("459e4db99298cb0467a90acee6888b08bb857450deac11015cced5104853be5adce5b69c740968bc7f931495d671a70cad9f48546d7cd203357fe9af0e8d2164"), }, 256: { - MustHexID("a8593af8a4aef7b806b5197612017951bac8845a1917ca9a6a15dd6086d608505144990b245785c4cd2d67a295701c7aac2aa18823fb0033987284b019656268"), - MustHexID("d2eebef914928c3aad77fc1b2a495f52d2294acf5edaa7d8a530b540f094b861a68fe8348a46a7c302f08ab609d85912a4968eacfea0740847b29421b4795d9e"), - MustHexID("b14bfcb31495f32b650b63cf7d08492e3e29071fdc73cf2da0da48d4b191a70ba1a65f42ad8c343206101f00f8a48e8db4b08bf3f622c0853e7323b250835b91"), - MustHexID("7feaee0d818c03eb30e4e0bf03ade0f3c21ca38e938a761aa1781cf70bda8cc5cd631a6cc53dd44f1d4a6d3e2dae6513c6c66ee50cb2f0e9ad6f7e319b309fd9"), - MustHexID("4ca3b657b139311db8d583c25dd5963005e46689e1317620496cc64129c7f3e52870820e0ec7941d28809311df6db8a2867bbd4f235b4248af24d7a9c22d1232"), - MustHexID("1181defb1d16851d42dd951d84424d6bd1479137f587fa184d5a8152be6b6b16ed08bcdb2c2ed8539bcde98c80c432875f9f724737c316a2bd385a39d3cab1d8"), - MustHexID("d9dd818769fa0c3ec9f553c759b92476f082817252a04a47dc1777740b1731d280058c66f982812f173a294acf4944a85ba08346e2de153ba3ba41ce8a62cb64"), - MustHexID("bd7c4f8a9e770aa915c771b15e107ca123d838762da0d3ffc53aa6b53e9cd076cffc534ec4d2e4c334c683f1f5ea72e0e123f6c261915ed5b58ac1b59f003d88"), - MustHexID("3dd5739c73649d510456a70e9d6b46a855864a4a3f744e088fd8c8da11b18e4c9b5f2d7da50b1c147b2bae5ca9609ae01f7a3cdea9dce34f80a91d29cd82f918"), - MustHexID("f0d7df1efc439b4bcc0b762118c1cfa99b2a6143a9f4b10e3c9465125f4c9fca4ab88a2504169bbcad65492cf2f50da9dd5d077c39574a944f94d8246529066b"), - MustHexID("dd598b9ba441448e5fb1a6ec6c5f5aa9605bad6e223297c729b1705d11d05f6bfd3d41988b694681ae69bb03b9a08bff4beab5596503d12a39bffb5cd6e94c7c"), - MustHexID("3fce284ac97e567aebae681b15b7a2b6df9d873945536335883e4bbc26460c064370537f323fd1ada828ea43154992d14ac0cec0940a2bd2a3f42ec156d60c83"), - MustHexID("7c8dfa8c1311cb14fb29a8ac11bca23ecc115e56d9fcf7b7ac1db9066aa4eb39f8b1dabf46e192a65be95ebfb4e839b5ab4533fef414921825e996b210dd53bd"), - MustHexID("cafa6934f82120456620573d7f801390ed5e16ed619613a37e409e44ab355ef755e83565a913b48a9466db786f8d4fbd590bfec474c2524d4a2608d4eafd6abd"), - MustHexID("9d16600d0dd310d77045769fed2cb427f32db88cd57d86e49390c2ba8a9698cfa856f775be2013237226e7bf47b248871cf865d23015937d1edeb20db5e3e760"), - MustHexID("17be6b6ba54199b1d80eff866d348ea11d8a4b341d63ad9a6681d3ef8a43853ac564d153eb2a8737f0afc9ab320f6f95c55aa11aaa13bbb1ff422fd16bdf8188"), + hexEncPubkey("a8593af8a4aef7b806b5197612017951bac8845a1917ca9a6a15dd6086d608505144990b245785c4cd2d67a295701c7aac2aa18823fb0033987284b019656268"), + hexEncPubkey("d2eebef914928c3aad77fc1b2a495f52d2294acf5edaa7d8a530b540f094b861a68fe8348a46a7c302f08ab609d85912a4968eacfea0740847b29421b4795d9e"), + hexEncPubkey("b14bfcb31495f32b650b63cf7d08492e3e29071fdc73cf2da0da48d4b191a70ba1a65f42ad8c343206101f00f8a48e8db4b08bf3f622c0853e7323b250835b91"), + hexEncPubkey("7feaee0d818c03eb30e4e0bf03ade0f3c21ca38e938a761aa1781cf70bda8cc5cd631a6cc53dd44f1d4a6d3e2dae6513c6c66ee50cb2f0e9ad6f7e319b309fd9"), + hexEncPubkey("4ca3b657b139311db8d583c25dd5963005e46689e1317620496cc64129c7f3e52870820e0ec7941d28809311df6db8a2867bbd4f235b4248af24d7a9c22d1232"), + hexEncPubkey("1181defb1d16851d42dd951d84424d6bd1479137f587fa184d5a8152be6b6b16ed08bcdb2c2ed8539bcde98c80c432875f9f724737c316a2bd385a39d3cab1d8"), + hexEncPubkey("d9dd818769fa0c3ec9f553c759b92476f082817252a04a47dc1777740b1731d280058c66f982812f173a294acf4944a85ba08346e2de153ba3ba41ce8a62cb64"), + hexEncPubkey("bd7c4f8a9e770aa915c771b15e107ca123d838762da0d3ffc53aa6b53e9cd076cffc534ec4d2e4c334c683f1f5ea72e0e123f6c261915ed5b58ac1b59f003d88"), + hexEncPubkey("3dd5739c73649d510456a70e9d6b46a855864a4a3f744e088fd8c8da11b18e4c9b5f2d7da50b1c147b2bae5ca9609ae01f7a3cdea9dce34f80a91d29cd82f918"), + hexEncPubkey("f0d7df1efc439b4bcc0b762118c1cfa99b2a6143a9f4b10e3c9465125f4c9fca4ab88a2504169bbcad65492cf2f50da9dd5d077c39574a944f94d8246529066b"), + hexEncPubkey("dd598b9ba441448e5fb1a6ec6c5f5aa9605bad6e223297c729b1705d11d05f6bfd3d41988b694681ae69bb03b9a08bff4beab5596503d12a39bffb5cd6e94c7c"), + hexEncPubkey("3fce284ac97e567aebae681b15b7a2b6df9d873945536335883e4bbc26460c064370537f323fd1ada828ea43154992d14ac0cec0940a2bd2a3f42ec156d60c83"), + hexEncPubkey("7c8dfa8c1311cb14fb29a8ac11bca23ecc115e56d9fcf7b7ac1db9066aa4eb39f8b1dabf46e192a65be95ebfb4e839b5ab4533fef414921825e996b210dd53bd"), + hexEncPubkey("cafa6934f82120456620573d7f801390ed5e16ed619613a37e409e44ab355ef755e83565a913b48a9466db786f8d4fbd590bfec474c2524d4a2608d4eafd6abd"), + hexEncPubkey("9d16600d0dd310d77045769fed2cb427f32db88cd57d86e49390c2ba8a9698cfa856f775be2013237226e7bf47b248871cf865d23015937d1edeb20db5e3e760"), + hexEncPubkey("17be6b6ba54199b1d80eff866d348ea11d8a4b341d63ad9a6681d3ef8a43853ac564d153eb2a8737f0afc9ab320f6f95c55aa11aaa13bbb1ff422fd16bdf8188"), }, }, } type preminedTestnet struct { - target NodeID - targetSha common.Hash // sha3(target) - dists [hashBits + 1][]NodeID + target encPubkey + targetSha enode.ID // sha3(target) + dists [hashBits + 1][]encPubkey } -func (tn *preminedTestnet) findnode(toid NodeID, toaddr *net.UDPAddr, target NodeID) ([]*Node, error) { +func (tn *preminedTestnet) self() *enode.Node { + return nullNode +} + +func (tn *preminedTestnet) findnode(toid enode.ID, toaddr *net.UDPAddr, target encPubkey) ([]*node, error) { // current log distance is encoded in port number // fmt.Println("findnode query at dist", toaddr.Port) if toaddr.Port == 0 { panic("query to node at distance 0") } - next := uint16(toaddr.Port) - 1 - var result []*Node - for i, id := range tn.dists[toaddr.Port] { - result = append(result, NewNode(id, net.ParseIP("127.0.0.1"), next, uint16(i))) + next := toaddr.Port - 1 + var result []*node + for i, ekey := range tn.dists[toaddr.Port] { + key, _ := decodePubkey(ekey) + node := wrapNode(enode.NewV4(key, net.ParseIP("127.0.0.1"), i, next)) + result = append(result, node) } return result, nil } -func (*preminedTestnet) close() {} -func (*preminedTestnet) waitping(from NodeID) error { return nil } -func (*preminedTestnet) ping(toid NodeID, toaddr *net.UDPAddr) error { return nil } +func (*preminedTestnet) close() {} +func (*preminedTestnet) waitping(from enode.ID) error { return nil } +func (*preminedTestnet) ping(toid enode.ID, toaddr *net.UDPAddr) error { return nil } // mine generates a testnet struct literal with nodes at // various distances to the given target. -func (tn *preminedTestnet) mine(target NodeID) { +func (tn *preminedTestnet) mine(target encPubkey) { tn.target = target - tn.targetSha = crypto.Keccak256Hash(tn.target[:]) + tn.targetSha = tn.target.id() found := 0 for found < bucketSize*10 { k := newkey() - id := PubkeyID(&k.PublicKey) - sha := crypto.Keccak256Hash(id[:]) - ld := logdist(tn.targetSha, sha) + key := encodePubkey(&k.PublicKey) + ld := enode.LogDist(tn.targetSha, key.id()) if len(tn.dists[ld]) < bucketSize { - tn.dists[ld] = append(tn.dists[ld], id) + tn.dists[ld] = append(tn.dists[ld], key) fmt.Println("found ID with ld", ld) found++ } @@ -594,14 +553,14 @@ func (tn *preminedTestnet) mine(target NodeID) { fmt.Println("&preminedTestnet{") fmt.Printf(" target: %#v,\n", tn.target) fmt.Printf(" targetSha: %#v,\n", tn.targetSha) - fmt.Printf(" dists: [%d][]NodeID{\n", len(tn.dists)) + fmt.Printf(" dists: [%d][]encPubkey{\n", len(tn.dists)) for ld, ns := range tn.dists { if len(ns) == 0 { continue } - fmt.Printf(" %d: []NodeID{\n", ld) + fmt.Printf(" %d: []encPubkey{\n", ld) for _, n := range ns { - fmt.Printf(" MustHexID(\"%x\"),\n", n[:]) + fmt.Printf(" hexEncPubkey(\"%x\"),\n", n[:]) } fmt.Println(" },") } @@ -609,40 +568,6 @@ func (tn *preminedTestnet) mine(target NodeID) { fmt.Println("}") } -func hasDuplicates(slice []*Node) bool { - seen := make(map[NodeID]bool) - for i, e := range slice { - if e == nil { - panic(fmt.Sprintf("nil *Node at %d", i)) - } - if seen[e.ID] { - return true - } - seen[e.ID] = true - } - return false -} - -func sortedByDistanceTo(distbase common.Hash, slice []*Node) bool { - var last common.Hash - for i, e := range slice { - if i > 0 && distcmp(distbase, e.sha, last) < 0 { - return false - } - last = e.sha - } - return true -} - -func contains(ns []*Node, id NodeID) bool { - for _, n := range ns { - if n.ID == id { - return true - } - } - return false -} - // gen wraps quick.Value so it's easier to use. // it generates a random value of the given value's type. func gen(typ interface{}, rand *rand.Rand) interface{} { @@ -653,6 +578,13 @@ func gen(typ interface{}, rand *rand.Rand) interface{} { return v.Interface() } +func quickcfg() *quick.Config { + return &quick.Config{ + MaxCount: 5000, + Rand: rand.New(rand.NewSource(time.Now().Unix())), + } +} + func newkey() *ecdsa.PrivateKey { key, err := crypto.GenerateKey() if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_util_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_util_test.go new file mode 100644 index 00000000..d4151945 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/table_util_test.go @@ -0,0 +1,182 @@ +// Copyright 2015 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package discover + +import ( + "crypto/ecdsa" + "encoding/hex" + "fmt" + "math/rand" + "net" + "sync" + + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" +) + +var nullNode *enode.Node + +func init() { + var r enr.Record + r.Set(enr.IP{0, 0, 0, 0}) + nullNode = enode.SignNull(&r, enode.ID{}) +} + +func newTestTable(t transport) (*Table, *enode.DB) { + db, _ := enode.OpenDB("") + tab, _ := newTable(t, db, nil) + return tab, db +} + +// nodeAtDistance creates a node for which enode.LogDist(base, n.id) == ld. +func nodeAtDistance(base enode.ID, ld int, ip net.IP) *node { + var r enr.Record + r.Set(enr.IP(ip)) + return wrapNode(enode.SignNull(&r, idAtDistance(base, ld))) +} + +// idAtDistance returns a random hash such that enode.LogDist(a, b) == n +func idAtDistance(a enode.ID, n int) (b enode.ID) { + if n == 0 { + return a + } + // flip bit at position n, fill the rest with random bits + b = a + pos := len(a) - n/8 - 1 + bit := byte(0x01) << (byte(n%8) - 1) + if bit == 0 { + pos++ + bit = 0x80 + } + b[pos] = a[pos]&^bit | ^a[pos]&bit // TODO: randomize end bits + for i := pos + 1; i < len(a); i++ { + b[i] = byte(rand.Intn(255)) + } + return b +} + +func intIP(i int) net.IP { + return net.IP{byte(i), 0, 2, byte(i)} +} + +// fillBucket inserts nodes into the given bucket until it is full. +func fillBucket(tab *Table, n *node) (last *node) { + ld := enode.LogDist(tab.self().ID(), n.ID()) + b := tab.bucket(n.ID()) + for len(b.entries) < bucketSize { + b.entries = append(b.entries, nodeAtDistance(tab.self().ID(), ld, intIP(ld))) + } + return b.entries[bucketSize-1] +} + +type pingRecorder struct { + mu sync.Mutex + dead, pinged map[enode.ID]bool + n *enode.Node +} + +func newPingRecorder() *pingRecorder { + var r enr.Record + r.Set(enr.IP{0, 0, 0, 0}) + n := enode.SignNull(&r, enode.ID{}) + + return &pingRecorder{ + dead: make(map[enode.ID]bool), + pinged: make(map[enode.ID]bool), + n: n, + } +} + +func (t *pingRecorder) self() *enode.Node { + return nullNode +} + +func (t *pingRecorder) findnode(toid enode.ID, toaddr *net.UDPAddr, target encPubkey) ([]*node, error) { + return nil, nil +} + +func (t *pingRecorder) waitping(from enode.ID) error { + return nil // remote always pings +} + +func (t *pingRecorder) ping(toid enode.ID, toaddr *net.UDPAddr) error { + t.mu.Lock() + defer t.mu.Unlock() + + t.pinged[toid] = true + if t.dead[toid] { + return errTimeout + } else { + return nil + } +} + +func (t *pingRecorder) close() {} + +func hasDuplicates(slice []*node) bool { + seen := make(map[enode.ID]bool) + for i, e := range slice { + if e == nil { + panic(fmt.Sprintf("nil *Node at %d", i)) + } + if seen[e.ID()] { + return true + } + seen[e.ID()] = true + } + return false +} + +func contains(ns []*node, id enode.ID) bool { + for _, n := range ns { + if n.ID() == id { + return true + } + } + return false +} + +func sortedByDistanceTo(distbase enode.ID, slice []*node) bool { + var last enode.ID + for i, e := range slice { + if i > 0 && enode.DistCmp(distbase, e.ID(), last) < 0 { + return false + } + last = e.ID() + } + return true +} + +func hexEncPubkey(h string) (ret encPubkey) { + b, err := hex.DecodeString(h) + if err != nil { + panic(err) + } + if len(b) != len(ret) { + panic("invalid length") + } + copy(ret[:], b) + return ret +} + +func hexPubkey(h string) *ecdsa.PublicKey { + k, err := decodePubkey(hexEncPubkey(h)) + if err != nil { + panic(err) + } + return k +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp.go index 0ff47c5e..37a04490 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp.go @@ -23,11 +23,12 @@ import ( "errors" "fmt" "net" + "sync" "time" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/nat" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/netutil" "github.com/ethereum/go-ethereum/rlp" ) @@ -46,8 +47,9 @@ var ( // Timeouts const ( - respTimeout = 500 * time.Millisecond - expiration = 20 * time.Second + respTimeout = 500 * time.Millisecond + expiration = 20 * time.Second + bondExpiration = 24 * time.Hour ntpFailureThreshold = 32 // Continuous timeouts after which to check NTP ntpWarningCooldown = 10 * time.Minute // Minimum amount of time to pass before repeating NTP warning @@ -87,7 +89,7 @@ type ( // findnode is a query for nodes close to the given target. findnode struct { - Target NodeID // doesn't need to be an actual public key + Target encPubkey Expiration uint64 // Ignore additional fields (for forward compatibility). Rest []rlp.RawValue `rlp:"tail"` @@ -105,7 +107,7 @@ type ( IP net.IP // len 4 for IPv4 or 16 for IPv6 UDP uint16 // for discovery protocol TCP uint16 // for RLPx protocol - ID NodeID + ID encPubkey } rpcEndpoint struct { @@ -116,14 +118,16 @@ type ( ) func makeEndpoint(addr *net.UDPAddr, tcpPort uint16) rpcEndpoint { - ip := addr.IP.To4() - if ip == nil { - ip = addr.IP.To16() + ip := net.IP{} + if ip4 := addr.IP.To4(); ip4 != nil { + ip = ip4 + } else if ip6 := addr.IP.To16(); ip6 != nil { + ip = ip6 } return rpcEndpoint{IP: ip, UDP: uint16(addr.Port), TCP: tcpPort} } -func (t *udp) nodeFromRPC(sender *net.UDPAddr, rn rpcNode) (*Node, error) { +func (t *udp) nodeFromRPC(sender *net.UDPAddr, rn rpcNode) (*node, error) { if rn.UDP <= 1024 { return nil, errors.New("low port") } @@ -133,17 +137,26 @@ func (t *udp) nodeFromRPC(sender *net.UDPAddr, rn rpcNode) (*Node, error) { if t.netrestrict != nil && !t.netrestrict.Contains(rn.IP) { return nil, errors.New("not contained in netrestrict whitelist") } - n := NewNode(rn.ID, rn.IP, rn.UDP, rn.TCP) - err := n.validateComplete() + key, err := decodePubkey(rn.ID) + if err != nil { + return nil, err + } + n := wrapNode(enode.NewV4(key, rn.IP, int(rn.TCP), int(rn.UDP))) + err = n.ValidateComplete() return n, err } -func nodeToRPC(n *Node) rpcNode { - return rpcNode{ID: n.ID, IP: n.IP, UDP: n.UDP, TCP: n.TCP} +func nodeToRPC(n *node) rpcNode { + var key ecdsa.PublicKey + var ekey encPubkey + if err := n.Load((*enode.Secp256k1)(&key)); err == nil { + ekey = encodePubkey(&key) + } + return rpcNode{ID: ekey, IP: n.IP(), UDP: uint16(n.UDP()), TCP: uint16(n.TCP())} } type packet interface { - handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error + handle(t *udp, from *net.UDPAddr, fromKey encPubkey, mac []byte) error name() string } @@ -154,20 +167,19 @@ type conn interface { LocalAddr() net.Addr } -// udp implements the RPC protocol. +// udp implements the discovery v4 UDP wire protocol. type udp struct { conn conn netrestrict *netutil.Netlist priv *ecdsa.PrivateKey - ourEndpoint rpcEndpoint + localNode *enode.LocalNode + db *enode.DB + tab *Table + wg sync.WaitGroup addpending chan *pending gotreply chan reply - - closing chan struct{} - nat nat.Interface - - *Table + closing chan struct{} } // pending represents a pending reply. @@ -181,7 +193,7 @@ type udp struct { // to all the callback functions for that node. type pending struct { // these fields must match in the reply. - from NodeID + from enode.ID ptype byte // time when the request must complete @@ -199,7 +211,7 @@ type pending struct { } type reply struct { - from NodeID + from enode.ID ptype byte data interface{} // loop indicates whether there was @@ -219,66 +231,70 @@ type Config struct { PrivateKey *ecdsa.PrivateKey // These settings are optional: - AnnounceAddr *net.UDPAddr // local address announced in the DHT - NodeDBPath string // if set, the node database is stored at this filesystem location - NetRestrict *netutil.Netlist // network whitelist - Bootnodes []*Node // list of bootstrap nodes - Unhandled chan<- ReadPacket // unhandled packets are sent on this channel + NetRestrict *netutil.Netlist // network whitelist + Bootnodes []*enode.Node // list of bootstrap nodes + Unhandled chan<- ReadPacket // unhandled packets are sent on this channel } // ListenUDP returns a new table that listens for UDP packets on laddr. -func ListenUDP(c conn, cfg Config) (*Table, error) { - tab, _, err := newUDP(c, cfg) +func ListenUDP(c conn, ln *enode.LocalNode, cfg Config) (*Table, error) { + tab, _, err := newUDP(c, ln, cfg) if err != nil { return nil, err } - log.Info("UDP listener up", "self", tab.self) return tab, nil } -func newUDP(c conn, cfg Config) (*Table, *udp, error) { +func newUDP(c conn, ln *enode.LocalNode, cfg Config) (*Table, *udp, error) { udp := &udp{ conn: c, priv: cfg.PrivateKey, netrestrict: cfg.NetRestrict, + localNode: ln, + db: ln.Database(), closing: make(chan struct{}), gotreply: make(chan reply), addpending: make(chan *pending), } - realaddr := c.LocalAddr().(*net.UDPAddr) - if cfg.AnnounceAddr != nil { - realaddr = cfg.AnnounceAddr - } - // TODO: separate TCP port - udp.ourEndpoint = makeEndpoint(realaddr, uint16(realaddr.Port)) - tab, err := newTable(udp, PubkeyID(&cfg.PrivateKey.PublicKey), realaddr, cfg.NodeDBPath, cfg.Bootnodes) + tab, err := newTable(udp, ln.Database(), cfg.Bootnodes) if err != nil { return nil, nil, err } - udp.Table = tab + udp.tab = tab + udp.wg.Add(2) go udp.loop() go udp.readLoop(cfg.Unhandled) - return udp.Table, udp, nil + return udp.tab, udp, nil +} + +func (t *udp) self() *enode.Node { + return t.localNode.Node() } func (t *udp) close() { close(t.closing) t.conn.Close() - // TODO: wait for the loops to end. + t.wg.Wait() +} + +func (t *udp) ourEndpoint() rpcEndpoint { + n := t.self() + a := &net.UDPAddr{IP: n.IP(), Port: n.UDP()} + return makeEndpoint(a, uint16(n.TCP())) } // ping sends a ping message to the given node and waits for a reply. -func (t *udp) ping(toid NodeID, toaddr *net.UDPAddr) error { +func (t *udp) ping(toid enode.ID, toaddr *net.UDPAddr) error { return <-t.sendPing(toid, toaddr, nil) } // sendPing sends a ping message to the given node and invokes the callback // when the reply arrives. -func (t *udp) sendPing(toid NodeID, toaddr *net.UDPAddr, callback func()) <-chan error { +func (t *udp) sendPing(toid enode.ID, toaddr *net.UDPAddr, callback func()) <-chan error { req := &ping{ Version: 4, - From: t.ourEndpoint, + From: t.ourEndpoint(), To: makeEndpoint(toaddr, 0), // TODO: maybe use known TCP port from DB Expiration: uint64(time.Now().Add(expiration).Unix()), } @@ -295,25 +311,26 @@ func (t *udp) sendPing(toid NodeID, toaddr *net.UDPAddr, callback func()) <-chan } return ok }) + t.localNode.UDPContact(toaddr) t.write(toaddr, req.name(), packet) return errc } -func (t *udp) waitping(from NodeID) error { +func (t *udp) waitping(from enode.ID) error { return <-t.pending(from, pingPacket, func(interface{}) bool { return true }) } // findnode sends a findnode request to the given node and waits until // the node has sent up to k neighbors. -func (t *udp) findnode(toid NodeID, toaddr *net.UDPAddr, target NodeID) ([]*Node, error) { +func (t *udp) findnode(toid enode.ID, toaddr *net.UDPAddr, target encPubkey) ([]*node, error) { // If we haven't seen a ping from the destination node for a while, it won't remember // our endpoint proof and reject findnode. Solicit a ping first. - if time.Since(t.db.lastPingReceived(toid)) > nodeDBNodeExpiration { + if time.Since(t.db.LastPingReceived(toid)) > bondExpiration { t.ping(toid, toaddr) t.waitping(toid) } - nodes := make([]*Node, 0, bucketSize) + nodes := make([]*node, 0, bucketSize) nreceived := 0 errc := t.pending(toid, neighborsPacket, func(r interface{}) bool { reply := r.(*neighbors) @@ -337,7 +354,7 @@ func (t *udp) findnode(toid NodeID, toaddr *net.UDPAddr, target NodeID) ([]*Node // pending adds a reply callback to the pending reply queue. // see the documentation of type pending for a detailed explanation. -func (t *udp) pending(id NodeID, ptype byte, callback func(interface{}) bool) <-chan error { +func (t *udp) pending(id enode.ID, ptype byte, callback func(interface{}) bool) <-chan error { ch := make(chan error, 1) p := &pending{from: id, ptype: ptype, callback: callback, errc: ch} select { @@ -349,7 +366,7 @@ func (t *udp) pending(id NodeID, ptype byte, callback func(interface{}) bool) <- return ch } -func (t *udp) handleReply(from NodeID, ptype byte, req packet) bool { +func (t *udp) handleReply(from enode.ID, ptype byte, req packet) bool { matched := make(chan bool, 1) select { case t.gotreply <- reply{from, ptype, req, matched}: @@ -363,6 +380,8 @@ func (t *udp) handleReply(from NodeID, ptype byte, req packet) bool { // loop runs in its own goroutine. it keeps track of // the refresh timer and the pending reply queue. func (t *udp) loop() { + defer t.wg.Done() + var ( plist = list.New() timeout = time.NewTimer(0) @@ -524,10 +543,11 @@ func encodePacket(priv *ecdsa.PrivateKey, ptype byte, req interface{}) (packet, // readLoop runs in its own goroutine. it handles incoming UDP packets. func (t *udp) readLoop(unhandled chan<- ReadPacket) { - defer t.conn.Close() + defer t.wg.Done() if unhandled != nil { defer close(unhandled) } + // Discovery packets are defined to be no larger than 1280 bytes. // Packets larger than this size will be cut at the end and treated // as invalid because their hash won't match. @@ -563,19 +583,20 @@ func (t *udp) handlePacket(from *net.UDPAddr, buf []byte) error { return err } -func decodePacket(buf []byte) (packet, NodeID, []byte, error) { +func decodePacket(buf []byte) (packet, encPubkey, []byte, error) { if len(buf) < headSize+1 { - return nil, NodeID{}, nil, errPacketTooSmall + return nil, encPubkey{}, nil, errPacketTooSmall } hash, sig, sigdata := buf[:macSize], buf[macSize:headSize], buf[headSize:] shouldhash := crypto.Keccak256(buf[macSize:]) if !bytes.Equal(hash, shouldhash) { - return nil, NodeID{}, nil, errBadHash + return nil, encPubkey{}, nil, errBadHash } - fromID, err := recoverNodeID(crypto.Keccak256(buf[headSize:]), sig) + fromKey, err := recoverNodeKey(crypto.Keccak256(buf[headSize:]), sig) if err != nil { - return nil, NodeID{}, hash, err + return nil, fromKey, hash, err } + var req packet switch ptype := sigdata[0]; ptype { case pingPacket: @@ -587,56 +608,61 @@ func decodePacket(buf []byte) (packet, NodeID, []byte, error) { case neighborsPacket: req = new(neighbors) default: - return nil, fromID, hash, fmt.Errorf("unknown type: %d", ptype) + return nil, fromKey, hash, fmt.Errorf("unknown type: %d", ptype) } s := rlp.NewStream(bytes.NewReader(sigdata[1:]), 0) err = s.Decode(req) - return req, fromID, hash, err + return req, fromKey, hash, err } -func (req *ping) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { +func (req *ping) handle(t *udp, from *net.UDPAddr, fromKey encPubkey, mac []byte) error { if expired(req.Expiration) { return errExpired } + key, err := decodePubkey(fromKey) + if err != nil { + return fmt.Errorf("invalid public key: %v", err) + } t.send(from, pongPacket, &pong{ To: makeEndpoint(from, req.From.TCP), ReplyTok: mac, Expiration: uint64(time.Now().Add(expiration).Unix()), }) - t.handleReply(fromID, pingPacket, req) - - // Add the node to the table. Before doing so, ensure that we have a recent enough pong - // recorded in the database so their findnode requests will be accepted later. - n := NewNode(fromID, from.IP, uint16(from.Port), req.From.TCP) - if time.Since(t.db.lastPongReceived(fromID)) > nodeDBNodeExpiration { - t.sendPing(fromID, from, func() { t.addThroughPing(n) }) + n := wrapNode(enode.NewV4(key, from.IP, int(req.From.TCP), from.Port)) + t.handleReply(n.ID(), pingPacket, req) + if time.Since(t.db.LastPongReceived(n.ID())) > bondExpiration { + t.sendPing(n.ID(), from, func() { t.tab.addThroughPing(n) }) } else { - t.addThroughPing(n) + t.tab.addThroughPing(n) } - t.db.updateLastPingReceived(fromID, time.Now()) + t.localNode.UDPEndpointStatement(from, &net.UDPAddr{IP: req.To.IP, Port: int(req.To.UDP)}) + t.db.UpdateLastPingReceived(n.ID(), time.Now()) return nil } func (req *ping) name() string { return "PING/v4" } -func (req *pong) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { +func (req *pong) handle(t *udp, from *net.UDPAddr, fromKey encPubkey, mac []byte) error { if expired(req.Expiration) { return errExpired } + fromID := fromKey.id() if !t.handleReply(fromID, pongPacket, req) { return errUnsolicitedReply } - t.db.updateLastPongReceived(fromID, time.Now()) + t.localNode.UDPEndpointStatement(from, &net.UDPAddr{IP: req.To.IP, Port: int(req.To.UDP)}) + t.db.UpdateLastPongReceived(fromID, time.Now()) return nil } func (req *pong) name() string { return "PONG/v4" } -func (req *findnode) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { +func (req *findnode) handle(t *udp, from *net.UDPAddr, fromKey encPubkey, mac []byte) error { if expired(req.Expiration) { return errExpired } - if !t.db.hasBond(fromID) { + fromID := fromKey.id() + if time.Since(t.db.LastPongReceived(fromID)) > bondExpiration { // No endpoint proof pong exists, we don't process the packet. This prevents an // attack vector where the discovery protocol could be used to amplify traffic in a // DDOS attack. A malicious actor would send a findnode request with the IP address @@ -645,17 +671,17 @@ func (req *findnode) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte // findnode) to the victim. return errUnknownNode } - target := crypto.Keccak256Hash(req.Target[:]) - t.mutex.Lock() - closest := t.closest(target, bucketSize).entries - t.mutex.Unlock() + target := enode.ID(crypto.Keccak256Hash(req.Target[:])) + t.tab.mutex.Lock() + closest := t.tab.closest(target, bucketSize).entries + t.tab.mutex.Unlock() p := neighbors{Expiration: uint64(time.Now().Add(expiration).Unix())} var sent bool // Send neighbors in chunks with at most maxNeighbors per packet // to stay below the 1280 byte limit. for _, n := range closest { - if netutil.CheckRelayIP(from.IP, n.IP) == nil { + if netutil.CheckRelayIP(from.IP, n.IP()) == nil { p.Nodes = append(p.Nodes, nodeToRPC(n)) } if len(p.Nodes) == maxNeighbors { @@ -672,11 +698,11 @@ func (req *findnode) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte func (req *findnode) name() string { return "FINDNODE/v4" } -func (req *neighbors) handle(t *udp, from *net.UDPAddr, fromID NodeID, mac []byte) error { +func (req *neighbors) handle(t *udp, from *net.UDPAddr, fromKey encPubkey, mac []byte) error { if expired(req.Expiration) { return errExpired } - if !t.handleReply(fromID, neighborsPacket, req) { + if !t.handleReply(fromKey.id(), neighborsPacket, req) { return errUnsolicitedReply } return nil diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp_test.go index b4363a12..a4ddaf75 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discover/udp_test.go @@ -36,6 +36,7 @@ import ( "github.com/davecgh/go-spew/spew" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rlp" ) @@ -46,7 +47,7 @@ func init() { // shared test variables var ( futureExp = uint64(time.Now().Add(10 * time.Hour).Unix()) - testTarget = NodeID{0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1} + testTarget = encPubkey{0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1} testRemote = rpcEndpoint{IP: net.ParseIP("1.1.1.1").To4(), UDP: 1, TCP: 2} testLocalAnnounced = rpcEndpoint{IP: net.ParseIP("2.2.2.2").To4(), UDP: 3, TCP: 4} testLocal = rpcEndpoint{IP: net.ParseIP("3.3.3.3").To4(), UDP: 5, TCP: 6} @@ -70,7 +71,9 @@ func newUDPTest(t *testing.T) *udpTest { remotekey: newkey(), remoteaddr: &net.UDPAddr{IP: net.IP{10, 0, 1, 99}, Port: 30303}, } - test.table, test.udp, _ = newUDP(test.pipe, Config{PrivateKey: test.localkey}) + db, _ := enode.OpenDB("") + ln := enode.NewLocalNode(db, test.localkey) + test.table, test.udp, _ = newUDP(test.pipe, ln, Config{PrivateKey: test.localkey}) // Wait for initial refresh so the table doesn't send unexpected findnode. <-test.table.initDone return test @@ -136,7 +139,7 @@ func TestUDP_pingTimeout(t *testing.T) { defer test.table.Close() toaddr := &net.UDPAddr{IP: net.ParseIP("1.2.3.4"), Port: 2222} - toid := NodeID{1, 2, 3, 4} + toid := enode.ID{1, 2, 3, 4} if err := test.udp.ping(toid, toaddr); err != errTimeout { t.Error("expected timeout error, got", err) } @@ -220,8 +223,8 @@ func TestUDP_findnodeTimeout(t *testing.T) { defer test.table.Close() toaddr := &net.UDPAddr{IP: net.ParseIP("1.2.3.4"), Port: 2222} - toid := NodeID{1, 2, 3, 4} - target := NodeID{4, 5, 6, 7} + toid := enode.ID{1, 2, 3, 4} + target := encPubkey{4, 5, 6, 7} result, err := test.udp.findnode(toid, toaddr, target) if err != errTimeout { t.Error("expected timeout error, got", err) @@ -238,28 +241,30 @@ func TestUDP_findnode(t *testing.T) { // put a few nodes into the table. their exact // distribution shouldn't matter much, although we need to // take care not to overflow any bucket. - targetHash := crypto.Keccak256Hash(testTarget[:]) - nodes := &nodesByDistance{target: targetHash} + nodes := &nodesByDistance{target: testTarget.id()} for i := 0; i < bucketSize; i++ { - nodes.push(nodeAtDistance(test.table.self.sha, i+2), bucketSize) + key := newkey() + n := wrapNode(enode.NewV4(&key.PublicKey, net.IP{10, 13, 0, 1}, 0, i)) + nodes.push(n, bucketSize) } test.table.stuff(nodes.entries) // ensure there's a bond with the test node, // findnode won't be accepted otherwise. - test.table.db.updateLastPongReceived(PubkeyID(&test.remotekey.PublicKey), time.Now()) + remoteID := encodePubkey(&test.remotekey.PublicKey).id() + test.table.db.UpdateLastPongReceived(remoteID, time.Now()) // check that closest neighbors are returned. test.packetIn(nil, findnodePacket, &findnode{Target: testTarget, Expiration: futureExp}) - expected := test.table.closest(targetHash, bucketSize) + expected := test.table.closest(testTarget.id(), bucketSize) - waitNeighbors := func(want []*Node) { + waitNeighbors := func(want []*node) { test.waitPacketOut(func(p *neighbors) { if len(p.Nodes) != len(want) { t.Errorf("wrong number of results: got %d, want %d", len(p.Nodes), bucketSize) } for i := range p.Nodes { - if p.Nodes[i].ID != want[i].ID { + if p.Nodes[i].ID.id() != want[i].ID() { t.Errorf("result mismatch at %d:\n got: %v\n want: %v", i, p.Nodes[i], expected.entries[i]) } } @@ -273,12 +278,13 @@ func TestUDP_findnodeMultiReply(t *testing.T) { test := newUDPTest(t) defer test.table.Close() - rid := PubkeyID(&test.remotekey.PublicKey) - test.table.db.updateLastPingReceived(rid, time.Now()) + rid := enode.PubkeyToIDV4(&test.remotekey.PublicKey) + test.table.db.UpdateLastPingReceived(rid, time.Now()) // queue a pending findnode request - resultc, errc := make(chan []*Node), make(chan error) + resultc, errc := make(chan []*node), make(chan error) go func() { + rid := encodePubkey(&test.remotekey.PublicKey).id() ns, err := test.udp.findnode(rid, test.remoteaddr, testTarget) if err != nil && len(ns) == 0 { errc <- err @@ -296,11 +302,11 @@ func TestUDP_findnodeMultiReply(t *testing.T) { }) // send the reply as two packets. - list := []*Node{ - MustParseNode("enode://ba85011c70bcc5c04d8607d3a0ed29aa6179c092cbdda10d5d32684fb33ed01bd94f588ca8f91ac48318087dcb02eaf36773a7a453f0eedd6742af668097b29c@10.0.1.16:30303?discport=30304"), - MustParseNode("enode://81fa361d25f157cd421c60dcc28d8dac5ef6a89476633339c5df30287474520caca09627da18543d9079b5b288698b542d56167aa5c09111e55acdbbdf2ef799@10.0.1.16:30303"), - MustParseNode("enode://9bffefd833d53fac8e652415f4973bee289e8b1a5c6c4cbe70abf817ce8a64cee11b823b66a987f51aaa9fba0d6a91b3e6bf0d5a5d1042de8e9eeea057b217f8@10.0.1.36:30301?discport=17"), - MustParseNode("enode://1b5b4aa662d7cb44a7221bfba67302590b643028197a7d5214790f3bac7aaa4a3241be9e83c09cf1f6c69d007c634faae3dc1b1221793e8446c0b3a09de65960@10.0.1.16:30303"), + list := []*node{ + wrapNode(enode.MustParseV4("enode://ba85011c70bcc5c04d8607d3a0ed29aa6179c092cbdda10d5d32684fb33ed01bd94f588ca8f91ac48318087dcb02eaf36773a7a453f0eedd6742af668097b29c@10.0.1.16:30303?discport=30304")), + wrapNode(enode.MustParseV4("enode://81fa361d25f157cd421c60dcc28d8dac5ef6a89476633339c5df30287474520caca09627da18543d9079b5b288698b542d56167aa5c09111e55acdbbdf2ef799@10.0.1.16:30303")), + wrapNode(enode.MustParseV4("enode://9bffefd833d53fac8e652415f4973bee289e8b1a5c6c4cbe70abf817ce8a64cee11b823b66a987f51aaa9fba0d6a91b3e6bf0d5a5d1042de8e9eeea057b217f8@10.0.1.36:30301?discport=17")), + wrapNode(enode.MustParseV4("enode://1b5b4aa662d7cb44a7221bfba67302590b643028197a7d5214790f3bac7aaa4a3241be9e83c09cf1f6c69d007c634faae3dc1b1221793e8446c0b3a09de65960@10.0.1.16:30303")), } rpclist := make([]rpcNode, len(list)) for i := range list { @@ -325,8 +331,8 @@ func TestUDP_findnodeMultiReply(t *testing.T) { func TestUDP_successfulPing(t *testing.T) { test := newUDPTest(t) - added := make(chan *Node, 1) - test.table.nodeAddedHook = func(n *Node) { added <- n } + added := make(chan *node, 1) + test.table.nodeAddedHook = func(n *node) { added <- n } defer test.table.Close() // The remote side sends a ping packet to initiate the exchange. @@ -351,12 +357,13 @@ func TestUDP_successfulPing(t *testing.T) { // remote is unknown, the table pings back. hash, _ := test.waitPacketOut(func(p *ping) error { - if !reflect.DeepEqual(p.From, test.udp.ourEndpoint) { - t.Errorf("got ping.From %v, want %v", p.From, test.udp.ourEndpoint) + if !reflect.DeepEqual(p.From, test.udp.ourEndpoint()) { + t.Errorf("got ping.From %#v, want %#v", p.From, test.udp.ourEndpoint()) } wantTo := rpcEndpoint{ // The mirrored UDP address is the UDP packet sender. - IP: test.remoteaddr.IP, UDP: uint16(test.remoteaddr.Port), + IP: test.remoteaddr.IP, + UDP: uint16(test.remoteaddr.Port), TCP: 0, } if !reflect.DeepEqual(p.To, wantTo) { @@ -370,18 +377,18 @@ func TestUDP_successfulPing(t *testing.T) { // pong packet. select { case n := <-added: - rid := PubkeyID(&test.remotekey.PublicKey) - if n.ID != rid { - t.Errorf("node has wrong ID: got %v, want %v", n.ID, rid) + rid := encodePubkey(&test.remotekey.PublicKey).id() + if n.ID() != rid { + t.Errorf("node has wrong ID: got %v, want %v", n.ID(), rid) } - if !n.IP.Equal(test.remoteaddr.IP) { - t.Errorf("node has wrong IP: got %v, want: %v", n.IP, test.remoteaddr.IP) + if !n.IP().Equal(test.remoteaddr.IP) { + t.Errorf("node has wrong IP: got %v, want: %v", n.IP(), test.remoteaddr.IP) } - if int(n.UDP) != test.remoteaddr.Port { - t.Errorf("node has wrong UDP port: got %v, want: %v", n.UDP, test.remoteaddr.Port) + if int(n.UDP()) != test.remoteaddr.Port { + t.Errorf("node has wrong UDP port: got %v, want: %v", n.UDP(), test.remoteaddr.Port) } - if n.TCP != testRemote.TCP { - t.Errorf("node has wrong TCP port: got %v, want: %v", n.TCP, testRemote.TCP) + if n.TCP() != int(testRemote.TCP) { + t.Errorf("node has wrong TCP port: got %v, want: %v", n.TCP(), testRemote.TCP) } case <-time.After(2 * time.Second): t.Errorf("node was not added within 2 seconds") @@ -434,7 +441,7 @@ var testPackets = []struct { { input: "c7c44041b9f7c7e41934417ebac9a8e1a4c6298f74553f2fcfdcae6ed6fe53163eb3d2b52e39fe91831b8a927bf4fc222c3902202027e5e9eb812195f95d20061ef5cd31d502e47ecb61183f74a504fe04c51e73df81f25c4d506b26db4517490103f84eb840ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f8443b9a35582999983999999280dc62cc8255c73471e0a61da0c89acdc0e035e260add7fc0c04ad9ebf3919644c91cb247affc82b69bd2ca235c71eab8e49737c937a2c396", wantPacket: &findnode{ - Target: MustHexID("ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f"), + Target: hexEncPubkey("ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f"), Expiration: 1136239445, Rest: []rlp.RawValue{{0x82, 0x99, 0x99}, {0x83, 0x99, 0x99, 0x99}}, }, @@ -444,25 +451,25 @@ var testPackets = []struct { wantPacket: &neighbors{ Nodes: []rpcNode{ { - ID: MustHexID("3155e1427f85f10a5c9a7755877748041af1bcd8d474ec065eb33df57a97babf54bfd2103575fa829115d224c523596b401065a97f74010610fce76382c0bf32"), + ID: hexEncPubkey("3155e1427f85f10a5c9a7755877748041af1bcd8d474ec065eb33df57a97babf54bfd2103575fa829115d224c523596b401065a97f74010610fce76382c0bf32"), IP: net.ParseIP("99.33.22.55").To4(), UDP: 4444, TCP: 4445, }, { - ID: MustHexID("312c55512422cf9b8a4097e9a6ad79402e87a15ae909a4bfefa22398f03d20951933beea1e4dfa6f968212385e829f04c2d314fc2d4e255e0d3bc08792b069db"), + ID: hexEncPubkey("312c55512422cf9b8a4097e9a6ad79402e87a15ae909a4bfefa22398f03d20951933beea1e4dfa6f968212385e829f04c2d314fc2d4e255e0d3bc08792b069db"), IP: net.ParseIP("1.2.3.4").To4(), UDP: 1, TCP: 1, }, { - ID: MustHexID("38643200b172dcfef857492156971f0e6aa2c538d8b74010f8e140811d53b98c765dd2d96126051913f44582e8c199ad7c6d6819e9a56483f637feaac9448aac"), + ID: hexEncPubkey("38643200b172dcfef857492156971f0e6aa2c538d8b74010f8e140811d53b98c765dd2d96126051913f44582e8c199ad7c6d6819e9a56483f637feaac9448aac"), IP: net.ParseIP("2001:db8:3c4d:15::abcd:ef12"), UDP: 3333, TCP: 3333, }, { - ID: MustHexID("8dcab8618c3253b558d459da53bd8fa68935a719aff8b811197101a4b2b47dd2d47295286fc00cc081bb542d760717d1bdd6bec2c37cd72eca367d6dd3b9df73"), + ID: hexEncPubkey("8dcab8618c3253b558d459da53bd8fa68935a719aff8b811197101a4b2b47dd2d47295286fc00cc081bb542d760717d1bdd6bec2c37cd72eca367d6dd3b9df73"), IP: net.ParseIP("2001:db8:85a3:8d3:1319:8a2e:370:7348"), UDP: 999, TCP: 1000, @@ -476,14 +483,14 @@ var testPackets = []struct { func TestForwardCompatibility(t *testing.T) { testkey, _ := crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - wantNodeID := PubkeyID(&testkey.PublicKey) + wantNodeKey := encodePubkey(&testkey.PublicKey) for _, test := range testPackets { input, err := hex.DecodeString(test.input) if err != nil { t.Fatalf("invalid hex: %s", test.input) } - packet, nodeid, _, err := decodePacket(input) + packet, nodekey, _, err := decodePacket(input) if err != nil { t.Errorf("did not accept packet %s\n%v", test.input, err) continue @@ -491,8 +498,8 @@ func TestForwardCompatibility(t *testing.T) { if !reflect.DeepEqual(packet, test.wantPacket) { t.Errorf("got %s\nwant %s", spew.Sdump(packet), spew.Sdump(test.wantPacket)) } - if nodeid != wantNodeID { - t.Errorf("got id %v\nwant id %v", nodeid, wantNodeID) + if nodekey != wantNodeKey { + t.Errorf("got id %v\nwant id %v", nodekey, wantNodeKey) } } } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/database_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/database_test.go index a2ccb646..2b86dc9c 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/database_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/database_test.go @@ -173,7 +173,7 @@ var nodeDBSeedQueryNodes = []struct { ), pong: time.Now().Add(-3 * time.Hour), }, - // This one shouldn't be in in the result set because its + // This one shouldn't be in the result set because its // nodeID is the local node's ID. { node: NewNode( diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/net.go b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/net.go index b93c93d6..a6cabf08 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/net.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/net.go @@ -1228,7 +1228,7 @@ func (net *Network) checkTopicRegister(data *topicRegister) (*pong, error) { if rlpHash(data.Topics) != pongpkt.data.(*pong).TopicHash { return nil, errors.New("topic hash mismatch") } - if int(data.Idx) < 0 || int(data.Idx) >= len(data.Topics) { + if data.Idx >= uint(len(data.Topics)) { return nil, errors.New("topic index out of range") } return pongpkt.data.(*pong), nil diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/table.go b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/table.go index c793be50..4f4b2426 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/table.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/table.go @@ -123,7 +123,7 @@ func (tab *Table) readRandomNodes(buf []*Node) (n int) { var buckets [][]*Node for _, b := range &tab.buckets { if len(b.entries) > 0 { - buckets = append(buckets, b.entries[:]) + buckets = append(buckets, b.entries) } } if len(buckets) == 0 { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/udp.go b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/udp.go index 49e1cb81..ff5ed983 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discv5/udp.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/discv5/udp.go @@ -230,7 +230,8 @@ type udp struct { } // ListenUDP returns a new table that listens for UDP packets on laddr. -func ListenUDP(priv *ecdsa.PrivateKey, conn conn, realaddr *net.UDPAddr, nodeDBPath string, netrestrict *netutil.Netlist) (*Network, error) { +func ListenUDP(priv *ecdsa.PrivateKey, conn conn, nodeDBPath string, netrestrict *netutil.Netlist) (*Network, error) { + realaddr := conn.LocalAddr().(*net.UDPAddr) transport, err := listenUDP(priv, conn, realaddr) if err != nil { return nil, err diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme.go similarity index 50% rename from vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme.go rename to vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme.go index efaf6804..9b495fd4 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme.go @@ -14,57 +14,38 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package enr +package enode import ( "crypto/ecdsa" "fmt" - "sync" + "io" "github.com/ethereum/go-ethereum/common/math" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/sha3" + "github.com/ethereum/go-ethereum/p2p/enr" "github.com/ethereum/go-ethereum/rlp" ) -// Registry of known identity schemes. -var schemes sync.Map - -// An IdentityScheme is capable of verifying record signatures and -// deriving node addresses. -type IdentityScheme interface { - Verify(r *Record, sig []byte) error - NodeAddr(r *Record) []byte +// List of known secure identity schemes. +var ValidSchemes = enr.SchemeMap{ + "v4": V4ID{}, } -// RegisterIdentityScheme adds an identity scheme to the global registry. -func RegisterIdentityScheme(name string, scheme IdentityScheme) { - if _, loaded := schemes.LoadOrStore(name, scheme); loaded { - panic("identity scheme " + name + " already registered") - } -} - -// FindIdentityScheme resolves name to an identity scheme in the global registry. -func FindIdentityScheme(name string) IdentityScheme { - s, ok := schemes.Load(name) - if !ok { - return nil - } - return s.(IdentityScheme) +var ValidSchemesForTesting = enr.SchemeMap{ + "v4": V4ID{}, + "null": NullID{}, } // v4ID is the "v4" identity scheme. -type v4ID struct{} - -func init() { - RegisterIdentityScheme("v4", v4ID{}) -} +type V4ID struct{} // SignV4 signs a record using the v4 scheme. -func SignV4(r *Record, privkey *ecdsa.PrivateKey) error { +func SignV4(r *enr.Record, privkey *ecdsa.PrivateKey) error { // Copy r to avoid modifying it if signing fails. cpy := *r - cpy.Set(ID("v4")) + cpy.Set(enr.ID("v4")) cpy.Set(Secp256k1(privkey.PublicKey)) h := sha3.NewKeccak256() @@ -74,18 +55,13 @@ func SignV4(r *Record, privkey *ecdsa.PrivateKey) error { return err } sig = sig[:len(sig)-1] // remove v - if err = cpy.SetSig("v4", sig); err == nil { + if err = cpy.SetSig(V4ID{}, sig); err == nil { *r = cpy } return err } -// s256raw is an unparsed secp256k1 public key entry. -type s256raw []byte - -func (s256raw) ENRKey() string { return "secp256k1" } - -func (v4ID) Verify(r *Record, sig []byte) error { +func (V4ID) Verify(r *enr.Record, sig []byte) error { var entry s256raw if err := r.Load(&entry); err != nil { return err @@ -96,12 +72,12 @@ func (v4ID) Verify(r *Record, sig []byte) error { h := sha3.NewKeccak256() rlp.Encode(h, r.AppendElements(nil)) if !crypto.VerifySignature(entry, h.Sum(nil), sig) { - return errInvalidSig + return enr.ErrInvalidSig } return nil } -func (v4ID) NodeAddr(r *Record) []byte { +func (V4ID) NodeAddr(r *enr.Record) []byte { var pubkey Secp256k1 err := r.Load(&pubkey) if err != nil { @@ -112,3 +88,73 @@ func (v4ID) NodeAddr(r *Record) []byte { math.ReadBits(pubkey.Y, buf[32:]) return crypto.Keccak256(buf) } + +// Secp256k1 is the "secp256k1" key, which holds a public key. +type Secp256k1 ecdsa.PublicKey + +func (v Secp256k1) ENRKey() string { return "secp256k1" } + +// EncodeRLP implements rlp.Encoder. +func (v Secp256k1) EncodeRLP(w io.Writer) error { + return rlp.Encode(w, crypto.CompressPubkey((*ecdsa.PublicKey)(&v))) +} + +// DecodeRLP implements rlp.Decoder. +func (v *Secp256k1) DecodeRLP(s *rlp.Stream) error { + buf, err := s.Bytes() + if err != nil { + return err + } + pk, err := crypto.DecompressPubkey(buf) + if err != nil { + return err + } + *v = (Secp256k1)(*pk) + return nil +} + +// s256raw is an unparsed secp256k1 public key entry. +type s256raw []byte + +func (s256raw) ENRKey() string { return "secp256k1" } + +// v4CompatID is a weaker and insecure version of the "v4" scheme which only checks for the +// presence of a secp256k1 public key, but doesn't verify the signature. +type v4CompatID struct { + V4ID +} + +func (v4CompatID) Verify(r *enr.Record, sig []byte) error { + var pubkey Secp256k1 + return r.Load(&pubkey) +} + +func signV4Compat(r *enr.Record, pubkey *ecdsa.PublicKey) { + r.Set((*Secp256k1)(pubkey)) + if err := r.SetSig(v4CompatID{}, []byte{}); err != nil { + panic(err) + } +} + +// NullID is the "null" ENR identity scheme. This scheme stores the node +// ID in the record without any signature. +type NullID struct{} + +func (NullID) Verify(r *enr.Record, sig []byte) error { + return nil +} + +func (NullID) NodeAddr(r *enr.Record) []byte { + var id ID + r.Load(enr.WithEntry("nulladdr", &id)) + return id[:] +} + +func SignNull(r *enr.Record, id ID) *Node { + r.Set(enr.ID("null")) + r.Set(enr.WithEntry("nulladdr", id)) + if err := r.SetSig(NullID{}, []byte{}); err != nil { + panic(err) + } + return &Node{r: *r, id: id} +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme_test.go new file mode 100644 index 00000000..0910e6e8 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/idscheme_test.go @@ -0,0 +1,74 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "bytes" + "crypto/ecdsa" + "encoding/hex" + "math/big" + "testing" + + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/p2p/enr" + "github.com/ethereum/go-ethereum/rlp" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" +) + +var ( + privkey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") + pubkey = &privkey.PublicKey +) + +func TestEmptyNodeID(t *testing.T) { + var r enr.Record + if addr := ValidSchemes.NodeAddr(&r); addr != nil { + t.Errorf("wrong address on empty record: got %v, want %v", addr, nil) + } + + require.NoError(t, SignV4(&r, privkey)) + expected := "a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7" + assert.Equal(t, expected, hex.EncodeToString(ValidSchemes.NodeAddr(&r))) +} + +// Checks that failure to sign leaves the record unmodified. +func TestSignError(t *testing.T) { + invalidKey := &ecdsa.PrivateKey{D: new(big.Int), PublicKey: *pubkey} + + var r enr.Record + emptyEnc, _ := rlp.EncodeToBytes(&r) + if err := SignV4(&r, invalidKey); err == nil { + t.Fatal("expected error from SignV4") + } + newEnc, _ := rlp.EncodeToBytes(&r) + if !bytes.Equal(newEnc, emptyEnc) { + t.Fatal("record modified even though signing failed") + } +} + +// TestGetSetSecp256k1 tests encoding/decoding and setting/getting of the Secp256k1 key. +func TestGetSetSecp256k1(t *testing.T) { + var r enr.Record + if err := SignV4(&r, privkey); err != nil { + t.Fatal(err) + } + + var pk Secp256k1 + require.NoError(t, r.Load(&pk)) + assert.EqualValues(t, pubkey, &pk) +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode.go new file mode 100644 index 00000000..623f8eae --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode.go @@ -0,0 +1,246 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "crypto/ecdsa" + "fmt" + "net" + "reflect" + "strconv" + "sync" + "sync/atomic" + "time" + + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/p2p/enr" + "github.com/ethereum/go-ethereum/p2p/netutil" +) + +const ( + // IP tracker configuration + iptrackMinStatements = 10 + iptrackWindow = 5 * time.Minute + iptrackContactWindow = 10 * time.Minute +) + +// LocalNode produces the signed node record of a local node, i.e. a node run in the +// current process. Setting ENR entries via the Set method updates the record. A new version +// of the record is signed on demand when the Node method is called. +type LocalNode struct { + cur atomic.Value // holds a non-nil node pointer while the record is up-to-date. + id ID + key *ecdsa.PrivateKey + db *DB + + // everything below is protected by a lock + mu sync.Mutex + seq uint64 + entries map[string]enr.Entry + udpTrack *netutil.IPTracker // predicts external UDP endpoint + staticIP net.IP + fallbackIP net.IP + fallbackUDP int +} + +// NewLocalNode creates a local node. +func NewLocalNode(db *DB, key *ecdsa.PrivateKey) *LocalNode { + ln := &LocalNode{ + id: PubkeyToIDV4(&key.PublicKey), + db: db, + key: key, + udpTrack: netutil.NewIPTracker(iptrackWindow, iptrackContactWindow, iptrackMinStatements), + entries: make(map[string]enr.Entry), + } + ln.seq = db.localSeq(ln.id) + ln.invalidate() + return ln +} + +// Database returns the node database associated with the local node. +func (ln *LocalNode) Database() *DB { + return ln.db +} + +// Node returns the current version of the local node record. +func (ln *LocalNode) Node() *Node { + n := ln.cur.Load().(*Node) + if n != nil { + return n + } + // Record was invalidated, sign a new copy. + ln.mu.Lock() + defer ln.mu.Unlock() + ln.sign() + return ln.cur.Load().(*Node) +} + +// ID returns the local node ID. +func (ln *LocalNode) ID() ID { + return ln.id +} + +// Set puts the given entry into the local record, overwriting +// any existing value. +func (ln *LocalNode) Set(e enr.Entry) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.set(e) +} + +func (ln *LocalNode) set(e enr.Entry) { + val, exists := ln.entries[e.ENRKey()] + if !exists || !reflect.DeepEqual(val, e) { + ln.entries[e.ENRKey()] = e + ln.invalidate() + } +} + +// Delete removes the given entry from the local record. +func (ln *LocalNode) Delete(e enr.Entry) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.delete(e) +} + +func (ln *LocalNode) delete(e enr.Entry) { + _, exists := ln.entries[e.ENRKey()] + if exists { + delete(ln.entries, e.ENRKey()) + ln.invalidate() + } +} + +// SetStaticIP sets the local IP to the given one unconditionally. +// This disables endpoint prediction. +func (ln *LocalNode) SetStaticIP(ip net.IP) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.staticIP = ip + ln.updateEndpoints() +} + +// SetFallbackIP sets the last-resort IP address. This address is used +// if no endpoint prediction can be made and no static IP is set. +func (ln *LocalNode) SetFallbackIP(ip net.IP) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.fallbackIP = ip + ln.updateEndpoints() +} + +// SetFallbackUDP sets the last-resort UDP port. This port is used +// if no endpoint prediction can be made. +func (ln *LocalNode) SetFallbackUDP(port int) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.fallbackUDP = port + ln.updateEndpoints() +} + +// UDPEndpointStatement should be called whenever a statement about the local node's +// UDP endpoint is received. It feeds the local endpoint predictor. +func (ln *LocalNode) UDPEndpointStatement(fromaddr, endpoint *net.UDPAddr) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.udpTrack.AddStatement(fromaddr.String(), endpoint.String()) + ln.updateEndpoints() +} + +// UDPContact should be called whenever the local node has announced itself to another node +// via UDP. It feeds the local endpoint predictor. +func (ln *LocalNode) UDPContact(toaddr *net.UDPAddr) { + ln.mu.Lock() + defer ln.mu.Unlock() + + ln.udpTrack.AddContact(toaddr.String()) + ln.updateEndpoints() +} + +func (ln *LocalNode) updateEndpoints() { + // Determine the endpoints. + newIP := ln.fallbackIP + newUDP := ln.fallbackUDP + if ln.staticIP != nil { + newIP = ln.staticIP + } else if ip, port := predictAddr(ln.udpTrack); ip != nil { + newIP = ip + newUDP = port + } + + // Update the record. + if newIP != nil && !newIP.IsUnspecified() { + ln.set(enr.IP(newIP)) + if newUDP != 0 { + ln.set(enr.UDP(newUDP)) + } else { + ln.delete(enr.UDP(0)) + } + } else { + ln.delete(enr.IP{}) + } +} + +// predictAddr wraps IPTracker.PredictEndpoint, converting from its string-based +// endpoint representation to IP and port types. +func predictAddr(t *netutil.IPTracker) (net.IP, int) { + ep := t.PredictEndpoint() + if ep == "" { + return nil, 0 + } + ipString, portString, _ := net.SplitHostPort(ep) + ip := net.ParseIP(ipString) + port, _ := strconv.Atoi(portString) + return ip, port +} + +func (ln *LocalNode) invalidate() { + ln.cur.Store((*Node)(nil)) +} + +func (ln *LocalNode) sign() { + if n := ln.cur.Load().(*Node); n != nil { + return // no changes + } + + var r enr.Record + for _, e := range ln.entries { + r.Set(e) + } + ln.bumpSeq() + r.SetSeq(ln.seq) + if err := SignV4(&r, ln.key); err != nil { + panic(fmt.Errorf("enode: can't sign record: %v", err)) + } + n, err := New(ValidSchemes, &r) + if err != nil { + panic(fmt.Errorf("enode: can't verify local record: %v", err)) + } + ln.cur.Store(n) + log.Info("New local node record", "seq", ln.seq, "id", n.ID(), "ip", n.IP(), "udp", n.UDP(), "tcp", n.TCP()) +} + +func (ln *LocalNode) bumpSeq() { + ln.seq++ + ln.db.storeLocalSeq(ln.id, ln.seq) +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode_test.go new file mode 100644 index 00000000..f5e3496d --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/localnode_test.go @@ -0,0 +1,76 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "testing" + + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/p2p/enr" +) + +func newLocalNodeForTesting() (*LocalNode, *DB) { + db, _ := OpenDB("") + key, _ := crypto.GenerateKey() + return NewLocalNode(db, key), db +} + +func TestLocalNode(t *testing.T) { + ln, db := newLocalNodeForTesting() + defer db.Close() + + if ln.Node().ID() != ln.ID() { + t.Fatal("inconsistent ID") + } + + ln.Set(enr.WithEntry("x", uint(3))) + var x uint + if err := ln.Node().Load(enr.WithEntry("x", &x)); err != nil { + t.Fatal("can't load entry 'x':", err) + } else if x != 3 { + t.Fatal("wrong value for entry 'x':", x) + } +} + +func TestLocalNodeSeqPersist(t *testing.T) { + ln, db := newLocalNodeForTesting() + defer db.Close() + + if s := ln.Node().Seq(); s != 1 { + t.Fatalf("wrong initial seq %d, want 1", s) + } + ln.Set(enr.WithEntry("x", uint(1))) + if s := ln.Node().Seq(); s != 2 { + t.Fatalf("wrong seq %d after set, want 2", s) + } + + // Create a new instance, it should reload the sequence number. + // The number increases just after that because a new record is + // created without the "x" entry. + ln2 := NewLocalNode(db, ln.key) + if s := ln2.Node().Seq(); s != 3 { + t.Fatalf("wrong seq %d on new instance, want 3", s) + } + + // Create a new instance with a different node key on the same database. + // This should reset the sequence number. + key, _ := crypto.GenerateKey() + ln3 := NewLocalNode(db, key) + if s := ln3.Node().Seq(); s != 1 { + t.Fatalf("wrong seq %d on instance with changed key, want 1", s) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/node.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/node.go new file mode 100644 index 00000000..b454ab25 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/node.go @@ -0,0 +1,255 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "crypto/ecdsa" + "encoding/hex" + "errors" + "fmt" + "math/bits" + "math/rand" + "net" + "strings" + + "github.com/ethereum/go-ethereum/p2p/enr" +) + +// Node represents a host on the network. +type Node struct { + r enr.Record + id ID +} + +// New wraps a node record. The record must be valid according to the given +// identity scheme. +func New(validSchemes enr.IdentityScheme, r *enr.Record) (*Node, error) { + if err := r.VerifySignature(validSchemes); err != nil { + return nil, err + } + node := &Node{r: *r} + if n := copy(node.id[:], validSchemes.NodeAddr(&node.r)); n != len(ID{}) { + return nil, fmt.Errorf("invalid node ID length %d, need %d", n, len(ID{})) + } + return node, nil +} + +// ID returns the node identifier. +func (n *Node) ID() ID { + return n.id +} + +// Seq returns the sequence number of the underlying record. +func (n *Node) Seq() uint64 { + return n.r.Seq() +} + +// Incomplete returns true for nodes with no IP address. +func (n *Node) Incomplete() bool { + return n.IP() == nil +} + +// Load retrieves an entry from the underlying record. +func (n *Node) Load(k enr.Entry) error { + return n.r.Load(k) +} + +// IP returns the IP address of the node. +func (n *Node) IP() net.IP { + var ip net.IP + n.Load((*enr.IP)(&ip)) + return ip +} + +// UDP returns the UDP port of the node. +func (n *Node) UDP() int { + var port enr.UDP + n.Load(&port) + return int(port) +} + +// UDP returns the TCP port of the node. +func (n *Node) TCP() int { + var port enr.TCP + n.Load(&port) + return int(port) +} + +// Pubkey returns the secp256k1 public key of the node, if present. +func (n *Node) Pubkey() *ecdsa.PublicKey { + var key ecdsa.PublicKey + if n.Load((*Secp256k1)(&key)) != nil { + return nil + } + return &key +} + +// Record returns the node's record. The return value is a copy and may +// be modified by the caller. +func (n *Node) Record() *enr.Record { + cpy := n.r + return &cpy +} + +// checks whether n is a valid complete node. +func (n *Node) ValidateComplete() error { + if n.Incomplete() { + return errors.New("incomplete node") + } + if n.UDP() == 0 { + return errors.New("missing UDP port") + } + ip := n.IP() + if ip.IsMulticast() || ip.IsUnspecified() { + return errors.New("invalid IP (multicast/unspecified)") + } + // Validate the node key (on curve, etc.). + var key Secp256k1 + return n.Load(&key) +} + +// The string representation of a Node is a URL. +// Please see ParseNode for a description of the format. +func (n *Node) String() string { + return n.v4URL() +} + +// MarshalText implements encoding.TextMarshaler. +func (n *Node) MarshalText() ([]byte, error) { + return []byte(n.v4URL()), nil +} + +// UnmarshalText implements encoding.TextUnmarshaler. +func (n *Node) UnmarshalText(text []byte) error { + dec, err := ParseV4(string(text)) + if err == nil { + *n = *dec + } + return err +} + +// ID is a unique identifier for each node. +type ID [32]byte + +// Bytes returns a byte slice representation of the ID +func (n ID) Bytes() []byte { + return n[:] +} + +// ID prints as a long hexadecimal number. +func (n ID) String() string { + return fmt.Sprintf("%x", n[:]) +} + +// The Go syntax representation of a ID is a call to HexID. +func (n ID) GoString() string { + return fmt.Sprintf("enode.HexID(\"%x\")", n[:]) +} + +// TerminalString returns a shortened hex string for terminal logging. +func (n ID) TerminalString() string { + return hex.EncodeToString(n[:8]) +} + +// MarshalText implements the encoding.TextMarshaler interface. +func (n ID) MarshalText() ([]byte, error) { + return []byte(hex.EncodeToString(n[:])), nil +} + +// UnmarshalText implements the encoding.TextUnmarshaler interface. +func (n *ID) UnmarshalText(text []byte) error { + id, err := parseID(string(text)) + if err != nil { + return err + } + *n = id + return nil +} + +// HexID converts a hex string to an ID. +// The string may be prefixed with 0x. +// It panics if the string is not a valid ID. +func HexID(in string) ID { + id, err := parseID(in) + if err != nil { + panic(err) + } + return id +} + +func parseID(in string) (ID, error) { + var id ID + b, err := hex.DecodeString(strings.TrimPrefix(in, "0x")) + if err != nil { + return id, err + } else if len(b) != len(id) { + return id, fmt.Errorf("wrong length, want %d hex chars", len(id)*2) + } + copy(id[:], b) + return id, nil +} + +// DistCmp compares the distances a->target and b->target. +// Returns -1 if a is closer to target, 1 if b is closer to target +// and 0 if they are equal. +func DistCmp(target, a, b ID) int { + for i := range target { + da := a[i] ^ target[i] + db := b[i] ^ target[i] + if da > db { + return 1 + } else if da < db { + return -1 + } + } + return 0 +} + +// LogDist returns the logarithmic distance between a and b, log2(a ^ b). +func LogDist(a, b ID) int { + lz := 0 + for i := range a { + x := a[i] ^ b[i] + if x == 0 { + lz += 8 + } else { + lz += bits.LeadingZeros8(x) + break + } + } + return len(a)*8 - lz +} + +// RandomID returns a random ID b such that logdist(a, b) == n. +func RandomID(a ID, n int) (b ID) { + if n == 0 { + return a + } + // flip bit at position n, fill the rest with random bits + b = a + pos := len(a) - n/8 - 1 + bit := byte(0x01) << (byte(n%8) - 1) + if bit == 0 { + pos++ + bit = 0x80 + } + b[pos] = a[pos]&^bit | ^a[pos]&bit // TODO: randomize end bits + for i := pos + 1; i < len(a); i++ { + b[i] = byte(rand.Intn(255)) + } + return b +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/node_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/node_test.go new file mode 100644 index 00000000..861a70bd --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/node_test.go @@ -0,0 +1,62 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "encoding/hex" + "fmt" + "testing" + + "github.com/ethereum/go-ethereum/p2p/enr" + "github.com/ethereum/go-ethereum/rlp" + "github.com/stretchr/testify/assert" +) + +var pyRecord, _ = hex.DecodeString("f884b8407098ad865b00a582051940cb9cf36836572411a47278783077011599ed5cd16b76f2635f4e234738f30813a89eb9137e3e3df5266e3a1f11df72ecf1145ccb9c01826964827634826970847f00000189736563703235366b31a103ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31388375647082765f") + +// TestPythonInterop checks that we can decode and verify a record produced by the Python +// implementation. +func TestPythonInterop(t *testing.T) { + var r enr.Record + if err := rlp.DecodeBytes(pyRecord, &r); err != nil { + t.Fatalf("can't decode: %v", err) + } + n, err := New(ValidSchemes, &r) + if err != nil { + t.Fatalf("can't verify record: %v", err) + } + + var ( + wantID = HexID("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7") + wantSeq = uint64(1) + wantIP = enr.IP{127, 0, 0, 1} + wantUDP = enr.UDP(30303) + ) + if n.Seq() != wantSeq { + t.Errorf("wrong seq: got %d, want %d", n.Seq(), wantSeq) + } + if n.ID() != wantID { + t.Errorf("wrong id: got %x, want %x", n.ID(), wantID) + } + want := map[enr.Entry]interface{}{new(enr.IP): &wantIP, new(enr.UDP): &wantUDP} + for k, v := range want { + desc := fmt.Sprintf("loading key %q", k.ENRKey()) + if assert.NoError(t, n.Load(k), desc) { + assert.Equal(t, k, v, desc) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/database.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb.go similarity index 50% rename from vendor/github.com/ethereum/go-ethereum/p2p/discover/database.go rename to vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb.go index 22554145..7ee0c09a 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/database.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb.go @@ -14,20 +14,17 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -// Contains the node database, storing previously seen nodes and any collected -// metadata about them for QoS purposes. - -package discover +package enode import ( "bytes" "crypto/rand" "encoding/binary" + "fmt" "os" "sync" "time" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/rlp" "github.com/syndtr/goleveldb/leveldb" @@ -38,59 +35,55 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) -var ( - nodeDBNilNodeID = NodeID{} // Special node ID to use as a nil element. - nodeDBNodeExpiration = 24 * time.Hour // Time after which an unseen node should be dropped. - nodeDBCleanupCycle = time.Hour // Time period for running the expiration task. - nodeDBVersion = 5 +// Keys in the node database. +const ( + dbVersionKey = "version" // Version of the database to flush if changes + dbItemPrefix = "n:" // Identifier to prefix node entries with + + dbDiscoverRoot = ":discover" + dbDiscoverSeq = dbDiscoverRoot + ":seq" + dbDiscoverPing = dbDiscoverRoot + ":lastping" + dbDiscoverPong = dbDiscoverRoot + ":lastpong" + dbDiscoverFindFails = dbDiscoverRoot + ":findfail" + dbLocalRoot = ":local" + dbLocalSeq = dbLocalRoot + ":seq" ) -// nodeDB stores all nodes we know about. -type nodeDB struct { +var ( + dbNodeExpiration = 24 * time.Hour // Time after which an unseen node should be dropped. + dbCleanupCycle = time.Hour // Time period for running the expiration task. + dbVersion = 7 +) + +// DB is the node database, storing previously seen nodes and any collected metadata about +// them for QoS purposes. +type DB struct { lvl *leveldb.DB // Interface to the database itself - self NodeID // Own node id to prevent adding it into the database runner sync.Once // Ensures we can start at most one expirer quit chan struct{} // Channel to signal the expiring thread to stop } -// Schema layout for the node database -var ( - nodeDBVersionKey = []byte("version") // Version of the database to flush if changes - nodeDBItemPrefix = []byte("n:") // Identifier to prefix node entries with - - nodeDBDiscoverRoot = ":discover" - nodeDBDiscoverPing = nodeDBDiscoverRoot + ":lastping" - nodeDBDiscoverPong = nodeDBDiscoverRoot + ":lastpong" - nodeDBDiscoverFindFails = nodeDBDiscoverRoot + ":findfail" -) - -// newNodeDB creates a new node database for storing and retrieving infos about -// known peers in the network. If no path is given, an in-memory, temporary -// database is constructed. -func newNodeDB(path string, version int, self NodeID) (*nodeDB, error) { +// OpenDB opens a node database for storing and retrieving infos about known peers in the +// network. If no path is given an in-memory, temporary database is constructed. +func OpenDB(path string) (*DB, error) { if path == "" { - return newMemoryNodeDB(self) + return newMemoryDB() } - return newPersistentNodeDB(path, version, self) + return newPersistentDB(path) } -// newMemoryNodeDB creates a new in-memory node database without a persistent -// backend. -func newMemoryNodeDB(self NodeID) (*nodeDB, error) { +// newMemoryNodeDB creates a new in-memory node database without a persistent backend. +func newMemoryDB() (*DB, error) { db, err := leveldb.Open(storage.NewMemStorage(), nil) if err != nil { return nil, err } - return &nodeDB{ - lvl: db, - self: self, - quit: make(chan struct{}), - }, nil + return &DB{lvl: db, quit: make(chan struct{})}, nil } // newPersistentNodeDB creates/opens a leveldb backed persistent node database, // also flushing its contents in case of a version mismatch. -func newPersistentNodeDB(path string, version int, self NodeID) (*nodeDB, error) { +func newPersistentDB(path string) (*DB, error) { opts := &opt.Options{OpenFilesCacheCapacity: 5} db, err := leveldb.OpenFile(path, opts) if _, iscorrupted := err.(*errors.ErrCorrupted); iscorrupted { @@ -102,13 +95,13 @@ func newPersistentNodeDB(path string, version int, self NodeID) (*nodeDB, error) // The nodes contained in the cache correspond to a certain protocol version. // Flush all nodes if the version doesn't match. currentVer := make([]byte, binary.MaxVarintLen64) - currentVer = currentVer[:binary.PutVarint(currentVer, int64(version))] + currentVer = currentVer[:binary.PutVarint(currentVer, int64(dbVersion))] - blob, err := db.Get(nodeDBVersionKey, nil) + blob, err := db.Get([]byte(dbVersionKey), nil) switch err { case leveldb.ErrNotFound: // Version not found (i.e. empty cache), insert it - if err := db.Put(nodeDBVersionKey, currentVer, nil); err != nil { + if err := db.Put([]byte(dbVersionKey), currentVer, nil); err != nil { db.Close() return nil, err } @@ -120,42 +113,37 @@ func newPersistentNodeDB(path string, version int, self NodeID) (*nodeDB, error) if err = os.RemoveAll(path); err != nil { return nil, err } - return newPersistentNodeDB(path, version, self) + return newPersistentDB(path) } } - return &nodeDB{ - lvl: db, - self: self, - quit: make(chan struct{}), - }, nil + return &DB{lvl: db, quit: make(chan struct{})}, nil } // makeKey generates the leveldb key-blob from a node id and its particular // field of interest. -func makeKey(id NodeID, field string) []byte { - if bytes.Equal(id[:], nodeDBNilNodeID[:]) { +func makeKey(id ID, field string) []byte { + if (id == ID{}) { return []byte(field) } - return append(nodeDBItemPrefix, append(id[:], field...)...) + return append([]byte(dbItemPrefix), append(id[:], field...)...) } // splitKey tries to split a database key into a node id and a field part. -func splitKey(key []byte) (id NodeID, field string) { +func splitKey(key []byte) (id ID, field string) { // If the key is not of a node, return it plainly - if !bytes.HasPrefix(key, nodeDBItemPrefix) { - return NodeID{}, string(key) + if !bytes.HasPrefix(key, []byte(dbItemPrefix)) { + return ID{}, string(key) } // Otherwise split the id and field - item := key[len(nodeDBItemPrefix):] + item := key[len(dbItemPrefix):] copy(id[:], item[:len(id)]) field = string(item[len(id):]) return id, field } -// fetchInt64 retrieves an integer instance associated with a particular -// database key. -func (db *nodeDB) fetchInt64(key []byte) int64 { +// fetchInt64 retrieves an integer associated with a particular key. +func (db *DB) fetchInt64(key []byte) int64 { blob, err := db.lvl.Get(key, nil) if err != nil { return 0 @@ -167,41 +155,80 @@ func (db *nodeDB) fetchInt64(key []byte) int64 { return val } -// storeInt64 update a specific database entry to the current time instance as a -// unix timestamp. -func (db *nodeDB) storeInt64(key []byte, n int64) error { +// storeInt64 stores an integer in the given key. +func (db *DB) storeInt64(key []byte, n int64) error { blob := make([]byte, binary.MaxVarintLen64) blob = blob[:binary.PutVarint(blob, n)] - return db.lvl.Put(key, blob, nil) } -// node retrieves a node with a given id from the database. -func (db *nodeDB) node(id NodeID) *Node { - blob, err := db.lvl.Get(makeKey(id, nodeDBDiscoverRoot), nil) +// fetchUint64 retrieves an integer associated with a particular key. +func (db *DB) fetchUint64(key []byte) uint64 { + blob, err := db.lvl.Get(key, nil) + if err != nil { + return 0 + } + val, _ := binary.Uvarint(blob) + return val +} + +// storeUint64 stores an integer in the given key. +func (db *DB) storeUint64(key []byte, n uint64) error { + blob := make([]byte, binary.MaxVarintLen64) + blob = blob[:binary.PutUvarint(blob, n)] + return db.lvl.Put(key, blob, nil) +} + +// Node retrieves a node with a given id from the database. +func (db *DB) Node(id ID) *Node { + blob, err := db.lvl.Get(makeKey(id, dbDiscoverRoot), nil) if err != nil { return nil } + return mustDecodeNode(id[:], blob) +} + +func mustDecodeNode(id, data []byte) *Node { node := new(Node) - if err := rlp.DecodeBytes(blob, node); err != nil { - log.Error("Failed to decode node RLP", "err", err) - return nil + if err := rlp.DecodeBytes(data, &node.r); err != nil { + panic(fmt.Errorf("p2p/enode: can't decode node %x in DB: %v", id, err)) } - node.sha = crypto.Keccak256Hash(node.ID[:]) + // Restore node id cache. + copy(node.id[:], id) return node } -// updateNode inserts - potentially overwriting - a node into the peer database. -func (db *nodeDB) updateNode(node *Node) error { - blob, err := rlp.EncodeToBytes(node) +// UpdateNode inserts - potentially overwriting - a node into the peer database. +func (db *DB) UpdateNode(node *Node) error { + if node.Seq() < db.NodeSeq(node.ID()) { + return nil + } + blob, err := rlp.EncodeToBytes(&node.r) if err != nil { return err } - return db.lvl.Put(makeKey(node.ID, nodeDBDiscoverRoot), blob, nil) + if err := db.lvl.Put(makeKey(node.ID(), dbDiscoverRoot), blob, nil); err != nil { + return err + } + return db.storeUint64(makeKey(node.ID(), dbDiscoverSeq), node.Seq()) } -// deleteNode deletes all information/keys associated with a node. -func (db *nodeDB) deleteNode(id NodeID) error { +// NodeSeq returns the stored record sequence number of the given node. +func (db *DB) NodeSeq(id ID) uint64 { + return db.fetchUint64(makeKey(id, dbDiscoverSeq)) +} + +// Resolve returns the stored record of the node if it has a larger sequence +// number than n. +func (db *DB) Resolve(n *Node) *Node { + if n.Seq() > db.NodeSeq(n.ID()) { + return n + } + return db.Node(n.ID()) +} + +// DeleteNode deletes all information/keys associated with a node. +func (db *DB) DeleteNode(id ID) error { deleter := db.lvl.NewIterator(util.BytesPrefix(makeKey(id, "")), nil) for deleter.Next() { if err := db.lvl.Delete(deleter.Key(), nil); err != nil { @@ -220,14 +247,14 @@ func (db *nodeDB) deleteNode(id NodeID) error { // it would require significant overhead to exactly trace the first successful // convergence, it's simpler to "ensure" the correct state when an appropriate // condition occurs (i.e. a successful bonding), and discard further events. -func (db *nodeDB) ensureExpirer() { +func (db *DB) ensureExpirer() { db.runner.Do(func() { go db.expirer() }) } // expirer should be started in a go routine, and is responsible for looping ad // infinitum and dropping stale data from the database. -func (db *nodeDB) expirer() { - tick := time.NewTicker(nodeDBCleanupCycle) +func (db *DB) expirer() { + tick := time.NewTicker(dbCleanupCycle) defer tick.Stop() for { select { @@ -243,8 +270,8 @@ func (db *nodeDB) expirer() { // expireNodes iterates over the database and deletes all nodes that have not // been seen (i.e. received a pong from) for some allotted time. -func (db *nodeDB) expireNodes() error { - threshold := time.Now().Add(-nodeDBNodeExpiration) +func (db *DB) expireNodes() error { + threshold := time.Now().Add(-dbNodeExpiration) // Find discovered nodes that are older than the allowance it := db.lvl.NewIterator(nil, nil) @@ -253,64 +280,70 @@ func (db *nodeDB) expireNodes() error { for it.Next() { // Skip the item if not a discovery node id, field := splitKey(it.Key()) - if field != nodeDBDiscoverRoot { + if field != dbDiscoverRoot { continue } // Skip the node if not expired yet (and not self) - if !bytes.Equal(id[:], db.self[:]) { - if seen := db.lastPongReceived(id); seen.After(threshold) { - continue - } + if seen := db.LastPongReceived(id); seen.After(threshold) { + continue } // Otherwise delete all associated information - db.deleteNode(id) + db.DeleteNode(id) } return nil } -// lastPingReceived retrieves the time of the last ping packet sent by the remote node. -func (db *nodeDB) lastPingReceived(id NodeID) time.Time { - return time.Unix(db.fetchInt64(makeKey(id, nodeDBDiscoverPing)), 0) +// LastPingReceived retrieves the time of the last ping packet received from +// a remote node. +func (db *DB) LastPingReceived(id ID) time.Time { + return time.Unix(db.fetchInt64(makeKey(id, dbDiscoverPing)), 0) } -// updateLastPing updates the last time remote node pinged us. -func (db *nodeDB) updateLastPingReceived(id NodeID, instance time.Time) error { - return db.storeInt64(makeKey(id, nodeDBDiscoverPing), instance.Unix()) +// UpdateLastPingReceived updates the last time we tried contacting a remote node. +func (db *DB) UpdateLastPingReceived(id ID, instance time.Time) error { + return db.storeInt64(makeKey(id, dbDiscoverPing), instance.Unix()) } -// lastPongReceived retrieves the time of the last successful pong from remote node. -func (db *nodeDB) lastPongReceived(id NodeID) time.Time { - return time.Unix(db.fetchInt64(makeKey(id, nodeDBDiscoverPong)), 0) +// LastPongReceived retrieves the time of the last successful pong from remote node. +func (db *DB) LastPongReceived(id ID) time.Time { + // Launch expirer + db.ensureExpirer() + return time.Unix(db.fetchInt64(makeKey(id, dbDiscoverPong)), 0) } -// hasBond reports whether the given node is considered bonded. -func (db *nodeDB) hasBond(id NodeID) bool { - return time.Since(db.lastPongReceived(id)) < nodeDBNodeExpiration +// UpdateLastPongReceived updates the last pong time of a node. +func (db *DB) UpdateLastPongReceived(id ID, instance time.Time) error { + return db.storeInt64(makeKey(id, dbDiscoverPong), instance.Unix()) } -// updateLastPongReceived updates the last pong time of a node. -func (db *nodeDB) updateLastPongReceived(id NodeID, instance time.Time) error { - return db.storeInt64(makeKey(id, nodeDBDiscoverPong), instance.Unix()) +// FindFails retrieves the number of findnode failures since bonding. +func (db *DB) FindFails(id ID) int { + return int(db.fetchInt64(makeKey(id, dbDiscoverFindFails))) } -// findFails retrieves the number of findnode failures since bonding. -func (db *nodeDB) findFails(id NodeID) int { - return int(db.fetchInt64(makeKey(id, nodeDBDiscoverFindFails))) +// UpdateFindFails updates the number of findnode failures since bonding. +func (db *DB) UpdateFindFails(id ID, fails int) error { + return db.storeInt64(makeKey(id, dbDiscoverFindFails), int64(fails)) } -// updateFindFails updates the number of findnode failures since bonding. -func (db *nodeDB) updateFindFails(id NodeID, fails int) error { - return db.storeInt64(makeKey(id, nodeDBDiscoverFindFails), int64(fails)) +// LocalSeq retrieves the local record sequence counter. +func (db *DB) localSeq(id ID) uint64 { + return db.fetchUint64(makeKey(id, dbLocalSeq)) } -// querySeeds retrieves random nodes to be used as potential seed nodes +// storeLocalSeq stores the local record sequence counter. +func (db *DB) storeLocalSeq(id ID, n uint64) { + db.storeUint64(makeKey(id, dbLocalSeq), n) +} + +// QuerySeeds retrieves random nodes to be used as potential seed nodes // for bootstrapping. -func (db *nodeDB) querySeeds(n int, maxAge time.Duration) []*Node { +func (db *DB) QuerySeeds(n int, maxAge time.Duration) []*Node { var ( now = time.Now() nodes = make([]*Node, 0, n) it = db.lvl.NewIterator(nil, nil) - id NodeID + id ID ) defer it.Release() @@ -322,21 +355,18 @@ seek: ctr := id[0] rand.Read(id[:]) id[0] = ctr + id[0]%16 - it.Seek(makeKey(id, nodeDBDiscoverRoot)) + it.Seek(makeKey(id, dbDiscoverRoot)) n := nextNode(it) if n == nil { id[0] = 0 continue seek // iterator exhausted } - if n.ID == db.self { - continue seek - } - if now.Sub(db.lastPongReceived(n.ID)) > maxAge { + if now.Sub(db.LastPongReceived(n.ID())) > maxAge { continue seek } for i := range nodes { - if nodes[i].ID == n.ID { + if nodes[i].ID() == n.ID() { continue seek // duplicate } } @@ -350,21 +380,16 @@ seek: func nextNode(it iterator.Iterator) *Node { for end := false; !end; end = !it.Next() { id, field := splitKey(it.Key()) - if field != nodeDBDiscoverRoot { + if field != dbDiscoverRoot { continue } - var n Node - if err := rlp.DecodeBytes(it.Value(), &n); err != nil { - log.Warn("Failed to decode node RLP", "id", id, "err", err) - continue - } - return &n + return mustDecodeNode(id[:], it.Value()) } return nil } // close flushes and closes the database files. -func (db *nodeDB) close() { +func (db *DB) Close() { close(db.quit) db.lvl.Close() } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/database_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb_test.go similarity index 53% rename from vendor/github.com/ethereum/go-ethereum/p2p/discover/database_test.go rename to vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb_test.go index 27974344..96794827 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/database_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/nodedb_test.go @@ -14,10 +14,11 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package discover +package enode import ( "bytes" + "fmt" "io/ioutil" "net" "os" @@ -28,24 +29,21 @@ import ( ) var nodeDBKeyTests = []struct { - id NodeID + id ID field string key []byte }{ { - id: NodeID{}, + id: ID{}, field: "version", key: []byte{0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e}, // field }, { - id: MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + id: HexID("51232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), field: ":discover", - key: []byte{0x6e, 0x3a, // prefix - 0x1d, 0xd9, 0xd6, 0x5c, 0x45, 0x52, 0xb5, 0xeb, // node id - 0x43, 0xd5, 0xad, 0x55, 0xa2, 0xee, 0x3f, 0x56, // - 0xc6, 0xcb, 0xc1, 0xc6, 0x4a, 0x5c, 0x8d, 0x65, // - 0x9f, 0x51, 0xfc, 0xd5, 0x1b, 0xac, 0xe2, 0x43, // - 0x51, 0x23, 0x2b, 0x8d, 0x78, 0x21, 0x61, 0x7d, // + key: []byte{ + 0x6e, 0x3a, // prefix + 0x51, 0x23, 0x2b, 0x8d, 0x78, 0x21, 0x61, 0x7d, // node id 0x2b, 0x29, 0xb5, 0x4b, 0x81, 0xcd, 0xef, 0xb9, // 0xb3, 0xe9, 0xc3, 0x7d, 0x7f, 0xd5, 0xf6, 0x32, // 0x70, 0xbc, 0xc9, 0xe1, 0xa6, 0xf6, 0xa4, 0x39, // @@ -54,7 +52,7 @@ var nodeDBKeyTests = []struct { }, } -func TestNodeDBKeys(t *testing.T) { +func TestDBKeys(t *testing.T) { for i, tt := range nodeDBKeyTests { if key := makeKey(tt.id, tt.field); !bytes.Equal(key, tt.key) { t.Errorf("make test %d: key mismatch: have 0x%x, want 0x%x", i, key, tt.key) @@ -78,9 +76,9 @@ var nodeDBInt64Tests = []struct { {key: []byte{0x03}, value: 3}, } -func TestNodeDBInt64(t *testing.T) { - db, _ := newNodeDB("", nodeDBVersion, NodeID{}) - defer db.close() +func TestDBInt64(t *testing.T) { + db, _ := OpenDB("") + defer db.Close() tests := nodeDBInt64Tests for i := 0; i < len(tests); i++ { @@ -101,9 +99,9 @@ func TestNodeDBInt64(t *testing.T) { } } -func TestNodeDBFetchStore(t *testing.T) { - node := NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), +func TestDBFetchStore(t *testing.T) { + node := NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.IP{192, 168, 0, 1}, 30303, 30303, @@ -111,47 +109,47 @@ func TestNodeDBFetchStore(t *testing.T) { inst := time.Now() num := 314 - db, _ := newNodeDB("", nodeDBVersion, NodeID{}) - defer db.close() + db, _ := OpenDB("") + defer db.Close() // Check fetch/store operations on a node ping object - if stored := db.lastPingReceived(node.ID); stored.Unix() != 0 { + if stored := db.LastPingReceived(node.ID()); stored.Unix() != 0 { t.Errorf("ping: non-existing object: %v", stored) } - if err := db.updateLastPingReceived(node.ID, inst); err != nil { + if err := db.UpdateLastPingReceived(node.ID(), inst); err != nil { t.Errorf("ping: failed to update: %v", err) } - if stored := db.lastPingReceived(node.ID); stored.Unix() != inst.Unix() { + if stored := db.LastPingReceived(node.ID()); stored.Unix() != inst.Unix() { t.Errorf("ping: value mismatch: have %v, want %v", stored, inst) } // Check fetch/store operations on a node pong object - if stored := db.lastPongReceived(node.ID); stored.Unix() != 0 { + if stored := db.LastPongReceived(node.ID()); stored.Unix() != 0 { t.Errorf("pong: non-existing object: %v", stored) } - if err := db.updateLastPongReceived(node.ID, inst); err != nil { + if err := db.UpdateLastPongReceived(node.ID(), inst); err != nil { t.Errorf("pong: failed to update: %v", err) } - if stored := db.lastPongReceived(node.ID); stored.Unix() != inst.Unix() { + if stored := db.LastPongReceived(node.ID()); stored.Unix() != inst.Unix() { t.Errorf("pong: value mismatch: have %v, want %v", stored, inst) } // Check fetch/store operations on a node findnode-failure object - if stored := db.findFails(node.ID); stored != 0 { + if stored := db.FindFails(node.ID()); stored != 0 { t.Errorf("find-node fails: non-existing object: %v", stored) } - if err := db.updateFindFails(node.ID, num); err != nil { + if err := db.UpdateFindFails(node.ID(), num); err != nil { t.Errorf("find-node fails: failed to update: %v", err) } - if stored := db.findFails(node.ID); stored != num { + if stored := db.FindFails(node.ID()); stored != num { t.Errorf("find-node fails: value mismatch: have %v, want %v", stored, num) } // Check fetch/store operations on an actual node object - if stored := db.node(node.ID); stored != nil { + if stored := db.Node(node.ID()); stored != nil { t.Errorf("node: non-existing object: %v", stored) } - if err := db.updateNode(node); err != nil { + if err := db.UpdateNode(node); err != nil { t.Errorf("node: failed to update: %v", err) } - if stored := db.node(node.ID); stored == nil { + if stored := db.Node(node.ID()); stored == nil { t.Errorf("node: not found") } else if !reflect.DeepEqual(stored, node) { t.Errorf("node: data mismatch: have %v, want %v", stored, node) @@ -165,19 +163,19 @@ var nodeDBSeedQueryNodes = []struct { // This one should not be in the result set because its last // pong time is too far in the past. { - node: NewNode( - MustHexID("0x84d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.IP{127, 0, 0, 3}, 30303, 30303, ), pong: time.Now().Add(-3 * time.Hour), }, - // This one shouldn't be in in the result set because its + // This one shouldn't be in the result set because its // nodeID is the local node's ID. { - node: NewNode( - MustHexID("0x57d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("ff93ff820abacd4351b0f14e47b324bc82ff014c226f3f66a53535734a3c150e7e38ca03ef0964ba55acddc768f5e99cd59dea95ddd4defbab1339c92fa319b2"), net.IP{127, 0, 0, 3}, 30303, 30303, @@ -187,8 +185,8 @@ var nodeDBSeedQueryNodes = []struct { // These should be in the result set. { - node: NewNode( - MustHexID("0x22d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("c2b5eb3f5dde05f815b63777809ee3e7e0cbb20035a6b00ce327191e6eaa8f26a8d461c9112b7ab94698e7361fa19fd647e603e73239002946d76085b6f928d6"), net.IP{127, 0, 0, 1}, 30303, 30303, @@ -196,8 +194,8 @@ var nodeDBSeedQueryNodes = []struct { pong: time.Now().Add(-2 * time.Second), }, { - node: NewNode( - MustHexID("0x44d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("6ca1d400c8ddf8acc94bcb0dd254911ad71a57bed5e0ae5aa205beed59b28c2339908e97990c493499613cff8ecf6c3dc7112a8ead220cdcd00d8847ca3db755"), net.IP{127, 0, 0, 2}, 30303, 30303, @@ -205,56 +203,91 @@ var nodeDBSeedQueryNodes = []struct { pong: time.Now().Add(-3 * time.Second), }, { - node: NewNode( - MustHexID("0xe2d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("234dc63fe4d131212b38236c4c3411288d7bec61cbf7b120ff12c43dc60c96182882f4291d209db66f8a38e986c9c010ff59231a67f9515c7d1668b86b221a47"), net.IP{127, 0, 0, 3}, 30303, 30303, ), pong: time.Now().Add(-1 * time.Second), }, + { + node: NewV4( + hexPubkey("c013a50b4d1ebce5c377d8af8cb7114fd933ffc9627f96ad56d90fef5b7253ec736fd07ef9a81dc2955a997e54b7bf50afd0aa9f110595e2bec5bb7ce1657004"), + net.IP{127, 0, 0, 3}, + 30303, + 30303, + ), + pong: time.Now().Add(-2 * time.Second), + }, + { + node: NewV4( + hexPubkey("f141087e3e08af1aeec261ff75f48b5b1637f594ea9ad670e50051646b0416daa3b134c28788cbe98af26992a47652889cd8577ccc108ac02c6a664db2dc1283"), + net.IP{127, 0, 0, 3}, + 30303, + 30303, + ), + pong: time.Now().Add(-2 * time.Second), + }, } -func TestNodeDBSeedQuery(t *testing.T) { - db, _ := newNodeDB("", nodeDBVersion, nodeDBSeedQueryNodes[1].node.ID) - defer db.close() +func TestDBSeedQuery(t *testing.T) { + // Querying seeds uses seeks an might not find all nodes + // every time when the database is small. Run the test multiple + // times to avoid flakes. + const attempts = 15 + var err error + for i := 0; i < attempts; i++ { + if err = testSeedQuery(); err == nil { + return + } + } + if err != nil { + t.Errorf("no successful run in %d attempts: %v", attempts, err) + } +} + +func testSeedQuery() error { + db, _ := OpenDB("") + defer db.Close() // Insert a batch of nodes for querying for i, seed := range nodeDBSeedQueryNodes { - if err := db.updateNode(seed.node); err != nil { - t.Fatalf("node %d: failed to insert: %v", i, err) + if err := db.UpdateNode(seed.node); err != nil { + return fmt.Errorf("node %d: failed to insert: %v", i, err) } - if err := db.updateLastPongReceived(seed.node.ID, seed.pong); err != nil { - t.Fatalf("node %d: failed to insert bondTime: %v", i, err) + if err := db.UpdateLastPongReceived(seed.node.ID(), seed.pong); err != nil { + return fmt.Errorf("node %d: failed to insert bondTime: %v", i, err) } } // Retrieve the entire batch and check for duplicates - seeds := db.querySeeds(len(nodeDBSeedQueryNodes)*2, time.Hour) - have := make(map[NodeID]struct{}) + seeds := db.QuerySeeds(len(nodeDBSeedQueryNodes)*2, time.Hour) + have := make(map[ID]struct{}) for _, seed := range seeds { - have[seed.ID] = struct{}{} + have[seed.ID()] = struct{}{} } - want := make(map[NodeID]struct{}) - for _, seed := range nodeDBSeedQueryNodes[2:] { - want[seed.node.ID] = struct{}{} + want := make(map[ID]struct{}) + for _, seed := range nodeDBSeedQueryNodes[1:] { + want[seed.node.ID()] = struct{}{} } if len(seeds) != len(want) { - t.Errorf("seed count mismatch: have %v, want %v", len(seeds), len(want)) + return fmt.Errorf("seed count mismatch: have %v, want %v", len(seeds), len(want)) } for id := range have { if _, ok := want[id]; !ok { - t.Errorf("extra seed: %v", id) + return fmt.Errorf("extra seed: %v", id) } } for id := range want { if _, ok := have[id]; !ok { - t.Errorf("missing seed: %v", id) + return fmt.Errorf("missing seed: %v", id) } } + return nil } -func TestNodeDBPersistency(t *testing.T) { +func TestDBPersistency(t *testing.T) { root, err := ioutil.TempDir("", "nodedb-") if err != nil { t.Fatalf("failed to create temporary data folder: %v", err) @@ -267,34 +300,24 @@ func TestNodeDBPersistency(t *testing.T) { ) // Create a persistent database and store some values - db, err := newNodeDB(filepath.Join(root, "database"), nodeDBVersion, NodeID{}) + db, err := OpenDB(filepath.Join(root, "database")) if err != nil { t.Fatalf("failed to create persistent database: %v", err) } if err := db.storeInt64(testKey, testInt); err != nil { t.Fatalf("failed to store value: %v.", err) } - db.close() + db.Close() // Reopen the database and check the value - db, err = newNodeDB(filepath.Join(root, "database"), nodeDBVersion, NodeID{}) + db, err = OpenDB(filepath.Join(root, "database")) if err != nil { t.Fatalf("failed to open persistent database: %v", err) } if val := db.fetchInt64(testKey); val != testInt { t.Fatalf("value mismatch: have %v, want %v", val, testInt) } - db.close() - - // Change the database version and check flush - db, err = newNodeDB(filepath.Join(root, "database"), nodeDBVersion+1, NodeID{}) - if err != nil { - t.Fatalf("failed to open persistent database: %v", err) - } - if val := db.fetchInt64(testKey); val != 0 { - t.Fatalf("value mismatch: have %v, want %v", val, 0) - } - db.close() + db.Close() } var nodeDBExpirationNodes = []struct { @@ -303,36 +326,36 @@ var nodeDBExpirationNodes = []struct { exp bool }{ { - node: NewNode( - MustHexID("0x01d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("8d110e2ed4b446d9b5fb50f117e5f37fb7597af455e1dab0e6f045a6eeaa786a6781141659020d38bdc5e698ed3d4d2bafa8b5061810dfa63e8ac038db2e9b67"), net.IP{127, 0, 0, 1}, 30303, 30303, ), - pong: time.Now().Add(-nodeDBNodeExpiration + time.Minute), + pong: time.Now().Add(-dbNodeExpiration + time.Minute), exp: false, }, { - node: NewNode( - MustHexID("0x02d9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + node: NewV4( + hexPubkey("913a205579c32425b220dfba999d215066e5bdbf900226b11da1907eae5e93eb40616d47412cf819664e9eacbdfcca6b0c6e07e09847a38472d4be46ab0c3672"), net.IP{127, 0, 0, 2}, 30303, 30303, ), - pong: time.Now().Add(-nodeDBNodeExpiration - time.Minute), + pong: time.Now().Add(-dbNodeExpiration - time.Minute), exp: true, }, } -func TestNodeDBExpiration(t *testing.T) { - db, _ := newNodeDB("", nodeDBVersion, NodeID{}) - defer db.close() +func TestDBExpiration(t *testing.T) { + db, _ := OpenDB("") + defer db.Close() // Add all the test nodes and set their last pong time for i, seed := range nodeDBExpirationNodes { - if err := db.updateNode(seed.node); err != nil { + if err := db.UpdateNode(seed.node); err != nil { t.Fatalf("node %d: failed to insert: %v", i, err) } - if err := db.updateLastPongReceived(seed.node.ID, seed.pong); err != nil { + if err := db.UpdateLastPongReceived(seed.node.ID(), seed.pong); err != nil { t.Fatalf("node %d: failed to update bondTime: %v", i, err) } } @@ -341,40 +364,9 @@ func TestNodeDBExpiration(t *testing.T) { t.Fatalf("failed to expire nodes: %v", err) } for i, seed := range nodeDBExpirationNodes { - node := db.node(seed.node.ID) + node := db.Node(seed.node.ID()) if (node == nil && !seed.exp) || (node != nil && seed.exp) { t.Errorf("node %d: expiration mismatch: have %v, want %v", i, node, seed.exp) } } } - -func TestNodeDBSelfExpiration(t *testing.T) { - // Find a node in the tests that shouldn't expire, and assign it as self - var self NodeID - for _, node := range nodeDBExpirationNodes { - if !node.exp { - self = node.node.ID - break - } - } - db, _ := newNodeDB("", nodeDBVersion, self) - defer db.close() - - // Add all the test nodes and set their last pong time - for i, seed := range nodeDBExpirationNodes { - if err := db.updateNode(seed.node); err != nil { - t.Fatalf("node %d: failed to insert: %v", i, err) - } - if err := db.updateLastPongReceived(seed.node.ID, seed.pong); err != nil { - t.Fatalf("node %d: failed to update bondTime: %v", i, err) - } - } - // Expire the nodes and make sure self has been evacuated too - if err := db.expireNodes(); err != nil { - t.Fatalf("failed to expire nodes: %v", err) - } - node := db.node(self) - if node != nil { - t.Errorf("self not evacuated") - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4.go new file mode 100644 index 00000000..50e9485d --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4.go @@ -0,0 +1,194 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package enode + +import ( + "crypto/ecdsa" + "encoding/hex" + "errors" + "fmt" + "net" + "net/url" + "regexp" + "strconv" + + "github.com/ethereum/go-ethereum/common/math" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/p2p/enr" +) + +var incompleteNodeURL = regexp.MustCompile("(?i)^(?:enode://)?([0-9a-f]+)$") + +// MustParseV4 parses a node URL. It panics if the URL is not valid. +func MustParseV4(rawurl string) *Node { + n, err := ParseV4(rawurl) + if err != nil { + panic("invalid node URL: " + err.Error()) + } + return n +} + +// ParseV4 parses a node URL. +// +// There are two basic forms of node URLs: +// +// - incomplete nodes, which only have the public key (node ID) +// - complete nodes, which contain the public key and IP/Port information +// +// For incomplete nodes, the designator must look like one of these +// +// enode:// +// +// +// For complete nodes, the node ID is encoded in the username portion +// of the URL, separated from the host by an @ sign. The hostname can +// only be given as an IP address, DNS domain names are not allowed. +// The port in the host name section is the TCP listening port. If the +// TCP and UDP (discovery) ports differ, the UDP port is specified as +// query parameter "discport". +// +// In the following example, the node URL describes +// a node with IP address 10.3.58.6, TCP listening port 30303 +// and UDP discovery port 30301. +// +// enode://@10.3.58.6:30303?discport=30301 +func ParseV4(rawurl string) (*Node, error) { + if m := incompleteNodeURL.FindStringSubmatch(rawurl); m != nil { + id, err := parsePubkey(m[1]) + if err != nil { + return nil, fmt.Errorf("invalid node ID (%v)", err) + } + return NewV4(id, nil, 0, 0), nil + } + return parseComplete(rawurl) +} + +// NewV4 creates a node from discovery v4 node information. The record +// contained in the node has a zero-length signature. +func NewV4(pubkey *ecdsa.PublicKey, ip net.IP, tcp, udp int) *Node { + var r enr.Record + if ip != nil { + r.Set(enr.IP(ip)) + } + if udp != 0 { + r.Set(enr.UDP(udp)) + } + if tcp != 0 { + r.Set(enr.TCP(tcp)) + } + signV4Compat(&r, pubkey) + n, err := New(v4CompatID{}, &r) + if err != nil { + panic(err) + } + return n +} + +func parseComplete(rawurl string) (*Node, error) { + var ( + id *ecdsa.PublicKey + ip net.IP + tcpPort, udpPort uint64 + ) + u, err := url.Parse(rawurl) + if err != nil { + return nil, err + } + if u.Scheme != "enode" { + return nil, errors.New("invalid URL scheme, want \"enode\"") + } + // Parse the Node ID from the user portion. + if u.User == nil { + return nil, errors.New("does not contain node ID") + } + if id, err = parsePubkey(u.User.String()); err != nil { + return nil, fmt.Errorf("invalid node ID (%v)", err) + } + // Parse the IP address. + host, port, err := net.SplitHostPort(u.Host) + if err != nil { + return nil, fmt.Errorf("invalid host: %v", err) + } + if ip = net.ParseIP(host); ip == nil { + return nil, errors.New("invalid IP address") + } + // Ensure the IP is 4 bytes long for IPv4 addresses. + if ipv4 := ip.To4(); ipv4 != nil { + ip = ipv4 + } + // Parse the port numbers. + if tcpPort, err = strconv.ParseUint(port, 10, 16); err != nil { + return nil, errors.New("invalid port") + } + udpPort = tcpPort + qv := u.Query() + if qv.Get("discport") != "" { + udpPort, err = strconv.ParseUint(qv.Get("discport"), 10, 16) + if err != nil { + return nil, errors.New("invalid discport in query") + } + } + return NewV4(id, ip, int(tcpPort), int(udpPort)), nil +} + +// parsePubkey parses a hex-encoded secp256k1 public key. +func parsePubkey(in string) (*ecdsa.PublicKey, error) { + b, err := hex.DecodeString(in) + if err != nil { + return nil, err + } else if len(b) != 64 { + return nil, fmt.Errorf("wrong length, want %d hex chars", 128) + } + b = append([]byte{0x4}, b...) + return crypto.UnmarshalPubkey(b) +} + +func (n *Node) v4URL() string { + var ( + scheme enr.ID + nodeid string + key ecdsa.PublicKey + ) + n.Load(&scheme) + n.Load((*Secp256k1)(&key)) + switch { + case scheme == "v4" || key != ecdsa.PublicKey{}: + nodeid = fmt.Sprintf("%x", crypto.FromECDSAPub(&key)[1:]) + default: + nodeid = fmt.Sprintf("%s.%x", scheme, n.id[:]) + } + u := url.URL{Scheme: "enode"} + if n.Incomplete() { + u.Host = nodeid + } else { + addr := net.TCPAddr{IP: n.IP(), Port: n.TCP()} + u.User = url.User(nodeid) + u.Host = addr.String() + if n.UDP() != n.TCP() { + u.RawQuery = "discport=" + strconv.Itoa(n.UDP()) + } + } + return u.String() +} + +// PubkeyToIDV4 derives the v4 node address from the given public key. +func PubkeyToIDV4(key *ecdsa.PublicKey) ID { + e := make([]byte, 64) + math.ReadBits(key.X, e[:len(e)/2]) + math.ReadBits(key.Y, e[len(e)/2:]) + return ID(crypto.Keccak256Hash(e)) +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/discover/node_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4_test.go similarity index 50% rename from vendor/github.com/ethereum/go-ethereum/p2p/discover/node_test.go rename to vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4_test.go index ed8db4dc..3680ab6b 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/discover/node_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enode/urlv4_test.go @@ -1,4 +1,4 @@ -// Copyright 2015 The go-ethereum Authors +// Copyright 2018 The go-ethereum Authors // This file is part of the go-ethereum library. // // The go-ethereum library is free software: you can redistribute it and/or modify @@ -14,45 +14,19 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package discover +package enode import ( "bytes" - "fmt" + "crypto/ecdsa" "math/big" - "math/rand" "net" "reflect" "strings" "testing" "testing/quick" - "time" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/crypto" ) -func ExampleNewNode() { - id := MustHexID("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439") - - // Complete nodes contain UDP and TCP endpoints: - n1 := NewNode(id, net.ParseIP("2001:db8:3c4d:15::abcd:ef12"), 52150, 30303) - fmt.Println("n1:", n1) - fmt.Println("n1.Incomplete() ->", n1.Incomplete()) - - // An incomplete node can be created by passing zero values - // for all parameters except id. - n2 := NewNode(id, nil, 0, 0) - fmt.Println("n2:", n2) - fmt.Println("n2.Incomplete() ->", n2.Incomplete()) - - // Output: - // n1: enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439@[2001:db8:3c4d:15::abcd:ef12]:30303?discport=52150 - // n1.Incomplete() -> false - // n2: enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439 - // n2.Incomplete() -> true -} - var parseNodeTests = []struct { rawurl string wantError string @@ -81,8 +55,8 @@ var parseNodeTests = []struct { }, { rawurl: "enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439@127.0.0.1:52150", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.IP{0x7f, 0x0, 0x0, 0x1}, 52150, 52150, @@ -90,8 +64,8 @@ var parseNodeTests = []struct { }, { rawurl: "enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439@[::]:52150", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.ParseIP("::"), 52150, 52150, @@ -99,8 +73,8 @@ var parseNodeTests = []struct { }, { rawurl: "enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439@[2001:db8:3c4d:15::abcd:ef12]:52150", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.ParseIP("2001:db8:3c4d:15::abcd:ef12"), 52150, 52150, @@ -108,25 +82,25 @@ var parseNodeTests = []struct { }, { rawurl: "enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439@127.0.0.1:52150?discport=22334", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), net.IP{0x7f, 0x0, 0x0, 0x1}, - 22334, 52150, + 22334, ), }, // Incomplete nodes with no address. { rawurl: "1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), nil, 0, 0, ), }, { rawurl: "enode://1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439", - wantResult: NewNode( - MustHexID("0x1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), + wantResult: NewV4( + hexPubkey("1dd9d65c4552b5eb43d5ad55a2ee3f56c6cbc1c64a5c8d659f51fcd51bace24351232b8d7821617d2b29b54b81cdefb9b3e9c37d7fd5f63270bcc9e1a6f6a439"), nil, 0, 0, ), }, @@ -146,9 +120,17 @@ var parseNodeTests = []struct { }, } +func hexPubkey(h string) *ecdsa.PublicKey { + k, err := parsePubkey(h) + if err != nil { + panic(err) + } + return k +} + func TestParseNode(t *testing.T) { for _, test := range parseNodeTests { - n, err := ParseNode(test.rawurl) + n, err := ParseV4(test.rawurl) if test.wantError != "" { if err == nil { t.Errorf("test %q:\n got nil error, expected %#q", test.rawurl, test.wantError) @@ -163,7 +145,7 @@ func TestParseNode(t *testing.T) { continue } if !reflect.DeepEqual(n, test.wantResult) { - t.Errorf("test %q:\n result mismatch:\ngot: %#v, want: %#v", test.rawurl, n, test.wantResult) + t.Errorf("test %q:\n result mismatch:\ngot: %#v\nwant: %#v", test.rawurl, n, test.wantResult) } } } @@ -181,9 +163,9 @@ func TestNodeString(t *testing.T) { } func TestHexID(t *testing.T) { - ref := NodeID{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 106, 217, 182, 31, 165, 174, 1, 67, 7, 235, 220, 150, 66, 83, 173, 205, 159, 44, 10, 57, 42, 161, 26, 188} - id1 := MustHexID("0x000000000000000000000000000000000000000000000000000000000000000000000000000000806ad9b61fa5ae014307ebdc964253adcd9f2c0a392aa11abc") - id2 := MustHexID("000000000000000000000000000000000000000000000000000000000000000000000000000000806ad9b61fa5ae014307ebdc964253adcd9f2c0a392aa11abc") + ref := ID{0, 0, 0, 0, 0, 0, 0, 128, 106, 217, 182, 31, 165, 174, 1, 67, 7, 235, 220, 150, 66, 83, 173, 205, 159, 44, 10, 57, 42, 161, 26, 188} + id1 := HexID("0x00000000000000806ad9b61fa5ae014307ebdc964253adcd9f2c0a392aa11abc") + id2 := HexID("00000000000000806ad9b61fa5ae014307ebdc964253adcd9f2c0a392aa11abc") if id1 != ref { t.Errorf("wrong id1\ngot %v\nwant %v", id1[:], ref[:]) @@ -193,17 +175,14 @@ func TestHexID(t *testing.T) { } } -func TestNodeID_textEncoding(t *testing.T) { - ref := NodeID{ +func TestID_textEncoding(t *testing.T) { + ref := ID{ 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x30, - 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x40, - 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x50, - 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x60, - 0x61, 0x62, 0x63, 0x64, + 0x31, 0x32, } - hex := "01020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364" + hex := "0102030405060708091011121314151617181920212223242526272829303132" text, err := ref.MarshalText() if err != nil { @@ -213,7 +192,7 @@ func TestNodeID_textEncoding(t *testing.T) { t.Fatalf("text encoding did not match\nexpected: %s\ngot: %s", hex, text) } - id := new(NodeID) + id := new(ID) if err := id.UnmarshalText(text); err != nil { t.Fatal(err) } @@ -222,114 +201,43 @@ func TestNodeID_textEncoding(t *testing.T) { } } -func TestNodeID_recover(t *testing.T) { - prv := newkey() - hash := make([]byte, 32) - sig, err := crypto.Sign(hash, prv) - if err != nil { - t.Fatalf("signing error: %v", err) - } - - pub := PubkeyID(&prv.PublicKey) - recpub, err := recoverNodeID(hash, sig) - if err != nil { - t.Fatalf("recovery error: %v", err) - } - if pub != recpub { - t.Errorf("recovered wrong pubkey:\ngot: %v\nwant: %v", recpub, pub) - } - - ecdsa, err := pub.Pubkey() - if err != nil { - t.Errorf("Pubkey error: %v", err) - } - if !reflect.DeepEqual(ecdsa, &prv.PublicKey) { - t.Errorf("Pubkey mismatch:\n got: %#v\n want: %#v", ecdsa, &prv.PublicKey) - } -} - -func TestNodeID_pubkeyBad(t *testing.T) { - ecdsa, err := NodeID{}.Pubkey() - if err == nil { - t.Error("expected error for zero ID") - } - if ecdsa != nil { - t.Error("expected nil result") - } -} - func TestNodeID_distcmp(t *testing.T) { - distcmpBig := func(target, a, b common.Hash) int { + distcmpBig := func(target, a, b ID) int { tbig := new(big.Int).SetBytes(target[:]) abig := new(big.Int).SetBytes(a[:]) bbig := new(big.Int).SetBytes(b[:]) return new(big.Int).Xor(tbig, abig).Cmp(new(big.Int).Xor(tbig, bbig)) } - if err := quick.CheckEqual(distcmp, distcmpBig, quickcfg()); err != nil { + if err := quick.CheckEqual(DistCmp, distcmpBig, nil); err != nil { t.Error(err) } } -// the random tests is likely to miss the case where they're equal. +// The random tests is likely to miss the case where a and b are equal, +// this test checks it explicitly. func TestNodeID_distcmpEqual(t *testing.T) { - base := common.Hash{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} - x := common.Hash{15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0} - if distcmp(base, x, x) != 0 { - t.Errorf("distcmp(base, x, x) != 0") + base := ID{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + x := ID{15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0} + if DistCmp(base, x, x) != 0 { + t.Errorf("DistCmp(base, x, x) != 0") } } func TestNodeID_logdist(t *testing.T) { - logdistBig := func(a, b common.Hash) int { + logdistBig := func(a, b ID) int { abig, bbig := new(big.Int).SetBytes(a[:]), new(big.Int).SetBytes(b[:]) return new(big.Int).Xor(abig, bbig).BitLen() } - if err := quick.CheckEqual(logdist, logdistBig, quickcfg()); err != nil { + if err := quick.CheckEqual(LogDist, logdistBig, nil); err != nil { t.Error(err) } } -// the random tests is likely to miss the case where they're equal. +// The random tests is likely to miss the case where a and b are equal, +// this test checks it explicitly. func TestNodeID_logdistEqual(t *testing.T) { - x := common.Hash{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} - if logdist(x, x) != 0 { - t.Errorf("logdist(x, x) != 0") + x := ID{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + if LogDist(x, x) != 0 { + t.Errorf("LogDist(x, x) != 0") } } - -func TestNodeID_hashAtDistance(t *testing.T) { - // we don't use quick.Check here because its output isn't - // very helpful when the test fails. - cfg := quickcfg() - for i := 0; i < cfg.MaxCount; i++ { - a := gen(common.Hash{}, cfg.Rand).(common.Hash) - dist := cfg.Rand.Intn(len(common.Hash{}) * 8) - result := hashAtDistance(a, dist) - actualdist := logdist(result, a) - - if dist != actualdist { - t.Log("a: ", a) - t.Log("result:", result) - t.Fatalf("#%d: distance of result is %d, want %d", i, actualdist, dist) - } - } -} - -func quickcfg() *quick.Config { - return &quick.Config{ - MaxCount: 5000, - Rand: rand.New(rand.NewSource(time.Now().Unix())), - } -} - -// TODO: The Generate method can be dropped when we require Go >= 1.5 -// because testing/quick learned to generate arrays in 1.5. - -func (NodeID) Generate(rand *rand.Rand, size int) reflect.Value { - var id NodeID - m := rand.Intn(len(id)) - for i := len(id) - 1; i > m; i-- { - id[i] = byte(rand.Uint32()) - } - return reflect.ValueOf(id) -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr.go b/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr.go index 48683471..444820c1 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr.go @@ -15,14 +15,20 @@ // along with the go-ethereum library. If not, see . // Package enr implements Ethereum Node Records as defined in EIP-778. A node record holds -// arbitrary information about a node on the peer-to-peer network. -// -// Records contain named keys. To store and retrieve key/values in a record, use the Entry +// arbitrary information about a node on the peer-to-peer network. Node information is +// stored in key/value pairs. To store and retrieve key/values in a record, use the Entry // interface. // -// Records must be signed before transmitting them to another node. Decoding a record verifies -// its signature. When creating a record, set the entries you want, then call Sign to add the -// signature. Modifying a record invalidates the signature. +// Signature Handling +// +// Records must be signed before transmitting them to another node. +// +// Decoding a record doesn't check its signature. Code working with records from an +// untrusted source must always verify two things: that the record uses an identity scheme +// deemed secure, and that the signature is valid according to the declared scheme. +// +// When creating a record, set the entries you want and use a signing function provided by +// the identity scheme to add the signature. Modifying a record invalidates the signature. // // Package enr supports the "secp256k1-keccak" identity scheme. package enr @@ -40,8 +46,7 @@ import ( const SizeLimit = 300 // maximum encoded size of a node record in bytes var ( - errNoID = errors.New("unknown or unspecified identity scheme") - errInvalidSig = errors.New("invalid signature") + ErrInvalidSig = errors.New("invalid signature on node record") errNotSorted = errors.New("record key/value pairs are not sorted by key") errDuplicateKey = errors.New("record contains duplicate key") errIncompletePair = errors.New("record contains incomplete k/v pair") @@ -50,6 +55,32 @@ var ( errNotFound = errors.New("no such key in record") ) +// An IdentityScheme is capable of verifying record signatures and +// deriving node addresses. +type IdentityScheme interface { + Verify(r *Record, sig []byte) error + NodeAddr(r *Record) []byte +} + +// SchemeMap is a registry of named identity schemes. +type SchemeMap map[string]IdentityScheme + +func (m SchemeMap) Verify(r *Record, sig []byte) error { + s := m[r.IdentityScheme()] + if s == nil { + return ErrInvalidSig + } + return s.Verify(r, sig) +} + +func (m SchemeMap) NodeAddr(r *Record) []byte { + s := m[r.IdentityScheme()] + if s == nil { + return nil + } + return s.NodeAddr(r) +} + // Record represents a node record. The zero value is an empty record. type Record struct { seq uint64 // sequence number @@ -64,11 +95,6 @@ type pair struct { v rlp.RawValue } -// Signed reports whether the record has a valid signature. -func (r *Record) Signed() bool { - return r.signature != nil -} - // Seq returns the sequence number. func (r *Record) Seq() uint64 { return r.seq @@ -130,7 +156,7 @@ func (r *Record) Set(e Entry) { } func (r *Record) invalidate() { - if r.signature == nil { + if r.signature != nil { r.seq++ } r.signature = nil @@ -140,7 +166,7 @@ func (r *Record) invalidate() { // EncodeRLP implements rlp.Encoder. Encoding fails if // the record is unsigned. func (r Record) EncodeRLP(w io.Writer) error { - if !r.Signed() { + if r.signature == nil { return errEncodeUnsigned } _, err := w.Write(r.raw) @@ -149,25 +175,34 @@ func (r Record) EncodeRLP(w io.Writer) error { // DecodeRLP implements rlp.Decoder. Decoding verifies the signature. func (r *Record) DecodeRLP(s *rlp.Stream) error { - raw, err := s.Raw() + dec, raw, err := decodeRecord(s) if err != nil { return err } + *r = dec + r.raw = raw + return nil +} + +func decodeRecord(s *rlp.Stream) (dec Record, raw []byte, err error) { + raw, err = s.Raw() + if err != nil { + return dec, raw, err + } if len(raw) > SizeLimit { - return errTooBig + return dec, raw, errTooBig } // Decode the RLP container. - dec := Record{raw: raw} s = rlp.NewStream(bytes.NewReader(raw), 0) if _, err := s.List(); err != nil { - return err + return dec, raw, err } if err = s.Decode(&dec.signature); err != nil { - return err + return dec, raw, err } if err = s.Decode(&dec.seq); err != nil { - return err + return dec, raw, err } // The rest of the record contains sorted k/v pairs. var prevkey string @@ -177,73 +212,68 @@ func (r *Record) DecodeRLP(s *rlp.Stream) error { if err == rlp.EOL { break } - return err + return dec, raw, err } if err := s.Decode(&kv.v); err != nil { if err == rlp.EOL { - return errIncompletePair + return dec, raw, errIncompletePair } - return err + return dec, raw, err } if i > 0 { if kv.k == prevkey { - return errDuplicateKey + return dec, raw, errDuplicateKey } if kv.k < prevkey { - return errNotSorted + return dec, raw, errNotSorted } } dec.pairs = append(dec.pairs, kv) prevkey = kv.k } - if err := s.ListEnd(); err != nil { - return err - } - - _, scheme := dec.idScheme() - if scheme == nil { - return errNoID - } - if err := scheme.Verify(&dec, dec.signature); err != nil { - return err - } - *r = dec - return nil + return dec, raw, s.ListEnd() } -// NodeAddr returns the node address. The return value will be nil if the record is -// unsigned or uses an unknown identity scheme. -func (r *Record) NodeAddr() []byte { - _, scheme := r.idScheme() - if scheme == nil { - return nil - } - return scheme.NodeAddr(r) +// IdentityScheme returns the name of the identity scheme in the record. +func (r *Record) IdentityScheme() string { + var id ID + r.Load(&id) + return string(id) +} + +// VerifySignature checks whether the record is signed using the given identity scheme. +func (r *Record) VerifySignature(s IdentityScheme) error { + return s.Verify(r, r.signature) } // SetSig sets the record signature. It returns an error if the encoded record is larger // than the size limit or if the signature is invalid according to the passed scheme. -func (r *Record) SetSig(idscheme string, sig []byte) error { - // Check that "id" is set and matches the given scheme. This panics because - // inconsitencies here are always implementation bugs in the signing function calling - // this method. - id, s := r.idScheme() - if s == nil { - panic(errNoID) +// +// You can also use SetSig to remove the signature explicitly by passing a nil scheme +// and signature. +// +// SetSig panics when either the scheme or the signature (but not both) are nil. +func (r *Record) SetSig(s IdentityScheme, sig []byte) error { + switch { + // Prevent storing invalid data. + case s == nil && sig != nil: + panic("enr: invalid call to SetSig with non-nil signature but nil scheme") + case s != nil && sig == nil: + panic("enr: invalid call to SetSig with nil signature but non-nil scheme") + // Verify if we have a scheme. + case s != nil: + if err := s.Verify(r, sig); err != nil { + return err + } + raw, err := r.encode(sig) + if err != nil { + return err + } + r.signature, r.raw = sig, raw + // Reset otherwise. + default: + r.signature, r.raw = nil, nil } - if id != idscheme { - panic(fmt.Errorf("identity scheme mismatch in Sign: record has %s, want %s", id, idscheme)) - } - - // Verify against the scheme. - if err := s.Verify(r, sig); err != nil { - return err - } - raw, err := r.encode(sig) - if err != nil { - return err - } - r.signature, r.raw = sig, raw return nil } @@ -268,11 +298,3 @@ func (r *Record) encode(sig []byte) (raw []byte, err error) { } return raw, nil } - -func (r *Record) idScheme() (string, IdentityScheme) { - var id ID - if err := r.Load(&id); err != nil { - return "", nil - } - return string(id), FindIdentityScheme(string(id)) -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr_test.go index d1d08875..449c898a 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enr/enr_test.go @@ -18,23 +18,17 @@ package enr import ( "bytes" - "encoding/hex" + "encoding/binary" "fmt" "math/rand" "testing" "time" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/rlp" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) -var ( - privkey, _ = crypto.HexToECDSA("b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291") - pubkey = &privkey.PublicKey -) - var rnd = rand.New(rand.NewSource(time.Now().UnixNano())) func randomString(strlen int) string { @@ -87,18 +81,6 @@ func TestGetSetUDP(t *testing.T) { assert.Equal(t, port, port2) } -// TestGetSetSecp256k1 tests encoding/decoding and setting/getting of the Secp256k1 key. -func TestGetSetSecp256k1(t *testing.T) { - var r Record - if err := SignV4(&r, privkey); err != nil { - t.Fatal(err) - } - - var pk Secp256k1 - require.NoError(t, r.Load(&pk)) - assert.EqualValues(t, pubkey, &pk) -} - func TestLoadErrors(t *testing.T) { var r Record ip4 := IP{127, 0, 0, 1} @@ -167,29 +149,38 @@ func TestSortedGetAndSet(t *testing.T) { func TestDirty(t *testing.T) { var r Record - if r.Signed() { - t.Error("Signed returned true for zero record") - } if _, err := rlp.EncodeToBytes(r); err != errEncodeUnsigned { t.Errorf("expected errEncodeUnsigned, got %#v", err) } - require.NoError(t, SignV4(&r, privkey)) - if !r.Signed() { - t.Error("Signed return false for signed record") + require.NoError(t, signTest([]byte{5}, &r)) + if len(r.signature) == 0 { + t.Error("record is not signed") } _, err := rlp.EncodeToBytes(r) assert.NoError(t, err) r.SetSeq(3) - if r.Signed() { - t.Error("Signed returned true for modified record") + if len(r.signature) != 0 { + t.Error("signature still set after modification") } if _, err := rlp.EncodeToBytes(r); err != errEncodeUnsigned { t.Errorf("expected errEncodeUnsigned, got %#v", err) } } +func TestSeq(t *testing.T) { + var r Record + + assert.Equal(t, uint64(0), r.Seq()) + r.Set(UDP(1)) + assert.Equal(t, uint64(0), r.Seq()) + signTest([]byte{5}, &r) + assert.Equal(t, uint64(0), r.Seq()) + r.Set(UDP(2)) + assert.Equal(t, uint64(1), r.Seq()) +} + // TestGetSetOverwrite tests value overwrite when setting a new value with an existing key in record. func TestGetSetOverwrite(t *testing.T) { var r Record @@ -210,7 +201,7 @@ func TestSignEncodeAndDecode(t *testing.T) { var r Record r.Set(UDP(30303)) r.Set(IP{127, 0, 0, 1}) - require.NoError(t, SignV4(&r, privkey)) + require.NoError(t, signTest([]byte{5}, &r)) blob, err := rlp.EncodeToBytes(r) require.NoError(t, err) @@ -224,48 +215,6 @@ func TestSignEncodeAndDecode(t *testing.T) { assert.Equal(t, blob, blob2) } -func TestNodeAddr(t *testing.T) { - var r Record - if addr := r.NodeAddr(); addr != nil { - t.Errorf("wrong address on empty record: got %v, want %v", addr, nil) - } - - require.NoError(t, SignV4(&r, privkey)) - expected := "a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7" - assert.Equal(t, expected, hex.EncodeToString(r.NodeAddr())) -} - -var pyRecord, _ = hex.DecodeString("f884b8407098ad865b00a582051940cb9cf36836572411a47278783077011599ed5cd16b76f2635f4e234738f30813a89eb9137e3e3df5266e3a1f11df72ecf1145ccb9c01826964827634826970847f00000189736563703235366b31a103ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31388375647082765f") - -// TestPythonInterop checks that we can decode and verify a record produced by the Python -// implementation. -func TestPythonInterop(t *testing.T) { - var r Record - if err := rlp.DecodeBytes(pyRecord, &r); err != nil { - t.Fatalf("can't decode: %v", err) - } - - var ( - wantAddr, _ = hex.DecodeString("a448f24c6d18e575453db13171562b71999873db5b286df957af199ec94617f7") - wantSeq = uint64(1) - wantIP = IP{127, 0, 0, 1} - wantUDP = UDP(30303) - ) - if r.Seq() != wantSeq { - t.Errorf("wrong seq: got %d, want %d", r.Seq(), wantSeq) - } - if addr := r.NodeAddr(); !bytes.Equal(addr, wantAddr) { - t.Errorf("wrong addr: got %x, want %x", addr, wantAddr) - } - want := map[Entry]interface{}{new(IP): &wantIP, new(UDP): &wantUDP} - for k, v := range want { - desc := fmt.Sprintf("loading key %q", k.ENRKey()) - if assert.NoError(t, r.Load(k), desc) { - assert.Equal(t, k, v, desc) - } - } -} - // TestRecordTooBig tests that records bigger than SizeLimit bytes cannot be signed. func TestRecordTooBig(t *testing.T) { var r Record @@ -273,13 +222,13 @@ func TestRecordTooBig(t *testing.T) { // set a big value for random key, expect error r.Set(WithEntry(key, randomString(SizeLimit))) - if err := SignV4(&r, privkey); err != errTooBig { + if err := signTest([]byte{5}, &r); err != errTooBig { t.Fatalf("expected to get errTooBig, got %#v", err) } // set an acceptable value for random key, expect no error r.Set(WithEntry(key, randomString(100))) - require.NoError(t, SignV4(&r, privkey)) + require.NoError(t, signTest([]byte{5}, &r)) } // TestSignEncodeAndDecodeRandom tests encoding/decoding of records containing random key/value pairs. @@ -295,7 +244,7 @@ func TestSignEncodeAndDecodeRandom(t *testing.T) { r.Set(WithEntry(key, &value)) } - require.NoError(t, SignV4(&r, privkey)) + require.NoError(t, signTest([]byte{5}, &r)) _, err := rlp.EncodeToBytes(r) require.NoError(t, err) @@ -308,11 +257,40 @@ func TestSignEncodeAndDecodeRandom(t *testing.T) { } } -func BenchmarkDecode(b *testing.B) { - var r Record - for i := 0; i < b.N; i++ { - rlp.DecodeBytes(pyRecord, &r) - } - b.StopTimer() - r.NodeAddr() +type testSig struct{} + +type testID []byte + +func (id testID) ENRKey() string { return "testid" } + +func signTest(id []byte, r *Record) error { + r.Set(ID("test")) + r.Set(testID(id)) + return r.SetSig(testSig{}, makeTestSig(id, r.Seq())) +} + +func makeTestSig(id []byte, seq uint64) []byte { + sig := make([]byte, 8, len(id)+8) + binary.BigEndian.PutUint64(sig[:8], seq) + sig = append(sig, id...) + return sig +} + +func (testSig) Verify(r *Record, sig []byte) error { + var id []byte + if err := r.Load((*testID)(&id)); err != nil { + return err + } + if !bytes.Equal(sig, makeTestSig(id, r.Seq())) { + return ErrInvalidSig + } + return nil +} + +func (testSig) NodeAddr(r *Record) []byte { + var id []byte + if err := r.Load((*testID)(&id)); err != nil { + return nil + } + return id } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enr/entries.go b/vendor/github.com/ethereum/go-ethereum/p2p/enr/entries.go index 71c7653a..347990ab 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/enr/entries.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/enr/entries.go @@ -17,12 +17,10 @@ package enr import ( - "crypto/ecdsa" "fmt" "io" "net" - "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/rlp" ) @@ -98,30 +96,6 @@ func (v *IP) DecodeRLP(s *rlp.Stream) error { return nil } -// Secp256k1 is the "secp256k1" key, which holds a public key. -type Secp256k1 ecdsa.PublicKey - -func (v Secp256k1) ENRKey() string { return "secp256k1" } - -// EncodeRLP implements rlp.Encoder. -func (v Secp256k1) EncodeRLP(w io.Writer) error { - return rlp.Encode(w, crypto.CompressPubkey((*ecdsa.PublicKey)(&v))) -} - -// DecodeRLP implements rlp.Decoder. -func (v *Secp256k1) DecodeRLP(s *rlp.Stream) error { - buf, err := s.Bytes() - if err != nil { - return err - } - pk, err := crypto.DecompressPubkey(buf) - if err != nil { - return err - } - *v = (Secp256k1)(*pk) - return nil -} - // KeyError is an error related to a key. type KeyError struct { Key string diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/message.go b/vendor/github.com/ethereum/go-ethereum/p2p/message.go index a4eac54d..ac12666e 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/message.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/message.go @@ -26,7 +26,7 @@ import ( "time" "github.com/ethereum/go-ethereum/event" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rlp" ) @@ -253,13 +253,13 @@ type msgEventer struct { MsgReadWriter feed *event.Feed - peerID discover.NodeID + peerID enode.ID Protocol string } // newMsgEventer returns a msgEventer which sends message events to the given // feed -func newMsgEventer(rw MsgReadWriter, feed *event.Feed, peerID discover.NodeID, proto string) *msgEventer { +func newMsgEventer(rw MsgReadWriter, feed *event.Feed, peerID enode.ID, proto string) *msgEventer { return &msgEventer{ MsgReadWriter: rw, feed: feed, diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/metrics.go b/vendor/github.com/ethereum/go-ethereum/p2p/metrics.go index 2d52fd1f..8df82bb0 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/metrics.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/metrics.go @@ -19,53 +19,214 @@ package p2p import ( + "fmt" "net" + "sync" + "sync/atomic" + "time" + "github.com/ethereum/go-ethereum/p2p/enode" + + "github.com/ethereum/go-ethereum/event" + "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/metrics" ) -var ( - ingressConnectMeter = metrics.NewRegisteredMeter("p2p/InboundConnects", nil) - ingressTrafficMeter = metrics.NewRegisteredMeter("p2p/InboundTraffic", nil) - egressConnectMeter = metrics.NewRegisteredMeter("p2p/OutboundConnects", nil) - egressTrafficMeter = metrics.NewRegisteredMeter("p2p/OutboundTraffic", nil) +const ( + MetricsInboundConnects = "p2p/InboundConnects" // Name for the registered inbound connects meter + MetricsInboundTraffic = "p2p/InboundTraffic" // Name for the registered inbound traffic meter + MetricsOutboundConnects = "p2p/OutboundConnects" // Name for the registered outbound connects meter + MetricsOutboundTraffic = "p2p/OutboundTraffic" // Name for the registered outbound traffic meter + + MeteredPeerLimit = 1024 // This amount of peers are individually metered ) +var ( + ingressConnectMeter = metrics.NewRegisteredMeter(MetricsInboundConnects, nil) // Meter counting the ingress connections + ingressTrafficMeter = metrics.NewRegisteredMeter(MetricsInboundTraffic, nil) // Meter metering the cumulative ingress traffic + egressConnectMeter = metrics.NewRegisteredMeter(MetricsOutboundConnects, nil) // Meter counting the egress connections + egressTrafficMeter = metrics.NewRegisteredMeter(MetricsOutboundTraffic, nil) // Meter metering the cumulative egress traffic + + PeerIngressRegistry = metrics.NewPrefixedChildRegistry(metrics.EphemeralRegistry, MetricsInboundTraffic+"/") // Registry containing the peer ingress + PeerEgressRegistry = metrics.NewPrefixedChildRegistry(metrics.EphemeralRegistry, MetricsOutboundTraffic+"/") // Registry containing the peer egress + + meteredPeerFeed event.Feed // Event feed for peer metrics + meteredPeerCount int32 // Actually stored peer connection count +) + +// MeteredPeerEventType is the type of peer events emitted by a metered connection. +type MeteredPeerEventType int + +const ( + // PeerConnected is the type of event emitted when a peer successfully + // made the handshake. + PeerConnected MeteredPeerEventType = iota + + // PeerDisconnected is the type of event emitted when a peer disconnects. + PeerDisconnected + + // PeerHandshakeFailed is the type of event emitted when a peer fails to + // make the handshake or disconnects before the handshake. + PeerHandshakeFailed +) + +// MeteredPeerEvent is an event emitted when peers connect or disconnect. +type MeteredPeerEvent struct { + Type MeteredPeerEventType // Type of peer event + IP net.IP // IP address of the peer + ID enode.ID // NodeID of the peer + Elapsed time.Duration // Time elapsed between the connection and the handshake/disconnection + Ingress uint64 // Ingress count at the moment of the event + Egress uint64 // Egress count at the moment of the event +} + +// SubscribeMeteredPeerEvent registers a subscription for peer life-cycle events +// if metrics collection is enabled. +func SubscribeMeteredPeerEvent(ch chan<- MeteredPeerEvent) event.Subscription { + return meteredPeerFeed.Subscribe(ch) +} + // meteredConn is a wrapper around a net.Conn that meters both the // inbound and outbound network traffic. type meteredConn struct { net.Conn // Network connection to wrap with metering + + connected time.Time // Connection time of the peer + ip net.IP // IP address of the peer + id enode.ID // NodeID of the peer + + // trafficMetered denotes if the peer is registered in the traffic registries. + // Its value is true if the metered peer count doesn't reach the limit in the + // moment of the peer's connection. + trafficMetered bool + ingressMeter metrics.Meter // Meter for the read bytes of the peer + egressMeter metrics.Meter // Meter for the written bytes of the peer + + lock sync.RWMutex // Lock protecting the metered connection's internals } -// newMeteredConn creates a new metered connection, also bumping the ingress or -// egress connection meter. If the metrics system is disabled, this function -// returns the original object. -func newMeteredConn(conn net.Conn, ingress bool) net.Conn { +// newMeteredConn creates a new metered connection, bumps the ingress or egress +// connection meter and also increases the metered peer count. If the metrics +// system is disabled or the IP address is unspecified, this function returns +// the original object. +func newMeteredConn(conn net.Conn, ingress bool, ip net.IP) net.Conn { // Short circuit if metrics are disabled if !metrics.Enabled { return conn } - // Otherwise bump the connection counters and wrap the connection + if ip.IsUnspecified() { + log.Warn("Peer IP is unspecified") + return conn + } + // Bump the connection counters and wrap the connection if ingress { ingressConnectMeter.Mark(1) } else { egressConnectMeter.Mark(1) } - return &meteredConn{Conn: conn} + return &meteredConn{ + Conn: conn, + ip: ip, + connected: time.Now(), + } } -// Read delegates a network read to the underlying connection, bumping the ingress -// traffic meter along the way. +// Read delegates a network read to the underlying connection, bumping the common +// and the peer ingress traffic meters along the way. func (c *meteredConn) Read(b []byte) (n int, err error) { n, err = c.Conn.Read(b) ingressTrafficMeter.Mark(int64(n)) - return + c.lock.RLock() + if c.trafficMetered { + c.ingressMeter.Mark(int64(n)) + } + c.lock.RUnlock() + return n, err } -// Write delegates a network write to the underlying connection, bumping the -// egress traffic meter along the way. +// Write delegates a network write to the underlying connection, bumping the common +// and the peer egress traffic meters along the way. func (c *meteredConn) Write(b []byte) (n int, err error) { n, err = c.Conn.Write(b) egressTrafficMeter.Mark(int64(n)) - return + c.lock.RLock() + if c.trafficMetered { + c.egressMeter.Mark(int64(n)) + } + c.lock.RUnlock() + return n, err +} + +// handshakeDone is called when a peer handshake is done. Registers the peer to +// the ingress and the egress traffic registries using the peer's IP and node ID, +// also emits connect event. +func (c *meteredConn) handshakeDone(id enode.ID) { + if atomic.AddInt32(&meteredPeerCount, 1) >= MeteredPeerLimit { + // Don't register the peer in the traffic registries. + atomic.AddInt32(&meteredPeerCount, -1) + c.lock.Lock() + c.id, c.trafficMetered = id, false + c.lock.Unlock() + log.Warn("Metered peer count reached the limit") + } else { + key := fmt.Sprintf("%s/%s", c.ip, id.String()) + c.lock.Lock() + c.id, c.trafficMetered = id, true + c.ingressMeter = metrics.NewRegisteredMeter(key, PeerIngressRegistry) + c.egressMeter = metrics.NewRegisteredMeter(key, PeerEgressRegistry) + c.lock.Unlock() + } + meteredPeerFeed.Send(MeteredPeerEvent{ + Type: PeerConnected, + IP: c.ip, + ID: id, + Elapsed: time.Since(c.connected), + }) +} + +// Close delegates a close operation to the underlying connection, unregisters +// the peer from the traffic registries and emits close event. +func (c *meteredConn) Close() error { + err := c.Conn.Close() + c.lock.RLock() + if c.id == (enode.ID{}) { + // If the peer disconnects before the handshake. + c.lock.RUnlock() + meteredPeerFeed.Send(MeteredPeerEvent{ + Type: PeerHandshakeFailed, + IP: c.ip, + Elapsed: time.Since(c.connected), + }) + return err + } + id := c.id + if !c.trafficMetered { + // If the peer isn't registered in the traffic registries. + c.lock.RUnlock() + meteredPeerFeed.Send(MeteredPeerEvent{ + Type: PeerDisconnected, + IP: c.ip, + ID: id, + }) + return err + } + ingress, egress := uint64(c.ingressMeter.Count()), uint64(c.egressMeter.Count()) + c.lock.RUnlock() + + // Decrement the metered peer count + atomic.AddInt32(&meteredPeerCount, -1) + + // Unregister the peer from the traffic registries + key := fmt.Sprintf("%s/%s", c.ip, id) + PeerIngressRegistry.Unregister(key) + PeerEgressRegistry.Unregister(key) + + meteredPeerFeed.Send(MeteredPeerEvent{ + Type: PeerDisconnected, + IP: c.ip, + ID: id, + Ingress: ingress, + Egress: egress, + }) + return err } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat.go b/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat.go index a254648c..8fad921c 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat.go @@ -129,21 +129,15 @@ func Map(m Interface, c chan struct{}, protocol string, extport, intport int, na // ExtIP assumes that the local machine is reachable on the given // external IP address, and that any required ports were mapped manually. // Mapping operations will not return an error but won't actually do anything. -func ExtIP(ip net.IP) Interface { - if ip == nil { - panic("IP must not be nil") - } - return extIP(ip) -} +type ExtIP net.IP -type extIP net.IP - -func (n extIP) ExternalIP() (net.IP, error) { return net.IP(n), nil } -func (n extIP) String() string { return fmt.Sprintf("ExtIP(%v)", net.IP(n)) } +func (n ExtIP) ExternalIP() (net.IP, error) { return net.IP(n), nil } +func (n ExtIP) String() string { return fmt.Sprintf("ExtIP(%v)", net.IP(n)) } // These do nothing. -func (extIP) AddMapping(string, int, int, string, time.Duration) error { return nil } -func (extIP) DeleteMapping(string, int, int) error { return nil } + +func (ExtIP) AddMapping(string, int, int, string, time.Duration) error { return nil } +func (ExtIP) DeleteMapping(string, int, int) error { return nil } // Any returns a port mapper that tries to discover any supported // mechanism on the local network. diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat_test.go index 469101e9..814e6d9e 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/nat/nat_test.go @@ -28,7 +28,7 @@ import ( func TestAutoDiscRace(t *testing.T) { ad := startautodisc("thing", func() Interface { time.Sleep(500 * time.Millisecond) - return extIP{33, 44, 55, 66} + return ExtIP{33, 44, 55, 66} }) // Spawn a few concurrent calls to ad.ExternalIP. diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack.go b/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack.go new file mode 100644 index 00000000..b9cbd5e1 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack.go @@ -0,0 +1,130 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package netutil + +import ( + "time" + + "github.com/ethereum/go-ethereum/common/mclock" +) + +// IPTracker predicts the external endpoint, i.e. IP address and port, of the local host +// based on statements made by other hosts. +type IPTracker struct { + window time.Duration + contactWindow time.Duration + minStatements int + clock mclock.Clock + statements map[string]ipStatement + contact map[string]mclock.AbsTime + lastStatementGC mclock.AbsTime + lastContactGC mclock.AbsTime +} + +type ipStatement struct { + endpoint string + time mclock.AbsTime +} + +// NewIPTracker creates an IP tracker. +// +// The window parameters configure the amount of past network events which are kept. The +// minStatements parameter enforces a minimum number of statements which must be recorded +// before any prediction is made. Higher values for these parameters decrease 'flapping' of +// predictions as network conditions change. Window duration values should typically be in +// the range of minutes. +func NewIPTracker(window, contactWindow time.Duration, minStatements int) *IPTracker { + return &IPTracker{ + window: window, + contactWindow: contactWindow, + statements: make(map[string]ipStatement), + minStatements: minStatements, + contact: make(map[string]mclock.AbsTime), + clock: mclock.System{}, + } +} + +// PredictFullConeNAT checks whether the local host is behind full cone NAT. It predicts by +// checking whether any statement has been received from a node we didn't contact before +// the statement was made. +func (it *IPTracker) PredictFullConeNAT() bool { + now := it.clock.Now() + it.gcContact(now) + it.gcStatements(now) + for host, st := range it.statements { + if c, ok := it.contact[host]; !ok || c > st.time { + return true + } + } + return false +} + +// PredictEndpoint returns the current prediction of the external endpoint. +func (it *IPTracker) PredictEndpoint() string { + it.gcStatements(it.clock.Now()) + + // The current strategy is simple: find the endpoint with most statements. + counts := make(map[string]int) + maxcount, max := 0, "" + for _, s := range it.statements { + c := counts[s.endpoint] + 1 + counts[s.endpoint] = c + if c > maxcount && c >= it.minStatements { + maxcount, max = c, s.endpoint + } + } + return max +} + +// AddStatement records that a certain host thinks our external endpoint is the one given. +func (it *IPTracker) AddStatement(host, endpoint string) { + now := it.clock.Now() + it.statements[host] = ipStatement{endpoint, now} + if time.Duration(now-it.lastStatementGC) >= it.window { + it.gcStatements(now) + } +} + +// AddContact records that a packet containing our endpoint information has been sent to a +// certain host. +func (it *IPTracker) AddContact(host string) { + now := it.clock.Now() + it.contact[host] = now + if time.Duration(now-it.lastContactGC) >= it.contactWindow { + it.gcContact(now) + } +} + +func (it *IPTracker) gcStatements(now mclock.AbsTime) { + it.lastStatementGC = now + cutoff := now.Add(-it.window) + for host, s := range it.statements { + if s.time < cutoff { + delete(it.statements, host) + } + } +} + +func (it *IPTracker) gcContact(now mclock.AbsTime) { + it.lastContactGC = now + cutoff := now.Add(-it.contactWindow) + for host, ct := range it.contact { + if ct < cutoff { + delete(it.contact, host) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack_test.go new file mode 100644 index 00000000..a9a2998a --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/netutil/iptrack_test.go @@ -0,0 +1,138 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package netutil + +import ( + "fmt" + mrand "math/rand" + "testing" + "time" + + "github.com/ethereum/go-ethereum/common/mclock" +) + +const ( + opStatement = iota + opContact + opPredict + opCheckFullCone +) + +type iptrackTestEvent struct { + op int + time int // absolute, in milliseconds + ip, from string +} + +func TestIPTracker(t *testing.T) { + tests := map[string][]iptrackTestEvent{ + "minStatements": { + {opPredict, 0, "", ""}, + {opStatement, 0, "127.0.0.1", "127.0.0.2"}, + {opPredict, 1000, "", ""}, + {opStatement, 1000, "127.0.0.1", "127.0.0.3"}, + {opPredict, 1000, "", ""}, + {opStatement, 1000, "127.0.0.1", "127.0.0.4"}, + {opPredict, 1000, "127.0.0.1", ""}, + }, + "window": { + {opStatement, 0, "127.0.0.1", "127.0.0.2"}, + {opStatement, 2000, "127.0.0.1", "127.0.0.3"}, + {opStatement, 3000, "127.0.0.1", "127.0.0.4"}, + {opPredict, 10000, "127.0.0.1", ""}, + {opPredict, 10001, "", ""}, // first statement expired + {opStatement, 10100, "127.0.0.1", "127.0.0.2"}, + {opPredict, 10200, "127.0.0.1", ""}, + }, + "fullcone": { + {opContact, 0, "", "127.0.0.2"}, + {opStatement, 10, "127.0.0.1", "127.0.0.2"}, + {opContact, 2000, "", "127.0.0.3"}, + {opStatement, 2010, "127.0.0.1", "127.0.0.3"}, + {opContact, 3000, "", "127.0.0.4"}, + {opStatement, 3010, "127.0.0.1", "127.0.0.4"}, + {opCheckFullCone, 3500, "false", ""}, + }, + "fullcone_2": { + {opContact, 0, "", "127.0.0.2"}, + {opStatement, 10, "127.0.0.1", "127.0.0.2"}, + {opContact, 2000, "", "127.0.0.3"}, + {opStatement, 2010, "127.0.0.1", "127.0.0.3"}, + {opStatement, 3000, "127.0.0.1", "127.0.0.4"}, + {opContact, 3010, "", "127.0.0.4"}, + {opCheckFullCone, 3500, "true", ""}, + }, + } + for name, test := range tests { + t.Run(name, func(t *testing.T) { runIPTrackerTest(t, test) }) + } +} + +func runIPTrackerTest(t *testing.T, evs []iptrackTestEvent) { + var ( + clock mclock.Simulated + it = NewIPTracker(10*time.Second, 10*time.Second, 3) + ) + it.clock = &clock + for i, ev := range evs { + evtime := time.Duration(ev.time) * time.Millisecond + clock.Run(evtime - time.Duration(clock.Now())) + switch ev.op { + case opStatement: + it.AddStatement(ev.from, ev.ip) + case opContact: + it.AddContact(ev.from) + case opPredict: + if pred := it.PredictEndpoint(); pred != ev.ip { + t.Errorf("op %d: wrong prediction %q, want %q", i, pred, ev.ip) + } + case opCheckFullCone: + pred := fmt.Sprintf("%t", it.PredictFullConeNAT()) + if pred != ev.ip { + t.Errorf("op %d: wrong prediction %s, want %s", i, pred, ev.ip) + } + } + } +} + +// This checks that old statements and contacts are GCed even if Predict* isn't called. +func TestIPTrackerForceGC(t *testing.T) { + var ( + clock mclock.Simulated + window = 10 * time.Second + rate = 50 * time.Millisecond + max = int(window/rate) + 1 + it = NewIPTracker(window, window, 3) + ) + it.clock = &clock + + for i := 0; i < 5*max; i++ { + e1 := make([]byte, 4) + e2 := make([]byte, 4) + mrand.Read(e1) + mrand.Read(e2) + it.AddStatement(string(e1), string(e2)) + it.AddContact(string(e1)) + clock.Run(rate) + } + if len(it.contact) > 2*max { + t.Errorf("contacts not GCed, have %d", len(it.contact)) + } + if len(it.statements) > 2*max { + t.Errorf("statements not GCed, have %d", len(it.statements)) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/peer.go b/vendor/github.com/ethereum/go-ethereum/p2p/peer.go index 482e3d50..af019d07 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/peer.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/peer.go @@ -28,7 +28,8 @@ import ( "github.com/ethereum/go-ethereum/common/mclock" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" "github.com/ethereum/go-ethereum/rlp" ) @@ -60,7 +61,7 @@ type protoHandshake struct { Name string Caps []Cap ListenPort uint64 - ID discover.NodeID + ID []byte // secp256k1 public key // Ignore additional fields (for forward compatibility). Rest []rlp.RawValue `rlp:"tail"` @@ -90,12 +91,12 @@ const ( // PeerEvent is an event emitted when peers are either added or dropped from // a p2p.Server or when a message is sent or received on a peer connection type PeerEvent struct { - Type PeerEventType `json:"type"` - Peer discover.NodeID `json:"peer"` - Error string `json:"error,omitempty"` - Protocol string `json:"protocol,omitempty"` - MsgCode *uint64 `json:"msg_code,omitempty"` - MsgSize *uint32 `json:"msg_size,omitempty"` + Type PeerEventType `json:"type"` + Peer enode.ID `json:"peer"` + Error string `json:"error,omitempty"` + Protocol string `json:"protocol,omitempty"` + MsgCode *uint64 `json:"msg_code,omitempty"` + MsgSize *uint32 `json:"msg_size,omitempty"` } // Peer represents a connected remote node. @@ -115,17 +116,23 @@ type Peer struct { } // NewPeer returns a peer for testing purposes. -func NewPeer(id discover.NodeID, name string, caps []Cap) *Peer { +func NewPeer(id enode.ID, name string, caps []Cap) *Peer { pipe, _ := net.Pipe() - conn := &conn{fd: pipe, transport: nil, id: id, caps: caps, name: name} + node := enode.SignNull(new(enr.Record), id) + conn := &conn{fd: pipe, transport: nil, node: node, caps: caps, name: name} peer := newPeer(conn, nil) close(peer.closed) // ensures Disconnect doesn't block return peer } // ID returns the node's public key. -func (p *Peer) ID() discover.NodeID { - return p.rw.id +func (p *Peer) ID() enode.ID { + return p.rw.node.ID() +} + +// Node returns the peer's node descriptor. +func (p *Peer) Node() *enode.Node { + return p.rw.node } // Name returns the node name that the remote node advertised. @@ -160,7 +167,8 @@ func (p *Peer) Disconnect(reason DiscReason) { // String implements fmt.Stringer. func (p *Peer) String() string { - return fmt.Sprintf("Peer %x %v", p.rw.id[:8], p.RemoteAddr()) + id := p.ID() + return fmt.Sprintf("Peer %x %v", id[:8], p.RemoteAddr()) } // Inbound returns true if the peer is an inbound connection @@ -177,7 +185,7 @@ func newPeer(conn *conn, protocols []Protocol) *Peer { disc: make(chan DiscReason), protoErr: make(chan error, len(protomap)+1), // protocols + pingLoop closed: make(chan struct{}), - log: log.New("id", conn.id, "conn", conn.flags), + log: log.New("id", conn.node.ID(), "conn", conn.flags), } return p } @@ -417,9 +425,10 @@ func (rw *protoRW) ReadMsg() (Msg, error) { // peer. Sub-protocol independent fields are contained and initialized here, with // protocol specifics delegated to all connected sub-protocols. type PeerInfo struct { - ID string `json:"id"` // Unique node identifier (also the encryption key) - Name string `json:"name"` // Name of the node, including client type, version, OS, custom data - Caps []string `json:"caps"` // Sum-protocols advertised by this particular peer + Enode string `json:"enode"` // Node URL + ID string `json:"id"` // Unique node identifier + Name string `json:"name"` // Name of the node, including client type, version, OS, custom data + Caps []string `json:"caps"` // Protocols advertised by this peer Network struct { LocalAddress string `json:"localAddress"` // Local endpoint of the TCP data connection RemoteAddress string `json:"remoteAddress"` // Remote endpoint of the TCP data connection @@ -439,6 +448,7 @@ func (p *Peer) Info() *PeerInfo { } // Assemble the generic peer metadata info := &PeerInfo{ + Enode: p.Node().String(), ID: p.ID().String(), Name: p.Name(), Caps: caps, diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/peer_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/peer_test.go index a3e1c74f..5aa64a32 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/peer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/peer_test.go @@ -45,8 +45,8 @@ var discard = Protocol{ func testPeer(protos []Protocol) (func(), *conn, *Peer, <-chan error) { fd1, fd2 := net.Pipe() - c1 := &conn{fd: fd1, transport: newTestTransport(randomID(), fd1)} - c2 := &conn{fd: fd2, transport: newTestTransport(randomID(), fd2)} + c1 := &conn{fd: fd1, node: newNode(randomID(), nil), transport: newTestTransport(&newkey().PublicKey, fd1)} + c2 := &conn{fd: fd2, node: newNode(randomID(), nil), transport: newTestTransport(&newkey().PublicKey, fd2)} for _, p := range protos { c1.caps = append(c1.caps, p.cap()) c2.caps = append(c2.caps, p.cap()) diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocol.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocol.go index 948aeb49..9438ab8e 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/protocol.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocol.go @@ -19,7 +19,8 @@ package p2p import ( "fmt" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" ) // Protocol represents a P2P subprotocol implementation. @@ -51,7 +52,10 @@ type Protocol struct { // PeerInfo is an optional helper method to retrieve protocol specific metadata // about a certain peer in the network. If an info retrieval function is set, // but returns nil, it is assumed that the protocol handshake is still running. - PeerInfo func(id discover.NodeID) interface{} + PeerInfo func(id enode.ID) interface{} + + // Attributes contains protocol specific information for the node record. + Attributes []enr.Entry } func (p Protocol) cap() Cap { @@ -64,10 +68,6 @@ type Cap struct { Version uint } -func (cap Cap) RlpData() interface{} { - return []interface{}{cap.Name, cap.Version} -} - func (cap Cap) String() string { return fmt.Sprintf("%s/%d", cap.Name, cap.Version) } @@ -79,3 +79,5 @@ func (cs capsByNameAndVersion) Swap(i, j int) { cs[i], cs[j] = cs[j], cs[i] } func (cs capsByNameAndVersion) Less(i, j int) bool { return cs[i].Name < cs[j].Name || (cs[i].Name == cs[j].Name && cs[i].Version < cs[j].Version) } + +func (capsByNameAndVersion) ENRKey() string { return "cap" } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting.go new file mode 100644 index 00000000..06a1a584 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting.go @@ -0,0 +1,172 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package protocols + +import "github.com/ethereum/go-ethereum/metrics" + +//define some metrics +var ( + //NOTE: these metrics just define the interfaces and are currently *NOT persisted* over sessions + //All metrics are cumulative + + //total amount of units credited + mBalanceCredit = metrics.NewRegisteredCounterForced("account.balance.credit", nil) + //total amount of units debited + mBalanceDebit = metrics.NewRegisteredCounterForced("account.balance.debit", nil) + //total amount of bytes credited + mBytesCredit = metrics.NewRegisteredCounterForced("account.bytes.credit", nil) + //total amount of bytes debited + mBytesDebit = metrics.NewRegisteredCounterForced("account.bytes.debit", nil) + //total amount of credited messages + mMsgCredit = metrics.NewRegisteredCounterForced("account.msg.credit", nil) + //total amount of debited messages + mMsgDebit = metrics.NewRegisteredCounterForced("account.msg.debit", nil) + //how many times local node had to drop remote peers + mPeerDrops = metrics.NewRegisteredCounterForced("account.peerdrops", nil) + //how many times local node overdrafted and dropped + mSelfDrops = metrics.NewRegisteredCounterForced("account.selfdrops", nil) +) + +//Prices defines how prices are being passed on to the accounting instance +type Prices interface { + //Return the Price for a message + Price(interface{}) *Price +} + +type Payer bool + +const ( + Sender = Payer(true) + Receiver = Payer(false) +) + +//Price represents the costs of a message +type Price struct { + Value uint64 // + PerByte bool //True if the price is per byte or for unit + Payer Payer +} + +//For gives back the price for a message +//A protocol provides the message price in absolute value +//This method then returns the correct signed amount, +//depending on who pays, which is identified by the `payer` argument: +//`Send` will pass a `Sender` payer, `Receive` will pass the `Receiver` argument. +//Thus: If Sending and sender pays, amount positive, otherwise negative +//If Receiving, and receiver pays, amount positive, otherwise negative +func (p *Price) For(payer Payer, size uint32) int64 { + price := p.Value + if p.PerByte { + price *= uint64(size) + } + if p.Payer == payer { + return 0 - int64(price) + } + return int64(price) +} + +//Balance is the actual accounting instance +//Balance defines the operations needed for accounting +//Implementations internally maintain the balance for every peer +type Balance interface { + //Adds amount to the local balance with remote node `peer`; + //positive amount = credit local node + //negative amount = debit local node + Add(amount int64, peer *Peer) error +} + +//Accounting implements the Hook interface +//It interfaces to the balances through the Balance interface, +//while interfacing with protocols and its prices through the Prices interface +type Accounting struct { + Balance //interface to accounting logic + Prices //interface to prices logic +} + +func NewAccounting(balance Balance, po Prices) *Accounting { + ah := &Accounting{ + Prices: po, + Balance: balance, + } + return ah +} + +//Implement Hook.Send +// Send takes a peer, a size and a msg and +// - calculates the cost for the local node sending a msg of size to peer using the Prices interface +// - credits/debits local node using balance interface +func (ah *Accounting) Send(peer *Peer, size uint32, msg interface{}) error { + //get the price for a message (through the protocol spec) + price := ah.Price(msg) + //this message doesn't need accounting + if price == nil { + return nil + } + //evaluate the price for sending messages + costToLocalNode := price.For(Sender, size) + //do the accounting + err := ah.Add(costToLocalNode, peer) + //record metrics: just increase counters for user-facing metrics + ah.doMetrics(costToLocalNode, size, err) + return err +} + +//Implement Hook.Receive +// Receive takes a peer, a size and a msg and +// - calculates the cost for the local node receiving a msg of size from peer using the Prices interface +// - credits/debits local node using balance interface +func (ah *Accounting) Receive(peer *Peer, size uint32, msg interface{}) error { + //get the price for a message (through the protocol spec) + price := ah.Price(msg) + //this message doesn't need accounting + if price == nil { + return nil + } + //evaluate the price for receiving messages + costToLocalNode := price.For(Receiver, size) + //do the accounting + err := ah.Add(costToLocalNode, peer) + //record metrics: just increase counters for user-facing metrics + ah.doMetrics(costToLocalNode, size, err) + return err +} + +//record some metrics +//this is not an error handling. `err` is returned by both `Send` and `Receive` +//`err` will only be non-nil if a limit has been violated (overdraft), in which case the peer has been dropped. +//if the limit has been violated and `err` is thus not nil: +// * if the price is positive, local node has been credited; thus `err` implicitly signals the REMOTE has been dropped +// * if the price is negative, local node has been debited, thus `err` implicitly signals LOCAL node "overdraft" +func (ah *Accounting) doMetrics(price int64, size uint32, err error) { + if price > 0 { + mBalanceCredit.Inc(price) + mBytesCredit.Inc(int64(size)) + mMsgCredit.Inc(1) + if err != nil { + //increase the number of times a remote node has been dropped due to "overdraft" + mPeerDrops.Inc(1) + } + } else { + mBalanceDebit.Inc(price) + mBytesDebit.Inc(int64(size)) + mMsgDebit.Inc(1) + if err != nil { + //increase the number of times the local node has done an "overdraft" in respect to other nodes + mSelfDrops.Inc(1) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_simulation_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_simulation_test.go new file mode 100644 index 00000000..65b737ab --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_simulation_test.go @@ -0,0 +1,310 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package protocols + +import ( + "context" + "flag" + "fmt" + "math/rand" + "reflect" + "sync" + "testing" + "time" + + "github.com/mattn/go-colorable" + + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/rpc" + + "github.com/ethereum/go-ethereum/node" + "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/simulations" + "github.com/ethereum/go-ethereum/p2p/simulations/adapters" +) + +const ( + content = "123456789" +) + +var ( + nodes = flag.Int("nodes", 30, "number of nodes to create (default 30)") + msgs = flag.Int("msgs", 100, "number of messages sent by node (default 100)") + loglevel = flag.Int("loglevel", 0, "verbosity of logs") + rawlog = flag.Bool("rawlog", false, "remove terminal formatting from logs") +) + +func init() { + flag.Parse() + log.PrintOrigins(true) + log.Root().SetHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(!*rawlog)))) +} + +//TestAccountingSimulation runs a p2p/simulations simulation +//It creates a *nodes number of nodes, connects each one with each other, +//then sends out a random selection of messages up to *msgs amount of messages +//from the test protocol spec. +//The spec has some accounted messages defined through the Prices interface. +//The test does accounting for all the message exchanged, and then checks +//that every node has the same balance with a peer, but with opposite signs. +//Balance(AwithB) = 0 - Balance(BwithA) or Abs|Balance(AwithB)| == Abs|Balance(BwithA)| +func TestAccountingSimulation(t *testing.T) { + //setup the balances objects for every node + bal := newBalances(*nodes) + //define the node.Service for this test + services := adapters.Services{ + "accounting": func(ctx *adapters.ServiceContext) (node.Service, error) { + return bal.newNode(), nil + }, + } + //setup the simulation + adapter := adapters.NewSimAdapter(services) + net := simulations.NewNetwork(adapter, &simulations.NetworkConfig{DefaultService: "accounting"}) + defer net.Shutdown() + + // we send msgs messages per node, wait for all messages to arrive + bal.wg.Add(*nodes * *msgs) + trigger := make(chan enode.ID) + go func() { + // wait for all of them to arrive + bal.wg.Wait() + // then trigger a check + // the selected node for the trigger is irrelevant, + // we just want to trigger the end of the simulation + trigger <- net.Nodes[0].ID() + }() + + // create nodes and start them + for i := 0; i < *nodes; i++ { + conf := adapters.RandomNodeConfig() + bal.id2n[conf.ID] = i + if _, err := net.NewNodeWithConfig(conf); err != nil { + t.Fatal(err) + } + if err := net.Start(conf.ID); err != nil { + t.Fatal(err) + } + } + // fully connect nodes + for i, n := range net.Nodes { + for _, m := range net.Nodes[i+1:] { + if err := net.Connect(n.ID(), m.ID()); err != nil { + t.Fatal(err) + } + } + } + + // empty action + action := func(ctx context.Context) error { + return nil + } + // check always checks out + check := func(ctx context.Context, id enode.ID) (bool, error) { + return true, nil + } + + // run simulation + timeout := 30 * time.Second + ctx, cancel := context.WithTimeout(context.Background(), timeout) + defer cancel() + result := simulations.NewSimulation(net).Run(ctx, &simulations.Step{ + Action: action, + Trigger: trigger, + Expect: &simulations.Expectation{ + Nodes: []enode.ID{net.Nodes[0].ID()}, + Check: check, + }, + }) + + if result.Error != nil { + t.Fatal(result.Error) + } + + // check if balance matrix is symmetric + if err := bal.symmetric(); err != nil { + t.Fatal(err) + } +} + +// matrix is a matrix of nodes and its balances +// matrix is in fact a linear array of size n*n, +// so the balance for any node A with B is at index +// A*n + B, while the balance of node B with A is at +// B*n + A +// (n entries in the array will not be filled - +// the balance of a node with itself) +type matrix struct { + n int //number of nodes + m []int64 //array of balances +} + +// create a new matrix +func newMatrix(n int) *matrix { + return &matrix{ + n: n, + m: make([]int64, n*n), + } +} + +// called from the testBalance's Add accounting function: register balance change +func (m *matrix) add(i, j int, v int64) error { + // index for the balance of local node i with remote nodde j is + // i * number of nodes + remote node + mi := i*m.n + j + // register that balance + m.m[mi] += v + return nil +} + +// check that the balances are symmetric: +// balance of node i with node j is the same as j with i but with inverted signs +func (m *matrix) symmetric() error { + //iterate all nodes + for i := 0; i < m.n; i++ { + //iterate starting +1 + for j := i + 1; j < m.n; j++ { + log.Debug("bal", "1", i, "2", j, "i,j", m.m[i*m.n+j], "j,i", m.m[j*m.n+i]) + if m.m[i*m.n+j] != -m.m[j*m.n+i] { + return fmt.Errorf("value mismatch. m[%v, %v] = %v; m[%v, %v] = %v", i, j, m.m[i*m.n+j], j, i, m.m[j*m.n+i]) + } + } + } + return nil +} + +// all the balances +type balances struct { + i int + *matrix + id2n map[enode.ID]int + wg *sync.WaitGroup +} + +func newBalances(n int) *balances { + return &balances{ + matrix: newMatrix(n), + id2n: make(map[enode.ID]int), + wg: &sync.WaitGroup{}, + } +} + +// create a new testNode for every node created as part of the service +func (b *balances) newNode() *testNode { + defer func() { b.i++ }() + return &testNode{ + bal: b, + i: b.i, + peers: make([]*testPeer, b.n), //a node will be connected to n-1 peers + } +} + +type testNode struct { + bal *balances + i int + lock sync.Mutex + peers []*testPeer + peerCount int +} + +// do the accounting for the peer's test protocol +// testNode implements protocols.Balance +func (t *testNode) Add(a int64, p *Peer) error { + //get the index for the remote peer + remote := t.bal.id2n[p.ID()] + log.Debug("add", "local", t.i, "remote", remote, "amount", a) + return t.bal.add(t.i, remote, a) +} + +//run the p2p protocol +//for every node, represented by testNode, create a remote testPeer +func (t *testNode) run(p *p2p.Peer, rw p2p.MsgReadWriter) error { + spec := createTestSpec() + //create accounting hook + spec.Hook = NewAccounting(t, &dummyPrices{}) + + //create a peer for this node + tp := &testPeer{NewPeer(p, rw, spec), t.i, t.bal.id2n[p.ID()], t.bal.wg} + t.lock.Lock() + t.peers[t.bal.id2n[p.ID()]] = tp + t.peerCount++ + if t.peerCount == t.bal.n-1 { + //when all peer connections are established, start sending messages from this peer + go t.send() + } + t.lock.Unlock() + return tp.Run(tp.handle) +} + +// p2p message receive handler function +func (tp *testPeer) handle(ctx context.Context, msg interface{}) error { + tp.wg.Done() + log.Debug("receive", "from", tp.remote, "to", tp.local, "type", reflect.TypeOf(msg), "msg", msg) + return nil +} + +type testPeer struct { + *Peer + local, remote int + wg *sync.WaitGroup +} + +func (t *testNode) send() { + log.Debug("start sending") + for i := 0; i < *msgs; i++ { + //determine randomly to which peer to send + whom := rand.Intn(t.bal.n - 1) + if whom >= t.i { + whom++ + } + t.lock.Lock() + p := t.peers[whom] + t.lock.Unlock() + + //determine a random message from the spec's messages to be sent + which := rand.Intn(len(p.spec.Messages)) + msg := p.spec.Messages[which] + switch msg.(type) { + case *perBytesMsgReceiverPays: + msg = &perBytesMsgReceiverPays{Content: content[:rand.Intn(len(content))]} + case *perBytesMsgSenderPays: + msg = &perBytesMsgSenderPays{Content: content[:rand.Intn(len(content))]} + } + log.Debug("send", "from", t.i, "to", whom, "type", reflect.TypeOf(msg), "msg", msg) + p.Send(context.TODO(), msg) + } +} + +// define the protocol +func (t *testNode) Protocols() []p2p.Protocol { + return []p2p.Protocol{{ + Length: 100, + Run: t.run, + }} +} + +func (t *testNode) APIs() []rpc.API { + return nil +} + +func (t *testNode) Start(server *p2p.Server) error { + return nil +} + +func (t *testNode) Stop() error { + return nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_test.go new file mode 100644 index 00000000..3810ae2c --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/accounting_test.go @@ -0,0 +1,223 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package protocols + +import ( + "testing" + + "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/p2p/simulations/adapters" + "github.com/ethereum/go-ethereum/rlp" +) + +//dummy Balance implementation +type dummyBalance struct { + amount int64 + peer *Peer +} + +//dummy Prices implementation +type dummyPrices struct{} + +//a dummy message which needs size based accounting +//sender pays +type perBytesMsgSenderPays struct { + Content string +} + +//a dummy message which needs size based accounting +//receiver pays +type perBytesMsgReceiverPays struct { + Content string +} + +//a dummy message which is paid for per unit +//sender pays +type perUnitMsgSenderPays struct{} + +//receiver pays +type perUnitMsgReceiverPays struct{} + +//a dummy message which has zero as its price +type zeroPriceMsg struct{} + +//a dummy message which has no accounting +type nilPriceMsg struct{} + +//return the price for the defined messages +func (d *dummyPrices) Price(msg interface{}) *Price { + switch msg.(type) { + //size based message cost, receiver pays + case *perBytesMsgReceiverPays: + return &Price{ + PerByte: true, + Value: uint64(100), + Payer: Receiver, + } + //size based message cost, sender pays + case *perBytesMsgSenderPays: + return &Price{ + PerByte: true, + Value: uint64(100), + Payer: Sender, + } + //unitary cost, receiver pays + case *perUnitMsgReceiverPays: + return &Price{ + PerByte: false, + Value: uint64(99), + Payer: Receiver, + } + //unitary cost, sender pays + case *perUnitMsgSenderPays: + return &Price{ + PerByte: false, + Value: uint64(99), + Payer: Sender, + } + case *zeroPriceMsg: + return &Price{ + PerByte: false, + Value: uint64(0), + Payer: Sender, + } + case *nilPriceMsg: + return nil + } + return nil +} + +//dummy accounting implementation, only stores values for later check +func (d *dummyBalance) Add(amount int64, peer *Peer) error { + d.amount = amount + d.peer = peer + return nil +} + +type testCase struct { + msg interface{} + size uint32 + sendResult int64 + recvResult int64 +} + +//lowest level unit test +func TestBalance(t *testing.T) { + //create instances + balance := &dummyBalance{} + prices := &dummyPrices{} + //create the spec + spec := createTestSpec() + //create the accounting hook for the spec + acc := NewAccounting(balance, prices) + //create a peer + id := adapters.RandomNodeConfig().ID + p := p2p.NewPeer(id, "testPeer", nil) + peer := NewPeer(p, &dummyRW{}, spec) + //price depends on size, receiver pays + msg := &perBytesMsgReceiverPays{Content: "testBalance"} + size, _ := rlp.EncodeToBytes(msg) + + testCases := []testCase{ + { + msg, + uint32(len(size)), + int64(len(size) * 100), + int64(len(size) * -100), + }, + { + &perBytesMsgSenderPays{Content: "testBalance"}, + uint32(len(size)), + int64(len(size) * -100), + int64(len(size) * 100), + }, + { + &perUnitMsgSenderPays{}, + 0, + int64(-99), + int64(99), + }, + { + &perUnitMsgReceiverPays{}, + 0, + int64(99), + int64(-99), + }, + { + &zeroPriceMsg{}, + 0, + int64(0), + int64(0), + }, + { + &nilPriceMsg{}, + 0, + int64(0), + int64(0), + }, + } + checkAccountingTestCases(t, testCases, acc, peer, balance, true) + checkAccountingTestCases(t, testCases, acc, peer, balance, false) +} + +func checkAccountingTestCases(t *testing.T, cases []testCase, acc *Accounting, peer *Peer, balance *dummyBalance, send bool) { + for _, c := range cases { + var err error + var expectedResult int64 + //reset balance before every check + balance.amount = 0 + if send { + err = acc.Send(peer, c.size, c.msg) + expectedResult = c.sendResult + } else { + err = acc.Receive(peer, c.size, c.msg) + expectedResult = c.recvResult + } + + checkResults(t, err, balance, peer, expectedResult) + } +} + +func checkResults(t *testing.T, err error, balance *dummyBalance, peer *Peer, result int64) { + if err != nil { + t.Fatal(err) + } + if balance.peer != peer { + t.Fatalf("expected Add to be called with peer %v, got %v", peer, balance.peer) + } + if balance.amount != result { + t.Fatalf("Expected balance to be %d but is %d", result, balance.amount) + } +} + +//create a test spec +func createTestSpec() *Spec { + spec := &Spec{ + Name: "test", + Version: 42, + MaxMsgSize: 10 * 1024, + Messages: []interface{}{ + &perBytesMsgReceiverPays{}, + &perBytesMsgSenderPays{}, + &perUnitMsgReceiverPays{}, + &perUnitMsgSenderPays{}, + &zeroPriceMsg{}, + &nilPriceMsg{}, + }, + } + return spec +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol.go index 615f74b5..7dddd852 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol.go @@ -122,6 +122,16 @@ type WrappedMsg struct { Payload []byte } +//For accounting, the design is to allow the Spec to describe which and how its messages are priced +//To access this functionality, we provide a Hook interface which will call accounting methods +//NOTE: there could be more such (horizontal) hooks in the future +type Hook interface { + //A hook for sending messages + Send(peer *Peer, size uint32, msg interface{}) error + //A hook for receiving messages + Receive(peer *Peer, size uint32, msg interface{}) error +} + // Spec is a protocol specification including its name and version as well as // the types of messages which are exchanged type Spec struct { @@ -141,6 +151,9 @@ type Spec struct { // each message must have a single unique data type Messages []interface{} + //hook for accounting (could be extended to multiple hooks in the future) + Hook Hook + initOnce sync.Once codes map[reflect.Type]uint64 types map[uint64]reflect.Type @@ -274,6 +287,15 @@ func (p *Peer) Send(ctx context.Context, msg interface{}) error { Payload: r, } + //if the accounting hook is set, call it + if p.spec.Hook != nil { + err := p.spec.Hook.Send(p, wmsg.Size, msg) + if err != nil { + p.Drop(err) + return err + } + } + code, found := p.spec.GetCode(msg) if !found { return errorf(ErrInvalidMsgType, "%v", code) @@ -336,6 +358,14 @@ func (p *Peer) handleIncoming(handle func(ctx context.Context, msg interface{}) return errorf(ErrDecode, "<= %v: %v", msg, err) } + //if the accounting hook is set, call it + if p.spec.Hook != nil { + err := p.spec.Hook.Receive(p, wmsg.Size, val) + if err != nil { + return err + } + } + // call the registered handler callbacks // a registered callback take the decoded message as argument as an interface // which the handler is supposed to cast to the appropriate type diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol_test.go index 11df8ff3..a26222cd 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/protocols/protocol_test.go @@ -17,14 +17,17 @@ package protocols import ( + "bytes" "context" "errors" "fmt" "testing" "time" + "github.com/ethereum/go-ethereum/rlp" + "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" p2ptest "github.com/ethereum/go-ethereum/p2p/testing" ) @@ -36,7 +39,7 @@ type hs0 struct { // message to kill/drop the peer with nodeID type kill struct { - C discover.NodeID + C enode.ID } // message to drop connection @@ -144,7 +147,7 @@ func protocolTester(t *testing.T, pp *p2ptest.TestPeerPool) *p2ptest.ProtocolTes return p2ptest.NewProtocolTester(t, conf.ID, 2, newProtocol(pp)) } -func protoHandshakeExchange(id discover.NodeID, proto *protoHandshake) []p2ptest.Exchange { +func protoHandshakeExchange(id enode.ID, proto *protoHandshake) []p2ptest.Exchange { return []p2ptest.Exchange{ { @@ -172,19 +175,182 @@ func runProtoHandshake(t *testing.T, proto *protoHandshake, errs ...error) { pp := p2ptest.NewTestPeerPool() s := protocolTester(t, pp) // TODO: make this more than one handshake - id := s.IDs[0] - if err := s.TestExchanges(protoHandshakeExchange(id, proto)...); err != nil { + node := s.Nodes[0] + if err := s.TestExchanges(protoHandshakeExchange(node.ID(), proto)...); err != nil { t.Fatal(err) } var disconnects []*p2ptest.Disconnect for i, err := range errs { - disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.IDs[i], Error: err}) + disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.Nodes[i].ID(), Error: err}) } if err := s.TestDisconnected(disconnects...); err != nil { t.Fatal(err) } } +type dummyHook struct { + peer *Peer + size uint32 + msg interface{} + send bool + err error + waitC chan struct{} +} + +type dummyMsg struct { + Content string +} + +func (d *dummyHook) Send(peer *Peer, size uint32, msg interface{}) error { + d.peer = peer + d.size = size + d.msg = msg + d.send = true + return d.err +} + +func (d *dummyHook) Receive(peer *Peer, size uint32, msg interface{}) error { + d.peer = peer + d.size = size + d.msg = msg + d.send = false + d.waitC <- struct{}{} + return d.err +} + +func TestProtocolHook(t *testing.T) { + testHook := &dummyHook{ + waitC: make(chan struct{}, 1), + } + spec := &Spec{ + Name: "test", + Version: 42, + MaxMsgSize: 10 * 1024, + Messages: []interface{}{ + dummyMsg{}, + }, + Hook: testHook, + } + + runFunc := func(p *p2p.Peer, rw p2p.MsgReadWriter) error { + peer := NewPeer(p, rw, spec) + ctx := context.TODO() + err := peer.Send(ctx, &dummyMsg{ + Content: "handshake"}) + + if err != nil { + t.Fatal(err) + } + + handle := func(ctx context.Context, msg interface{}) error { + return nil + } + + return peer.Run(handle) + } + + conf := adapters.RandomNodeConfig() + tester := p2ptest.NewProtocolTester(t, conf.ID, 2, runFunc) + err := tester.TestExchanges(p2ptest.Exchange{ + Expects: []p2ptest.Expect{ + { + Code: 0, + Msg: &dummyMsg{Content: "handshake"}, + Peer: tester.Nodes[0].ID(), + }, + }, + }) + if err != nil { + t.Fatal(err) + } + if testHook.msg == nil || testHook.msg.(*dummyMsg).Content != "handshake" { + t.Fatal("Expected msg to be set, but it is not") + } + if !testHook.send { + t.Fatal("Expected a send message, but it is not") + } + if testHook.peer == nil || testHook.peer.ID() != tester.Nodes[0].ID() { + t.Fatal("Expected peer ID to be set correctly, but it is not") + } + if testHook.size != 11 { //11 is the length of the encoded message + t.Fatalf("Expected size to be %d, but it is %d ", 1, testHook.size) + } + + err = tester.TestExchanges(p2ptest.Exchange{ + Triggers: []p2ptest.Trigger{ + { + Code: 0, + Msg: &dummyMsg{Content: "response"}, + Peer: tester.Nodes[1].ID(), + }, + }, + }) + + <-testHook.waitC + + if err != nil { + t.Fatal(err) + } + if testHook.msg == nil || testHook.msg.(*dummyMsg).Content != "response" { + t.Fatal("Expected msg to be set, but it is not") + } + if testHook.send { + t.Fatal("Expected a send message, but it is not") + } + if testHook.peer == nil || testHook.peer.ID() != tester.Nodes[1].ID() { + t.Fatal("Expected peer ID to be set correctly, but it is not") + } + if testHook.size != 10 { //11 is the length of the encoded message + t.Fatalf("Expected size to be %d, but it is %d ", 1, testHook.size) + } + + testHook.err = fmt.Errorf("dummy error") + err = tester.TestExchanges(p2ptest.Exchange{ + Triggers: []p2ptest.Trigger{ + { + Code: 0, + Msg: &dummyMsg{Content: "response"}, + Peer: tester.Nodes[1].ID(), + }, + }, + }) + + <-testHook.waitC + + time.Sleep(100 * time.Millisecond) + err = tester.TestDisconnected(&p2ptest.Disconnect{Peer: tester.Nodes[1].ID(), Error: testHook.err}) + if err != nil { + t.Fatalf("Expected a specific disconnect error, but got different one: %v", err) + } + +} + +//We need to test that if the hook is not defined, then message infrastructure +//(send,receive) still works +func TestNoHook(t *testing.T) { + //create a test spec + spec := createTestSpec() + //a random node + id := adapters.RandomNodeConfig().ID + //a peer + p := p2p.NewPeer(id, "testPeer", nil) + rw := &dummyRW{} + peer := NewPeer(p, rw, spec) + ctx := context.TODO() + msg := &perBytesMsgSenderPays{Content: "testBalance"} + //send a message + err := peer.Send(ctx, msg) + if err != nil { + t.Fatal(err) + } + //simulate receiving a message + rw.msg = msg + peer.handleIncoming(func(ctx context.Context, msg interface{}) error { + return nil + }) + //all should just work and not result in any error +} + func TestProtoHandshakeVersionMismatch(t *testing.T) { runProtoHandshake(t, &protoHandshake{41, "420"}, errorf(ErrHandshake, errorf(ErrHandler, "(msg code 0): 41 (!= 42)").Error())) } @@ -197,7 +363,7 @@ func TestProtoHandshakeSuccess(t *testing.T) { runProtoHandshake(t, &protoHandshake{42, "420"}) } -func moduleHandshakeExchange(id discover.NodeID, resp uint) []p2ptest.Exchange { +func moduleHandshakeExchange(id enode.ID, resp uint) []p2ptest.Exchange { return []p2ptest.Exchange{ { @@ -224,16 +390,16 @@ func moduleHandshakeExchange(id discover.NodeID, resp uint) []p2ptest.Exchange { func runModuleHandshake(t *testing.T, resp uint, errs ...error) { pp := p2ptest.NewTestPeerPool() s := protocolTester(t, pp) - id := s.IDs[0] - if err := s.TestExchanges(protoHandshakeExchange(id, &protoHandshake{42, "420"})...); err != nil { + node := s.Nodes[0] + if err := s.TestExchanges(protoHandshakeExchange(node.ID(), &protoHandshake{42, "420"})...); err != nil { t.Fatal(err) } - if err := s.TestExchanges(moduleHandshakeExchange(id, resp)...); err != nil { + if err := s.TestExchanges(moduleHandshakeExchange(node.ID(), resp)...); err != nil { t.Fatal(err) } var disconnects []*p2ptest.Disconnect for i, err := range errs { - disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.IDs[i], Error: err}) + disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.Nodes[i].ID(), Error: err}) } if err := s.TestDisconnected(disconnects...); err != nil { t.Fatal(err) @@ -249,7 +415,7 @@ func TestModuleHandshakeSuccess(t *testing.T) { } // testing complex interactions over multiple peers, relaying, dropping -func testMultiPeerSetup(a, b discover.NodeID) []p2ptest.Exchange { +func testMultiPeerSetup(a, b enode.ID) []p2ptest.Exchange { return []p2ptest.Exchange{ { @@ -305,7 +471,7 @@ func runMultiplePeers(t *testing.T, peer int, errs ...error) { pp := p2ptest.NewTestPeerPool() s := protocolTester(t, pp) - if err := s.TestExchanges(testMultiPeerSetup(s.IDs[0], s.IDs[1])...); err != nil { + if err := s.TestExchanges(testMultiPeerSetup(s.Nodes[0].ID(), s.Nodes[1].ID())...); err != nil { t.Fatal(err) } // after some exchanges of messages, we can test state changes @@ -318,15 +484,15 @@ WAIT: for { select { case <-tick.C: - if pp.Has(s.IDs[0]) { + if pp.Has(s.Nodes[0].ID()) { break WAIT } case <-timeout.C: t.Fatal("timeout") } } - if !pp.Has(s.IDs[1]) { - t.Fatalf("missing peer test-1: %v (%v)", pp, s.IDs) + if !pp.Has(s.Nodes[1].ID()) { + t.Fatalf("missing peer test-1: %v (%v)", pp, s.Nodes) } // peer 0 sends kill request for peer with index @@ -334,8 +500,8 @@ WAIT: Triggers: []p2ptest.Trigger{ { Code: 2, - Msg: &kill{s.IDs[peer]}, - Peer: s.IDs[0], + Msg: &kill{s.Nodes[peer].ID()}, + Peer: s.Nodes[0].ID(), }, }, }) @@ -350,7 +516,7 @@ WAIT: { Code: 3, Msg: &drop{}, - Peer: s.IDs[(peer+1)%2], + Peer: s.Nodes[(peer+1)%2].ID(), }, }, }) @@ -362,14 +528,14 @@ WAIT: // check the actual discconnect errors on the individual peers var disconnects []*p2ptest.Disconnect for i, err := range errs { - disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.IDs[i], Error: err}) + disconnects = append(disconnects, &p2ptest.Disconnect{Peer: s.Nodes[i].ID(), Error: err}) } if err := s.TestDisconnected(disconnects...); err != nil { t.Fatal(err) } // test if disconnected peers have been removed from peerPool - if pp.Has(s.IDs[peer]) { - t.Fatalf("peer test-%v not dropped: %v (%v)", peer, pp, s.IDs) + if pp.Has(s.Nodes[peer].ID()) { + t.Fatalf("peer test-%v not dropped: %v (%v)", peer, pp, s.Nodes) } } @@ -386,3 +552,39 @@ func XTestMultiplePeersDropOther(t *testing.T) { fmt.Errorf("subprotocol error"), ) } + +//dummy implementation of a MsgReadWriter +//this allows for quick and easy unit tests without +//having to build up the complete protocol +type dummyRW struct { + msg interface{} + size uint32 + code uint64 +} + +func (d *dummyRW) WriteMsg(msg p2p.Msg) error { + return nil +} + +func (d *dummyRW) ReadMsg() (p2p.Msg, error) { + enc := bytes.NewReader(d.getDummyMsg()) + return p2p.Msg{ + Code: d.code, + Size: d.size, + Payload: enc, + ReceivedAt: time.Now(), + }, nil +} + +func (d *dummyRW) getDummyMsg() []byte { + r, _ := rlp.EncodeToBytes(d.msg) + var b bytes.Buffer + wmsg := WrappedMsg{ + Context: b.Bytes(), + Size: uint32(len(r)), + Payload: r, + } + rr, _ := rlp.EncodeToBytes(wmsg) + d.size = uint32(len(rr)) + return rr +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/rlpx.go b/vendor/github.com/ethereum/go-ethereum/p2p/rlpx.go index 46b66686..22a27dd9 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/rlpx.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/rlpx.go @@ -35,11 +35,11 @@ import ( "sync" "time" + "github.com/ethereum/go-ethereum/common/bitutil" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/ecies" "github.com/ethereum/go-ethereum/crypto/secp256k1" "github.com/ethereum/go-ethereum/crypto/sha3" - "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/rlp" "github.com/golang/snappy" ) @@ -151,7 +151,7 @@ func readProtocolHandshake(rw MsgReader, our *protoHandshake) (*protoHandshake, } if msg.Code == discMsg { // Disconnect before protocol handshake is valid according to the - // spec and we send it ourself if the posthanshake checks fail. + // spec and we send it ourself if the post-handshake checks fail. // We can't return the reason directly, though, because it is echoed // back otherwise. Wrap it in a string instead. var reason [1]DiscReason @@ -165,7 +165,7 @@ func readProtocolHandshake(rw MsgReader, our *protoHandshake) (*protoHandshake, if err := msg.Decode(&hs); err != nil { return nil, err } - if (hs.ID == discover.NodeID{}) { + if len(hs.ID) != 64 || !bitutil.TestBytes(hs.ID) { return nil, DiscInvalidIdentity } return &hs, nil @@ -175,7 +175,7 @@ func readProtocolHandshake(rw MsgReader, our *protoHandshake) (*protoHandshake, // messages. the protocol handshake is the first authenticated message // and also verifies whether the encryption handshake 'worked' and the // remote side actually provided the right public key. -func (t *rlpx) doEncHandshake(prv *ecdsa.PrivateKey, dial *discover.Node) (discover.NodeID, error) { +func (t *rlpx) doEncHandshake(prv *ecdsa.PrivateKey, dial *ecdsa.PublicKey) (*ecdsa.PublicKey, error) { var ( sec secrets err error @@ -183,23 +183,21 @@ func (t *rlpx) doEncHandshake(prv *ecdsa.PrivateKey, dial *discover.Node) (disco if dial == nil { sec, err = receiverEncHandshake(t.fd, prv) } else { - sec, err = initiatorEncHandshake(t.fd, prv, dial.ID) + sec, err = initiatorEncHandshake(t.fd, prv, dial) } if err != nil { - return discover.NodeID{}, err + return nil, err } t.wmu.Lock() t.rw = newRLPXFrameRW(t.fd, sec) t.wmu.Unlock() - return sec.RemoteID, nil + return sec.Remote.ExportECDSA(), nil } // encHandshake contains the state of the encryption handshake. type encHandshake struct { - initiator bool - remoteID discover.NodeID - - remotePub *ecies.PublicKey // remote-pubk + initiator bool + remote *ecies.PublicKey // remote-pubk initNonce, respNonce []byte // nonce randomPrivKey *ecies.PrivateKey // ecdhe-random remoteRandomPub *ecies.PublicKey // ecdhe-random-pubk @@ -208,7 +206,7 @@ type encHandshake struct { // secrets represents the connection secrets // which are negotiated during the encryption handshake. type secrets struct { - RemoteID discover.NodeID + Remote *ecies.PublicKey AES, MAC []byte EgressMAC, IngressMAC hash.Hash Token []byte @@ -249,9 +247,9 @@ func (h *encHandshake) secrets(auth, authResp []byte) (secrets, error) { sharedSecret := crypto.Keccak256(ecdheSecret, crypto.Keccak256(h.respNonce, h.initNonce)) aesSecret := crypto.Keccak256(ecdheSecret, sharedSecret) s := secrets{ - RemoteID: h.remoteID, - AES: aesSecret, - MAC: crypto.Keccak256(ecdheSecret, aesSecret), + Remote: h.remote, + AES: aesSecret, + MAC: crypto.Keccak256(ecdheSecret, aesSecret), } // setup sha3 instances for the MACs @@ -273,15 +271,15 @@ func (h *encHandshake) secrets(auth, authResp []byte) (secrets, error) { // staticSharedSecret returns the static shared secret, the result // of key agreement between the local and remote static node key. func (h *encHandshake) staticSharedSecret(prv *ecdsa.PrivateKey) ([]byte, error) { - return ecies.ImportECDSA(prv).GenerateShared(h.remotePub, sskLen, sskLen) + return ecies.ImportECDSA(prv).GenerateShared(h.remote, sskLen, sskLen) } // initiatorEncHandshake negotiates a session token on conn. // it should be called on the dialing side of the connection. // // prv is the local client's private key. -func initiatorEncHandshake(conn io.ReadWriter, prv *ecdsa.PrivateKey, remoteID discover.NodeID) (s secrets, err error) { - h := &encHandshake{initiator: true, remoteID: remoteID} +func initiatorEncHandshake(conn io.ReadWriter, prv *ecdsa.PrivateKey, remote *ecdsa.PublicKey) (s secrets, err error) { + h := &encHandshake{initiator: true, remote: ecies.ImportECDSAPublic(remote)} authMsg, err := h.makeAuthMsg(prv) if err != nil { return s, err @@ -307,14 +305,10 @@ func initiatorEncHandshake(conn io.ReadWriter, prv *ecdsa.PrivateKey, remoteID d // makeAuthMsg creates the initiator handshake message. func (h *encHandshake) makeAuthMsg(prv *ecdsa.PrivateKey) (*authMsgV4, error) { - rpub, err := h.remoteID.Pubkey() - if err != nil { - return nil, fmt.Errorf("bad remoteID: %v", err) - } - h.remotePub = ecies.ImportECDSAPublic(rpub) // Generate random initiator nonce. h.initNonce = make([]byte, shaLen) - if _, err := rand.Read(h.initNonce); err != nil { + _, err := rand.Read(h.initNonce) + if err != nil { return nil, err } // Generate random keypair to for ECDH. @@ -384,13 +378,12 @@ func receiverEncHandshake(conn io.ReadWriter, prv *ecdsa.PrivateKey) (s secrets, func (h *encHandshake) handleAuthMsg(msg *authMsgV4, prv *ecdsa.PrivateKey) error { // Import the remote identity. - h.initNonce = msg.Nonce[:] - h.remoteID = msg.InitiatorPubkey - rpub, err := h.remoteID.Pubkey() + rpub, err := importPublicKey(msg.InitiatorPubkey[:]) if err != nil { - return fmt.Errorf("bad remoteID: %#v", err) + return err } - h.remotePub = ecies.ImportECDSAPublic(rpub) + h.initNonce = msg.Nonce[:] + h.remote = rpub // Generate random keypair for ECDH. // If a private key is already set, use it instead of generating one (for testing). @@ -436,7 +429,7 @@ func (msg *authMsgV4) sealPlain(h *encHandshake) ([]byte, error) { n += copy(buf[n:], msg.InitiatorPubkey[:]) n += copy(buf[n:], msg.Nonce[:]) buf[n] = 0 // token-flag - return ecies.Encrypt(rand.Reader, h.remotePub, buf, nil, nil) + return ecies.Encrypt(rand.Reader, h.remote, buf, nil, nil) } func (msg *authMsgV4) decodePlain(input []byte) { @@ -452,7 +445,7 @@ func (msg *authRespV4) sealPlain(hs *encHandshake) ([]byte, error) { buf := make([]byte, authRespLen) n := copy(buf, msg.RandomPubkey[:]) copy(buf[n:], msg.Nonce[:]) - return ecies.Encrypt(rand.Reader, hs.remotePub, buf, nil, nil) + return ecies.Encrypt(rand.Reader, hs.remote, buf, nil, nil) } func (msg *authRespV4) decodePlain(input []byte) { @@ -475,7 +468,7 @@ func sealEIP8(msg interface{}, h *encHandshake) ([]byte, error) { prefix := make([]byte, 2) binary.BigEndian.PutUint16(prefix, uint16(buf.Len()+eciesOverhead)) - enc, err := ecies.Encrypt(rand.Reader, h.remotePub, buf.Bytes(), nil, prefix) + enc, err := ecies.Encrypt(rand.Reader, h.remote, buf.Bytes(), nil, prefix) return append(prefix, enc...), err } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/rlpx_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/rlpx_test.go index 7ae80077..64172217 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/rlpx_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/rlpx_test.go @@ -18,6 +18,7 @@ package p2p import ( "bytes" + "crypto/ecdsa" "crypto/rand" "errors" "fmt" @@ -34,7 +35,6 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/ecies" "github.com/ethereum/go-ethereum/crypto/sha3" - "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/simulations/pipes" "github.com/ethereum/go-ethereum/rlp" ) @@ -80,9 +80,9 @@ func TestEncHandshake(t *testing.T) { func testEncHandshake(token []byte) error { type result struct { - side string - id discover.NodeID - err error + side string + pubkey *ecdsa.PublicKey + err error } var ( prv0, _ = crypto.GenerateKey() @@ -97,14 +97,12 @@ func testEncHandshake(token []byte) error { defer func() { output <- r }() defer fd0.Close() - dest := &discover.Node{ID: discover.PubkeyID(&prv1.PublicKey)} - r.id, r.err = c0.doEncHandshake(prv0, dest) + r.pubkey, r.err = c0.doEncHandshake(prv0, &prv1.PublicKey) if r.err != nil { return } - id1 := discover.PubkeyID(&prv1.PublicKey) - if r.id != id1 { - r.err = fmt.Errorf("remote ID mismatch: got %v, want: %v", r.id, id1) + if !reflect.DeepEqual(r.pubkey, &prv1.PublicKey) { + r.err = fmt.Errorf("remote pubkey mismatch: got %v, want: %v", r.pubkey, &prv1.PublicKey) } }() go func() { @@ -112,13 +110,12 @@ func testEncHandshake(token []byte) error { defer func() { output <- r }() defer fd1.Close() - r.id, r.err = c1.doEncHandshake(prv1, nil) + r.pubkey, r.err = c1.doEncHandshake(prv1, nil) if r.err != nil { return } - id0 := discover.PubkeyID(&prv0.PublicKey) - if r.id != id0 { - r.err = fmt.Errorf("remote ID mismatch: got %v, want: %v", r.id, id0) + if !reflect.DeepEqual(r.pubkey, &prv0.PublicKey) { + r.err = fmt.Errorf("remote ID mismatch: got %v, want: %v", r.pubkey, &prv0.PublicKey) } }() @@ -150,12 +147,12 @@ func testEncHandshake(token []byte) error { func TestProtocolHandshake(t *testing.T) { var ( prv0, _ = crypto.GenerateKey() - node0 = &discover.Node{ID: discover.PubkeyID(&prv0.PublicKey), IP: net.IP{1, 2, 3, 4}, TCP: 33} - hs0 = &protoHandshake{Version: 3, ID: node0.ID, Caps: []Cap{{"a", 0}, {"b", 2}}} + pub0 = crypto.FromECDSAPub(&prv0.PublicKey)[1:] + hs0 = &protoHandshake{Version: 3, ID: pub0, Caps: []Cap{{"a", 0}, {"b", 2}}} prv1, _ = crypto.GenerateKey() - node1 = &discover.Node{ID: discover.PubkeyID(&prv1.PublicKey), IP: net.IP{5, 6, 7, 8}, TCP: 44} - hs1 = &protoHandshake{Version: 3, ID: node1.ID, Caps: []Cap{{"c", 1}, {"d", 3}}} + pub1 = crypto.FromECDSAPub(&prv1.PublicKey)[1:] + hs1 = &protoHandshake{Version: 3, ID: pub1, Caps: []Cap{{"c", 1}, {"d", 3}}} wg sync.WaitGroup ) @@ -170,13 +167,13 @@ func TestProtocolHandshake(t *testing.T) { defer wg.Done() defer fd0.Close() rlpx := newRLPX(fd0) - remid, err := rlpx.doEncHandshake(prv0, node1) + rpubkey, err := rlpx.doEncHandshake(prv0, &prv1.PublicKey) if err != nil { t.Errorf("dial side enc handshake failed: %v", err) return } - if remid != node1.ID { - t.Errorf("dial side remote id mismatch: got %v, want %v", remid, node1.ID) + if !reflect.DeepEqual(rpubkey, &prv1.PublicKey) { + t.Errorf("dial side remote pubkey mismatch: got %v, want %v", rpubkey, &prv1.PublicKey) return } @@ -196,13 +193,13 @@ func TestProtocolHandshake(t *testing.T) { defer wg.Done() defer fd1.Close() rlpx := newRLPX(fd1) - remid, err := rlpx.doEncHandshake(prv1, nil) + rpubkey, err := rlpx.doEncHandshake(prv1, nil) if err != nil { t.Errorf("listen side enc handshake failed: %v", err) return } - if remid != node0.ID { - t.Errorf("listen side remote id mismatch: got %v, want %v", remid, node0.ID) + if !reflect.DeepEqual(rpubkey, &prv0.PublicKey) { + t.Errorf("listen side remote pubkey mismatch: got %v, want %v", rpubkey, &prv0.PublicKey) return } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/server.go b/vendor/github.com/ethereum/go-ethereum/p2p/server.go index f9a38fcc..66786086 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/server.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/server.go @@ -18,22 +18,29 @@ package p2p import ( + "bytes" "crypto/ecdsa" + "encoding/hex" "errors" "fmt" "net" + "sort" "sync" "sync/atomic" "time" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/mclock" + "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p/discover" "github.com/ethereum/go-ethereum/p2p/discv5" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" "github.com/ethereum/go-ethereum/p2p/nat" "github.com/ethereum/go-ethereum/p2p/netutil" + "github.com/ethereum/go-ethereum/rlp" ) const ( @@ -87,7 +94,7 @@ type Config struct { // BootstrapNodes are used to establish connectivity // with the rest of the network. - BootstrapNodes []*discover.Node + BootstrapNodes []*enode.Node // BootstrapNodesV5 are used to establish connectivity // with the rest of the network using the V5 discovery @@ -96,11 +103,11 @@ type Config struct { // Static nodes are used as pre-configured connections which are always // maintained and re-connected on disconnects. - StaticNodes []*discover.Node + StaticNodes []*enode.Node // Trusted nodes are used as pre-configured connections which are always // allowed to connect, even above the peer limit. - TrustedNodes []*discover.Node + TrustedNodes []*enode.Node // Connectivity can be restricted to certain IP networks. // If this option is set to a non-nil value, only hosts which match one of the @@ -157,6 +164,8 @@ type Server struct { lock sync.Mutex // protects running running bool + nodedb *enode.DB + localnode *enode.LocalNode ntab discoverTable listener net.Listener ourHandshake *protoHandshake @@ -168,10 +177,10 @@ type Server struct { peerOpDone chan struct{} quit chan struct{} - addstatic chan *discover.Node - removestatic chan *discover.Node - addtrusted chan *discover.Node - removetrusted chan *discover.Node + addstatic chan *enode.Node + removestatic chan *enode.Node + addtrusted chan *enode.Node + removetrusted chan *enode.Node posthandshake chan *conn addpeer chan *conn delpeer chan peerDrop @@ -180,7 +189,7 @@ type Server struct { log log.Logger } -type peerOpFunc func(map[discover.NodeID]*Peer) +type peerOpFunc func(map[enode.ID]*Peer) type peerDrop struct { *Peer @@ -202,16 +211,16 @@ const ( type conn struct { fd net.Conn transport + node *enode.Node flags connFlag - cont chan error // The run loop uses cont to signal errors to SetupConn. - id discover.NodeID // valid after the encryption handshake - caps []Cap // valid after the protocol handshake - name string // valid after the protocol handshake + cont chan error // The run loop uses cont to signal errors to SetupConn. + caps []Cap // valid after the protocol handshake + name string // valid after the protocol handshake } type transport interface { // The two handshakes. - doEncHandshake(prv *ecdsa.PrivateKey, dialDest *discover.Node) (discover.NodeID, error) + doEncHandshake(prv *ecdsa.PrivateKey, dialDest *ecdsa.PublicKey) (*ecdsa.PublicKey, error) doProtoHandshake(our *protoHandshake) (*protoHandshake, error) // The MsgReadWriter can only be used after the encryption // handshake has completed. The code uses conn.id to track this @@ -219,14 +228,14 @@ type transport interface { MsgReadWriter // transports must provide Close because we use MsgPipe in some of // the tests. Closing the actual network connection doesn't do - // anything in those tests because NsgPipe doesn't use it. + // anything in those tests because MsgPipe doesn't use it. close(err error) } func (c *conn) String() string { s := c.flags.String() - if (c.id != discover.NodeID{}) { - s += " " + c.id.String() + if (c.node.ID() != enode.ID{}) { + s += " " + c.node.ID().String() } s += " " + c.fd.RemoteAddr().String() return s @@ -279,7 +288,7 @@ func (srv *Server) Peers() []*Peer { // Note: We'd love to put this function into a variable but // that seems to cause a weird compiler error in some // environments. - case srv.peerOp <- func(peers map[discover.NodeID]*Peer) { + case srv.peerOp <- func(peers map[enode.ID]*Peer) { for _, p := range peers { ps = append(ps, p) } @@ -294,7 +303,7 @@ func (srv *Server) Peers() []*Peer { func (srv *Server) PeerCount() int { var count int select { - case srv.peerOp <- func(ps map[discover.NodeID]*Peer) { count = len(ps) }: + case srv.peerOp <- func(ps map[enode.ID]*Peer) { count = len(ps) }: <-srv.peerOpDone case <-srv.quit: } @@ -304,7 +313,7 @@ func (srv *Server) PeerCount() int { // AddPeer connects to the given node and maintains the connection until the // server is shut down. If the connection fails for any reason, the server will // attempt to reconnect the peer. -func (srv *Server) AddPeer(node *discover.Node) { +func (srv *Server) AddPeer(node *enode.Node) { select { case srv.addstatic <- node: case <-srv.quit: @@ -312,7 +321,7 @@ func (srv *Server) AddPeer(node *discover.Node) { } // RemovePeer disconnects from the given node -func (srv *Server) RemovePeer(node *discover.Node) { +func (srv *Server) RemovePeer(node *enode.Node) { select { case srv.removestatic <- node: case <-srv.quit: @@ -321,7 +330,7 @@ func (srv *Server) RemovePeer(node *discover.Node) { // AddTrustedPeer adds the given node to a reserved whitelist which allows the // node to always connect, even if the slot are full. -func (srv *Server) AddTrustedPeer(node *discover.Node) { +func (srv *Server) AddTrustedPeer(node *enode.Node) { select { case srv.addtrusted <- node: case <-srv.quit: @@ -329,7 +338,7 @@ func (srv *Server) AddTrustedPeer(node *discover.Node) { } // RemoveTrustedPeer removes the given node from the trusted peer set. -func (srv *Server) RemoveTrustedPeer(node *discover.Node) { +func (srv *Server) RemoveTrustedPeer(node *enode.Node) { select { case srv.removetrusted <- node: case <-srv.quit: @@ -342,34 +351,15 @@ func (srv *Server) SubscribeEvents(ch chan *PeerEvent) event.Subscription { } // Self returns the local node's endpoint information. -func (srv *Server) Self() *discover.Node { +func (srv *Server) Self() *enode.Node { srv.lock.Lock() - defer srv.lock.Unlock() + ln := srv.localnode + srv.lock.Unlock() - if !srv.running { - return &discover.Node{IP: net.ParseIP("0.0.0.0")} + if ln == nil { + return enode.NewV4(&srv.PrivateKey.PublicKey, net.ParseIP("0.0.0.0"), 0, 0) } - return srv.makeSelf(srv.listener, srv.ntab) -} - -func (srv *Server) makeSelf(listener net.Listener, ntab discoverTable) *discover.Node { - // If the server's not running, return an empty node. - // If the node is running but discovery is off, manually assemble the node infos. - if ntab == nil { - // Inbound connections disabled, use zero address. - if listener == nil { - return &discover.Node{IP: net.ParseIP("0.0.0.0"), ID: discover.PubkeyID(&srv.PrivateKey.PublicKey)} - } - // Otherwise inject the listener address too - addr := listener.Addr().(*net.TCPAddr) - return &discover.Node{ - ID: discover.PubkeyID(&srv.PrivateKey.PublicKey), - IP: addr.IP, - TCP: uint16(addr.Port), - } - } - // Otherwise return the discovery node. - return ntab.Self() + return ln.Node() } // Stop terminates the server and all active peer connections. @@ -429,7 +419,9 @@ func (srv *Server) Start() (err error) { if srv.log == nil { srv.log = log.New() } - srv.log.Info("Starting P2P networking") + if srv.NoDial && srv.ListenAddr == "" { + srv.log.Warn("P2P server will be useless, neither dialing nor listening") + } // static fields if srv.PrivateKey == nil { @@ -445,72 +437,127 @@ func (srv *Server) Start() (err error) { srv.addpeer = make(chan *conn) srv.delpeer = make(chan peerDrop) srv.posthandshake = make(chan *conn) - srv.addstatic = make(chan *discover.Node) - srv.removestatic = make(chan *discover.Node) - srv.addtrusted = make(chan *discover.Node) - srv.removetrusted = make(chan *discover.Node) + srv.addstatic = make(chan *enode.Node) + srv.removestatic = make(chan *enode.Node) + srv.addtrusted = make(chan *enode.Node) + srv.removetrusted = make(chan *enode.Node) srv.peerOp = make(chan peerOpFunc) srv.peerOpDone = make(chan struct{}) - var ( - conn *net.UDPConn - sconn *sharedUDPConn - realaddr *net.UDPAddr - unhandled chan discover.ReadPacket - ) - - if !srv.NoDiscovery || srv.DiscoveryV5 { - addr, err := net.ResolveUDPAddr("udp", srv.ListenAddr) - if err != nil { + if err := srv.setupLocalNode(); err != nil { + return err + } + if srv.ListenAddr != "" { + if err := srv.setupListening(); err != nil { return err } - conn, err = net.ListenUDP("udp", addr) - if err != nil { - return err - } - realaddr = conn.LocalAddr().(*net.UDPAddr) - if srv.NAT != nil { - if !realaddr.IP.IsLoopback() { - go nat.Map(srv.NAT, srv.quit, "udp", realaddr.Port, realaddr.Port, "ethereum discovery") - } - // TODO: react to external IP changes over time. - if ext, err := srv.NAT.ExternalIP(); err == nil { - realaddr = &net.UDPAddr{IP: ext, Port: realaddr.Port} - } - } + } + if err := srv.setupDiscovery(); err != nil { + return err } - if !srv.NoDiscovery && srv.DiscoveryV5 { - unhandled = make(chan discover.ReadPacket, 100) - sconn = &sharedUDPConn{conn, unhandled} + dynPeers := srv.maxDialedConns() + dialer := newDialState(srv.localnode.ID(), srv.StaticNodes, srv.BootstrapNodes, srv.ntab, dynPeers, srv.NetRestrict) + srv.loopWG.Add(1) + go srv.run(dialer) + return nil +} + +func (srv *Server) setupLocalNode() error { + // Create the devp2p handshake. + pubkey := crypto.FromECDSAPub(&srv.PrivateKey.PublicKey) + srv.ourHandshake = &protoHandshake{Version: baseProtocolVersion, Name: srv.Name, ID: pubkey[1:]} + for _, p := range srv.Protocols { + srv.ourHandshake.Caps = append(srv.ourHandshake.Caps, p.cap()) + } + sort.Sort(capsByNameAndVersion(srv.ourHandshake.Caps)) + + // Create the local node. + db, err := enode.OpenDB(srv.Config.NodeDatabase) + if err != nil { + return err + } + srv.nodedb = db + srv.localnode = enode.NewLocalNode(db, srv.PrivateKey) + srv.localnode.SetFallbackIP(net.IP{127, 0, 0, 1}) + srv.localnode.Set(capsByNameAndVersion(srv.ourHandshake.Caps)) + // TODO: check conflicts + for _, p := range srv.Protocols { + for _, e := range p.Attributes { + srv.localnode.Set(e) + } + } + switch srv.NAT.(type) { + case nil: + // No NAT interface, do nothing. + case nat.ExtIP: + // ExtIP doesn't block, set the IP right away. + ip, _ := srv.NAT.ExternalIP() + srv.localnode.SetStaticIP(ip) + default: + // Ask the router about the IP. This takes a while and blocks startup, + // do it in the background. + srv.loopWG.Add(1) + go func() { + defer srv.loopWG.Done() + if ip, err := srv.NAT.ExternalIP(); err == nil { + srv.localnode.SetStaticIP(ip) + } + }() + } + return nil +} + +func (srv *Server) setupDiscovery() error { + if srv.NoDiscovery && !srv.DiscoveryV5 { + return nil } - // node table + addr, err := net.ResolveUDPAddr("udp", srv.ListenAddr) + if err != nil { + return err + } + conn, err := net.ListenUDP("udp", addr) + if err != nil { + return err + } + realaddr := conn.LocalAddr().(*net.UDPAddr) + srv.log.Debug("UDP listener up", "addr", realaddr) + if srv.NAT != nil { + if !realaddr.IP.IsLoopback() { + go nat.Map(srv.NAT, srv.quit, "udp", realaddr.Port, realaddr.Port, "ethereum discovery") + } + } + srv.localnode.SetFallbackUDP(realaddr.Port) + + // Discovery V4 + var unhandled chan discover.ReadPacket + var sconn *sharedUDPConn if !srv.NoDiscovery { - cfg := discover.Config{ - PrivateKey: srv.PrivateKey, - AnnounceAddr: realaddr, - NodeDBPath: srv.NodeDatabase, - NetRestrict: srv.NetRestrict, - Bootnodes: srv.BootstrapNodes, - Unhandled: unhandled, + if srv.DiscoveryV5 { + unhandled = make(chan discover.ReadPacket, 100) + sconn = &sharedUDPConn{conn, unhandled} } - ntab, err := discover.ListenUDP(conn, cfg) + cfg := discover.Config{ + PrivateKey: srv.PrivateKey, + NetRestrict: srv.NetRestrict, + Bootnodes: srv.BootstrapNodes, + Unhandled: unhandled, + } + ntab, err := discover.ListenUDP(conn, srv.localnode, cfg) if err != nil { return err } srv.ntab = ntab } - + // Discovery V5 if srv.DiscoveryV5 { - var ( - ntab *discv5.Network - err error - ) + var ntab *discv5.Network + var err error if sconn != nil { - ntab, err = discv5.ListenUDP(srv.PrivateKey, sconn, realaddr, "", srv.NetRestrict) //srv.NodeDatabase) + ntab, err = discv5.ListenUDP(srv.PrivateKey, sconn, "", srv.NetRestrict) } else { - ntab, err = discv5.ListenUDP(srv.PrivateKey, conn, realaddr, "", srv.NetRestrict) //srv.NodeDatabase) + ntab, err = discv5.ListenUDP(srv.PrivateKey, conn, "", srv.NetRestrict) } if err != nil { return err @@ -520,32 +567,10 @@ func (srv *Server) Start() (err error) { } srv.DiscV5 = ntab } - - dynPeers := srv.maxDialedConns() - dialer := newDialState(srv.StaticNodes, srv.BootstrapNodes, srv.ntab, dynPeers, srv.NetRestrict) - - // handshake - srv.ourHandshake = &protoHandshake{Version: baseProtocolVersion, Name: srv.Name, ID: discover.PubkeyID(&srv.PrivateKey.PublicKey)} - for _, p := range srv.Protocols { - srv.ourHandshake.Caps = append(srv.ourHandshake.Caps, p.cap()) - } - // listen/dial - if srv.ListenAddr != "" { - if err := srv.startListening(); err != nil { - return err - } - } - if srv.NoDial && srv.ListenAddr == "" { - srv.log.Warn("P2P server will be useless, neither dialing nor listening") - } - - srv.loopWG.Add(1) - go srv.run(dialer) - srv.running = true return nil } -func (srv *Server) startListening() error { +func (srv *Server) setupListening() error { // Launch the TCP listener. listener, err := net.Listen("tcp", srv.ListenAddr) if err != nil { @@ -554,8 +579,11 @@ func (srv *Server) startListening() error { laddr := listener.Addr().(*net.TCPAddr) srv.ListenAddr = laddr.String() srv.listener = listener + srv.localnode.Set(enr.TCP(laddr.Port)) + srv.loopWG.Add(1) go srv.listenLoop() + // Map the TCP listening port if NAT is configured. if !laddr.IP.IsLoopback() && srv.NAT != nil { srv.loopWG.Add(1) @@ -568,18 +596,21 @@ func (srv *Server) startListening() error { } type dialer interface { - newTasks(running int, peers map[discover.NodeID]*Peer, now time.Time) []task + newTasks(running int, peers map[enode.ID]*Peer, now time.Time) []task taskDone(task, time.Time) - addStatic(*discover.Node) - removeStatic(*discover.Node) + addStatic(*enode.Node) + removeStatic(*enode.Node) } func (srv *Server) run(dialstate dialer) { + srv.log.Info("Started P2P networking", "self", srv.localnode.Node()) defer srv.loopWG.Done() + defer srv.nodedb.Close() + var ( - peers = make(map[discover.NodeID]*Peer) + peers = make(map[enode.ID]*Peer) inboundCount = 0 - trusted = make(map[discover.NodeID]bool, len(srv.TrustedNodes)) + trusted = make(map[enode.ID]bool, len(srv.TrustedNodes)) taskdone = make(chan task, maxActiveDialTasks) runningTasks []task queuedTasks []task // tasks that can't run yet @@ -587,7 +618,7 @@ func (srv *Server) run(dialstate dialer) { // Put trusted nodes into a map to speed up checks. // Trusted peers are loaded on startup or added via AddTrustedPeer RPC. for _, n := range srv.TrustedNodes { - trusted[n.ID] = true + trusted[n.ID()] = true } // removes t from runningTasks @@ -640,27 +671,27 @@ running: // stop keeping the node connected. srv.log.Trace("Removing static node", "node", n) dialstate.removeStatic(n) - if p, ok := peers[n.ID]; ok { + if p, ok := peers[n.ID()]; ok { p.Disconnect(DiscRequested) } case n := <-srv.addtrusted: // This channel is used by AddTrustedPeer to add an enode // to the trusted node set. srv.log.Trace("Adding trusted node", "node", n) - trusted[n.ID] = true + trusted[n.ID()] = true // Mark any already-connected peer as trusted - if p, ok := peers[n.ID]; ok { + if p, ok := peers[n.ID()]; ok { p.rw.set(trustedConn, true) } case n := <-srv.removetrusted: // This channel is used by RemoveTrustedPeer to remove an enode // from the trusted node set. srv.log.Trace("Removing trusted node", "node", n) - if _, ok := trusted[n.ID]; ok { - delete(trusted, n.ID) + if _, ok := trusted[n.ID()]; ok { + delete(trusted, n.ID()) } // Unmark any already-connected peer as trusted - if p, ok := peers[n.ID]; ok { + if p, ok := peers[n.ID()]; ok { p.rw.set(trustedConn, false) } case op := <-srv.peerOp: @@ -677,7 +708,7 @@ running: case c := <-srv.posthandshake: // A connection has passed the encryption handshake so // the remote identity is known (but hasn't been verified yet). - if trusted[c.id] { + if trusted[c.node.ID()] { // Ensure that the trusted flag is set before checking against MaxPeers. c.flags |= trustedConn } @@ -702,7 +733,7 @@ running: name := truncateName(c.name) srv.log.Debug("Adding p2p peer", "name", name, "addr", c.fd.RemoteAddr(), "peers", len(peers)+1) go srv.runPeer(p) - peers[c.id] = p + peers[c.node.ID()] = p if p.Inbound() { inboundCount++ } @@ -749,7 +780,7 @@ running: } } -func (srv *Server) protoHandshakeChecks(peers map[discover.NodeID]*Peer, inboundCount int, c *conn) error { +func (srv *Server) protoHandshakeChecks(peers map[enode.ID]*Peer, inboundCount int, c *conn) error { // Drop connections with no matching protocols. if len(srv.Protocols) > 0 && countMatchingProtocols(srv.Protocols, c.caps) == 0 { return DiscUselessPeer @@ -759,15 +790,15 @@ func (srv *Server) protoHandshakeChecks(peers map[discover.NodeID]*Peer, inbound return srv.encHandshakeChecks(peers, inboundCount, c) } -func (srv *Server) encHandshakeChecks(peers map[discover.NodeID]*Peer, inboundCount int, c *conn) error { +func (srv *Server) encHandshakeChecks(peers map[enode.ID]*Peer, inboundCount int, c *conn) error { switch { case !c.is(trustedConn|staticDialedConn) && len(peers) >= srv.MaxPeers: return DiscTooManyPeers case !c.is(trustedConn) && c.is(inboundConn) && inboundCount >= srv.maxInboundConns(): return DiscTooManyPeers - case peers[c.id] != nil: + case peers[c.node.ID()] != nil: return DiscAlreadyConnected - case c.id == srv.Self().ID: + case c.node.ID() == srv.localnode.ID(): return DiscSelf default: return nil @@ -777,7 +808,6 @@ func (srv *Server) encHandshakeChecks(peers map[discover.NodeID]*Peer, inboundCo func (srv *Server) maxInboundConns() int { return srv.MaxPeers - srv.maxDialedConns() } - func (srv *Server) maxDialedConns() int { if srv.NoDiscovery || srv.NoDial { return 0 @@ -789,15 +819,11 @@ func (srv *Server) maxDialedConns() int { return srv.MaxPeers / r } -type tempError interface { - Temporary() bool -} - // listenLoop runs in its own goroutine and accepts // inbound connections. func (srv *Server) listenLoop() { defer srv.loopWG.Done() - srv.log.Info("RLPx listener up", "self", srv.makeSelf(srv.listener, srv.ntab)) + srv.log.Debug("TCP listener up", "addr", srv.listener.Addr()) tokens := defaultMaxPendingPeers if srv.MaxPendingPeers > 0 { @@ -818,7 +844,7 @@ func (srv *Server) listenLoop() { ) for { fd, err = srv.listener.Accept() - if tempErr, ok := err.(tempError); ok && tempErr.Temporary() { + if netutil.IsTemporaryError(err) { srv.log.Debug("Temporary read error", "err", err) continue } else if err != nil { @@ -838,7 +864,11 @@ func (srv *Server) listenLoop() { } } - fd = newMeteredConn(fd, true) + var ip net.IP + if tcp, ok := fd.RemoteAddr().(*net.TCPAddr); ok { + ip = tcp.IP + } + fd = newMeteredConn(fd, true, ip) srv.log.Trace("Accepted connection", "addr", fd.RemoteAddr()) go func() { srv.SetupConn(fd, inboundConn, nil) @@ -850,21 +880,17 @@ func (srv *Server) listenLoop() { // SetupConn runs the handshakes and attempts to add the connection // as a peer. It returns when the connection has been added as a peer // or the handshakes have failed. -func (srv *Server) SetupConn(fd net.Conn, flags connFlag, dialDest *discover.Node) error { - self := srv.Self() - if self == nil { - return errors.New("shutdown") - } +func (srv *Server) SetupConn(fd net.Conn, flags connFlag, dialDest *enode.Node) error { c := &conn{fd: fd, transport: srv.newTransport(fd), flags: flags, cont: make(chan error)} err := srv.setupConn(c, flags, dialDest) if err != nil { c.close(err) - srv.log.Trace("Setting up connection failed", "id", c.id, "err", err) + srv.log.Trace("Setting up connection failed", "addr", fd.RemoteAddr(), "err", err) } return err } -func (srv *Server) setupConn(c *conn, flags connFlag, dialDest *discover.Node) error { +func (srv *Server) setupConn(c *conn, flags connFlag, dialDest *enode.Node) error { // Prevent leftover pending conns from entering the handshake. srv.lock.Lock() running := srv.running @@ -872,18 +898,33 @@ func (srv *Server) setupConn(c *conn, flags connFlag, dialDest *discover.Node) e if !running { return errServerStopped } + // If dialing, figure out the remote public key. + var dialPubkey *ecdsa.PublicKey + if dialDest != nil { + dialPubkey = new(ecdsa.PublicKey) + if err := dialDest.Load((*enode.Secp256k1)(dialPubkey)); err != nil { + return fmt.Errorf("dial destination doesn't have a secp256k1 public key") + } + } // Run the encryption handshake. - var err error - if c.id, err = c.doEncHandshake(srv.PrivateKey, dialDest); err != nil { + remotePubkey, err := c.doEncHandshake(srv.PrivateKey, dialPubkey) + if err != nil { srv.log.Trace("Failed RLPx handshake", "addr", c.fd.RemoteAddr(), "conn", c.flags, "err", err) return err } - clog := srv.log.New("id", c.id, "addr", c.fd.RemoteAddr(), "conn", c.flags) - // For dialed connections, check that the remote public key matches. - if dialDest != nil && c.id != dialDest.ID { - clog.Trace("Dialed identity mismatch", "want", c, dialDest.ID) - return DiscUnexpectedIdentity + if dialDest != nil { + // For dialed connections, check that the remote public key matches. + if dialPubkey.X.Cmp(remotePubkey.X) != 0 || dialPubkey.Y.Cmp(remotePubkey.Y) != 0 { + return DiscUnexpectedIdentity + } + c.node = dialDest + } else { + c.node = nodeFromConn(remotePubkey, c.fd) } + if conn, ok := c.fd.(*meteredConn); ok { + conn.handshakeDone(c.node.ID()) + } + clog := srv.log.New("id", c.node.ID(), "addr", c.fd.RemoteAddr(), "conn", c.flags) err = srv.checkpoint(c, srv.posthandshake) if err != nil { clog.Trace("Rejected peer before protocol handshake", "err", err) @@ -895,8 +936,8 @@ func (srv *Server) setupConn(c *conn, flags connFlag, dialDest *discover.Node) e clog.Trace("Failed proto handshake", "err", err) return err } - if phs.ID != c.id { - clog.Trace("Wrong devp2p handshake identity", "err", phs.ID) + if id := c.node.ID(); !bytes.Equal(crypto.Keccak256(phs.ID), id[:]) { + clog.Trace("Wrong devp2p handshake identity", "phsid", fmt.Sprintf("%x", phs.ID)) return DiscUnexpectedIdentity } c.caps, c.name = phs.Caps, phs.Name @@ -911,6 +952,16 @@ func (srv *Server) setupConn(c *conn, flags connFlag, dialDest *discover.Node) e return nil } +func nodeFromConn(pubkey *ecdsa.PublicKey, conn net.Conn) *enode.Node { + var ip net.IP + var port int + if tcp, ok := conn.RemoteAddr().(*net.TCPAddr); ok { + ip = tcp.IP + port = tcp.Port + } + return enode.NewV4(pubkey, ip, port, port) +} + func truncateName(s string) string { if len(s) > 20 { return s[:20] + "..." @@ -968,6 +1019,7 @@ type NodeInfo struct { ID string `json:"id"` // Unique node identifier (also the encryption key) Name string `json:"name"` // Name of the node, including client type, version, OS, custom data Enode string `json:"enode"` // Enode URL for adding this peer from remote peers + ENR string `json:"enr"` // Ethereum Node Record IP string `json:"ip"` // IP address of the node Ports struct { Discovery int `json:"discovery"` // UDP listening port for discovery protocol @@ -979,19 +1031,21 @@ type NodeInfo struct { // NodeInfo gathers and returns a collection of metadata known about the host. func (srv *Server) NodeInfo() *NodeInfo { - node := srv.Self() - // Gather and assemble the generic node infos + node := srv.Self() info := &NodeInfo{ Name: srv.Name, Enode: node.String(), - ID: node.ID.String(), - IP: node.IP.String(), + ID: node.ID().String(), + IP: node.IP().String(), ListenAddr: srv.ListenAddr, Protocols: make(map[string]interface{}), } - info.Ports.Discovery = int(node.UDP) - info.Ports.Listener = int(node.TCP) + info.Ports.Discovery = node.UDP() + info.Ports.Listener = node.TCP() + if enc, err := rlp.EncodeToBytes(node.Record()); err == nil { + info.ENR = "0x" + hex.EncodeToString(enc) + } // Gather all the running protocol infos (only once per protocol type) for _, proto := range srv.Protocols { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/server_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/server_test.go index 3f24a79b..7e11577d 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/server_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/server_test.go @@ -28,21 +28,22 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/crypto/sha3" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/enr" ) -func init() { - // log.Root().SetHandler(log.LvlFilterHandler(log.LvlError, log.StreamHandler(os.Stderr, log.TerminalFormat(false)))) -} +// func init() { +// log.Root().SetHandler(log.LvlFilterHandler(log.LvlTrace, log.StreamHandler(os.Stderr, log.TerminalFormat(false)))) +// } type testTransport struct { - id discover.NodeID + rpub *ecdsa.PublicKey *rlpx closeErr error } -func newTestTransport(id discover.NodeID, fd net.Conn) transport { +func newTestTransport(rpub *ecdsa.PublicKey, fd net.Conn) transport { wrapped := newRLPX(fd).(*rlpx) wrapped.rw = newRLPXFrameRW(fd, secrets{ MAC: zero16, @@ -50,15 +51,16 @@ func newTestTransport(id discover.NodeID, fd net.Conn) transport { IngressMAC: sha3.NewKeccak256(), EgressMAC: sha3.NewKeccak256(), }) - return &testTransport{id: id, rlpx: wrapped} + return &testTransport{rpub: rpub, rlpx: wrapped} } -func (c *testTransport) doEncHandshake(prv *ecdsa.PrivateKey, dialDest *discover.Node) (discover.NodeID, error) { - return c.id, nil +func (c *testTransport) doEncHandshake(prv *ecdsa.PrivateKey, dialDest *ecdsa.PublicKey) (*ecdsa.PublicKey, error) { + return c.rpub, nil } func (c *testTransport) doProtoHandshake(our *protoHandshake) (*protoHandshake, error) { - return &protoHandshake{ID: c.id, Name: "test"}, nil + pubkey := crypto.FromECDSAPub(c.rpub)[1:] + return &protoHandshake{ID: pubkey, Name: "test"}, nil } func (c *testTransport) close(err error) { @@ -66,7 +68,7 @@ func (c *testTransport) close(err error) { c.closeErr = err } -func startTestServer(t *testing.T, id discover.NodeID, pf func(*Peer)) *Server { +func startTestServer(t *testing.T, remoteKey *ecdsa.PublicKey, pf func(*Peer)) *Server { config := Config{ Name: "test", MaxPeers: 10, @@ -76,7 +78,7 @@ func startTestServer(t *testing.T, id discover.NodeID, pf func(*Peer)) *Server { server := &Server{ Config: config, newPeerHook: pf, - newTransport: func(fd net.Conn) transport { return newTestTransport(id, fd) }, + newTransport: func(fd net.Conn) transport { return newTestTransport(remoteKey, fd) }, } if err := server.Start(); err != nil { t.Fatalf("Could not start server: %v", err) @@ -87,14 +89,11 @@ func startTestServer(t *testing.T, id discover.NodeID, pf func(*Peer)) *Server { func TestServerListen(t *testing.T) { // start the test server connected := make(chan *Peer) - remid := randomID() + remid := &newkey().PublicKey srv := startTestServer(t, remid, func(p *Peer) { - if p.ID() != remid { + if p.ID() != enode.PubkeyToIDV4(remid) { t.Error("peer func called with wrong node id") } - if p == nil { - t.Error("peer func called with nil conn") - } connected <- p }) defer close(connected) @@ -141,14 +140,14 @@ func TestServerDial(t *testing.T) { // start the server connected := make(chan *Peer) - remid := randomID() + remid := &newkey().PublicKey srv := startTestServer(t, remid, func(p *Peer) { connected <- p }) defer close(connected) defer srv.Stop() // tell the server to connect tcpAddr := listener.Addr().(*net.TCPAddr) - node := &discover.Node{ID: remid, IP: tcpAddr.IP, TCP: uint16(tcpAddr.Port)} + node := enode.NewV4(remid, tcpAddr.IP, tcpAddr.Port, 0) srv.AddPeer(node) select { @@ -157,7 +156,7 @@ func TestServerDial(t *testing.T) { select { case peer := <-connected: - if peer.ID() != remid { + if peer.ID() != enode.PubkeyToIDV4(remid) { t.Errorf("peer has wrong id") } if peer.Name() != "test" { @@ -211,7 +210,7 @@ func TestServerTaskScheduling(t *testing.T) { quit, returned = make(chan struct{}), make(chan struct{}) tc = 0 tg = taskgen{ - newFunc: func(running int, peers map[discover.NodeID]*Peer) []task { + newFunc: func(running int, peers map[enode.ID]*Peer) []task { tc++ return []task{&testTask{index: tc - 1}} }, @@ -226,12 +225,15 @@ func TestServerTaskScheduling(t *testing.T) { // The Server in this test isn't actually running // because we're only interested in what run does. + db, _ := enode.OpenDB("") srv := &Server{ - Config: Config{MaxPeers: 10}, - quit: make(chan struct{}), - ntab: fakeTable{}, - running: true, - log: log.New(), + Config: Config{MaxPeers: 10}, + localnode: enode.NewLocalNode(db, newkey()), + nodedb: db, + quit: make(chan struct{}), + ntab: fakeTable{}, + running: true, + log: log.New(), } srv.loopWG.Add(1) go func() { @@ -272,11 +274,14 @@ func TestServerManyTasks(t *testing.T) { } var ( - srv = &Server{ - quit: make(chan struct{}), - ntab: fakeTable{}, - running: true, - log: log.New(), + db, _ = enode.OpenDB("") + srv = &Server{ + quit: make(chan struct{}), + localnode: enode.NewLocalNode(db, newkey()), + nodedb: db, + ntab: fakeTable{}, + running: true, + log: log.New(), } done = make(chan *testTask) start, end = 0, 0 @@ -284,7 +289,7 @@ func TestServerManyTasks(t *testing.T) { defer srv.Stop() srv.loopWG.Add(1) go srv.run(taskgen{ - newFunc: func(running int, peers map[discover.NodeID]*Peer) []task { + newFunc: func(running int, peers map[enode.ID]*Peer) []task { start, end = end, end+maxActiveDialTasks+10 if end > len(alltasks) { end = len(alltasks) @@ -319,19 +324,19 @@ func TestServerManyTasks(t *testing.T) { } type taskgen struct { - newFunc func(running int, peers map[discover.NodeID]*Peer) []task + newFunc func(running int, peers map[enode.ID]*Peer) []task doneFunc func(task) } -func (tg taskgen) newTasks(running int, peers map[discover.NodeID]*Peer, now time.Time) []task { +func (tg taskgen) newTasks(running int, peers map[enode.ID]*Peer, now time.Time) []task { return tg.newFunc(running, peers) } func (tg taskgen) taskDone(t task, now time.Time) { tg.doneFunc(t) } -func (tg taskgen) addStatic(*discover.Node) { +func (tg taskgen) addStatic(*enode.Node) { } -func (tg taskgen) removeStatic(*discover.Node) { +func (tg taskgen) removeStatic(*enode.Node) { } type testTask struct { @@ -347,13 +352,14 @@ func (t *testTask) Do(srv *Server) { // just after the encryption handshake when the server is // at capacity. Trusted connections should still be accepted. func TestServerAtCap(t *testing.T) { - trustedID := randomID() + trustedNode := newkey() + trustedID := enode.PubkeyToIDV4(&trustedNode.PublicKey) srv := &Server{ Config: Config{ PrivateKey: newkey(), MaxPeers: 10, NoDial: true, - TrustedNodes: []*discover.Node{{ID: trustedID}}, + TrustedNodes: []*enode.Node{newNode(trustedID, nil)}, }, } if err := srv.Start(); err != nil { @@ -361,10 +367,11 @@ func TestServerAtCap(t *testing.T) { } defer srv.Stop() - newconn := func(id discover.NodeID) *conn { + newconn := func(id enode.ID) *conn { fd, _ := net.Pipe() - tx := newTestTransport(id, fd) - return &conn{fd: fd, transport: tx, flags: inboundConn, id: id, cont: make(chan error)} + tx := newTestTransport(&trustedNode.PublicKey, fd) + node := enode.SignNull(new(enr.Record), id) + return &conn{fd: fd, transport: tx, flags: inboundConn, node: node, cont: make(chan error)} } // Inject a few connections to fill up the peer set. @@ -390,14 +397,14 @@ func TestServerAtCap(t *testing.T) { } // Remove from trusted set and try again - srv.RemoveTrustedPeer(&discover.Node{ID: trustedID}) + srv.RemoveTrustedPeer(newNode(trustedID, nil)) c = newconn(trustedID) if err := srv.checkpoint(c, srv.posthandshake); err != DiscTooManyPeers { t.Error("wrong error for insert:", err) } // Add anotherID to trusted set and try again - srv.AddTrustedPeer(&discover.Node{ID: anotherID}) + srv.AddTrustedPeer(newNode(anotherID, nil)) c = newconn(anotherID) if err := srv.checkpoint(c, srv.posthandshake); err != nil { t.Error("unexpected error for trusted conn @posthandshake:", err) @@ -409,20 +416,17 @@ func TestServerAtCap(t *testing.T) { func TestServerPeerLimits(t *testing.T) { srvkey := newkey() + clientkey := newkey() + clientnode := enode.NewV4(&clientkey.PublicKey, nil, 0, 0) - clientid := randomID() - clientnode := &discover.Node{ID: clientid} - - var tp *setupTransport = &setupTransport{ - id: clientid, - phs: &protoHandshake{ - ID: clientid, + var tp = &setupTransport{ + pubkey: &clientkey.PublicKey, + phs: protoHandshake{ + ID: crypto.FromECDSAPub(&clientkey.PublicKey)[1:], // Force "DiscUselessPeer" due to unmatching caps // Caps: []Cap{discard.cap()}, }, } - var flags connFlag = dynDialedConn - var dialDest *discover.Node = &discover.Node{ID: clientid} srv := &Server{ Config: Config{ @@ -440,6 +444,8 @@ func TestServerPeerLimits(t *testing.T) { defer srv.Stop() // Check that server is full (MaxPeers=0) + flags := dynDialedConn + dialDest := clientnode conn, _ := net.Pipe() srv.SetupConn(conn, flags, dialDest) if tp.closeErr != DiscTooManyPeers { @@ -473,59 +479,61 @@ func TestServerPeerLimits(t *testing.T) { } func TestServerSetupConn(t *testing.T) { - id := randomID() - srvkey := newkey() - srvid := discover.PubkeyID(&srvkey.PublicKey) + var ( + clientkey, srvkey = newkey(), newkey() + clientpub = &clientkey.PublicKey + srvpub = &srvkey.PublicKey + ) tests := []struct { dontstart bool tt *setupTransport flags connFlag - dialDest *discover.Node + dialDest *enode.Node wantCloseErr error wantCalls string }{ { dontstart: true, - tt: &setupTransport{id: id}, + tt: &setupTransport{pubkey: clientpub}, wantCalls: "close,", wantCloseErr: errServerStopped, }, { - tt: &setupTransport{id: id, encHandshakeErr: errors.New("read error")}, + tt: &setupTransport{pubkey: clientpub, encHandshakeErr: errors.New("read error")}, flags: inboundConn, wantCalls: "doEncHandshake,close,", wantCloseErr: errors.New("read error"), }, { - tt: &setupTransport{id: id}, - dialDest: &discover.Node{ID: randomID()}, + tt: &setupTransport{pubkey: clientpub}, + dialDest: enode.NewV4(&newkey().PublicKey, nil, 0, 0), flags: dynDialedConn, wantCalls: "doEncHandshake,close,", wantCloseErr: DiscUnexpectedIdentity, }, { - tt: &setupTransport{id: id, phs: &protoHandshake{ID: randomID()}}, - dialDest: &discover.Node{ID: id}, + tt: &setupTransport{pubkey: clientpub, phs: protoHandshake{ID: randomID().Bytes()}}, + dialDest: enode.NewV4(clientpub, nil, 0, 0), flags: dynDialedConn, wantCalls: "doEncHandshake,doProtoHandshake,close,", wantCloseErr: DiscUnexpectedIdentity, }, { - tt: &setupTransport{id: id, protoHandshakeErr: errors.New("foo")}, - dialDest: &discover.Node{ID: id}, + tt: &setupTransport{pubkey: clientpub, protoHandshakeErr: errors.New("foo")}, + dialDest: enode.NewV4(clientpub, nil, 0, 0), flags: dynDialedConn, wantCalls: "doEncHandshake,doProtoHandshake,close,", wantCloseErr: errors.New("foo"), }, { - tt: &setupTransport{id: srvid, phs: &protoHandshake{ID: srvid}}, + tt: &setupTransport{pubkey: srvpub, phs: protoHandshake{ID: crypto.FromECDSAPub(srvpub)[1:]}}, flags: inboundConn, wantCalls: "doEncHandshake,close,", wantCloseErr: DiscSelf, }, { - tt: &setupTransport{id: id, phs: &protoHandshake{ID: id}}, + tt: &setupTransport{pubkey: clientpub, phs: protoHandshake{ID: crypto.FromECDSAPub(clientpub)[1:]}}, flags: inboundConn, wantCalls: "doEncHandshake,doProtoHandshake,close,", wantCloseErr: DiscUselessPeer, @@ -560,26 +568,26 @@ func TestServerSetupConn(t *testing.T) { } type setupTransport struct { - id discover.NodeID - encHandshakeErr error - - phs *protoHandshake + pubkey *ecdsa.PublicKey + encHandshakeErr error + phs protoHandshake protoHandshakeErr error calls string closeErr error } -func (c *setupTransport) doEncHandshake(prv *ecdsa.PrivateKey, dialDest *discover.Node) (discover.NodeID, error) { +func (c *setupTransport) doEncHandshake(prv *ecdsa.PrivateKey, dialDest *ecdsa.PublicKey) (*ecdsa.PublicKey, error) { c.calls += "doEncHandshake," - return c.id, c.encHandshakeErr + return c.pubkey, c.encHandshakeErr } + func (c *setupTransport) doProtoHandshake(our *protoHandshake) (*protoHandshake, error) { c.calls += "doProtoHandshake," if c.protoHandshakeErr != nil { return nil, c.protoHandshakeErr } - return c.phs, nil + return &c.phs, nil } func (c *setupTransport) close(err error) { c.calls += "close," @@ -602,7 +610,7 @@ func newkey() *ecdsa.PrivateKey { return key } -func randomID() (id discover.NodeID) { +func randomID() (id enode.ID) { for i := range id { id[i] = byte(rand.Intn(255)) } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/README.md b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/README.md index d1f8649e..871d71b2 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/README.md +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/README.md @@ -63,18 +63,6 @@ using the devp2p node stack rather than executing `main()`. The nodes listen for devp2p connections and WebSocket RPC clients on random localhost ports. -### DockerAdapter - -The `DockerAdapter` is similar to the `ExecAdapter` but executes `docker run` -to run the node in a Docker container using a Docker image containing the -simulation binary at `/bin/p2p-node`. - -The Docker image is built using `docker build` when the adapter is initialised, -meaning no prior setup is necessary other than having a working Docker client. - -Each node listens on the external IP of the container and the default p2p and -RPC ports (`30303` and `8546` respectively). - ## Network A simulation network is created with an ID and default service (which is used diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/docker.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/docker.go deleted file mode 100644 index d145c46b..00000000 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/docker.go +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright 2017 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package adapters - -import ( - "errors" - "fmt" - "io" - "io/ioutil" - "os" - "os/exec" - "path/filepath" - "runtime" - "strings" - - "github.com/docker/docker/pkg/reexec" - "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" -) - -var ( - ErrLinuxOnly = errors.New("DockerAdapter can only be used on Linux as it uses the current binary (which must be a Linux binary)") -) - -// DockerAdapter is a NodeAdapter which runs simulation nodes inside Docker -// containers. -// -// A Docker image is built which contains the current binary at /bin/p2p-node -// which when executed runs the underlying service (see the description -// of the execP2PNode function for more details) -type DockerAdapter struct { - ExecAdapter -} - -// NewDockerAdapter builds the p2p-node Docker image containing the current -// binary and returns a DockerAdapter -func NewDockerAdapter() (*DockerAdapter, error) { - // Since Docker containers run on Linux and this adapter runs the - // current binary in the container, it must be compiled for Linux. - // - // It is reasonable to require this because the caller can just - // compile the current binary in a Docker container. - if runtime.GOOS != "linux" { - return nil, ErrLinuxOnly - } - - if err := buildDockerImage(); err != nil { - return nil, err - } - - return &DockerAdapter{ - ExecAdapter{ - nodes: make(map[discover.NodeID]*ExecNode), - }, - }, nil -} - -// Name returns the name of the adapter for logging purposes -func (d *DockerAdapter) Name() string { - return "docker-adapter" -} - -// NewNode returns a new DockerNode using the given config -func (d *DockerAdapter) NewNode(config *NodeConfig) (Node, error) { - if len(config.Services) == 0 { - return nil, errors.New("node must have at least one service") - } - for _, service := range config.Services { - if _, exists := serviceFuncs[service]; !exists { - return nil, fmt.Errorf("unknown node service %q", service) - } - } - - // generate the config - conf := &execNodeConfig{ - Stack: node.DefaultConfig, - Node: config, - } - conf.Stack.DataDir = "/data" - conf.Stack.WSHost = "0.0.0.0" - conf.Stack.WSOrigins = []string{"*"} - conf.Stack.WSExposeAll = true - conf.Stack.P2P.EnableMsgEvents = false - conf.Stack.P2P.NoDiscovery = true - conf.Stack.P2P.NAT = nil - conf.Stack.NoUSB = true - - // listen on all interfaces on a given port, which we set when we - // initialise NodeConfig (usually a random port) - conf.Stack.P2P.ListenAddr = fmt.Sprintf(":%d", config.Port) - - node := &DockerNode{ - ExecNode: ExecNode{ - ID: config.ID, - Config: conf, - adapter: &d.ExecAdapter, - }, - } - node.newCmd = node.dockerCommand - d.ExecAdapter.nodes[node.ID] = &node.ExecNode - return node, nil -} - -// DockerNode wraps an ExecNode but exec's the current binary in a docker -// container rather than locally -type DockerNode struct { - ExecNode -} - -// dockerCommand returns a command which exec's the binary in a Docker -// container. -// -// It uses a shell so that we can pass the _P2P_NODE_CONFIG environment -// variable to the container using the --env flag. -func (n *DockerNode) dockerCommand() *exec.Cmd { - return exec.Command( - "sh", "-c", - fmt.Sprintf( - `exec docker run --interactive --env _P2P_NODE_CONFIG="${_P2P_NODE_CONFIG}" %s p2p-node %s %s`, - dockerImage, strings.Join(n.Config.Node.Services, ","), n.ID.String(), - ), - ) -} - -// dockerImage is the name of the Docker image which gets built to run the -// simulation node -const dockerImage = "p2p-node" - -// buildDockerImage builds the Docker image which is used to run the simulation -// node in a Docker container. -// -// It adds the current binary as "p2p-node" so that it runs execP2PNode -// when executed. -func buildDockerImage() error { - // create a directory to use as the build context - dir, err := ioutil.TempDir("", "p2p-docker") - if err != nil { - return err - } - defer os.RemoveAll(dir) - - // copy the current binary into the build context - bin, err := os.Open(reexec.Self()) - if err != nil { - return err - } - defer bin.Close() - dst, err := os.OpenFile(filepath.Join(dir, "self.bin"), os.O_WRONLY|os.O_CREATE, 0755) - if err != nil { - return err - } - defer dst.Close() - if _, err := io.Copy(dst, bin); err != nil { - return err - } - - // create the Dockerfile - dockerfile := []byte(` -FROM ubuntu:16.04 -RUN mkdir /data -ADD self.bin /bin/p2p-node - `) - if err := ioutil.WriteFile(filepath.Join(dir, "Dockerfile"), dockerfile, 0644); err != nil { - return err - } - - // run 'docker build' - cmd := exec.Command("docker", "build", "-t", dockerImage, dir) - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - return fmt.Errorf("error building docker image: %s", err) - } - - return nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/exec.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/exec.go index e64cebc2..abb19671 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/exec.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/exec.go @@ -17,7 +17,7 @@ package adapters import ( - "bufio" + "bytes" "context" "crypto/ecdsa" "encoding/json" @@ -25,6 +25,7 @@ import ( "fmt" "io" "net" + "net/http" "os" "os/exec" "os/signal" @@ -38,23 +39,25 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" "golang.org/x/net/websocket" ) -// ExecAdapter is a NodeAdapter which runs simulation nodes by executing the -// current binary as a child process. -// -// An init hook is used so that the child process executes the node services -// (rather than whataver the main() function would normally do), see the -// execP2PNode function for more information. +func init() { + // Register a reexec function to start a simulation node when the current binary is + // executed as "p2p-node" (rather than whataver the main() function would normally do). + reexec.Register("p2p-node", execP2PNode) +} + +// ExecAdapter is a NodeAdapter which runs simulation nodes by executing the current binary +// as a child process. type ExecAdapter struct { // BaseDir is the directory under which the data directories for each // simulation node are created. BaseDir string - nodes map[discover.NodeID]*ExecNode + nodes map[enode.ID]*ExecNode } // NewExecAdapter returns an ExecAdapter which stores node data in @@ -62,7 +65,7 @@ type ExecAdapter struct { func NewExecAdapter(baseDir string) *ExecAdapter { return &ExecAdapter{ BaseDir: baseDir, - nodes: make(map[discover.NodeID]*ExecNode), + nodes: make(map[enode.ID]*ExecNode), } } @@ -122,7 +125,7 @@ func (e *ExecAdapter) NewNode(config *NodeConfig) (Node, error) { // ExecNode starts a simulation node by exec'ing the current binary and // running the configured services type ExecNode struct { - ID discover.NodeID + ID enode.ID Dir string Config *execNodeConfig Cmd *exec.Cmd @@ -150,15 +153,13 @@ func (n *ExecNode) Client() (*rpc.Client, error) { } // Start exec's the node passing the ID and service as command line arguments -// and the node config encoded as JSON in the _P2P_NODE_CONFIG environment -// variable +// and the node config encoded as JSON in an environment variable. func (n *ExecNode) Start(snapshots map[string][]byte) (err error) { if n.Cmd != nil { return errors.New("already started") } defer func() { if err != nil { - log.Error("node failed to start", "err", err) n.Stop() } }() @@ -175,59 +176,78 @@ func (n *ExecNode) Start(snapshots map[string][]byte) (err error) { return fmt.Errorf("error generating node config: %s", err) } - // use a pipe for stderr so we can both copy the node's stderr to - // os.Stderr and read the WebSocket address from the logs - stderrR, stderrW := io.Pipe() - stderr := io.MultiWriter(os.Stderr, stderrW) + // start the one-shot server that waits for startup information + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + statusURL, statusC := n.waitForStartupJSON(ctx) // start the node cmd := n.newCmd() cmd.Stdout = os.Stdout - cmd.Stderr = stderr - cmd.Env = append(os.Environ(), fmt.Sprintf("_P2P_NODE_CONFIG=%s", confData)) + cmd.Stderr = os.Stderr + cmd.Env = append(os.Environ(), + envStatusURL+"="+statusURL, + envNodeConfig+"="+string(confData), + ) if err := cmd.Start(); err != nil { return fmt.Errorf("error starting node: %s", err) } n.Cmd = cmd // read the WebSocket address from the stderr logs - var wsAddr string - wsAddrC := make(chan string) - go func() { - s := bufio.NewScanner(stderrR) - for s.Scan() { - if strings.Contains(s.Text(), "WebSocket endpoint opened") { - wsAddrC <- wsAddrPattern.FindString(s.Text()) - } - } - }() - select { - case wsAddr = <-wsAddrC: - if wsAddr == "" { - return errors.New("failed to read WebSocket address from stderr") - } - case <-time.After(10 * time.Second): - return errors.New("timed out waiting for WebSocket address on stderr") + status := <-statusC + if status.Err != "" { + return errors.New(status.Err) } - - // create the RPC client and load the node info - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - client, err := rpc.DialWebsocket(ctx, wsAddr, "") + client, err := rpc.DialWebsocket(ctx, status.WSEndpoint, "http://localhost") if err != nil { - return fmt.Errorf("error dialing rpc websocket: %s", err) + return fmt.Errorf("can't connect to RPC server: %v", err) } - var info p2p.NodeInfo - if err := client.CallContext(ctx, &info, "admin_nodeInfo"); err != nil { - return fmt.Errorf("error getting node info: %s", err) - } - n.client = client - n.wsAddr = wsAddr - n.Info = &info + // node ready :) + n.client = client + n.wsAddr = status.WSEndpoint + n.Info = status.NodeInfo return nil } +// waitForStartupJSON runs a one-shot HTTP server to receive a startup report. +func (n *ExecNode) waitForStartupJSON(ctx context.Context) (string, chan nodeStartupJSON) { + var ( + ch = make(chan nodeStartupJSON, 1) + quitOnce sync.Once + srv http.Server + ) + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + ch <- nodeStartupJSON{Err: err.Error()} + return "", ch + } + quit := func(status nodeStartupJSON) { + quitOnce.Do(func() { + l.Close() + ch <- status + }) + } + srv.Handler = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var status nodeStartupJSON + if err := json.NewDecoder(r.Body).Decode(&status); err != nil { + status.Err = fmt.Sprintf("can't decode startup report: %v", err) + } + quit(status) + }) + // Run the HTTP server, but don't wait forever and shut it down + // if the context is canceled. + go srv.Serve(l) + go func() { + <-ctx.Done() + quit(nodeStartupJSON{Err: "didn't get startup report"}) + }() + + url := "http://" + l.Addr().String() + return url, ch +} + // execCommand returns a command which runs the node locally by exec'ing // the current binary but setting argv[0] to "p2p-node" so that the child // runs execP2PNode @@ -318,12 +338,6 @@ func (n *ExecNode) Snapshots() (map[string][]byte, error) { return snapshots, n.client.Call(&snapshots, "simulation_snapshot") } -func init() { - // register a reexec function to start a devp2p node when the current - // binary is executed as "p2p-node" - reexec.Register("p2p-node", execP2PNode) -} - // execNodeConfig is used to serialize the node configuration so it can be // passed to the child process as a JSON encoded environment variable type execNodeConfig struct { @@ -333,55 +347,69 @@ type execNodeConfig struct { PeerAddrs map[string]string `json:"peer_addrs,omitempty"` } -// ExternalIP gets an external IP address so that Enode URL is usable -func ExternalIP() net.IP { - addrs, err := net.InterfaceAddrs() - if err != nil { - log.Crit("error getting IP address", "err", err) - } - for _, addr := range addrs { - if ip, ok := addr.(*net.IPNet); ok && !ip.IP.IsLoopback() && !ip.IP.IsLinkLocalUnicast() { - return ip.IP - } - } - log.Warn("unable to determine explicit IP address, falling back to loopback") - return net.IP{127, 0, 0, 1} -} - -// execP2PNode starts a devp2p node when the current binary is executed with +// execP2PNode starts a simulation node when the current binary is executed with // argv[0] being "p2p-node", reading the service / ID from argv[1] / argv[2] -// and the node config from the _P2P_NODE_CONFIG environment variable +// and the node config from an environment variable. func execP2PNode() { glogger := log.NewGlogHandler(log.StreamHandler(os.Stderr, log.LogfmtFormat())) glogger.Verbosity(log.LvlInfo) log.Root().SetHandler(glogger) + statusURL := os.Getenv(envStatusURL) + if statusURL == "" { + log.Crit("missing " + envStatusURL) + } + // Start the node and gather startup report. + var status nodeStartupJSON + stack, stackErr := startExecNodeStack() + if stackErr != nil { + status.Err = stackErr.Error() + } else { + status.WSEndpoint = "ws://" + stack.WSEndpoint() + status.NodeInfo = stack.Server().NodeInfo() + } + + // Send status to the host. + statusJSON, _ := json.Marshal(status) + if _, err := http.Post(statusURL, "application/json", bytes.NewReader(statusJSON)); err != nil { + log.Crit("Can't post startup info", "url", statusURL, "err", err) + } + if stackErr != nil { + os.Exit(1) + } + + // Stop the stack if we get a SIGTERM signal. + go func() { + sigc := make(chan os.Signal, 1) + signal.Notify(sigc, syscall.SIGTERM) + defer signal.Stop(sigc) + <-sigc + log.Info("Received SIGTERM, shutting down...") + stack.Stop() + }() + stack.Wait() // Wait for the stack to exit. +} + +func startExecNodeStack() (*node.Node, error) { // read the services from argv serviceNames := strings.Split(os.Args[1], ",") // decode the config - confEnv := os.Getenv("_P2P_NODE_CONFIG") + confEnv := os.Getenv(envNodeConfig) if confEnv == "" { - log.Crit("missing _P2P_NODE_CONFIG") + return nil, fmt.Errorf("missing " + envNodeConfig) } var conf execNodeConfig if err := json.Unmarshal([]byte(confEnv), &conf); err != nil { - log.Crit("error decoding _P2P_NODE_CONFIG", "err", err) + return nil, fmt.Errorf("error decoding %s: %v", envNodeConfig, err) } conf.Stack.P2P.PrivateKey = conf.Node.PrivateKey conf.Stack.Logger = log.New("node.id", conf.Node.ID.String()) - if strings.HasPrefix(conf.Stack.P2P.ListenAddr, ":") { - conf.Stack.P2P.ListenAddr = ExternalIP().String() + conf.Stack.P2P.ListenAddr - } - if conf.Stack.WSHost == "0.0.0.0" { - conf.Stack.WSHost = ExternalIP().String() - } - // initialize the devp2p stack stack, err := node.New(&conf.Stack) if err != nil { - log.Crit("error creating node stack", "err", err) + return nil, fmt.Errorf("error creating node stack: %v", err) } // register the services, collecting them into a map so we can wrap @@ -390,7 +418,7 @@ func execP2PNode() { for _, name := range serviceNames { serviceFunc, exists := serviceFuncs[name] if !exists { - log.Crit("unknown node service", "name", name) + return nil, fmt.Errorf("unknown node service %q", err) } constructor := func(nodeCtx *node.ServiceContext) (node.Service, error) { ctx := &ServiceContext{ @@ -409,34 +437,35 @@ func execP2PNode() { return service, nil } if err := stack.Register(constructor); err != nil { - log.Crit("error starting service", "name", name, "err", err) + return stack, fmt.Errorf("error registering service %q: %v", name, err) } } // register the snapshot service - if err := stack.Register(func(ctx *node.ServiceContext) (node.Service, error) { + err = stack.Register(func(ctx *node.ServiceContext) (node.Service, error) { return &snapshotService{services}, nil - }); err != nil { - log.Crit("error starting snapshot service", "err", err) + }) + if err != nil { + return stack, fmt.Errorf("error starting snapshot service: %v", err) } // start the stack - if err := stack.Start(); err != nil { - log.Crit("error stating node stack", "err", err) + if err = stack.Start(); err != nil { + err = fmt.Errorf("error starting stack: %v", err) } + return stack, err +} - // stop the stack if we get a SIGTERM signal - go func() { - sigc := make(chan os.Signal, 1) - signal.Notify(sigc, syscall.SIGTERM) - defer signal.Stop(sigc) - <-sigc - log.Info("Received SIGTERM, shutting down...") - stack.Stop() - }() +const ( + envStatusURL = "_P2P_STATUS_URL" + envNodeConfig = "_P2P_NODE_CONFIG" +) - // wait for the stack to exit - stack.Wait() +// nodeStartupJSON is sent to the simulation host after startup. +type nodeStartupJSON struct { + Err string + WSEndpoint string + NodeInfo *p2p.NodeInfo } // snapshotService is a node.Service which wraps a list of services and @@ -492,7 +521,7 @@ type wsRPCDialer struct { // DialRPC implements the RPCDialer interface by creating a WebSocket RPC // client of the given node -func (w *wsRPCDialer) DialRPC(id discover.NodeID) (*rpc.Client, error) { +func (w *wsRPCDialer) DialRPC(id enode.ID) (*rpc.Client, error) { addr, ok := w.addrs[id.String()] if !ok { return nil, fmt.Errorf("unknown node: %s", id) diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/inproc.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/inproc.go index b0fdf49b..52a662be 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/inproc.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/inproc.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/pipes" "github.com/ethereum/go-ethereum/rpc" ) @@ -37,7 +37,7 @@ import ( type SimAdapter struct { pipe func() (net.Conn, net.Conn, error) mtx sync.RWMutex - nodes map[discover.NodeID]*SimNode + nodes map[enode.ID]*SimNode services map[string]ServiceFunc } @@ -48,7 +48,7 @@ type SimAdapter struct { func NewSimAdapter(services map[string]ServiceFunc) *SimAdapter { return &SimAdapter{ pipe: pipes.NetPipe, - nodes: make(map[discover.NodeID]*SimNode), + nodes: make(map[enode.ID]*SimNode), services: services, } } @@ -56,7 +56,7 @@ func NewSimAdapter(services map[string]ServiceFunc) *SimAdapter { func NewTCPAdapter(services map[string]ServiceFunc) *SimAdapter { return &SimAdapter{ pipe: pipes.TCPPipe, - nodes: make(map[discover.NodeID]*SimNode), + nodes: make(map[enode.ID]*SimNode), services: services, } } @@ -115,14 +115,14 @@ func (s *SimAdapter) NewNode(config *NodeConfig) (Node, error) { // Dial implements the p2p.NodeDialer interface by connecting to the node using // an in-memory net.Pipe -func (s *SimAdapter) Dial(dest *discover.Node) (conn net.Conn, err error) { - node, ok := s.GetNode(dest.ID) +func (s *SimAdapter) Dial(dest *enode.Node) (conn net.Conn, err error) { + node, ok := s.GetNode(dest.ID()) if !ok { - return nil, fmt.Errorf("unknown node: %s", dest.ID) + return nil, fmt.Errorf("unknown node: %s", dest.ID()) } srv := node.Server() if srv == nil { - return nil, fmt.Errorf("node not running: %s", dest.ID) + return nil, fmt.Errorf("node not running: %s", dest.ID()) } // SimAdapter.pipe is net.Pipe (NewSimAdapter) pipe1, pipe2, err := s.pipe() @@ -138,7 +138,7 @@ func (s *SimAdapter) Dial(dest *discover.Node) (conn net.Conn, err error) { // DialRPC implements the RPCDialer interface by creating an in-memory RPC // client of the given node -func (s *SimAdapter) DialRPC(id discover.NodeID) (*rpc.Client, error) { +func (s *SimAdapter) DialRPC(id enode.ID) (*rpc.Client, error) { node, ok := s.GetNode(id) if !ok { return nil, fmt.Errorf("unknown node: %s", id) @@ -151,7 +151,7 @@ func (s *SimAdapter) DialRPC(id discover.NodeID) (*rpc.Client, error) { } // GetNode returns the node with the given ID if it exists -func (s *SimAdapter) GetNode(id discover.NodeID) (*SimNode, bool) { +func (s *SimAdapter) GetNode(id enode.ID) (*SimNode, bool) { s.mtx.RLock() defer s.mtx.RUnlock() node, ok := s.nodes[id] @@ -163,7 +163,7 @@ func (s *SimAdapter) GetNode(id discover.NodeID) (*SimNode, bool) { // pipe type SimNode struct { lock sync.RWMutex - ID discover.NodeID + ID enode.ID config *NodeConfig adapter *SimAdapter node *node.Node @@ -177,9 +177,9 @@ func (sn *SimNode) Addr() []byte { return []byte(sn.Node().String()) } -// Node returns a discover.Node representing the SimNode -func (sn *SimNode) Node() *discover.Node { - return discover.NewNode(sn.ID, net.IP{127, 0, 0, 1}, 30303, 30303) +// Node returns a node descriptor representing the SimNode +func (sn *SimNode) Node() *enode.Node { + return sn.config.Node() } // Client returns an rpc.Client which can be used to communicate with the diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/types.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/types.go index 2c4b9dd8..6681726e 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/types.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/types.go @@ -29,7 +29,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" ) @@ -78,7 +78,7 @@ type NodeAdapter interface { type NodeConfig struct { // ID is the node's ID which is used to identify the node in the // simulation network - ID discover.NodeID + ID enode.ID // PrivateKey is the node's private key which is used by the devp2p // stack to encrypt communications @@ -97,7 +97,7 @@ type NodeConfig struct { Services []string // function to sanction or prevent suggesting a peer - Reachable func(id discover.NodeID) bool + Reachable func(id enode.ID) bool Port uint16 } @@ -138,11 +138,9 @@ func (n *NodeConfig) UnmarshalJSON(data []byte) error { } if confJSON.ID != "" { - nodeID, err := discover.HexID(confJSON.ID) - if err != nil { + if err := n.ID.UnmarshalText([]byte(confJSON.ID)); err != nil { return err } - n.ID = nodeID } if confJSON.PrivateKey != "" { @@ -165,6 +163,11 @@ func (n *NodeConfig) UnmarshalJSON(data []byte) error { return nil } +// Node returns the node descriptor represented by the config. +func (n *NodeConfig) Node() *enode.Node { + return enode.NewV4(&n.PrivateKey.PublicKey, net.IP{127, 0, 0, 1}, int(n.Port), int(n.Port)) +} + // RandomNodeConfig returns node configuration with a randomly generated ID and // PrivateKey func RandomNodeConfig() *NodeConfig { @@ -173,7 +176,7 @@ func RandomNodeConfig() *NodeConfig { panic("unable to generate key") } - id := discover.PubkeyID(&key.PublicKey) + id := enode.PubkeyToIDV4(&key.PublicKey) port, err := assignTCPPort() if err != nil { panic("unable to assign tcp port") @@ -218,7 +221,7 @@ type ServiceContext struct { // other nodes in the network (for example a simulated Swarm node which needs // to connect to a Geth node to resolve ENS names) type RPCDialer interface { - DialRPC(id discover.NodeID) (*rpc.Client, error) + DialRPC(id enode.ID) (*rpc.Client, error) } // Services is a collection of services which can be run in a simulation diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws.go deleted file mode 100644 index 979a2170..00000000 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws.go +++ /dev/null @@ -1,51 +0,0 @@ -package adapters - -import ( - "bufio" - "errors" - "io" - "regexp" - "strings" - "time" -) - -// wsAddrPattern is a regex used to read the WebSocket address from the node's -// log -var wsAddrPattern = regexp.MustCompile(`ws://[\d.:]+`) - -func matchWSAddr(str string) (string, bool) { - if !strings.Contains(str, "WebSocket endpoint opened") { - return "", false - } - - return wsAddrPattern.FindString(str), true -} - -// findWSAddr scans through reader r, looking for the log entry with -// WebSocket address information. -func findWSAddr(r io.Reader, timeout time.Duration) (string, error) { - ch := make(chan string) - - go func() { - s := bufio.NewScanner(r) - for s.Scan() { - addr, ok := matchWSAddr(s.Text()) - if ok { - ch <- addr - } - } - close(ch) - }() - - var wsAddr string - select { - case wsAddr = <-ch: - if wsAddr == "" { - return "", errors.New("empty result") - } - case <-time.After(timeout): - return "", errors.New("timed out") - } - - return wsAddr, nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws_test.go deleted file mode 100644 index 0bb9ed2b..00000000 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/adapters/ws_test.go +++ /dev/null @@ -1,21 +0,0 @@ -package adapters - -import ( - "bytes" - "testing" - "time" -) - -func TestFindWSAddr(t *testing.T) { - line := `t=2018-05-02T19:00:45+0200 lvl=info msg="WebSocket endpoint opened" node.id=26c65a606d1125a44695bc08573190d047152b6b9a776ccbbe593e90f91444d9c1ebdadac6a775ad9fdd0923468a1d698ed3a842c1fb89c1bc0f9d4801f8c39c url=ws://127.0.0.1:59975` - buf := bytes.NewBufferString(line) - got, err := findWSAddr(buf, 10*time.Second) - if err != nil { - t.Fatalf("Failed to find addr: %v", err) - } - expected := `ws://127.0.0.1:59975` - - if got != expected { - t.Fatalf("Expected to get '%s', but got '%s'", expected, got) - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/events.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/events.go index f17958c6..9b2a990e 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/events.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/events.go @@ -58,6 +58,9 @@ type Event struct { // Msg is set if the type is EventTypeMsg Msg *Msg `json:"msg,omitempty"` + + //Optionally provide data (currently for simulation frontends only) + Data interface{} `json:"data"` } // NewEvent creates a new event for the given object which should be either a diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/examples/ping-pong.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/examples/ping-pong.go index 6a0ead53..cde2f3a6 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/examples/ping-pong.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/examples/ping-pong.go @@ -28,7 +28,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" @@ -70,14 +70,6 @@ func main() { log.Info("using exec adapter", "tmpdir", tmpdir) adapter = adapters.NewExecAdapter(tmpdir) - case "docker": - log.Info("using docker adapter") - var err error - adapter, err = adapters.NewDockerAdapter() - if err != nil { - log.Crit("error creating docker adapter", "err", err) - } - default: log.Crit(fmt.Sprintf("unknown node adapter %q", *adapterType)) } @@ -96,12 +88,12 @@ func main() { // sends a ping to all its connected peers every 10s and receives a pong in // return type pingPongService struct { - id discover.NodeID + id enode.ID log log.Logger received int64 } -func newPingPongService(id discover.NodeID) *pingPongService { +func newPingPongService(id enode.ID) *pingPongService { return &pingPongService{ id: id, log: log.New("node.id", id), diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http.go index 24001f19..1f44cc66 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http.go @@ -31,7 +31,7 @@ import ( "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" "github.com/julienschmidt/httprouter" @@ -709,8 +709,9 @@ func (s *Server) wrapHandler(handler http.HandlerFunc) httprouter.Handle { ctx := context.Background() if id := params.ByName("nodeid"); id != "" { + var nodeID enode.ID var node *Node - if nodeID, err := discover.HexID(id); err == nil { + if nodeID.UnmarshalText([]byte(id)) == nil { node = s.network.GetNode(nodeID) } else { node = s.network.GetNodeByName(id) @@ -723,8 +724,9 @@ func (s *Server) wrapHandler(handler http.HandlerFunc) httprouter.Handle { } if id := params.ByName("peerid"); id != "" { + var peerID enode.ID var peer *Node - if peerID, err := discover.HexID(id); err == nil { + if peerID.UnmarshalText([]byte(id)) == nil { peer = s.network.GetNode(peerID) } else { peer = s.network.GetNodeByName(id) diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http_test.go index 732d49f5..d9513caa 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/http_test.go @@ -18,6 +18,7 @@ package simulations import ( "context" + "flag" "fmt" "math/rand" "net/http/httptest" @@ -28,22 +29,35 @@ import ( "time" "github.com/ethereum/go-ethereum/event" + "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" + colorable "github.com/mattn/go-colorable" ) +var ( + loglevel = flag.Int("loglevel", 2, "verbosity of logs") +) + +func init() { + flag.Parse() + + log.PrintOrigins(true) + log.Root().SetHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(true)))) +} + // testService implements the node.Service interface and provides protocols // and APIs which are useful for testing nodes in a simulation network type testService struct { - id discover.NodeID + id enode.ID // peerCount is incremented once a peer handshake has been performed peerCount int64 - peers map[discover.NodeID]*testPeer + peers map[enode.ID]*testPeer peersMtx sync.Mutex // state stores []byte which is used to test creating and loading @@ -54,7 +68,7 @@ type testService struct { func newTestService(ctx *adapters.ServiceContext) (node.Service, error) { svc := &testService{ id: ctx.Config.ID, - peers: make(map[discover.NodeID]*testPeer), + peers: make(map[enode.ID]*testPeer), } svc.state.Store(ctx.Snapshot) return svc, nil @@ -65,7 +79,7 @@ type testPeer struct { dumReady chan struct{} } -func (t *testService) peer(id discover.NodeID) *testPeer { +func (t *testService) peer(id enode.ID) *testPeer { t.peersMtx.Lock() defer t.peersMtx.Unlock() if peer, ok := t.peers[id]; ok { @@ -410,7 +424,7 @@ func (t *expectEvents) nodeEvent(id string, up bool) *Event { Type: EventTypeNode, Node: &Node{ Config: &adapters.NodeConfig{ - ID: discover.MustHexID(id), + ID: enode.HexID(id), }, Up: up, }, @@ -421,8 +435,8 @@ func (t *expectEvents) connEvent(one, other string, up bool) *Event { return &Event{ Type: EventTypeConn, Conn: &Conn{ - One: discover.MustHexID(one), - Other: discover.MustHexID(other), + One: enode.HexID(one), + Other: enode.HexID(other), Up: up, }, } @@ -584,9 +598,26 @@ func TestHTTPNodeRPC(t *testing.T) { // TestHTTPSnapshot tests creating and loading network snapshots func TestHTTPSnapshot(t *testing.T) { // start the server - _, s := testHTTPServer(t) + network, s := testHTTPServer(t) defer s.Close() + var eventsDone = make(chan struct{}) + count := 1 + eventsDoneChan := make(chan *Event) + eventSub := network.Events().Subscribe(eventsDoneChan) + go func() { + defer eventSub.Unsubscribe() + for event := range eventsDoneChan { + if event.Type == EventTypeConn && !event.Control { + count-- + if count == 0 { + eventsDone <- struct{}{} + return + } + } + } + }() + // create a two-node network client := NewClient(s.URL) nodeCount := 2 @@ -620,7 +651,7 @@ func TestHTTPSnapshot(t *testing.T) { } states[i] = state } - + <-eventsDone // create a snapshot snap, err := client.CreateSnapshot() if err != nil { @@ -634,9 +665,23 @@ func TestHTTPSnapshot(t *testing.T) { } // create another network - _, s = testHTTPServer(t) + network2, s := testHTTPServer(t) defer s.Close() client = NewClient(s.URL) + count = 1 + eventSub = network2.Events().Subscribe(eventsDoneChan) + go func() { + defer eventSub.Unsubscribe() + for event := range eventsDoneChan { + if event.Type == EventTypeConn && !event.Control { + count-- + if count == 0 { + eventsDone <- struct{}{} + return + } + } + } + }() // subscribe to events so we can check them later events := make(chan *Event, 100) @@ -651,6 +696,7 @@ func TestHTTPSnapshot(t *testing.T) { if err := client.LoadSnapshot(snap); err != nil { t.Fatalf("error loading snapshot: %s", err) } + <-eventsDone // check the nodes and connection exists net, err := client.GetNetwork() @@ -676,6 +722,9 @@ func TestHTTPSnapshot(t *testing.T) { if conn.Other.String() != nodes[1].ID { t.Fatalf("expected connection to have other=%q, got other=%q", nodes[1].ID, conn.Other) } + if !conn.Up { + t.Fatal("should be up") + } // check the node states were restored for i, node := range nodes { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker.go index 389b1e3e..8ce777a0 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker.go @@ -25,7 +25,7 @@ import ( "time" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) @@ -154,7 +154,7 @@ func probabilistic(net *Network, quit chan struct{}, nodeCount int) { wg.Done() continue } - go func(id discover.NodeID) { + go func(id enode.ID) { time.Sleep(randWait) err := net.Start(id) if err != nil { @@ -169,8 +169,8 @@ func probabilistic(net *Network, quit chan struct{}, nodeCount int) { } //connect nodeCount number of nodes in a ring -func connectNodesInRing(net *Network, nodeCount int) ([]discover.NodeID, error) { - ids := make([]discover.NodeID, nodeCount) +func connectNodesInRing(net *Network, nodeCount int) ([]enode.ID, error) { + ids := make([]enode.ID, nodeCount) for i := 0; i < nodeCount; i++ { conf := adapters.RandomNodeConfig() node, err := net.NewNodeWithConfig(conf) diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker_test.go index de8ec0b3..7c7016a5 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/mocker_test.go @@ -27,7 +27,7 @@ import ( "testing" "time" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) func TestMocker(t *testing.T) { @@ -82,7 +82,7 @@ func TestMocker(t *testing.T) { defer sub.Unsubscribe() //wait until all nodes are started and connected //store every node up event in a map (value is irrelevant, mimic Set datatype) - nodemap := make(map[discover.NodeID]bool) + nodemap := make(map[enode.ID]bool) wg.Add(1) nodesComplete := false connCount := 0 diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network.go index 0fb7485a..92ccfde8 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/event" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) @@ -51,7 +51,7 @@ type Network struct { NetworkConfig Nodes []*Node `json:"nodes"` - nodeMap map[discover.NodeID]int + nodeMap map[enode.ID]int Conns []*Conn `json:"conns"` connMap map[string]int @@ -67,7 +67,7 @@ func NewNetwork(nodeAdapter adapters.NodeAdapter, conf *NetworkConfig) *Network return &Network{ NetworkConfig: *conf, nodeAdapter: nodeAdapter, - nodeMap: make(map[discover.NodeID]int), + nodeMap: make(map[enode.ID]int), connMap: make(map[string]int), quitc: make(chan struct{}), } @@ -85,7 +85,7 @@ func (net *Network) NewNodeWithConfig(conf *adapters.NodeConfig) (*Node, error) defer net.lock.Unlock() if conf.Reachable == nil { - conf.Reachable = func(otherID discover.NodeID) bool { + conf.Reachable = func(otherID enode.ID) bool { _, err := net.InitConn(conf.ID, otherID) if err != nil && bytes.Compare(conf.ID.Bytes(), otherID.Bytes()) < 0 { return false @@ -116,7 +116,7 @@ func (net *Network) NewNodeWithConfig(conf *adapters.NodeConfig) (*Node, error) Node: adapterNode, Config: conf, } - log.Trace(fmt.Sprintf("node %v created", conf.ID)) + log.Trace("Node created", "id", conf.ID) net.nodeMap[conf.ID] = len(net.Nodes) net.Nodes = append(net.Nodes, node) @@ -158,15 +158,16 @@ func (net *Network) StopAll() error { } // Start starts the node with the given ID -func (net *Network) Start(id discover.NodeID) error { +func (net *Network) Start(id enode.ID) error { return net.startWithSnapshots(id, nil) } // startWithSnapshots starts the node with the given ID using the give // snapshots -func (net *Network) startWithSnapshots(id discover.NodeID, snapshots map[string][]byte) error { +func (net *Network) startWithSnapshots(id enode.ID, snapshots map[string][]byte) error { net.lock.Lock() defer net.lock.Unlock() + node := net.getNode(id) if node == nil { return fmt.Errorf("node %v does not exist", id) @@ -174,13 +175,13 @@ func (net *Network) startWithSnapshots(id discover.NodeID, snapshots map[string] if node.Up { return fmt.Errorf("node %v already up", id) } - log.Trace(fmt.Sprintf("starting node %v: %v using %v", id, node.Up, net.nodeAdapter.Name())) + log.Trace("Starting node", "id", id, "adapter", net.nodeAdapter.Name()) if err := node.Start(snapshots); err != nil { - log.Warn(fmt.Sprintf("start up failed: %v", err)) + log.Warn("Node startup failed", "id", id, "err", err) return err } node.Up = true - log.Info(fmt.Sprintf("started node %v: %v", id, node.Up)) + log.Info("Started node", "id", id) net.events.Send(NewEvent(node)) @@ -200,7 +201,7 @@ func (net *Network) startWithSnapshots(id discover.NodeID, snapshots map[string] // watchPeerEvents reads peer events from the given channel and emits // corresponding network events -func (net *Network) watchPeerEvents(id discover.NodeID, events chan *p2p.PeerEvent, sub event.Subscription) { +func (net *Network) watchPeerEvents(id enode.ID, events chan *p2p.PeerEvent, sub event.Subscription) { defer func() { sub.Unsubscribe() @@ -209,7 +210,6 @@ func (net *Network) watchPeerEvents(id discover.NodeID, events chan *p2p.PeerEve defer net.lock.Unlock() node := net.getNode(id) if node == nil { - log.Error("Can not find node for id", "id", id) return } node.Up = false @@ -240,7 +240,7 @@ func (net *Network) watchPeerEvents(id discover.NodeID, events chan *p2p.PeerEve case err := <-sub.Err(): if err != nil { - log.Error(fmt.Sprintf("error getting peer events for node %v", id), "err", err) + log.Error("Error in peer event subscription", "id", id, "err", err) } return } @@ -248,9 +248,8 @@ func (net *Network) watchPeerEvents(id discover.NodeID, events chan *p2p.PeerEve } // Stop stops the node with the given ID -func (net *Network) Stop(id discover.NodeID) error { +func (net *Network) Stop(id enode.ID) error { net.lock.Lock() - defer net.lock.Unlock() node := net.getNode(id) if node == nil { return fmt.Errorf("node %v does not exist", id) @@ -258,20 +257,25 @@ func (net *Network) Stop(id discover.NodeID) error { if !node.Up { return fmt.Errorf("node %v already down", id) } - if err := node.Stop(); err != nil { + node.Up = false + net.lock.Unlock() + + err := node.Stop() + if err != nil { + net.lock.Lock() + node.Up = true + net.lock.Unlock() return err } - node.Up = false - log.Info(fmt.Sprintf("stop node %v: %v", id, node.Up)) - + log.Info("Stopped node", "id", id, "err", err) net.events.Send(ControlEvent(node)) return nil } // Connect connects two nodes together by calling the "admin_addPeer" RPC // method on the "one" node so that it connects to the "other" node -func (net *Network) Connect(oneID, otherID discover.NodeID) error { - log.Debug(fmt.Sprintf("connecting %s to %s", oneID, otherID)) +func (net *Network) Connect(oneID, otherID enode.ID) error { + log.Debug("Connecting nodes with addPeer", "id", oneID, "other", otherID) conn, err := net.InitConn(oneID, otherID) if err != nil { return err @@ -286,7 +290,7 @@ func (net *Network) Connect(oneID, otherID discover.NodeID) error { // Disconnect disconnects two nodes by calling the "admin_removePeer" RPC // method on the "one" node so that it disconnects from the "other" node -func (net *Network) Disconnect(oneID, otherID discover.NodeID) error { +func (net *Network) Disconnect(oneID, otherID enode.ID) error { conn := net.GetConn(oneID, otherID) if conn == nil { return fmt.Errorf("connection between %v and %v does not exist", oneID, otherID) @@ -303,7 +307,7 @@ func (net *Network) Disconnect(oneID, otherID discover.NodeID) error { } // DidConnect tracks the fact that the "one" node connected to the "other" node -func (net *Network) DidConnect(one, other discover.NodeID) error { +func (net *Network) DidConnect(one, other enode.ID) error { net.lock.Lock() defer net.lock.Unlock() conn, err := net.getOrCreateConn(one, other) @@ -320,7 +324,7 @@ func (net *Network) DidConnect(one, other discover.NodeID) error { // DidDisconnect tracks the fact that the "one" node disconnected from the // "other" node -func (net *Network) DidDisconnect(one, other discover.NodeID) error { +func (net *Network) DidDisconnect(one, other enode.ID) error { net.lock.Lock() defer net.lock.Unlock() conn := net.getConn(one, other) @@ -337,7 +341,7 @@ func (net *Network) DidDisconnect(one, other discover.NodeID) error { } // DidSend tracks the fact that "sender" sent a message to "receiver" -func (net *Network) DidSend(sender, receiver discover.NodeID, proto string, code uint64) error { +func (net *Network) DidSend(sender, receiver enode.ID, proto string, code uint64) error { msg := &Msg{ One: sender, Other: receiver, @@ -350,7 +354,7 @@ func (net *Network) DidSend(sender, receiver discover.NodeID, proto string, code } // DidReceive tracks the fact that "receiver" received a message from "sender" -func (net *Network) DidReceive(sender, receiver discover.NodeID, proto string, code uint64) error { +func (net *Network) DidReceive(sender, receiver enode.ID, proto string, code uint64) error { msg := &Msg{ One: sender, Other: receiver, @@ -364,7 +368,7 @@ func (net *Network) DidReceive(sender, receiver discover.NodeID, proto string, c // GetNode gets the node with the given ID, returning nil if the node does not // exist -func (net *Network) GetNode(id discover.NodeID) *Node { +func (net *Network) GetNode(id enode.ID) *Node { net.lock.Lock() defer net.lock.Unlock() return net.getNode(id) @@ -387,7 +391,7 @@ func (net *Network) GetNodes() (nodes []*Node) { return nodes } -func (net *Network) getNode(id discover.NodeID) *Node { +func (net *Network) getNode(id enode.ID) *Node { i, found := net.nodeMap[id] if !found { return nil @@ -406,7 +410,7 @@ func (net *Network) getNodeByName(name string) *Node { // GetConn returns the connection which exists between "one" and "other" // regardless of which node initiated the connection -func (net *Network) GetConn(oneID, otherID discover.NodeID) *Conn { +func (net *Network) GetConn(oneID, otherID enode.ID) *Conn { net.lock.Lock() defer net.lock.Unlock() return net.getConn(oneID, otherID) @@ -414,13 +418,13 @@ func (net *Network) GetConn(oneID, otherID discover.NodeID) *Conn { // GetOrCreateConn is like GetConn but creates the connection if it doesn't // already exist -func (net *Network) GetOrCreateConn(oneID, otherID discover.NodeID) (*Conn, error) { +func (net *Network) GetOrCreateConn(oneID, otherID enode.ID) (*Conn, error) { net.lock.Lock() defer net.lock.Unlock() return net.getOrCreateConn(oneID, otherID) } -func (net *Network) getOrCreateConn(oneID, otherID discover.NodeID) (*Conn, error) { +func (net *Network) getOrCreateConn(oneID, otherID enode.ID) (*Conn, error) { if conn := net.getConn(oneID, otherID); conn != nil { return conn, nil } @@ -445,7 +449,7 @@ func (net *Network) getOrCreateConn(oneID, otherID discover.NodeID) (*Conn, erro return conn, nil } -func (net *Network) getConn(oneID, otherID discover.NodeID) *Conn { +func (net *Network) getConn(oneID, otherID enode.ID) *Conn { label := ConnLabel(oneID, otherID) i, found := net.connMap[label] if !found { @@ -462,7 +466,7 @@ func (net *Network) getConn(oneID, otherID discover.NodeID) *Conn { // it also checks whether there has been recent attempt to connect the peers // this is cheating as the simulation is used as an oracle and know about // remote peers attempt to connect to a node which will then not initiate the connection -func (net *Network) InitConn(oneID, otherID discover.NodeID) (*Conn, error) { +func (net *Network) InitConn(oneID, otherID enode.ID) (*Conn, error) { net.lock.Lock() defer net.lock.Unlock() if oneID == otherID { @@ -481,10 +485,10 @@ func (net *Network) InitConn(oneID, otherID discover.NodeID) (*Conn, error) { err = conn.nodesUp() if err != nil { - log.Trace(fmt.Sprintf("nodes not up: %v", err)) + log.Trace("Nodes not up", "err", err) return nil, fmt.Errorf("nodes not up: %v", err) } - log.Debug("InitConn - connection initiated") + log.Debug("Connection initiated", "id", oneID, "other", otherID) conn.initiated = time.Now() return conn, nil } @@ -492,9 +496,9 @@ func (net *Network) InitConn(oneID, otherID discover.NodeID) (*Conn, error) { // Shutdown stops all nodes in the network and closes the quit channel func (net *Network) Shutdown() { for _, node := range net.Nodes { - log.Debug(fmt.Sprintf("stopping node %s", node.ID().TerminalString())) + log.Debug("Stopping node", "id", node.ID()) if err := node.Stop(); err != nil { - log.Warn(fmt.Sprintf("error stopping node %s", node.ID().TerminalString()), "err", err) + log.Warn("Can't stop node", "id", node.ID(), "err", err) } } close(net.quitc) @@ -508,7 +512,7 @@ func (net *Network) Reset() { //re-initialize the maps net.connMap = make(map[string]int) - net.nodeMap = make(map[discover.NodeID]int) + net.nodeMap = make(map[enode.ID]int) net.Nodes = nil net.Conns = nil @@ -527,7 +531,7 @@ type Node struct { } // ID returns the ID of the node -func (n *Node) ID() discover.NodeID { +func (n *Node) ID() enode.ID { return n.Config.ID } @@ -564,10 +568,10 @@ func (n *Node) MarshalJSON() ([]byte, error) { // Conn represents a connection between two nodes in the network type Conn struct { // One is the node which initiated the connection - One discover.NodeID `json:"one"` + One enode.ID `json:"one"` // Other is the node which the connection was made to - Other discover.NodeID `json:"other"` + Other enode.ID `json:"other"` // Up tracks whether or not the connection is active Up bool `json:"up"` @@ -596,11 +600,11 @@ func (c *Conn) String() string { // Msg represents a p2p message sent between two nodes in the network type Msg struct { - One discover.NodeID `json:"one"` - Other discover.NodeID `json:"other"` - Protocol string `json:"protocol"` - Code uint64 `json:"code"` - Received bool `json:"received"` + One enode.ID `json:"one"` + Other enode.ID `json:"other"` + Protocol string `json:"protocol"` + Code uint64 `json:"code"` + Received bool `json:"received"` } // String returns a log-friendly string @@ -611,8 +615,8 @@ func (m *Msg) String() string { // ConnLabel generates a deterministic string which represents a connection // between two nodes, used to compare if two connections are between the same // nodes -func ConnLabel(source, target discover.NodeID) string { - var first, second discover.NodeID +func ConnLabel(source, target enode.ID) string { + var first, second enode.ID if bytes.Compare(source.Bytes(), target.Bytes()) > 0 { first = target second = source @@ -640,11 +644,18 @@ type NodeSnapshot struct { // Snapshot creates a network snapshot func (net *Network) Snapshot() (*Snapshot, error) { + return net.snapshot(nil, nil) +} + +func (net *Network) SnapshotWithServices(addServices []string, removeServices []string) (*Snapshot, error) { + return net.snapshot(addServices, removeServices) +} + +func (net *Network) snapshot(addServices []string, removeServices []string) (*Snapshot, error) { net.lock.Lock() defer net.lock.Unlock() snap := &Snapshot{ Nodes: make([]NodeSnapshot, len(net.Nodes)), - Conns: make([]Conn, len(net.Conns)), } for i, node := range net.Nodes { snap.Nodes[i] = NodeSnapshot{Node: *node} @@ -656,9 +667,40 @@ func (net *Network) Snapshot() (*Snapshot, error) { return nil, err } snap.Nodes[i].Snapshots = snapshots + for _, addSvc := range addServices { + haveSvc := false + for _, svc := range snap.Nodes[i].Node.Config.Services { + if svc == addSvc { + haveSvc = true + break + } + } + if !haveSvc { + snap.Nodes[i].Node.Config.Services = append(snap.Nodes[i].Node.Config.Services, addSvc) + } + } + if len(removeServices) > 0 { + var cleanedServices []string + for _, svc := range snap.Nodes[i].Node.Config.Services { + haveSvc := false + for _, rmSvc := range removeServices { + if rmSvc == svc { + haveSvc = true + break + } + } + if !haveSvc { + cleanedServices = append(cleanedServices, svc) + } + + } + snap.Nodes[i].Node.Config.Services = cleanedServices + } } - for i, conn := range net.Conns { - snap.Conns[i] = *conn + for _, conn := range net.Conns { + if conn.Up { + snap.Conns = append(snap.Conns, *conn) + } } return snap, nil } @@ -708,18 +750,18 @@ func (net *Network) Subscribe(events chan *Event) { } func (net *Network) executeControlEvent(event *Event) { - log.Trace("execute control event", "type", event.Type, "event", event) + log.Trace("Executing control event", "type", event.Type, "event", event) switch event.Type { case EventTypeNode: if err := net.executeNodeEvent(event); err != nil { - log.Error("error executing node event", "event", event, "err", err) + log.Error("Error executing node event", "event", event, "err", err) } case EventTypeConn: if err := net.executeConnEvent(event); err != nil { - log.Error("error executing conn event", "event", event, "err", err) + log.Error("Error executing conn event", "event", event, "err", err) } case EventTypeMsg: - log.Warn("ignoring control msg event") + log.Warn("Ignoring control msg event") } } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network_test.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network_test.go index f178bac5..f3493526 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network_test.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/network_test.go @@ -22,7 +22,7 @@ import ( "testing" "time" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) @@ -39,7 +39,7 @@ func TestNetworkSimulation(t *testing.T) { }) defer network.Shutdown() nodeCount := 20 - ids := make([]discover.NodeID, nodeCount) + ids := make([]enode.ID, nodeCount) for i := 0; i < nodeCount; i++ { conf := adapters.RandomNodeConfig() node, err := network.NewNodeWithConfig(conf) @@ -64,7 +64,7 @@ func TestNetworkSimulation(t *testing.T) { } return nil } - check := func(ctx context.Context, id discover.NodeID) (bool, error) { + check := func(ctx context.Context, id enode.ID) (bool, error) { // check we haven't run out of time select { case <-ctx.Done(): @@ -102,7 +102,7 @@ func TestNetworkSimulation(t *testing.T) { defer cancel() // trigger a check every 100ms - trigger := make(chan discover.NodeID) + trigger := make(chan enode.ID) go triggerChecks(ctx, ids, trigger, 100*time.Millisecond) result := NewSimulation(network).Run(ctx, &Step{ @@ -140,7 +140,7 @@ func TestNetworkSimulation(t *testing.T) { } } -func triggerChecks(ctx context.Context, ids []discover.NodeID, trigger chan discover.NodeID, interval time.Duration) { +func triggerChecks(ctx context.Context, ids []enode.ID, trigger chan enode.ID, interval time.Duration) { tick := time.NewTicker(interval) defer tick.Stop() for { diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/simulation.go b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/simulation.go index 28886e92..ae62c42b 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/simulations/simulation.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/simulations/simulation.go @@ -20,7 +20,7 @@ import ( "context" "time" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) // Simulation provides a framework for running actions in a simulated network @@ -55,7 +55,7 @@ func (s *Simulation) Run(ctx context.Context, step *Step) (result *StepResult) { } // wait for all node expectations to either pass, error or timeout - nodes := make(map[discover.NodeID]struct{}, len(step.Expect.Nodes)) + nodes := make(map[enode.ID]struct{}, len(step.Expect.Nodes)) for _, id := range step.Expect.Nodes { nodes[id] = struct{}{} } @@ -119,7 +119,7 @@ type Step struct { // Trigger is a channel which receives node ids and triggers an // expectation check for that node - Trigger chan discover.NodeID + Trigger chan enode.ID // Expect is the expectation to wait for when performing this step Expect *Expectation @@ -127,15 +127,15 @@ type Step struct { type Expectation struct { // Nodes is a list of nodes to check - Nodes []discover.NodeID + Nodes []enode.ID // Check checks whether a given node meets the expectation - Check func(context.Context, discover.NodeID) (bool, error) + Check func(context.Context, enode.ID) (bool, error) } func newStepResult() *StepResult { return &StepResult{ - Passes: make(map[discover.NodeID]time.Time), + Passes: make(map[enode.ID]time.Time), } } @@ -150,7 +150,7 @@ type StepResult struct { FinishedAt time.Time // Passes are the timestamps of the successful node expectations - Passes map[discover.NodeID]time.Time + Passes map[enode.ID]time.Time // NetworkEvents are the network events which occurred during the step NetworkEvents []*Event diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/testing/peerpool.go b/vendor/github.com/ethereum/go-ethereum/p2p/testing/peerpool.go index ed00396e..01ccce67 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/testing/peerpool.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/testing/peerpool.go @@ -21,22 +21,22 @@ import ( "sync" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) type TestPeer interface { - ID() discover.NodeID + ID() enode.ID Drop(error) } // TestPeerPool is an example peerPool to demonstrate registration of peer connections type TestPeerPool struct { lock sync.Mutex - peers map[discover.NodeID]TestPeer + peers map[enode.ID]TestPeer } func NewTestPeerPool() *TestPeerPool { - return &TestPeerPool{peers: make(map[discover.NodeID]TestPeer)} + return &TestPeerPool{peers: make(map[enode.ID]TestPeer)} } func (p *TestPeerPool) Add(peer TestPeer) { @@ -53,14 +53,14 @@ func (p *TestPeerPool) Remove(peer TestPeer) { delete(p.peers, peer.ID()) } -func (p *TestPeerPool) Has(id discover.NodeID) bool { +func (p *TestPeerPool) Has(id enode.ID) bool { p.lock.Lock() defer p.lock.Unlock() _, ok := p.peers[id] return ok } -func (p *TestPeerPool) Get(id discover.NodeID) TestPeer { +func (p *TestPeerPool) Get(id enode.ID) TestPeer { p.lock.Lock() defer p.lock.Unlock() return p.peers[id] diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocolsession.go b/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocolsession.go index e3ec41ad..476c2a98 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocolsession.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocolsession.go @@ -24,7 +24,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) @@ -35,7 +35,7 @@ var errTimedOut = errors.New("timed out") // receive (expect) messages type ProtocolSession struct { Server *p2p.Server - IDs []discover.NodeID + Nodes []*enode.Node adapter *adapters.SimAdapter events chan *p2p.PeerEvent } @@ -56,32 +56,32 @@ type Exchange struct { // Trigger is part of the exchange, incoming message for the pivot node // sent by a peer type Trigger struct { - Msg interface{} // type of message to be sent - Code uint64 // code of message is given - Peer discover.NodeID // the peer to send the message to - Timeout time.Duration // timeout duration for the sending + Msg interface{} // type of message to be sent + Code uint64 // code of message is given + Peer enode.ID // the peer to send the message to + Timeout time.Duration // timeout duration for the sending } // Expect is part of an exchange, outgoing message from the pivot node // received by a peer type Expect struct { - Msg interface{} // type of message to expect - Code uint64 // code of message is now given - Peer discover.NodeID // the peer that expects the message - Timeout time.Duration // timeout duration for receiving + Msg interface{} // type of message to expect + Code uint64 // code of message is now given + Peer enode.ID // the peer that expects the message + Timeout time.Duration // timeout duration for receiving } // Disconnect represents a disconnect event, used and checked by TestDisconnected type Disconnect struct { - Peer discover.NodeID // discconnected peer - Error error // disconnect reason + Peer enode.ID // discconnected peer + Error error // disconnect reason } // trigger sends messages from peers func (s *ProtocolSession) trigger(trig Trigger) error { simNode, ok := s.adapter.GetNode(trig.Peer) if !ok { - return fmt.Errorf("trigger: peer %v does not exist (1- %v)", trig.Peer, len(s.IDs)) + return fmt.Errorf("trigger: peer %v does not exist (1- %v)", trig.Peer, len(s.Nodes)) } mockNode, ok := simNode.Services()[0].(*mockNode) if !ok { @@ -111,7 +111,7 @@ func (s *ProtocolSession) trigger(trig Trigger) error { // expect checks an expectation of a message sent out by the pivot node func (s *ProtocolSession) expect(exps []Expect) error { // construct a map of expectations for each node - peerExpects := make(map[discover.NodeID][]Expect) + peerExpects := make(map[enode.ID][]Expect) for _, exp := range exps { if exp.Msg == nil { return errors.New("no message to expect") @@ -120,11 +120,11 @@ func (s *ProtocolSession) expect(exps []Expect) error { } // construct a map of mockNodes for each node - mockNodes := make(map[discover.NodeID]*mockNode) + mockNodes := make(map[enode.ID]*mockNode) for nodeID := range peerExpects { simNode, ok := s.adapter.GetNode(nodeID) if !ok { - return fmt.Errorf("trigger: peer %v does not exist (1- %v)", nodeID, len(s.IDs)) + return fmt.Errorf("trigger: peer %v does not exist (1- %v)", nodeID, len(s.Nodes)) } mockNode, ok := simNode.Services()[0].(*mockNode) if !ok { @@ -253,7 +253,7 @@ func (s *ProtocolSession) testExchange(e Exchange) error { // TestDisconnected tests the disconnections given as arguments // the disconnect structs describe what disconnect error is expected on which peer func (s *ProtocolSession) TestDisconnected(disconnects ...*Disconnect) error { - expects := make(map[discover.NodeID]error) + expects := make(map[enode.ID]error) for _, disconnect := range disconnects { expects[disconnect.Peer] = disconnect.Error } diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocoltester.go b/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocoltester.go index c99578fe..afc03b00 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocoltester.go +++ b/vendor/github.com/ethereum/go-ethereum/p2p/testing/protocoltester.go @@ -35,7 +35,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rlp" @@ -52,7 +52,7 @@ type ProtocolTester struct { // NewProtocolTester constructs a new ProtocolTester // it takes as argument the pivot node id, the number of dummy peers and the // protocol run function called on a peer connection by the p2p server -func NewProtocolTester(t *testing.T, id discover.NodeID, n int, run func(*p2p.Peer, p2p.MsgReadWriter) error) *ProtocolTester { +func NewProtocolTester(t *testing.T, id enode.ID, n int, run func(*p2p.Peer, p2p.MsgReadWriter) error) *ProtocolTester { services := adapters.Services{ "test": func(ctx *adapters.ServiceContext) (node.Service, error) { return &testNode{run}, nil @@ -76,17 +76,17 @@ func NewProtocolTester(t *testing.T, id discover.NodeID, n int, run func(*p2p.Pe node := net.GetNode(id).Node.(*adapters.SimNode) peers := make([]*adapters.NodeConfig, n) - peerIDs := make([]discover.NodeID, n) + nodes := make([]*enode.Node, n) for i := 0; i < n; i++ { peers[i] = adapters.RandomNodeConfig() peers[i].Services = []string{"mock"} - peerIDs[i] = peers[i].ID + nodes[i] = peers[i].Node() } events := make(chan *p2p.PeerEvent, 1000) node.SubscribeEvents(events) ps := &ProtocolSession{ Server: node.Server(), - IDs: peerIDs, + Nodes: nodes, adapter: adapter, events: events, } @@ -108,7 +108,7 @@ func (t *ProtocolTester) Stop() error { // Connect brings up the remote peer node and connects it using the // p2p/simulations network connection with the in memory network adapter -func (t *ProtocolTester) Connect(selfID discover.NodeID, peers ...*adapters.NodeConfig) { +func (t *ProtocolTester) Connect(selfID enode.ID, peers ...*adapters.NodeConfig) { for _, peer := range peers { log.Trace(fmt.Sprintf("start node %v", peer.ID)) if _, err := t.network.NewNodeWithConfig(peer); err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/params/config.go b/vendor/github.com/ethereum/go-ethereum/params/config.go index 70a1edea..007e4a66 100644 --- a/vendor/github.com/ethereum/go-ethereum/params/config.go +++ b/vendor/github.com/ethereum/go-ethereum/params/config.go @@ -46,6 +46,15 @@ var ( Ethash: new(EthashConfig), } + // MainnetTrustedCheckpoint contains the light client trusted checkpoint for the main network. + MainnetTrustedCheckpoint = &TrustedCheckpoint{ + Name: "mainnet", + SectionIndex: 203, + SectionHead: common.HexToHash("0xc9e05fc67c6a9815adc8072eb18805b53da53a9a6a273e05541e1b7542cf937a"), + CHTRoot: common.HexToHash("0xb85f42447d59f7c3e6679b9a37ed983593fd52efd6251b883592662e95769d5b"), + BloomRoot: common.HexToHash("0xf93d50cb4c49b403c6fd33cd60896d3b36184275be0a51bae4df5e8844ac624c"), + } + // TestnetChainConfig contains the chain parameters to run a node on the Ropsten test network. TestnetChainConfig = &ChainConfig{ ChainID: big.NewInt(3), @@ -57,10 +66,19 @@ var ( EIP155Block: big.NewInt(10), EIP158Block: big.NewInt(10), ByzantiumBlock: big.NewInt(1700000), - ConstantinopleBlock: nil, + ConstantinopleBlock: big.NewInt(4230000), Ethash: new(EthashConfig), } + // TestnetTrustedCheckpoint contains the light client trusted checkpoint for the Ropsten test network. + TestnetTrustedCheckpoint = &TrustedCheckpoint{ + Name: "testnet", + SectionIndex: 134, + SectionHead: common.HexToHash("0x17053ecbe045bebefaa01e7716cc85a4e22647e181416cc1098ccbb73a088931"), + CHTRoot: common.HexToHash("0x4d2b86422e46ed76f0e3f50f06632c409f809c8375e53c8bc0f782bcb93dd49a"), + BloomRoot: common.HexToHash("0xccba62232ee56c2967afc58f136a47ba7dc545ae586e6be666430d94516306c7"), + } + // RinkebyChainConfig contains the chain parameters to run a node on the Rinkeby test network. RinkebyChainConfig = &ChainConfig{ ChainID: big.NewInt(4), @@ -79,24 +97,45 @@ var ( }, } + // RinkebyTrustedCheckpoint contains the light client trusted checkpoint for the Rinkeby test network. + RinkebyTrustedCheckpoint = &TrustedCheckpoint{ + Name: "rinkeby", + SectionIndex: 100, + SectionHead: common.HexToHash("0xf18f9b43e16f37b12e68818536ffe455ff18d676274ffdd856a8520ed61bb514"), + CHTRoot: common.HexToHash("0x473f5d603b1fedad75d97fd58692130b9ac9ade1aca01eb9363d79bd1c43c791"), + BloomRoot: common.HexToHash("0xa39ced3ddbb87e909c7531df2afb6414bea9c9a60ab94da9c6b467535f05326e"), + } + // AllEthashProtocolChanges contains every protocol change (EIPs) introduced // and accepted by the Ethereum core developers into the Ethash consensus. // // This configuration is intentionally not using keyed fields to force anyone // adding flags to the config to also have to set these fields. - AllEthashProtocolChanges = &ChainConfig{big.NewInt(1337), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, new(EthashConfig), nil} + AllEthashProtocolChanges = &ChainConfig{big.NewInt(1337), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, nil, new(EthashConfig), nil} // AllCliqueProtocolChanges contains every protocol change (EIPs) introduced // and accepted by the Ethereum core developers into the Clique consensus. // // This configuration is intentionally not using keyed fields to force anyone // adding flags to the config to also have to set these fields. - AllCliqueProtocolChanges = &ChainConfig{big.NewInt(1337), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, nil, &CliqueConfig{Period: 0, Epoch: 30000}} + AllCliqueProtocolChanges = &ChainConfig{big.NewInt(1337), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, nil, nil, &CliqueConfig{Period: 0, Epoch: 30000}} - TestChainConfig = &ChainConfig{big.NewInt(1), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, new(EthashConfig), nil} + TestChainConfig = &ChainConfig{big.NewInt(1), big.NewInt(0), nil, false, big.NewInt(0), common.Hash{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), nil, nil, new(EthashConfig), nil} TestRules = TestChainConfig.Rules(new(big.Int)) ) +// TrustedCheckpoint represents a set of post-processed trie roots (CHT and +// BloomTrie) associated with the appropriate section index and head hash. It is +// used to start light syncing from this checkpoint and avoid downloading the +// entire header chain while still being able to securely access old headers/logs. +type TrustedCheckpoint struct { + Name string `json:"-"` + SectionIndex uint64 `json:"sectionIndex"` + SectionHead common.Hash `json:"sectionHead"` + CHTRoot common.Hash `json:"chtRoot"` + BloomRoot common.Hash `json:"bloomRoot"` +} + // ChainConfig is the core config which determines the blockchain settings. // // ChainConfig is stored in the database on a per block basis. This means @@ -119,6 +158,7 @@ type ChainConfig struct { ByzantiumBlock *big.Int `json:"byzantiumBlock,omitempty"` // Byzantium switch block (nil = no fork, 0 = already on byzantium) ConstantinopleBlock *big.Int `json:"constantinopleBlock,omitempty"` // Constantinople switch block (nil = no fork, 0 = already activated) + EWASMBlock *big.Int `json:"ewasmBlock,omitempty"` // EWASM switch block (nil = no fork, 0 = already activated) // Various consensus engines Ethash *EthashConfig `json:"ethash,omitempty"` @@ -204,6 +244,11 @@ func (c *ChainConfig) IsConstantinople(num *big.Int) bool { return isForked(c.ConstantinopleBlock, num) } +// IsEWASM returns whether num represents a block number after the EWASM fork +func (c *ChainConfig) IsEWASM(num *big.Int) bool { + return isForked(c.EWASMBlock, num) +} + // GasTable returns the gas table corresponding to the current phase (homestead or homestead reprice). // // The returned GasTable's fields shouldn't, under any circumstances, be changed. @@ -269,6 +314,9 @@ func (c *ChainConfig) checkCompatible(newcfg *ChainConfig, head *big.Int) *Confi if isForkIncompatible(c.ConstantinopleBlock, newcfg.ConstantinopleBlock, head) { return newCompatError("Constantinople fork block", c.ConstantinopleBlock, newcfg.ConstantinopleBlock) } + if isForkIncompatible(c.EWASMBlock, newcfg.EWASMBlock, head) { + return newCompatError("ewasm fork block", c.EWASMBlock, newcfg.EWASMBlock) + } return nil } @@ -327,7 +375,7 @@ func (err *ConfigCompatError) Error() string { return fmt.Sprintf("mismatching %s in database (have %d, want %d, rewindto %d)", err.What, err.StoredConfig, err.NewConfig, err.RewindTo) } -// Rules wraps ChainConfig and is merely syntatic sugar or can be used for functions +// Rules wraps ChainConfig and is merely syntactic sugar or can be used for functions // that do not have or require information about the block. // // Rules is a one time interface meaning that it shouldn't be used in between transition @@ -335,7 +383,7 @@ func (err *ConfigCompatError) Error() string { type Rules struct { ChainID *big.Int IsHomestead, IsEIP150, IsEIP155, IsEIP158 bool - IsByzantium bool + IsByzantium, IsConstantinople bool } // Rules ensures c's ChainID is not nil. @@ -344,5 +392,13 @@ func (c *ChainConfig) Rules(num *big.Int) Rules { if chainID == nil { chainID = new(big.Int) } - return Rules{ChainID: new(big.Int).Set(chainID), IsHomestead: c.IsHomestead(num), IsEIP150: c.IsEIP150(num), IsEIP155: c.IsEIP155(num), IsEIP158: c.IsEIP158(num), IsByzantium: c.IsByzantium(num)} + return Rules{ + ChainID: new(big.Int).Set(chainID), + IsHomestead: c.IsHomestead(num), + IsEIP150: c.IsEIP150(num), + IsEIP155: c.IsEIP155(num), + IsEIP158: c.IsEIP158(num), + IsByzantium: c.IsByzantium(num), + IsConstantinople: c.IsConstantinople(num), + } } diff --git a/vendor/github.com/ethereum/go-ethereum/params/protocol_params.go b/vendor/github.com/ethereum/go-ethereum/params/protocol_params.go index 4b53b332..c8b6609a 100644 --- a/vendor/github.com/ethereum/go-ethereum/params/protocol_params.go +++ b/vendor/github.com/ethereum/go-ethereum/params/protocol_params.go @@ -32,15 +32,26 @@ const ( TxGasContractCreation uint64 = 53000 // Per transaction that creates a contract. NOTE: Not payable on data of calls between transactions. TxDataZeroGas uint64 = 4 // Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions. QuadCoeffDiv uint64 = 512 // Divisor for the quadratic particle of the memory cost equation. - SstoreSetGas uint64 = 20000 // Once per SLOAD operation. LogDataGas uint64 = 8 // Per byte in a LOG* operation's data. CallStipend uint64 = 2300 // Free gas given at beginning of call. - Sha3Gas uint64 = 30 // Once per SHA3 operation. - Sha3WordGas uint64 = 6 // Once per word of the SHA3 operation's data. - SstoreResetGas uint64 = 5000 // Once per SSTORE operation if the zeroness changes from zero. - SstoreClearGas uint64 = 5000 // Once per SSTORE operation if the zeroness doesn't change. - SstoreRefundGas uint64 = 15000 // Once per SSTORE operation if the zeroness changes to zero. + Sha3Gas uint64 = 30 // Once per SHA3 operation. + Sha3WordGas uint64 = 6 // Once per word of the SHA3 operation's data. + + SstoreSetGas uint64 = 20000 // Once per SLOAD operation. + SstoreResetGas uint64 = 5000 // Once per SSTORE operation if the zeroness changes from zero. + SstoreClearGas uint64 = 5000 // Once per SSTORE operation if the zeroness doesn't change. + SstoreRefundGas uint64 = 15000 // Once per SSTORE operation if the zeroness changes to zero. + + NetSstoreNoopGas uint64 = 200 // Once per SSTORE operation if the value doesn't change. + NetSstoreInitGas uint64 = 20000 // Once per SSTORE operation from clean zero. + NetSstoreCleanGas uint64 = 5000 // Once per SSTORE operation from clean non-zero. + NetSstoreDirtyGas uint64 = 200 // Once per SSTORE operation from dirty. + + NetSstoreClearRefund uint64 = 15000 // Once per SSTORE operation for clearing an originally existing storage slot + NetSstoreResetRefund uint64 = 4800 // Once per SSTORE operation for resetting to the original non-zero value + NetSstoreResetClearRefund uint64 = 19800 // Once per SSTORE operation for resetting to the original zero value + JumpdestGas uint64 = 1 // Refunded gas, once per SSTORE operation if the zeroness changes to zero. EpochDuration uint64 = 30000 // Duration between proof-of-work epochs. CallGas uint64 = 40 // Once per CALL operation & message call transaction. diff --git a/vendor/github.com/ethereum/go-ethereum/params/version.go b/vendor/github.com/ethereum/go-ethereum/params/version.go index 12f41115..1abbd1a7 100644 --- a/vendor/github.com/ethereum/go-ethereum/params/version.go +++ b/vendor/github.com/ethereum/go-ethereum/params/version.go @@ -23,7 +23,7 @@ import ( const ( VersionMajor = 1 // Major version component of the current release VersionMinor = 8 // Minor version component of the current release - VersionPatch = 15 // Patch version component of the current release + VersionPatch = 18 // Patch version component of the current release VersionMeta = "stable" // Version metadata to append to the version string ) diff --git a/vendor/github.com/ethereum/go-ethereum/rlp/typecache.go b/vendor/github.com/ethereum/go-ethereum/rlp/typecache.go index 3df799e1..8c2dd518 100644 --- a/vendor/github.com/ethereum/go-ethereum/rlp/typecache.go +++ b/vendor/github.com/ethereum/go-ethereum/rlp/typecache.go @@ -76,7 +76,7 @@ func cachedTypeInfo1(typ reflect.Type, tags tags) (*typeinfo, error) { // another goroutine got the write lock first return info, nil } - // put a dummmy value into the cache before generating. + // put a dummy value into the cache before generating. // if the generator tries to lookup itself, it will get // the dummy value and won't call itself recursively. typeCache[key] = new(typeinfo) diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/client.go b/vendor/github.com/ethereum/go-ethereum/rpc/client.go index a2ef2ed6..6254c95f 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/client.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/client.go @@ -25,7 +25,6 @@ import ( "fmt" "net" "net/url" - "os" "reflect" "strconv" "strings" @@ -118,7 +117,8 @@ type Client struct { // for dispatch close chan struct{} - didQuit chan struct{} // closed when client quits + closing chan struct{} // closed when client is quitting + didClose chan struct{} // closed when client quits reconnected chan net.Conn // where write/reconnect sends the new connection readErr chan error // errors from read readResp chan []*jsonrpcMessage // valid messages from read @@ -181,45 +181,6 @@ func DialContext(ctx context.Context, rawurl string) (*Client, error) { } } -type StdIOConn struct{} - -func (io StdIOConn) Read(b []byte) (n int, err error) { - return os.Stdin.Read(b) -} - -func (io StdIOConn) Write(b []byte) (n int, err error) { - return os.Stdout.Write(b) -} - -func (io StdIOConn) Close() error { - return nil -} - -func (io StdIOConn) LocalAddr() net.Addr { - return &net.UnixAddr{Name: "stdio", Net: "stdio"} -} - -func (io StdIOConn) RemoteAddr() net.Addr { - return &net.UnixAddr{Name: "stdio", Net: "stdio"} -} - -func (io StdIOConn) SetDeadline(t time.Time) error { - return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} -} - -func (io StdIOConn) SetReadDeadline(t time.Time) error { - return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} -} - -func (io StdIOConn) SetWriteDeadline(t time.Time) error { - return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} -} -func DialStdIO(ctx context.Context) (*Client, error) { - return newClient(ctx, func(_ context.Context) (net.Conn, error) { - return StdIOConn{}, nil - }) -} - func newClient(initctx context.Context, connectFunc func(context.Context) (net.Conn, error)) (*Client, error) { conn, err := connectFunc(initctx) if err != nil { @@ -231,7 +192,8 @@ func newClient(initctx context.Context, connectFunc func(context.Context) (net.C isHTTP: isHTTP, connectFunc: connectFunc, close: make(chan struct{}), - didQuit: make(chan struct{}), + closing: make(chan struct{}), + didClose: make(chan struct{}), reconnected: make(chan net.Conn), readErr: make(chan error), readResp: make(chan []*jsonrpcMessage), @@ -268,8 +230,8 @@ func (c *Client) Close() { } select { case c.close <- struct{}{}: - <-c.didQuit - case <-c.didQuit: + <-c.didClose + case <-c.didClose: } } @@ -469,7 +431,9 @@ func (c *Client) send(ctx context.Context, op *requestOp, msg interface{}) error // This can happen if the client is overloaded or unable to keep up with // subscription notifications. return ctx.Err() - case <-c.didQuit: + case <-c.closing: + return ErrClientQuit + case <-c.didClose: return ErrClientQuit } } @@ -487,6 +451,7 @@ func (c *Client) write(ctx context.Context, msg interface{}) error { } c.writeConn.SetWriteDeadline(deadline) err := json.NewEncoder(c.writeConn).Encode(msg) + c.writeConn.SetWriteDeadline(time.Time{}) if err != nil { c.writeConn = nil } @@ -503,7 +468,7 @@ func (c *Client) reconnect(ctx context.Context) error { case c.reconnected <- newconn: c.writeConn = newconn return nil - case <-c.didQuit: + case <-c.didClose: newconn.Close() return ErrClientQuit } @@ -521,8 +486,9 @@ func (c *Client) dispatch(conn net.Conn) { requestOpLock = c.requestOp // nil while the send lock is held reading = true // if true, a read loop is running ) - defer close(c.didQuit) + defer close(c.didClose) defer func() { + close(c.closing) c.closeRequestOps(ErrClientQuit) conn.Close() if reading { diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/client_test.go b/vendor/github.com/ethereum/go-ethereum/rpc/client_test.go index 4f354d38..a8195c0a 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/client_test.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/client_test.go @@ -323,6 +323,30 @@ func TestClientSubscribeClose(t *testing.T) { } } +// This test reproduces https://github.com/ethereum/go-ethereum/issues/17837 where the +// client hangs during shutdown when Unsubscribe races with Client.Close. +func TestClientCloseUnsubscribeRace(t *testing.T) { + service := &NotificationTestService{} + server := newTestServer("eth", service) + defer server.Stop() + + for i := 0; i < 20; i++ { + client := DialInProc(server) + nc := make(chan int) + sub, err := client.EthSubscribe(context.Background(), nc, "someSubscription", 3, 1) + if err != nil { + t.Fatal(err) + } + go client.Close() + go sub.Unsubscribe() + select { + case <-sub.Err(): + case <-time.After(5 * time.Second): + t.Fatal("subscription not closed within timeout") + } + } +} + // This test checks that Client doesn't lock up when a single subscriber // doesn't read subscription events. func TestClientNotificationStorm(t *testing.T) { diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/http.go b/vendor/github.com/ethereum/go-ethereum/rpc/http.go index f3bd1f29..af79858e 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/http.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/http.go @@ -37,7 +37,7 @@ import ( const ( contentType = "application/json" - maxRequestContentLength = 1024 * 128 + maxRequestContentLength = 1024 * 512 ) var nullAddr, _ = net.ResolveTCPAddr("tcp", "127.0.0.1:0") @@ -238,6 +238,12 @@ func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { ctx = context.WithValue(ctx, "remote", r.RemoteAddr) ctx = context.WithValue(ctx, "scheme", r.Proto) ctx = context.WithValue(ctx, "local", r.Host) + if ua := r.Header.Get("User-Agent"); ua != "" { + ctx = context.WithValue(ctx, "User-Agent", ua) + } + if origin := r.Header.Get("Origin"); origin != "" { + ctx = context.WithValue(ctx, "Origin", origin) + } body := io.LimitReader(r.Body, maxRequestContentLength) codec := NewJSONCodec(&httpReadWriteNopCloser{body, w}) diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/ipc_js.go b/vendor/github.com/ethereum/go-ethereum/rpc/ipc_js.go new file mode 100644 index 00000000..eceef050 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/rpc/ipc_js.go @@ -0,0 +1,37 @@ +// Copyright 2015 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// +build js + +package rpc + +import ( + "context" + "errors" + "net" +) + +var errNotSupported = errors.New("rpc: not supported") + +// ipcListen will create a named pipe on the given endpoint. +func ipcListen(endpoint string) (net.Listener, error) { + return nil, errNotSupported +} + +// newIPCConnection will connect to a named pipe with the given endpoint as name. +func newIPCConnection(ctx context.Context, endpoint string) (net.Conn, error) { + return nil, errNotSupported +} diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/stdio.go b/vendor/github.com/ethereum/go-ethereum/rpc/stdio.go new file mode 100644 index 00000000..ea552cca --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/rpc/stdio.go @@ -0,0 +1,66 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rpc + +import ( + "context" + "errors" + "net" + "os" + "time" +) + +// DialStdIO creates a client on stdin/stdout. +func DialStdIO(ctx context.Context) (*Client, error) { + return newClient(ctx, func(_ context.Context) (net.Conn, error) { + return stdioConn{}, nil + }) +} + +type stdioConn struct{} + +func (io stdioConn) Read(b []byte) (n int, err error) { + return os.Stdin.Read(b) +} + +func (io stdioConn) Write(b []byte) (n int, err error) { + return os.Stdout.Write(b) +} + +func (io stdioConn) Close() error { + return nil +} + +func (io stdioConn) LocalAddr() net.Addr { + return &net.UnixAddr{Name: "stdio", Net: "stdio"} +} + +func (io stdioConn) RemoteAddr() net.Addr { + return &net.UnixAddr{Name: "stdio", Net: "stdio"} +} + +func (io stdioConn) SetDeadline(t time.Time) error { + return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} +} + +func (io stdioConn) SetReadDeadline(t time.Time) error { + return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} +} + +func (io stdioConn) SetWriteDeadline(t time.Time) error { + return &net.OpError{Op: "set", Net: "stdio", Source: nil, Addr: nil, Err: errors.New("deadline not supported")} +} diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/subscription.go b/vendor/github.com/ethereum/go-ethereum/rpc/subscription.go index 6ce7befa..6bbb6f75 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/subscription.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/subscription.go @@ -52,9 +52,10 @@ type notifierKey struct{} // Server callbacks use the notifier to send notifications. type Notifier struct { codec ServerCodec - subMu sync.RWMutex // guards active and inactive maps + subMu sync.Mutex active map[ID]*Subscription inactive map[ID]*Subscription + buffer map[ID][]interface{} // unsent notifications of inactive subscriptions } // newNotifier creates a new notifier that can be used to send subscription @@ -64,6 +65,7 @@ func newNotifier(codec ServerCodec) *Notifier { codec: codec, active: make(map[ID]*Subscription), inactive: make(map[ID]*Subscription), + buffer: make(map[ID][]interface{}), } } @@ -88,20 +90,26 @@ func (n *Notifier) CreateSubscription() *Subscription { // Notify sends a notification to the client with the given data as payload. // If an error occurs the RPC connection is closed and the error is returned. func (n *Notifier) Notify(id ID, data interface{}) error { - n.subMu.RLock() - defer n.subMu.RUnlock() + n.subMu.Lock() + defer n.subMu.Unlock() - sub, active := n.active[id] - if active { - notification := n.codec.CreateNotification(string(id), sub.namespace, data) - if err := n.codec.Write(notification); err != nil { - n.codec.Close() - return err - } + if sub, active := n.active[id]; active { + n.send(sub, data) + } else { + n.buffer[id] = append(n.buffer[id], data) } return nil } +func (n *Notifier) send(sub *Subscription, data interface{}) error { + notification := n.codec.CreateNotification(string(sub.ID), sub.namespace, data) + err := n.codec.Write(notification) + if err != nil { + n.codec.Close() + } + return err +} + // Closed returns a channel that is closed when the RPC connection is closed. func (n *Notifier) Closed() <-chan interface{} { return n.codec.Closed() @@ -127,9 +135,15 @@ func (n *Notifier) unsubscribe(id ID) error { func (n *Notifier) activate(id ID, namespace string) { n.subMu.Lock() defer n.subMu.Unlock() + if sub, found := n.inactive[id]; found { sub.namespace = namespace n.active[id] = sub delete(n.inactive, id) + // Send buffered notifications. + for _, data := range n.buffer[id] { + n.send(sub, data) + } + delete(n.buffer, id) } } diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/subscription_test.go b/vendor/github.com/ethereum/go-ethereum/rpc/subscription_test.go index 0ba177e6..24febc91 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/subscription_test.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/subscription_test.go @@ -27,9 +27,8 @@ import ( ) type NotificationTestService struct { - mu sync.Mutex - unsubscribed bool - + mu sync.Mutex + unsubscribed chan string gotHangSubscriptionReq chan struct{} unblockHangSubscription chan struct{} } @@ -38,16 +37,10 @@ func (s *NotificationTestService) Echo(i int) int { return i } -func (s *NotificationTestService) wasUnsubCallbackCalled() bool { - s.mu.Lock() - defer s.mu.Unlock() - return s.unsubscribed -} - func (s *NotificationTestService) Unsubscribe(subid string) { - s.mu.Lock() - s.unsubscribed = true - s.mu.Unlock() + if s.unsubscribed != nil { + s.unsubscribed <- subid + } } func (s *NotificationTestService) SomeSubscription(ctx context.Context, n, val int) (*Subscription, error) { @@ -65,7 +58,6 @@ func (s *NotificationTestService) SomeSubscription(ctx context.Context, n, val i // test expects n events, if we begin sending event immediately some events // will probably be dropped since the subscription ID might not be send to // the client. - time.Sleep(5 * time.Second) for i := 0; i < n; i++ { if err := notifier.Notify(subscription.ID, val+i); err != nil { return @@ -74,13 +66,10 @@ func (s *NotificationTestService) SomeSubscription(ctx context.Context, n, val i select { case <-notifier.Closed(): - s.mu.Lock() - s.unsubscribed = true - s.mu.Unlock() case <-subscription.Err(): - s.mu.Lock() - s.unsubscribed = true - s.mu.Unlock() + } + if s.unsubscribed != nil { + s.unsubscribed <- string(subscription.ID) } }() @@ -107,7 +96,7 @@ func (s *NotificationTestService) HangSubscription(ctx context.Context, val int) func TestNotifications(t *testing.T) { server := NewServer() - service := &NotificationTestService{} + service := &NotificationTestService{unsubscribed: make(chan string)} if err := server.RegisterName("eth", service); err != nil { t.Fatalf("unable to register test service %v", err) @@ -157,10 +146,10 @@ func TestNotifications(t *testing.T) { } clientConn.Close() // causes notification unsubscribe callback to be called - time.Sleep(1 * time.Second) - - if !service.wasUnsubCallbackCalled() { - t.Error("unsubscribe callback not called after closing connection") + select { + case <-service.unsubscribed: + case <-time.After(1 * time.Second): + t.Fatal("Unsubscribe not called after one second") } } @@ -227,18 +216,19 @@ func waitForMessages(t *testing.T, in *json.Decoder, successes chan<- jsonSucces // for multiple different namespaces. func TestSubscriptionMultipleNamespaces(t *testing.T) { var ( - namespaces = []string{"eth", "shh", "bzz"} + namespaces = []string{"eth", "shh", "bzz"} + service = NotificationTestService{} + subCount = len(namespaces) * 2 + notificationCount = 3 + server = NewServer() - service = NotificationTestService{} clientConn, serverConn = net.Pipe() - - out = json.NewEncoder(clientConn) - in = json.NewDecoder(clientConn) - successes = make(chan jsonSuccessResponse) - failures = make(chan jsonErrResponse) - notifications = make(chan jsonNotification) - - errors = make(chan error, 10) + out = json.NewEncoder(clientConn) + in = json.NewDecoder(clientConn) + successes = make(chan jsonSuccessResponse) + failures = make(chan jsonErrResponse) + notifications = make(chan jsonNotification) + errors = make(chan error, 10) ) // setup and start server @@ -255,13 +245,12 @@ func TestSubscriptionMultipleNamespaces(t *testing.T) { go waitForMessages(t, in, successes, failures, notifications, errors) // create subscriptions one by one - n := 3 for i, namespace := range namespaces { request := map[string]interface{}{ "id": i, "method": fmt.Sprintf("%s_subscribe", namespace), "version": "2.0", - "params": []interface{}{"someSubscription", n, i}, + "params": []interface{}{"someSubscription", notificationCount, i}, } if err := out.Encode(&request); err != nil { @@ -276,7 +265,7 @@ func TestSubscriptionMultipleNamespaces(t *testing.T) { "id": i, "method": fmt.Sprintf("%s_subscribe", namespace), "version": "2.0", - "params": []interface{}{"someSubscription", n, i}, + "params": []interface{}{"someSubscription", notificationCount, i}, }) } @@ -285,46 +274,40 @@ func TestSubscriptionMultipleNamespaces(t *testing.T) { } timeout := time.After(30 * time.Second) - subids := make(map[string]string, 2*len(namespaces)) - count := make(map[string]int, 2*len(namespaces)) - - for { - done := true - for id := range count { - if count, found := count[id]; !found || count < (2*n) { + subids := make(map[string]string, subCount) + count := make(map[string]int, subCount) + allReceived := func() bool { + done := len(count) == subCount + for _, c := range count { + if c < notificationCount { done = false } } + return done + } - if done && len(count) == len(namespaces) { - break - } - + for !allReceived() { select { - case err := <-errors: - t.Fatal(err) case suc := <-successes: // subscription created subids[namespaces[int(suc.Id.(float64))]] = suc.Result.(string) + case notification := <-notifications: + count[notification.Params.Subscription]++ + case err := <-errors: + t.Fatal(err) case failure := <-failures: t.Errorf("received error: %v", failure.Error) - case notification := <-notifications: - if cnt, found := count[notification.Params.Subscription]; found { - count[notification.Params.Subscription] = cnt + 1 - } else { - count[notification.Params.Subscription] = 1 - } case <-timeout: for _, namespace := range namespaces { subid, found := subids[namespace] if !found { - t.Errorf("Subscription for '%s' not created", namespace) + t.Errorf("subscription for %q not created", namespace) continue } - if count, found := count[subid]; !found || count < n { - t.Errorf("Didn't receive all notifications (%d<%d) in time for namespace '%s'", count, n, namespace) + if count, found := count[subid]; !found || count < notificationCount { + t.Errorf("didn't receive all notifications (%d<%d) in time for namespace %q", count, notificationCount, namespace) } } - return + t.Fatal("timed out") } } } diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/websocket.go b/vendor/github.com/ethereum/go-ethereum/rpc/websocket.go index e7a86dda..eae8320e 100644 --- a/vendor/github.com/ethereum/go-ethereum/rpc/websocket.go +++ b/vendor/github.com/ethereum/go-ethereum/rpc/websocket.go @@ -20,6 +20,7 @@ import ( "bytes" "context" "crypto/tls" + "encoding/base64" "encoding/json" "fmt" "net" @@ -118,12 +119,7 @@ func wsHandshakeValidator(allowedOrigins []string) func(*websocket.Config, *http return f } -// DialWebsocket creates a new RPC client that communicates with a JSON-RPC server -// that is listening on the given endpoint. -// -// The context is used for the initial connection establishment. It does not -// affect subsequent interactions with the client. -func DialWebsocket(ctx context.Context, endpoint, origin string) (*Client, error) { +func wsGetConfig(endpoint, origin string) (*websocket.Config, error) { if origin == "" { var err error if origin, err = os.Hostname(); err != nil { @@ -140,6 +136,25 @@ func DialWebsocket(ctx context.Context, endpoint, origin string) (*Client, error return nil, err } + if config.Location.User != nil { + b64auth := base64.StdEncoding.EncodeToString([]byte(config.Location.User.String())) + config.Header.Add("Authorization", "Basic "+b64auth) + config.Location.User = nil + } + return config, nil +} + +// DialWebsocket creates a new RPC client that communicates with a JSON-RPC server +// that is listening on the given endpoint. +// +// The context is used for the initial connection establishment. It does not +// affect subsequent interactions with the client. +func DialWebsocket(ctx context.Context, endpoint, origin string) (*Client, error) { + config, err := wsGetConfig(endpoint, origin) + if err != nil { + return nil, err + } + return newClient(ctx, func(ctx context.Context) (net.Conn, error) { return wsDialContext(ctx, config) }) diff --git a/vendor/github.com/ethereum/go-ethereum/rpc/websocket_test.go b/vendor/github.com/ethereum/go-ethereum/rpc/websocket_test.go new file mode 100644 index 00000000..5bf3780d --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/rpc/websocket_test.go @@ -0,0 +1,54 @@ +// Copyright 2016 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package rpc + +import "testing" + +func TestWSGetConfigNoAuth(t *testing.T) { + config, err := wsGetConfig("ws://example.com:1234", "") + if err != nil { + t.Logf("wsGetConfig failed: %s", err) + t.Fail() + return + } + if config.Location.User != nil { + t.Log("User should have been stripped from the URL") + t.Fail() + } + if config.Location.Hostname() != "example.com" || + config.Location.Port() != "1234" || config.Location.Scheme != "ws" { + t.Logf("Unexpected URL: %s", config.Location) + t.Fail() + } +} + +func TestWSGetConfigWithBasicAuth(t *testing.T) { + config, err := wsGetConfig("wss://testuser:test-PASS_01@example.com:1234", "") + if err != nil { + t.Logf("wsGetConfig failed: %s", err) + t.Fail() + return + } + if config.Location.User != nil { + t.Log("User should have been stripped from the URL") + t.Fail() + } + if config.Header.Get("Authorization") != "Basic dGVzdHVzZXI6dGVzdC1QQVNTXzAx" { + t.Log("Basic auth header is incorrect") + t.Fail() + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/abihelper_test.go b/vendor/github.com/ethereum/go-ethereum/signer/core/abihelper_test.go index 8bb57766..878210be 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/abihelper_test.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/abihelper_test.go @@ -38,13 +38,13 @@ func verify(t *testing.T, jsondata, calldata string, exp []interface{}) { cd := common.Hex2Bytes(calldata) sigdata, argdata := cd[:4], cd[4:] method, err := abispec.MethodById(sigdata) - if err != nil { t.Fatal(err) } - data, err := method.Inputs.UnpackValues(argdata) - + if err != nil { + t.Fatal(err) + } if len(data) != len(exp) { t.Fatalf("Mismatched length, expected %d, got %d", len(exp), len(data)) } @@ -100,16 +100,6 @@ func TestNewUnpacker(t *testing.T) { } -/* -func TestReflect(t *testing.T) { - a := big.NewInt(0) - b := new(big.Int).SetBytes([]byte{0x00}) - if !reflect.DeepEqual(a, b) { - t.Fatalf("Nope, %v != %v", a, b) - } -} -*/ - func TestCalldataDecoding(t *testing.T) { // send(uint256) : a52c101e @@ -123,7 +113,7 @@ func TestCalldataDecoding(t *testing.T) { {"type":"function","name":"sam","inputs":[{"name":"a","type":"bytes"},{"name":"a","type":"bool"},{"name":"a","type":"uint256[]"}]} ]` //Expected failures - for _, hexdata := range []string{ + for i, hexdata := range []string{ "a52c101e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000042", "a52c101e000000000000000000000000000000000000000000000000000000000000001200", "a52c101e00000000000000000000000000000000000000000000000000000000000000", @@ -145,12 +135,11 @@ func TestCalldataDecoding(t *testing.T) { } { _, err := parseCallData(common.Hex2Bytes(hexdata), jsondata) if err == nil { - t.Errorf("Expected decoding to fail: %s", hexdata) + t.Errorf("test %d: expected decoding to fail: %s", i, hexdata) } } - //Expected success - for _, hexdata := range []string{ + for i, hexdata := range []string{ // From https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI "a5643bf20000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000464617665000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003", "a52c101e0000000000000000000000000000000000000000000000000000000000000012", @@ -169,7 +158,7 @@ func TestCalldataDecoding(t *testing.T) { } { _, err := parseCallData(common.Hex2Bytes(hexdata), jsondata) if err != nil { - t.Errorf("Unexpected failure on input %s:\n %v (%d bytes) ", hexdata, err, len(common.Hex2Bytes(hexdata))) + t.Errorf("test %d: unexpected failure on input %s:\n %v (%d bytes) ", i, hexdata, err, len(common.Hex2Bytes(hexdata))) } } } @@ -245,3 +234,18 @@ func TestCustomABI(t *testing.T) { t.Fatalf("Save failed: should find a match for abi signature after loading from disk") } } + +func TestMaliciousAbiStrings(t *testing.T) { + tests := []string{ + "func(uint256,uint256,[]uint256)", + "func(uint256,uint256,uint256,)", + "func(,uint256,uint256,uint256)", + } + data := common.Hex2Bytes("4401a6e40000000000000000000000000000000000000000000000000000000000000012") + for i, tt := range tests { + _, err := testSelector(tt, data) + if err == nil { + t.Errorf("test %d: expected error for selector '%v'", i, tt) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/api.go b/vendor/github.com/ethereum/go-ethereum/signer/core/api.go index 9a2a49cc..2b96cdb5 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/api.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/api.go @@ -36,22 +36,25 @@ import ( "github.com/ethereum/go-ethereum/rlp" ) +// numberOfAccountsToDerive For hardware wallets, the number of accounts to derive +const numberOfAccountsToDerive = 10 + // ExternalAPI defines the external API through which signing requests are made. type ExternalAPI interface { // List available accounts - List(ctx context.Context) (Accounts, error) + List(ctx context.Context) ([]common.Address, error) // New request to create a new account New(ctx context.Context) (accounts.Account, error) // SignTransaction request to sign the specified transaction SignTransaction(ctx context.Context, args SendTxArgs, methodSelector *string) (*ethapi.SignTransactionResult, error) // Sign - request to sign the given data (plus prefix) Sign(ctx context.Context, addr common.MixedcaseAddress, data hexutil.Bytes) (hexutil.Bytes, error) - // EcRecover - request to perform ecrecover - EcRecover(ctx context.Context, data, sig hexutil.Bytes) (common.Address, error) // Export - request to export an account Export(ctx context.Context, addr common.Address) (json.RawMessage, error) // Import - request to import an account - Import(ctx context.Context, keyJSON json.RawMessage) (Account, error) + // Should be moved to Internal API, in next phase when we have + // bi-directional communication + //Import(ctx context.Context, keyJSON json.RawMessage) (Account, error) } // SignerUI specifies what method a UI needs to implement to be able to be used as a UI for the signer @@ -79,26 +82,32 @@ type SignerUI interface { // OnSignerStartup is invoked when the signer boots, and tells the UI info about external API location and version // information OnSignerStartup(info StartupInfo) + // OnInputRequried is invoked when clef requires user input, for example master password or + // pin-code for unlocking hardware wallets + OnInputRequired(info UserInputRequest) (UserInputResponse, error) } // SignerAPI defines the actual implementation of ExternalAPI type SignerAPI struct { - chainID *big.Int - am *accounts.Manager - UI SignerUI - validator *Validator + chainID *big.Int + am *accounts.Manager + UI SignerUI + validator *Validator + rejectMode bool } // Metadata about a request type Metadata struct { - Remote string `json:"remote"` - Local string `json:"local"` - Scheme string `json:"scheme"` + Remote string `json:"remote"` + Local string `json:"local"` + Scheme string `json:"scheme"` + UserAgent string `json:"User-Agent"` + Origin string `json:"Origin"` } // MetadataFromContext extracts Metadata from a given context.Context func MetadataFromContext(ctx context.Context) Metadata { - m := Metadata{"NA", "NA", "NA"} // batman + m := Metadata{"NA", "NA", "NA", "", ""} // batman if v := ctx.Value("remote"); v != nil { m.Remote = v.(string) @@ -109,6 +118,12 @@ func MetadataFromContext(ctx context.Context) Metadata { if v := ctx.Value("local"); v != nil { m.Local = v.(string) } + if v := ctx.Value("Origin"); v != nil { + m.Origin = v.(string) + } + if v := ctx.Value("User-Agent"); v != nil { + m.UserAgent = v.(string) + } return m } @@ -182,9 +197,23 @@ type ( Message struct { Text string `json:"text"` } + PasswordRequest struct { + Prompt string `json:"prompt"` + } + PasswordResponse struct { + Password string `json:"password"` + } StartupInfo struct { Info map[string]interface{} `json:"info"` } + UserInputRequest struct { + Prompt string `json:"prompt"` + Title string `json:"title"` + IsPassword bool `json:"isPassword"` + } + UserInputResponse struct { + Text string `json:"text"` + } ) var ErrRequestDenied = errors.New("Request denied") @@ -194,7 +223,7 @@ var ErrRequestDenied = errors.New("Request denied") // key that is generated when a new Account is created. // noUSB disables USB support that is required to support hardware devices such as // ledger and trezor. -func NewSignerAPI(chainID int64, ksLocation string, noUSB bool, ui SignerUI, abidb *AbiDb, lightKDF bool) *SignerAPI { +func NewSignerAPI(chainID int64, ksLocation string, noUSB bool, ui SignerUI, abidb *AbiDb, lightKDF bool, advancedMode bool) *SignerAPI { var ( backends []accounts.Backend n, p = keystore.StandardScryptN, keystore.StandardScryptP @@ -206,6 +235,9 @@ func NewSignerAPI(chainID int64, ksLocation string, noUSB bool, ui SignerUI, abi if len(ksLocation) > 0 { backends = append(backends, keystore.NewKeyStore(ksLocation, n, p)) } + if advancedMode { + log.Info("Clef is in advanced mode: will warn instead of reject") + } if !noUSB { // Start a USB hub for Ledger hardware wallets if ledgerhub, err := usbwallet.NewLedgerHub(); err != nil { @@ -222,12 +254,99 @@ func NewSignerAPI(chainID int64, ksLocation string, noUSB bool, ui SignerUI, abi log.Debug("Trezor support enabled") } } - return &SignerAPI{big.NewInt(chainID), accounts.NewManager(backends...), ui, NewValidator(abidb)} + signer := &SignerAPI{big.NewInt(chainID), accounts.NewManager(backends...), ui, NewValidator(abidb), !advancedMode} + if !noUSB { + signer.startUSBListener() + } + return signer +} +func (api *SignerAPI) openTrezor(url accounts.URL) { + resp, err := api.UI.OnInputRequired(UserInputRequest{ + Prompt: "Pin required to open Trezor wallet\n" + + "Look at the device for number positions\n\n" + + "7 | 8 | 9\n" + + "--+---+--\n" + + "4 | 5 | 6\n" + + "--+---+--\n" + + "1 | 2 | 3\n\n", + IsPassword: true, + Title: "Trezor unlock", + }) + if err != nil { + log.Warn("failed getting trezor pin", "err", err) + return + } + // We're using the URL instead of the pointer to the + // Wallet -- perhaps it is not actually present anymore + w, err := api.am.Wallet(url.String()) + if err != nil { + log.Warn("wallet unavailable", "url", url) + return + } + err = w.Open(resp.Text) + if err != nil { + log.Warn("failed to open wallet", "wallet", url, "err", err) + return + } + +} + +// startUSBListener starts a listener for USB events, for hardware wallet interaction +func (api *SignerAPI) startUSBListener() { + events := make(chan accounts.WalletEvent, 16) + am := api.am + am.Subscribe(events) + go func() { + + // Open any wallets already attached + for _, wallet := range am.Wallets() { + if err := wallet.Open(""); err != nil { + log.Warn("Failed to open wallet", "url", wallet.URL(), "err", err) + if err == usbwallet.ErrTrezorPINNeeded { + go api.openTrezor(wallet.URL()) + } + } + } + // Listen for wallet event till termination + for event := range events { + switch event.Kind { + case accounts.WalletArrived: + if err := event.Wallet.Open(""); err != nil { + log.Warn("New wallet appeared, failed to open", "url", event.Wallet.URL(), "err", err) + if err == usbwallet.ErrTrezorPINNeeded { + go api.openTrezor(event.Wallet.URL()) + } + } + case accounts.WalletOpened: + status, _ := event.Wallet.Status() + log.Info("New wallet appeared", "url", event.Wallet.URL(), "status", status) + + derivationPath := accounts.DefaultBaseDerivationPath + if event.Wallet.URL().Scheme == "ledger" { + derivationPath = accounts.DefaultLedgerBaseDerivationPath + } + var nextPath = derivationPath + // Derive first N accounts, hardcoded for now + for i := 0; i < numberOfAccountsToDerive; i++ { + acc, err := event.Wallet.Derive(nextPath, true) + if err != nil { + log.Warn("account derivation failed", "error", err) + } else { + log.Info("derived account", "address", acc.Address) + } + nextPath[len(nextPath)-1]++ + } + case accounts.WalletDropped: + log.Info("Old wallet dropped", "url", event.Wallet.URL()) + event.Wallet.Close() + } + } + }() } // List returns the set of wallet this signer manages. Each wallet can contain // multiple accounts. -func (api *SignerAPI) List(ctx context.Context) (Accounts, error) { +func (api *SignerAPI) List(ctx context.Context) ([]common.Address, error) { var accs []Account for _, wallet := range api.am.Wallets() { for _, acc := range wallet.Accounts() { @@ -243,7 +362,13 @@ func (api *SignerAPI) List(ctx context.Context) (Accounts, error) { return nil, ErrRequestDenied } - return result.Accounts, nil + + addresses := make([]common.Address, 0) + for _, acc := range result.Accounts { + addresses = append(addresses, acc.Address) + } + + return addresses, nil } // New creates a new password protected Account. The private key is protected with @@ -254,15 +379,28 @@ func (api *SignerAPI) New(ctx context.Context) (accounts.Account, error) { if len(be) == 0 { return accounts.Account{}, errors.New("password based accounts not supported") } - resp, err := api.UI.ApproveNewAccount(&NewAccountRequest{MetadataFromContext(ctx)}) - - if err != nil { - return accounts.Account{}, err + var ( + resp NewAccountResponse + err error + ) + // Three retries to get a valid password + for i := 0; i < 3; i++ { + resp, err = api.UI.ApproveNewAccount(&NewAccountRequest{MetadataFromContext(ctx)}) + if err != nil { + return accounts.Account{}, err + } + if !resp.Approved { + return accounts.Account{}, ErrRequestDenied + } + if pwErr := ValidatePasswordFormat(resp.Password); pwErr != nil { + api.UI.ShowError(fmt.Sprintf("Account creation attempt #%d failed due to password requirements: %v", (i + 1), pwErr)) + } else { + // No error + return be[0].(*keystore.KeyStore).NewAccount(resp.Password) + } } - if !resp.Approved { - return accounts.Account{}, ErrRequestDenied - } - return be[0].(*keystore.KeyStore).NewAccount(resp.Password) + // Otherwise fail, with generic error message + return accounts.Account{}, errors.New("account creation failed") } // logDiff logs the difference between the incoming (original) transaction and the one returned from the signer. @@ -294,10 +432,10 @@ func logDiff(original *SignTxRequest, new *SignTxResponse) bool { d0s := "" d1s := "" if d0 != nil { - d0s = common.ToHex(*d0) + d0s = hexutil.Encode(*d0) } if d1 != nil { - d1s = common.ToHex(*d1) + d1s = hexutil.Encode(*d1) } if d1s != d0s { modified = true @@ -321,6 +459,12 @@ func (api *SignerAPI) SignTransaction(ctx context.Context, args SendTxArgs, meth if err != nil { return nil, err } + // If we are in 'rejectMode', then reject rather than show the user warnings + if api.rejectMode { + if err := msgs.getWarnings(); err != nil { + return nil, err + } + } req := SignTxRequest{ Transaction: args, @@ -404,32 +548,6 @@ func (api *SignerAPI) Sign(ctx context.Context, addr common.MixedcaseAddress, da return signature, nil } -// EcRecover returns the address for the Account that was used to create the signature. -// Note, this function is compatible with eth_sign and personal_sign. As such it recovers -// the address of: -// hash = keccak256("\x19Ethereum Signed Message:\n"${message length}${message}) -// addr = ecrecover(hash, signature) -// -// Note, the signature must conform to the secp256k1 curve R, S and V values, where -// the V value must be be 27 or 28 for legacy reasons. -// -// https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_ecRecover -func (api *SignerAPI) EcRecover(ctx context.Context, data, sig hexutil.Bytes) (common.Address, error) { - if len(sig) != 65 { - return common.Address{}, fmt.Errorf("signature must be 65 bytes long") - } - if sig[64] != 27 && sig[64] != 28 { - return common.Address{}, fmt.Errorf("invalid Ethereum signature (V is not 27 or 28)") - } - sig[64] -= 27 // Transform yellow paper V from 27/28 to 0/1 - hash, _ := SignHash(data) - rpk, err := crypto.SigToPub(hash, sig) - if err != nil { - return common.Address{}, err - } - return crypto.PubkeyToAddress(*rpk), nil -} - // SignHash is a helper function that calculates a hash for the given message that can be // safely used to calculate a signature from. // @@ -466,6 +584,11 @@ func (api *SignerAPI) Export(ctx context.Context, addr common.Address) (json.Raw // Import tries to import the given keyJSON in the local keystore. The keyJSON data is expected to be // in web3 keystore format. It will decrypt the keyJSON with the given passphrase and on successful // decryption it will encrypt the key with the given newPassphrase and store it in the keystore. +// OBS! This method is removed from the public API. It should not be exposed on the external API +// for a couple of reasons: +// 1. Even though it is encrypted, it should still be seen as sensitive data +// 2. It can be used to DoS clef, by using malicious data with e.g. extreme large +// values for the kdfparams. func (api *SignerAPI) Import(ctx context.Context, keyJSON json.RawMessage) (Account, error) { be := api.am.Backends(keystore.KeyStoreType) diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/api_test.go b/vendor/github.com/ethereum/go-ethereum/signer/core/api_test.go index 50ad0219..a8aa2389 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/api_test.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/api_test.go @@ -19,6 +19,7 @@ package core import ( "bytes" "context" + "errors" "fmt" "io/ioutil" "math/big" @@ -41,11 +42,15 @@ type HeadlessUI struct { controller chan string } +func (ui *HeadlessUI) OnInputRequired(info UserInputRequest) (UserInputResponse, error) { + return UserInputResponse{}, errors.New("not implemented") +} + func (ui *HeadlessUI) OnSignerStartup(info StartupInfo) { } func (ui *HeadlessUI) OnApprovedTx(tx ethapi.SignTransactionResult) { - fmt.Printf("OnApproved called") + fmt.Printf("OnApproved()\n") } func (ui *HeadlessUI) ApproveTx(request *SignTxRequest) (SignTxResponse, error) { @@ -62,26 +67,27 @@ func (ui *HeadlessUI) ApproveTx(request *SignTxRequest) (SignTxResponse, error) return SignTxResponse{request.Transaction, false, ""}, nil } } + func (ui *HeadlessUI) ApproveSignData(request *SignDataRequest) (SignDataResponse, error) { if "Y" == <-ui.controller { return SignDataResponse{true, <-ui.controller}, nil } return SignDataResponse{false, ""}, nil } -func (ui *HeadlessUI) ApproveExport(request *ExportRequest) (ExportResponse, error) { +func (ui *HeadlessUI) ApproveExport(request *ExportRequest) (ExportResponse, error) { return ExportResponse{<-ui.controller == "Y"}, nil } -func (ui *HeadlessUI) ApproveImport(request *ImportRequest) (ImportResponse, error) { +func (ui *HeadlessUI) ApproveImport(request *ImportRequest) (ImportResponse, error) { if "Y" == <-ui.controller { return ImportResponse{true, <-ui.controller, <-ui.controller}, nil } return ImportResponse{false, "", ""}, nil } -func (ui *HeadlessUI) ApproveListing(request *ListRequest) (ListResponse, error) { +func (ui *HeadlessUI) ApproveListing(request *ListRequest) (ListResponse, error) { switch <-ui.controller { case "A": return ListResponse{request.Accounts}, nil @@ -93,20 +99,22 @@ func (ui *HeadlessUI) ApproveListing(request *ListRequest) (ListResponse, error) return ListResponse{nil}, nil } } -func (ui *HeadlessUI) ApproveNewAccount(request *NewAccountRequest) (NewAccountResponse, error) { +func (ui *HeadlessUI) ApproveNewAccount(request *NewAccountRequest) (NewAccountResponse, error) { if "Y" == <-ui.controller { return NewAccountResponse{true, <-ui.controller}, nil } return NewAccountResponse{false, ""}, nil } + func (ui *HeadlessUI) ShowError(message string) { //stdout is used by communication - fmt.Fprint(os.Stderr, message) + fmt.Fprintln(os.Stderr, message) } + func (ui *HeadlessUI) ShowInfo(message string) { //stdout is used by communication - fmt.Fprint(os.Stderr, message) + fmt.Fprintln(os.Stderr, message) } func tmpDirName(t *testing.T) string { @@ -123,7 +131,7 @@ func tmpDirName(t *testing.T) string { func setup(t *testing.T) (*SignerAPI, chan string) { - controller := make(chan string, 10) + controller := make(chan string, 20) db, err := NewAbiDBFromFile("../../cmd/clef/4byte.json") if err != nil { @@ -137,14 +145,14 @@ func setup(t *testing.T) (*SignerAPI, chan string) { true, ui, db, - true) + true, true) ) return api, controller } func createAccount(control chan string, api *SignerAPI, t *testing.T) { control <- "Y" - control <- "apassword" + control <- "a_long_password" _, err := api.New(context.Background()) if err != nil { t.Fatal(err) @@ -152,6 +160,25 @@ func createAccount(control chan string, api *SignerAPI, t *testing.T) { // Some time to allow changes to propagate time.Sleep(250 * time.Millisecond) } + +func failCreateAccountWithPassword(control chan string, api *SignerAPI, password string, t *testing.T) { + + control <- "Y" + control <- password + control <- "Y" + control <- password + control <- "Y" + control <- password + + acc, err := api.New(context.Background()) + if err == nil { + t.Fatal("Should have returned an error") + } + if acc.Address != (common.Address{}) { + t.Fatal("Empty address should be returned") + } +} + func failCreateAccount(control chan string, api *SignerAPI, t *testing.T) { control <- "N" acc, err := api.New(context.Background()) @@ -162,7 +189,8 @@ func failCreateAccount(control chan string, api *SignerAPI, t *testing.T) { t.Fatal("Empty address should be returned") } } -func list(control chan string, api *SignerAPI, t *testing.T) []Account { + +func list(control chan string, api *SignerAPI, t *testing.T) []common.Address { control <- "A" list, err := api.List(context.Background()) if err != nil { @@ -172,7 +200,6 @@ func list(control chan string, api *SignerAPI, t *testing.T) []Account { } func TestNewAcc(t *testing.T) { - api, control := setup(t) verifyNum := func(num int) { if list := list(control, api, t); len(list) != num { @@ -188,6 +215,13 @@ func TestNewAcc(t *testing.T) { failCreateAccount(control, api, t) createAccount(control, api, t) failCreateAccount(control, api, t) + + verifyNum(4) + + // Fail to create this, due to bad password + failCreateAccountWithPassword(control, api, "short", t) + failCreateAccountWithPassword(control, api, "longerbutbad\rfoo", t) + verifyNum(4) // Testing listing: @@ -212,7 +246,6 @@ func TestNewAcc(t *testing.T) { } func TestSignData(t *testing.T) { - api, control := setup(t) //Create two accounts createAccount(control, api, t) @@ -222,7 +255,7 @@ func TestSignData(t *testing.T) { if err != nil { t.Fatal(err) } - a := common.NewMixedcaseAddress(list[0].Address) + a := common.NewMixedcaseAddress(list[0]) control <- "Y" control <- "wrongpassword" @@ -233,7 +266,6 @@ func TestSignData(t *testing.T) { if err != keystore.ErrDecrypt { t.Errorf("Expected ErrLocked! %v", err) } - control <- "No way" h, err = api.Sign(context.Background(), a, []byte("EHLO world")) if h != nil { @@ -242,11 +274,9 @@ func TestSignData(t *testing.T) { if err != ErrRequestDenied { t.Errorf("Expected ErrRequestDenied! %v", err) } - control <- "Y" - control <- "apassword" + control <- "a_long_password" h, err = api.Sign(context.Background(), a, []byte("EHLO world")) - if err != nil { t.Fatal(err) } @@ -273,9 +303,8 @@ func mkTestTx(from common.MixedcaseAddress) SendTxArgs { } func TestSignTx(t *testing.T) { - var ( - list Accounts + list []common.Address res, res2 *ethapi.SignTransactionResult err error ) @@ -287,7 +316,7 @@ func TestSignTx(t *testing.T) { if err != nil { t.Fatal(err) } - a := common.NewMixedcaseAddress(list[0].Address) + a := common.NewMixedcaseAddress(list[0]) methodSig := "test(uint)" tx := mkTestTx(a) @@ -301,7 +330,6 @@ func TestSignTx(t *testing.T) { if err != keystore.ErrDecrypt { t.Errorf("Expected ErrLocked! %v", err) } - control <- "No way" res, err = api.SignTransaction(context.Background(), tx, &methodSig) if res != nil { @@ -310,9 +338,8 @@ func TestSignTx(t *testing.T) { if err != ErrRequestDenied { t.Errorf("Expected ErrRequestDenied! %v", err) } - control <- "Y" - control <- "apassword" + control <- "a_long_password" res, err = api.SignTransaction(context.Background(), tx, &methodSig) if err != nil { @@ -320,12 +347,13 @@ func TestSignTx(t *testing.T) { } parsedTx := &types.Transaction{} rlp.Decode(bytes.NewReader(res.Raw), parsedTx) + //The tx should NOT be modified by the UI if parsedTx.Value().Cmp(tx.Value.ToInt()) != 0 { t.Errorf("Expected value to be unchanged, expected %v got %v", tx.Value, parsedTx.Value()) } control <- "Y" - control <- "apassword" + control <- "a_long_password" res2, err = api.SignTransaction(context.Background(), tx, &methodSig) if err != nil { @@ -337,20 +365,19 @@ func TestSignTx(t *testing.T) { //The tx is modified by the UI control <- "M" - control <- "apassword" + control <- "a_long_password" res2, err = api.SignTransaction(context.Background(), tx, &methodSig) if err != nil { t.Fatal(err) } - parsedTx2 := &types.Transaction{} rlp.Decode(bytes.NewReader(res.Raw), parsedTx2) + //The tx should be modified by the UI if parsedTx2.Value().Cmp(tx.Value.ToInt()) != 0 { t.Errorf("Expected value to be unchanged, got %v", parsedTx.Value()) } - if bytes.Equal(res.Raw, res2.Raw) { t.Error("Expected tx to be modified by UI") } @@ -372,9 +399,9 @@ func TestAsyncronousResponses(t *testing.T){ control <- "W" //wait control <- "Y" // - control <- "apassword" + control <- "a_long_password" control <- "Y" // - control <- "apassword" + control <- "a_long_password" var err error diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/auditlog.go b/vendor/github.com/ethereum/go-ethereum/signer/core/auditlog.go index d0ba733d..1f9c9091 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/auditlog.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/auditlog.go @@ -33,11 +33,10 @@ type AuditLogger struct { api ExternalAPI } -func (l *AuditLogger) List(ctx context.Context) (Accounts, error) { +func (l *AuditLogger) List(ctx context.Context) ([]common.Address, error) { l.log.Info("List", "type", "request", "metadata", MetadataFromContext(ctx).String()) res, e := l.api.List(ctx) - - l.log.Info("List", "type", "response", "data", res.String()) + l.log.Info("List", "type", "response", "data", res) return res, e } @@ -72,14 +71,6 @@ func (l *AuditLogger) Sign(ctx context.Context, addr common.MixedcaseAddress, da return b, e } -func (l *AuditLogger) EcRecover(ctx context.Context, data, sig hexutil.Bytes) (common.Address, error) { - l.log.Info("EcRecover", "type", "request", "metadata", MetadataFromContext(ctx).String(), - "data", common.Bytes2Hex(data)) - a, e := l.api.EcRecover(ctx, data, sig) - l.log.Info("EcRecover", "type", "response", "addr", a.String(), "error", e) - return a, e -} - func (l *AuditLogger) Export(ctx context.Context, addr common.Address) (json.RawMessage, error) { l.log.Info("Export", "type", "request", "metadata", MetadataFromContext(ctx).String(), "addr", addr.Hex()) @@ -89,14 +80,14 @@ func (l *AuditLogger) Export(ctx context.Context, addr common.Address) (json.Raw return j, e } -func (l *AuditLogger) Import(ctx context.Context, keyJSON json.RawMessage) (Account, error) { - // Don't actually log the json contents - l.log.Info("Import", "type", "request", "metadata", MetadataFromContext(ctx).String(), - "keyJSON size", len(keyJSON)) - a, e := l.api.Import(ctx, keyJSON) - l.log.Info("Import", "type", "response", "addr", a.String(), "error", e) - return a, e -} +//func (l *AuditLogger) Import(ctx context.Context, keyJSON json.RawMessage) (Account, error) { +// // Don't actually log the json contents +// l.log.Info("Import", "type", "request", "metadata", MetadataFromContext(ctx).String(), +// "keyJSON size", len(keyJSON)) +// a, e := l.api.Import(ctx, keyJSON) +// l.log.Info("Import", "type", "response", "addr", a.String(), "error", e) +// return a, e +//} func NewAuditLogger(path string, api ExternalAPI) (*AuditLogger, error) { l := log.New("api", "signer") diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/cliui.go b/vendor/github.com/ethereum/go-ethereum/signer/core/cliui.go index 2f969669..940f1f43 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/cliui.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/cliui.go @@ -25,7 +25,7 @@ import ( "sync" "github.com/davecgh/go-spew/spew" - "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/internal/ethapi" "github.com/ethereum/go-ethereum/log" "golang.org/x/crypto/ssh/terminal" @@ -83,6 +83,22 @@ func (ui *CommandlineUI) readPasswordText(inputstring string) string { return string(text) } +func (ui *CommandlineUI) OnInputRequired(info UserInputRequest) (UserInputResponse, error) { + fmt.Println(info.Title) + fmt.Println(info.Prompt) + if info.IsPassword { + text, err := terminal.ReadPassword(int(os.Stdin.Fd())) + if err != nil { + log.Error("Failed to read password", "err", err) + } + fmt.Println("-----------------------") + return UserInputResponse{string(text)}, err + } + text := ui.readString() + fmt.Println("-----------------------") + return UserInputResponse{text}, nil +} + // confirm returns true if user enters 'Yes', otherwise false func (ui *CommandlineUI) confirm() bool { fmt.Printf("Approve? [y/N]:\n") @@ -95,6 +111,8 @@ func (ui *CommandlineUI) confirm() bool { func showMetadata(metadata Metadata) { fmt.Printf("Request context:\n\t%v -> %v -> %v\n", metadata.Remote, metadata.Scheme, metadata.Local) + fmt.Printf("\nAdditional HTTP header data, provided by the external caller:\n") + fmt.Printf("\tUser-Agent: %v\n\tOrigin: %v\n", metadata.UserAgent, metadata.Origin) } // ApproveTx prompt the user for confirmation to request to sign Transaction @@ -111,18 +129,22 @@ func (ui *CommandlineUI) ApproveTx(request *SignTxRequest) (SignTxResponse, erro } else { fmt.Printf("to: \n") } - fmt.Printf("from: %v\n", request.Transaction.From.String()) - fmt.Printf("value: %v wei\n", weival) + fmt.Printf("from: %v\n", request.Transaction.From.String()) + fmt.Printf("value: %v wei\n", weival) + fmt.Printf("gas: %v (%v)\n", request.Transaction.Gas, uint64(request.Transaction.Gas)) + fmt.Printf("gasprice: %v wei\n", request.Transaction.GasPrice.ToInt()) + fmt.Printf("nonce: %v (%v)\n", request.Transaction.Nonce, uint64(request.Transaction.Nonce)) if request.Transaction.Data != nil { d := *request.Transaction.Data if len(d) > 0 { - fmt.Printf("data: %v\n", common.Bytes2Hex(d)) + + fmt.Printf("data: %v\n", hexutil.Encode(d)) } } if request.Callinfo != nil { fmt.Printf("\nTransaction validation:\n") for _, m := range request.Callinfo { - fmt.Printf(" * %s : %s", m.Typ, m.Message) + fmt.Printf(" * %s : %s\n", m.Typ, m.Message) } fmt.Println() @@ -196,7 +218,9 @@ func (ui *CommandlineUI) ApproveListing(request *ListRequest) (ListResponse, err fmt.Printf("A request has been made to list all accounts. \n") fmt.Printf("You can select which accounts the caller can see\n") for _, account := range request.Accounts { - fmt.Printf("\t[x] %v\n", account.Address.Hex()) + fmt.Printf(" [x] %v\n", account.Address.Hex()) + fmt.Printf(" URL: %v\n", account.URL) + fmt.Printf(" Type: %v\n", account.Typ) } fmt.Printf("-------------------------------------------\n") showMetadata(request.Meta) @@ -212,10 +236,10 @@ func (ui *CommandlineUI) ApproveNewAccount(request *NewAccountRequest) (NewAccou ui.mu.Lock() defer ui.mu.Unlock() - fmt.Printf("-------- New Account request--------------\n") - fmt.Printf("A request has been made to create a new. \n") - fmt.Printf("Approving this operation means that a new Account is created,\n") - fmt.Printf("and the address show to the caller\n") + fmt.Printf("-------- New Account request--------------\n\n") + fmt.Printf("A request has been made to create a new account. \n") + fmt.Printf("Approving this operation means that a new account is created,\n") + fmt.Printf("and the address is returned to the external caller\n\n") showMetadata(request.Meta) if !ui.confirm() { return NewAccountResponse{false, ""}, nil @@ -225,8 +249,9 @@ func (ui *CommandlineUI) ApproveNewAccount(request *NewAccountRequest) (NewAccou // ShowError displays error message to user func (ui *CommandlineUI) ShowError(message string) { - - fmt.Printf("ERROR: %v\n", message) + fmt.Printf("-------- Error message from Clef-----------\n") + fmt.Println(message) + fmt.Printf("-------------------------------------------\n") } // ShowInfo displays info message to user diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/stdioui.go b/vendor/github.com/ethereum/go-ethereum/signer/core/stdioui.go index 5640ed03..64032386 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/stdioui.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/stdioui.go @@ -111,3 +111,11 @@ func (ui *StdIOUI) OnSignerStartup(info StartupInfo) { log.Info("Error calling 'OnSignerStartup'", "exc", err.Error(), "info", info) } } +func (ui *StdIOUI) OnInputRequired(info UserInputRequest) (UserInputResponse, error) { + var result UserInputResponse + err := ui.dispatch("OnInputRequired", info, &result) + if err != nil { + log.Info("Error calling 'OnInputRequired'", "exc", err.Error(), "info", info) + } + return result, err +} diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/types.go b/vendor/github.com/ethereum/go-ethereum/signer/core/types.go index 2acc0a4f..12805577 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/types.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/types.go @@ -18,6 +18,7 @@ package core import ( "encoding/json" + "fmt" "strings" "math/big" @@ -60,6 +61,36 @@ type ValidationMessages struct { Messages []ValidationInfo } +const ( + WARN = "WARNING" + CRIT = "CRITICAL" + INFO = "Info" +) + +func (vs *ValidationMessages) crit(msg string) { + vs.Messages = append(vs.Messages, ValidationInfo{CRIT, msg}) +} +func (vs *ValidationMessages) warn(msg string) { + vs.Messages = append(vs.Messages, ValidationInfo{WARN, msg}) +} +func (vs *ValidationMessages) info(msg string) { + vs.Messages = append(vs.Messages, ValidationInfo{INFO, msg}) +} + +/// getWarnings returns an error with all messages of type WARN of above, or nil if no warnings were present +func (v *ValidationMessages) getWarnings() error { + var messages []string + for _, msg := range v.Messages { + if msg.Typ == WARN || msg.Typ == CRIT { + messages = append(messages, msg.Message) + } + } + if len(messages) > 0 { + return fmt.Errorf("Validation failed: %s", strings.Join(messages, ",")) + } + return nil +} + // SendTxArgs represents the arguments to submit a transaction type SendTxArgs struct { From common.MixedcaseAddress `json:"from"` diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/validation.go b/vendor/github.com/ethereum/go-ethereum/signer/core/validation.go index 288456df..7c3ec427 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/validation.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/validation.go @@ -21,6 +21,7 @@ import ( "errors" "fmt" "math/big" + "regexp" "github.com/ethereum/go-ethereum/common" ) @@ -30,16 +31,6 @@ import ( // - Transaction semantics validation // The package provides warnings for typical pitfalls -func (vs *ValidationMessages) crit(msg string) { - vs.Messages = append(vs.Messages, ValidationInfo{"CRITICAL", msg}) -} -func (vs *ValidationMessages) warn(msg string) { - vs.Messages = append(vs.Messages, ValidationInfo{"WARNING", msg}) -} -func (vs *ValidationMessages) info(msg string) { - vs.Messages = append(vs.Messages, ValidationInfo{"Info", msg}) -} - type Validator struct { db *AbiDb } @@ -72,6 +63,9 @@ func (v *Validator) validateCallData(msgs *ValidationMessages, data []byte, meth msgs.warn("Tx contains data which is not valid ABI") return } + if arglen := len(data) - 4; arglen%32 != 0 { + msgs.warn(fmt.Sprintf("Not ABI-encoded data; length should be a multiple of 32 (was %d)", arglen)) + } var ( info *decodedCallData err error @@ -161,3 +155,17 @@ func (v *Validator) ValidateTransaction(txArgs *SendTxArgs, methodSelector *stri msgs := &ValidationMessages{} return msgs, v.validate(msgs, txArgs, methodSelector) } + +var Printable7BitAscii = regexp.MustCompile("^[A-Za-z0-9!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~ ]+$") + +// ValidatePasswordFormat returns an error if the password is too short, or consists of characters +// outside the range of the printable 7bit ascii set +func ValidatePasswordFormat(password string) error { + if len(password) < 10 { + return errors.New("password too short (<10 characters)") + } + if !Printable7BitAscii.MatchString(password) { + return errors.New("password contains invalid characters - only 7bit printable ascii allowed") + } + return nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/signer/core/validation_test.go b/vendor/github.com/ethereum/go-ethereum/signer/core/validation_test.go index 2b33a863..155b25e9 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/core/validation_test.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/core/validation_test.go @@ -137,3 +137,29 @@ func TestValidator(t *testing.T) { } } } + +func TestPasswordValidation(t *testing.T) { + testcases := []struct { + pw string + shouldFail bool + }{ + {"test", true}, + {"testtest\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98", true}, + {"placeOfInterest⌘", true}, + {"password\nwith\nlinebreak", true}, + {"password\twith\vtabs", true}, + // Ok passwords + {"password WhichIsOk", false}, + {"passwordOk!@#$%^&*()", false}, + {"12301203123012301230123012", false}, + } + for _, test := range testcases { + err := ValidatePasswordFormat(test.pw) + if err == nil && test.shouldFail { + t.Errorf("password '%v' should fail validation", test.pw) + } else if err != nil && !test.shouldFail { + + t.Errorf("password '%v' shound not fail validation, but did: %v", test.pw, err) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/signer/rules/rules.go b/vendor/github.com/ethereum/go-ethereum/signer/rules/rules.go index 711e2ddd..07c34db2 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/rules/rules.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/rules/rules.go @@ -194,6 +194,11 @@ func (r *rulesetUI) ApproveImport(request *core.ImportRequest) (core.ImportRespo return r.next.ApproveImport(request) } +// OnInputRequired not handled by rules +func (r *rulesetUI) OnInputRequired(info core.UserInputRequest) (core.UserInputResponse, error) { + return r.next.OnInputRequired(info) +} + func (r *rulesetUI) ApproveListing(request *core.ListRequest) (core.ListResponse, error) { jsonreq, err := json.Marshal(request) approved, err := r.checkApproval("ApproveListing", jsonreq, err) @@ -222,6 +227,7 @@ func (r *rulesetUI) ShowInfo(message string) { log.Info(message) r.next.ShowInfo(message) } + func (r *rulesetUI) OnSignerStartup(info core.StartupInfo) { jsonInfo, err := json.Marshal(info) if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/signer/rules/rules_test.go b/vendor/github.com/ethereum/go-ethereum/signer/rules/rules_test.go index b6060eba..0b520a15 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/rules/rules_test.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/rules/rules_test.go @@ -74,9 +74,17 @@ func mixAddr(a string) (*common.MixedcaseAddress, error) { type alwaysDenyUI struct{} +func (alwaysDenyUI) OnInputRequired(info core.UserInputRequest) (core.UserInputResponse, error) { + return core.UserInputResponse{}, nil +} + func (alwaysDenyUI) OnSignerStartup(info core.StartupInfo) { } +func (alwaysDenyUI) OnMasterPassword(request *core.PasswordRequest) (core.PasswordResponse, error) { + return core.PasswordResponse{}, nil +} + func (alwaysDenyUI) ApproveTx(request *core.SignTxRequest) (core.SignTxResponse, error) { return core.SignTxResponse{Transaction: request.Transaction, Approved: false, Password: ""}, nil } @@ -143,7 +151,7 @@ func TestListRequest(t *testing.T) { t.Errorf("Couldn't create evaluator %v", err) return } - resp, err := r.ApproveListing(&core.ListRequest{ + resp, _ := r.ApproveListing(&core.ListRequest{ Accounts: accs, Meta: core.Metadata{Remote: "remoteip", Local: "localip", Scheme: "inproc"}, }) @@ -200,6 +208,11 @@ type dummyUI struct { calls []string } +func (d *dummyUI) OnInputRequired(info core.UserInputRequest) (core.UserInputResponse, error) { + d.calls = append(d.calls, "OnInputRequired") + return core.UserInputResponse{}, nil +} + func (d *dummyUI) ApproveTx(request *core.SignTxRequest) (core.SignTxResponse, error) { d.calls = append(d.calls, "ApproveTx") return core.SignTxResponse{}, core.ErrRequestDenied @@ -241,6 +254,11 @@ func (d *dummyUI) ShowInfo(message string) { func (d *dummyUI) OnApprovedTx(tx ethapi.SignTransactionResult) { d.calls = append(d.calls, "OnApprovedTx") } + +func (d *dummyUI) OnMasterPassword(request *core.PasswordRequest) (core.PasswordResponse, error) { + return core.PasswordResponse{}, nil +} + func (d *dummyUI) OnSignerStartup(info core.StartupInfo) { } @@ -497,7 +515,7 @@ func TestLimitWindow(t *testing.T) { r.OnApprovedTx(response) } // Fourth should fail - resp, err := r.ApproveTx(dummyTx(h)) + resp, _ := r.ApproveTx(dummyTx(h)) if resp.Approved { t.Errorf("Expected check to resolve to 'Reject'") } @@ -509,9 +527,18 @@ type dontCallMe struct { t *testing.T } +func (d *dontCallMe) OnInputRequired(info core.UserInputRequest) (core.UserInputResponse, error) { + d.t.Fatalf("Did not expect next-handler to be called") + return core.UserInputResponse{}, nil +} + func (d *dontCallMe) OnSignerStartup(info core.StartupInfo) { } +func (d *dontCallMe) OnMasterPassword(request *core.PasswordRequest) (core.PasswordResponse, error) { + return core.PasswordResponse{}, nil +} + func (d *dontCallMe) ApproveTx(request *core.SignTxRequest) (core.SignTxResponse, error) { d.t.Fatalf("Did not expect next-handler to be called") return core.SignTxResponse{}, core.ErrRequestDenied @@ -582,8 +609,8 @@ func TestContextIsCleared(t *testing.T) { t.Fatalf("Failed to load bootstrap js: %v", err) } tx := dummyTxWithV(0) - r1, err := r.ApproveTx(tx) - r2, err := r.ApproveTx(tx) + r1, _ := r.ApproveTx(tx) + r2, _ := r.ApproveTx(tx) if r1.Approved != r2.Approved { t.Errorf("Expected execution context to be cleared between executions") } diff --git a/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage.go b/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage.go index 399637a4..90083186 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage.go @@ -63,7 +63,7 @@ func (s *AESEncryptedStorage) Put(key, value string) { log.Warn("Failed to read encrypted storage", "err", err, "file", s.filename) return } - ciphertext, iv, err := encrypt(s.key, []byte(value)) + ciphertext, iv, err := encrypt(s.key, []byte(value), []byte(key)) if err != nil { log.Warn("Failed to encrypt entry", "err", err) return @@ -90,7 +90,7 @@ func (s *AESEncryptedStorage) Get(key string) string { log.Warn("Key does not exist", "key", key) return "" } - entry, err := decrypt(s.key, encrypted.Iv, encrypted.CipherText) + entry, err := decrypt(s.key, encrypted.Iv, encrypted.CipherText, []byte(key)) if err != nil { log.Warn("Failed to decrypt key", "key", key) return "" @@ -129,7 +129,10 @@ func (s *AESEncryptedStorage) writeEncryptedStorage(creds map[string]storedCrede return nil } -func encrypt(key []byte, plaintext []byte) ([]byte, []byte, error) { +// encrypt encrypts plaintext with the given key, with additional data +// The 'additionalData' is used to place the (plaintext) KV-store key into the V, +// to prevent the possibility to alter a K, or swap two entries in the KV store with eachother. +func encrypt(key []byte, plaintext []byte, additionalData []byte) ([]byte, []byte, error) { block, err := aes.NewCipher(key) if err != nil { return nil, nil, err @@ -142,11 +145,11 @@ func encrypt(key []byte, plaintext []byte) ([]byte, []byte, error) { if err != nil { return nil, nil, err } - ciphertext := aesgcm.Seal(nil, nonce, plaintext, nil) + ciphertext := aesgcm.Seal(nil, nonce, plaintext, additionalData) return ciphertext, nonce, nil } -func decrypt(key []byte, nonce []byte, ciphertext []byte) ([]byte, error) { +func decrypt(key []byte, nonce []byte, ciphertext []byte, additionalData []byte) ([]byte, error) { block, err := aes.NewCipher(key) if err != nil { return nil, err @@ -155,7 +158,7 @@ func decrypt(key []byte, nonce []byte, ciphertext []byte) ([]byte, error) { if err != nil { return nil, err } - plaintext, err := aesgcm.Open(nil, nonce, ciphertext, nil) + plaintext, err := aesgcm.Open(nil, nonce, ciphertext, additionalData) if err != nil { return nil, err } diff --git a/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage_test.go b/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage_test.go index 77804905..a421a844 100644 --- a/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage_test.go +++ b/vendor/github.com/ethereum/go-ethereum/signer/storage/aes_gcm_storage_test.go @@ -18,6 +18,7 @@ package storage import ( "bytes" + "encoding/json" "fmt" "io/ioutil" "testing" @@ -33,13 +34,13 @@ func TestEncryption(t *testing.T) { key := []byte("AES256Key-32Characters1234567890") plaintext := []byte("exampleplaintext") - c, iv, err := encrypt(key, plaintext) + c, iv, err := encrypt(key, plaintext, nil) if err != nil { t.Fatal(err) } fmt.Printf("Ciphertext %x, nonce %x\n", c, iv) - p, err := decrypt(key, iv, c) + p, err := decrypt(key, iv, c, nil) if err != nil { t.Fatal(err) } @@ -113,3 +114,51 @@ func TestEnd2End(t *testing.T) { t.Errorf("Expected bazonk->foobar, got '%v'", v) } } + +func TestSwappedKeys(t *testing.T) { + // It should not be possible to swap the keys/values, so that + // K1:V1, K2:V2 can be swapped into K1:V2, K2:V1 + log.Root().SetHandler(log.LvlFilterHandler(log.Lvl(3), log.StreamHandler(colorable.NewColorableStderr(), log.TerminalFormat(true)))) + + d, err := ioutil.TempDir("", "eth-encrypted-storage-test") + if err != nil { + t.Fatal(err) + } + + s1 := &AESEncryptedStorage{ + filename: fmt.Sprintf("%v/vault.json", d), + key: []byte("AES256Key-32Characters1234567890"), + } + s1.Put("k1", "v1") + s1.Put("k2", "v2") + // Now make a modified copy + + creds := make(map[string]storedCredential) + raw, err := ioutil.ReadFile(s1.filename) + if err != nil { + t.Fatal(err) + } + if err = json.Unmarshal(raw, &creds); err != nil { + t.Fatal(err) + } + swap := func() { + // Turn it into K1:V2, K2:V2 + v1, v2 := creds["k1"], creds["k2"] + creds["k2"], creds["k1"] = v1, v2 + raw, err = json.Marshal(creds) + if err != nil { + t.Fatal(err) + } + if err = ioutil.WriteFile(s1.filename, raw, 0600); err != nil { + t.Fatal(err) + } + } + swap() + if v := s1.Get("k1"); v != "" { + t.Errorf("swapped value should return empty") + } + swap() + if v := s1.Get("k1"); v != "v1" { + t.Errorf("double-swapped value should work fine") + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/OWNERS b/vendor/github.com/ethereum/go-ethereum/swarm/OWNERS index 774cd7db..d4204e08 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/OWNERS +++ b/vendor/github.com/ethereum/go-ethereum/swarm/OWNERS @@ -22,5 +22,5 @@ swarm ├── storage ─────────────── ethersphere │ ├── encryption ──────── @gbalint, @zelig, @nagydani │ ├── mock ────────────── @janos -│ └── mru ─────────────── @nolash +│ └── feed ────────────── @nolash, @jpeletier └── testutil ────────────── @lmars \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/act.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/act.go index b1a59478..e54369f9 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/act.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/act.go @@ -102,6 +102,7 @@ const AccessTypePass = AccessType("pass") const AccessTypePK = AccessType("pk") const AccessTypeACT = AccessType("act") +// NewAccessEntryPassword creates a manifest AccessEntry in order to create an ACT protected by a password func NewAccessEntryPassword(salt []byte, kdfParams *KdfParams) (*AccessEntry, error) { if len(salt) != 32 { return nil, fmt.Errorf("salt should be 32 bytes long") @@ -113,6 +114,7 @@ func NewAccessEntryPassword(salt []byte, kdfParams *KdfParams) (*AccessEntry, er }, nil } +// NewAccessEntryPK creates a manifest AccessEntry in order to create an ACT protected by a pair of Elliptic Curve keys func NewAccessEntryPK(publisher string, salt []byte) (*AccessEntry, error) { if len(publisher) != 66 { return nil, fmt.Errorf("publisher should be 66 characters long, got %d", len(publisher)) @@ -127,6 +129,7 @@ func NewAccessEntryPK(publisher string, salt []byte) (*AccessEntry, error) { }, nil } +// NewAccessEntryACT creates a manifest AccessEntry in order to create an ACT protected by a combination of EC keys and passwords func NewAccessEntryACT(publisher string, salt []byte, act string) (*AccessEntry, error) { if len(salt) != 32 { return nil, fmt.Errorf("salt should be 32 bytes long") @@ -140,15 +143,19 @@ func NewAccessEntryACT(publisher string, salt []byte, act string) (*AccessEntry, Publisher: publisher, Salt: salt, Act: act, + KdfParams: DefaultKdfParams, }, nil } +// NOOPDecrypt is a generic decrypt function that is passed into the API in places where real ACT decryption capabilities are +// either unwanted, or alternatively, cannot be implemented in the immediate scope func NOOPDecrypt(*ManifestEntry) error { return nil } var DefaultKdfParams = NewKdfParams(262144, 1, 8) +// NewKdfParams returns a KdfParams struct with the given scrypt params func NewKdfParams(n, p, r int) *KdfParams { return &KdfParams{ @@ -161,15 +168,20 @@ func NewKdfParams(n, p, r int) *KdfParams { // NewSessionKeyPassword creates a session key based on a shared secret (password) and the given salt // and kdf parameters in the access entry func NewSessionKeyPassword(password string, accessEntry *AccessEntry) ([]byte, error) { - if accessEntry.Type != AccessTypePass { + if accessEntry.Type != AccessTypePass && accessEntry.Type != AccessTypeACT { return nil, errors.New("incorrect access entry type") + } + return sessionKeyPassword(password, accessEntry.Salt, accessEntry.KdfParams) +} + +func sessionKeyPassword(password string, salt []byte, kdfParams *KdfParams) ([]byte, error) { return scrypt.Key( []byte(password), - accessEntry.Salt, - accessEntry.KdfParams.N, - accessEntry.KdfParams.R, - accessEntry.KdfParams.P, + salt, + kdfParams.N, + kdfParams.R, + kdfParams.P, 32, ) } @@ -188,9 +200,6 @@ func NewSessionKeyPK(private *ecdsa.PrivateKey, public *ecdsa.PublicKey, salt [] return sessionKey, nil } -func (a *API) NodeSessionKey(privateKey *ecdsa.PrivateKey, publicKey *ecdsa.PublicKey, salt []byte) ([]byte, error) { - return NewSessionKeyPK(privateKey, publicKey, salt) -} func (a *API) doDecrypt(ctx context.Context, credentials string, pk *ecdsa.PrivateKey) DecryptFunc { return func(m *ManifestEntry) error { if m.Access == nil { @@ -242,7 +251,7 @@ func (a *API) doDecrypt(ctx context.Context, credentials string, pk *ecdsa.Priva if err != nil { return ErrDecrypt } - key, err := a.NodeSessionKey(pk, publisher, m.Access.Salt) + key, err := NewSessionKeyPK(pk, publisher, m.Access.Salt) if err != nil { return ErrDecrypt } @@ -261,6 +270,11 @@ func (a *API) doDecrypt(ctx context.Context, credentials string, pk *ecdsa.Priva m.Access = nil return nil case "act": + var ( + sessionKey []byte + err error + ) + publisherBytes, err := hex.DecodeString(m.Access.Publisher) if err != nil { return ErrDecrypt @@ -270,40 +284,35 @@ func (a *API) doDecrypt(ctx context.Context, credentials string, pk *ecdsa.Priva return ErrDecrypt } - sessionKey, err := a.NodeSessionKey(pk, publisher, m.Access.Salt) + sessionKey, err = NewSessionKeyPK(pk, publisher, m.Access.Salt) if err != nil { return ErrDecrypt } - hasher := sha3.NewKeccak256() - hasher.Write(append(sessionKey, 0)) - lookupKey := hasher.Sum(nil) - - hasher.Reset() - - hasher.Write(append(sessionKey, 1)) - accessKeyDecryptionKey := hasher.Sum(nil) - - lk := hex.EncodeToString(lookupKey) - list, err := a.GetManifestList(ctx, NOOPDecrypt, storage.Address(common.Hex2Bytes(m.Access.Act)), lk) - - found := "" - for _, v := range list.Entries { - if v.Path == lk { - found = v.Hash - } - } - - if found == "" { - return ErrDecrypt - } - - v, err := hex.DecodeString(found) + found, ciphertext, decryptionKey, err := a.getACTDecryptionKey(ctx, storage.Address(common.Hex2Bytes(m.Access.Act)), sessionKey) if err != nil { return err } - enc := NewRefEncryption(len(v) - 8) - decodedRef, err := enc.Decrypt(v, accessKeyDecryptionKey) + if !found { + // try to fall back to password + if credentials != "" { + sessionKey, err = NewSessionKeyPassword(credentials, m.Access) + if err != nil { + return err + } + found, ciphertext, decryptionKey, err = a.getACTDecryptionKey(ctx, storage.Address(common.Hex2Bytes(m.Access.Act)), sessionKey) + if err != nil { + return err + } + if !found { + return ErrDecrypt + } + } else { + return ErrDecrypt + } + } + enc := NewRefEncryption(len(ciphertext) - 8) + decodedRef, err := enc.Decrypt(ciphertext, decryptionKey) if err != nil { return ErrDecrypt } @@ -326,6 +335,33 @@ func (a *API) doDecrypt(ctx context.Context, credentials string, pk *ecdsa.Priva } } +func (a *API) getACTDecryptionKey(ctx context.Context, actManifestAddress storage.Address, sessionKey []byte) (found bool, ciphertext, decryptionKey []byte, err error) { + hasher := sha3.NewKeccak256() + hasher.Write(append(sessionKey, 0)) + lookupKey := hasher.Sum(nil) + hasher.Reset() + + hasher.Write(append(sessionKey, 1)) + accessKeyDecryptionKey := hasher.Sum(nil) + hasher.Reset() + + lk := hex.EncodeToString(lookupKey) + list, err := a.GetManifestList(ctx, NOOPDecrypt, actManifestAddress, lk) + if err != nil { + return false, nil, nil, err + } + for _, v := range list.Entries { + if v.Path == lk { + cipherTextBytes, err := hex.DecodeString(v.Hash) + if err != nil { + return false, nil, nil, err + } + return true, cipherTextBytes, accessKeyDecryptionKey, nil + } + } + return false, nil, nil, nil +} + func GenerateAccessControlManifest(ctx *cli.Context, ref string, accessKey []byte, ae *AccessEntry) (*Manifest, error) { refBytes, err := hex.DecodeString(ref) if err != nil { @@ -352,7 +388,9 @@ func GenerateAccessControlManifest(ctx *cli.Context, ref string, accessKey []byt return m, nil } -func DoPKNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, granteePublicKey string, salt []byte) (sessionKey []byte, ae *AccessEntry, err error) { +// DoPK is a helper function to the CLI API that handles the entire business logic for +// creating a session key and access entry given the cli context, ec keys and salt +func DoPK(ctx *cli.Context, privateKey *ecdsa.PrivateKey, granteePublicKey string, salt []byte) (sessionKey []byte, ae *AccessEntry, err error) { if granteePublicKey == "" { return nil, nil, errors.New("need a grantee Public Key") } @@ -383,9 +421,11 @@ func DoPKNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, granteePublicKey st return sessionKey, ae, nil } -func DoACTNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, salt []byte, grantees []string) (accessKey []byte, ae *AccessEntry, actManifest *Manifest, err error) { - if len(grantees) == 0 { - return nil, nil, nil, errors.New("did not get any grantee public keys") +// DoACT is a helper function to the CLI API that handles the entire business logic for +// creating a access key, access entry and ACT manifest (including uploading it) given the cli context, ec keys, password grantees and salt +func DoACT(ctx *cli.Context, privateKey *ecdsa.PrivateKey, salt []byte, grantees []string, encryptPasswords []string) (accessKey []byte, ae *AccessEntry, actManifest *Manifest, err error) { + if len(grantees) == 0 && len(encryptPasswords) == 0 { + return nil, nil, nil, errors.New("did not get any grantee public keys or any encryption passwords") } publisherPub := hex.EncodeToString(crypto.CompressPubkey(&privateKey.PublicKey)) @@ -418,6 +458,9 @@ func DoACTNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, salt []byte, grant return nil, nil, nil, err } sessionKey, err := NewSessionKeyPK(privateKey, granteePub, salt) + if err != nil { + return nil, nil, nil, err + } hasher := sha3.NewKeccak256() hasher.Write(append(sessionKey, 0)) @@ -430,7 +473,31 @@ func DoACTNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, salt []byte, grant enc := NewRefEncryption(len(accessKey)) encryptedAccessKey, err := enc.Encrypt(accessKey, accessKeyEncryptionKey) + if err != nil { + return nil, nil, nil, err + } + lookupPathEncryptedAccessKeyMap[hex.EncodeToString(lookupKey)] = hex.EncodeToString(encryptedAccessKey) + } + for _, pass := range encryptPasswords { + sessionKey, err := sessionKeyPassword(pass, salt, DefaultKdfParams) + if err != nil { + return nil, nil, nil, err + } + hasher := sha3.NewKeccak256() + hasher.Write(append(sessionKey, 0)) + lookupKey := hasher.Sum(nil) + + hasher.Reset() + hasher.Write(append(sessionKey, 1)) + + accessKeyEncryptionKey := hasher.Sum(nil) + + enc := NewRefEncryption(len(accessKey)) + encryptedAccessKey, err := enc.Encrypt(accessKey, accessKeyEncryptionKey) + if err != nil { + return nil, nil, nil, err + } lookupPathEncryptedAccessKeyMap[hex.EncodeToString(lookupKey)] = hex.EncodeToString(encryptedAccessKey) } @@ -454,7 +521,10 @@ func DoACTNew(ctx *cli.Context, privateKey *ecdsa.PrivateKey, salt []byte, grant return accessKey, ae, m, nil } -func DoPasswordNew(ctx *cli.Context, password string, salt []byte) (sessionKey []byte, ae *AccessEntry, err error) { +// DoPassword is a helper function to the CLI API that handles the entire business logic for +// creating a session key and an access entry given the cli context, password and salt. +// By default - DefaultKdfParams are used as the scrypt params +func DoPassword(ctx *cli.Context, password string, salt []byte) (sessionKey []byte, ae *AccessEntry, err error) { ae, err = NewAccessEntryPassword(salt, DefaultKdfParams) if err != nil { return nil, nil, err diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/api.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/api.go index d733ad98..7bb63196 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/api.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/api.go @@ -16,6 +16,9 @@ package api +//go:generate mimegen --types=./../../cmd/swarm/mimegen/mime.types --package=api --out=gen_mime.go +//go:generate gofmt -s -w gen_mime.go + import ( "archive/tar" "context" @@ -42,7 +45,9 @@ import ( "github.com/ethereum/go-ethereum/swarm/multihash" "github.com/ethereum/go-ethereum/swarm/spancontext" "github.com/ethereum/go-ethereum/swarm/storage" - "github.com/ethereum/go-ethereum/swarm/storage/mru" + "github.com/ethereum/go-ethereum/swarm/storage/feed" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + opentracing "github.com/opentracing/opentracing-go" ) @@ -231,18 +236,18 @@ on top of the FileStore it is the public interface of the FileStore which is included in the ethereum stack */ type API struct { - resource *mru.Handler + feed *feed.Handler fileStore *storage.FileStore dns Resolver Decryptor func(context.Context, string) DecryptFunc } // NewAPI the api constructor initialises a new API instance. -func NewAPI(fileStore *storage.FileStore, dns Resolver, resourceHandler *mru.Handler, pk *ecdsa.PrivateKey) (self *API) { +func NewAPI(fileStore *storage.FileStore, dns Resolver, feedHandler *feed.Handler, pk *ecdsa.PrivateKey) (self *API) { self = &API{ fileStore: fileStore, dns: dns, - resource: resourceHandler, + feed: feedHandler, Decryptor: func(ctx context.Context, credentials string) DecryptFunc { return self.doDecrypt(ctx, credentials, pk) }, @@ -250,13 +255,6 @@ func NewAPI(fileStore *storage.FileStore, dns Resolver, resourceHandler *mru.Han return } -// Upload to be used only in TEST -func (a *API) Upload(ctx context.Context, uploadDir, index string, toEncrypt bool) (hash string, err error) { - fs := NewFileSystem(a) - hash, err = fs.Upload(uploadDir, index, toEncrypt) - return hash, err -} - // Retrieve FileStore reader API func (a *API) Retrieve(ctx context.Context, addr storage.Address) (reader storage.LazySectionReader, isEncrypted bool) { return a.fileStore.Retrieve(ctx, addr) @@ -406,83 +404,60 @@ func (a *API) Get(ctx context.Context, decrypt DecryptFunc, manifestAddr storage return a.Get(ctx, decrypt, adr, entry.Path) } - // we need to do some extra work if this is a mutable resource manifest - if entry.ContentType == ResourceContentType { - - // get the resource rootAddr - log.Trace("resource type", "menifestAddr", manifestAddr, "hash", entry.Hash) - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - rootAddr := storage.Address(common.FromHex(entry.Hash)) - rsrc, err := a.resource.Load(ctx, rootAddr) + // we need to do some extra work if this is a Swarm feed manifest + if entry.ContentType == FeedContentType { + if entry.Feed == nil { + return reader, mimeType, status, nil, fmt.Errorf("Cannot decode Feed in manifest") + } + _, err := a.feed.Lookup(ctx, feed.NewQueryLatest(entry.Feed, lookup.NoClue)) if err != nil { apiGetNotFound.Inc(1) status = http.StatusNotFound - log.Debug(fmt.Sprintf("get resource content error: %v", err)) + log.Debug(fmt.Sprintf("get feed update content error: %v", err)) return reader, mimeType, status, nil, err } - - // use this key to retrieve the latest update - params := mru.LookupLatest(rootAddr) - rsrc, err = a.resource.Lookup(ctx, params) + // get the data of the update + _, rsrcData, err := a.feed.GetContent(entry.Feed) if err != nil { apiGetNotFound.Inc(1) status = http.StatusNotFound - log.Debug(fmt.Sprintf("get resource content error: %v", err)) + log.Warn(fmt.Sprintf("get feed update content error: %v", err)) return reader, mimeType, status, nil, err } - // if it's multihash, we will transparently serve the content this multihash points to - // \TODO this resolve is rather expensive all in all, review to see if it can be achieved cheaper - if rsrc.Multihash() { + // extract multihash + decodedMultihash, err := multihash.FromMultihash(rsrcData) + if err != nil { + apiGetInvalid.Inc(1) + status = http.StatusUnprocessableEntity + log.Warn("invalid multihash in feed update", "err", err) + return reader, mimeType, status, nil, err + } + manifestAddr = storage.Address(decodedMultihash) + log.Trace("feed update contains multihash", "key", manifestAddr) - // get the data of the update - _, rsrcData, err := a.resource.GetContent(rootAddr) - if err != nil { - apiGetNotFound.Inc(1) - status = http.StatusNotFound - log.Warn(fmt.Sprintf("get resource content error: %v", err)) - return reader, mimeType, status, nil, err - } + // get the manifest the multihash digest points to + trie, err := loadManifest(ctx, a.fileStore, manifestAddr, nil, NOOPDecrypt) + if err != nil { + apiGetNotFound.Inc(1) + status = http.StatusNotFound + log.Warn(fmt.Sprintf("loadManifestTrie (feed update multihash) error: %v", err)) + return reader, mimeType, status, nil, err + } - // validate that data as multihash - decodedMultihash, err := multihash.FromMultihash(rsrcData) - if err != nil { - apiGetInvalid.Inc(1) - status = http.StatusUnprocessableEntity - log.Warn("invalid resource multihash", "err", err) - return reader, mimeType, status, nil, err - } - manifestAddr = storage.Address(decodedMultihash) - log.Trace("resource is multihash", "key", manifestAddr) - - // get the manifest the multihash digest points to - trie, err := loadManifest(ctx, a.fileStore, manifestAddr, nil, decrypt) - if err != nil { - apiGetNotFound.Inc(1) - status = http.StatusNotFound - log.Warn(fmt.Sprintf("loadManifestTrie (resource multihash) error: %v", err)) - return reader, mimeType, status, nil, err - } - - // finally, get the manifest entry - // it will always be the entry on path "" - entry, _ = trie.getEntry(path) - if entry == nil { - status = http.StatusNotFound - apiGetNotFound.Inc(1) - err = fmt.Errorf("manifest (resource multihash) entry for '%s' not found", path) - log.Trace("manifest (resource multihash) entry not found", "key", manifestAddr, "path", path) - return reader, mimeType, status, nil, err - } - - } else { - // data is returned verbatim since it's not a multihash - return rsrc, "application/octet-stream", http.StatusOK, nil, nil + // finally, get the manifest entry + // it will always be the entry on path "" + entry, _ = trie.getEntry(path) + if entry == nil { + status = http.StatusNotFound + apiGetNotFound.Inc(1) + err = fmt.Errorf("manifest (feed update multihash) entry for '%s' not found", path) + log.Trace("manifest (feed update multihash) entry not found", "key", manifestAddr, "path", path) + return reader, mimeType, status, nil, err } } - // regardless of resource update manifests or normal manifests we will converge at this point + // regardless of feed update manifests or normal manifests we will converge at this point // get the key the manifest entry points to and serve it if it's unambiguous contentAddr = common.Hex2Bytes(entry.Hash) status = entry.Status @@ -785,9 +760,14 @@ func (a *API) UploadTar(ctx context.Context, bodyReader io.ReadCloser, manifestP // add the entry under the path from the request manifestPath := path.Join(manifestPath, hdr.Name) + contentType := hdr.Xattrs["user.swarm.content-type"] + if contentType == "" { + contentType = mime.TypeByExtension(filepath.Ext(hdr.Name)) + } + //DetectContentType("") entry := &ManifestEntry{ Path: manifestPath, - ContentType: hdr.Xattrs["user.swarm.content-type"], + ContentType: contentType, Mode: hdr.Mode, Size: hdr.Size, ModTime: hdr.ModTime, @@ -798,10 +778,15 @@ func (a *API) UploadTar(ctx context.Context, bodyReader io.ReadCloser, manifestP return nil, fmt.Errorf("error adding manifest entry from tar stream: %s", err) } if hdr.Name == defaultPath { + contentType := hdr.Xattrs["user.swarm.content-type"] + if contentType == "" { + contentType = mime.TypeByExtension(filepath.Ext(hdr.Name)) + } + entry := &ManifestEntry{ Hash: contentKey.Hex(), Path: "", // default entry - ContentType: hdr.Xattrs["user.swarm.content-type"], + ContentType: contentType, Mode: hdr.Mode, Size: hdr.Size, ModTime: hdr.ModTime, @@ -972,57 +957,120 @@ func (a *API) BuildDirectoryTree(ctx context.Context, mhash string, nameresolver return addr, manifestEntryMap, nil } -// ResourceLookup finds mutable resource updates at specific periods and versions -func (a *API) ResourceLookup(ctx context.Context, params *mru.LookupParams) (string, []byte, error) { - var err error - rsrc, err := a.resource.Load(ctx, params.RootAddr()) +// FeedsLookup finds Swarm feeds updates at specific points in time, or the latest update +func (a *API) FeedsLookup(ctx context.Context, query *feed.Query) ([]byte, error) { + _, err := a.feed.Lookup(ctx, query) if err != nil { - return "", nil, err - } - _, err = a.resource.Lookup(ctx, params) - if err != nil { - return "", nil, err + return nil, err } var data []byte - _, data, err = a.resource.GetContent(params.RootAddr()) + _, data, err = a.feed.GetContent(&query.Feed) if err != nil { - return "", nil, err + return nil, err } - return rsrc.Name(), data, nil + return data, nil } -// Create Mutable resource -func (a *API) ResourceCreate(ctx context.Context, request *mru.Request) error { - return a.resource.New(ctx, request) +// FeedsNewRequest creates a Request object to update a specific feed +func (a *API) FeedsNewRequest(ctx context.Context, feed *feed.Feed) (*feed.Request, error) { + return a.feed.NewRequest(ctx, feed) } -// ResourceNewRequest creates a Request object to update a specific mutable resource -func (a *API) ResourceNewRequest(ctx context.Context, rootAddr storage.Address) (*mru.Request, error) { - return a.resource.NewUpdateRequest(ctx, rootAddr) +// FeedsUpdate publishes a new update on the given feed +func (a *API) FeedsUpdate(ctx context.Context, request *feed.Request) (storage.Address, error) { + return a.feed.Update(ctx, request) } -// ResourceUpdate updates a Mutable Resource with arbitrary data. -// Upon retrieval the update will be retrieved verbatim as bytes. -func (a *API) ResourceUpdate(ctx context.Context, request *mru.SignedResourceUpdate) (storage.Address, error) { - return a.resource.Update(ctx, request) +// FeedsHashSize returned the size of the digest produced by Swarm feeds' hashing function +func (a *API) FeedsHashSize() int { + return a.feed.HashSize } -// ResourceHashSize returned the size of the digest produced by the Mutable Resource hashing function -func (a *API) ResourceHashSize() int { - return a.resource.HashSize -} +// ErrCannotLoadFeedManifest is returned when looking up a feeds manifest fails +var ErrCannotLoadFeedManifest = errors.New("Cannot load feed manifest") -// ResolveResourceManifest retrieves the Mutable Resource manifest for the given address, and returns the address of the metadata chunk. -func (a *API) ResolveResourceManifest(ctx context.Context, addr storage.Address) (storage.Address, error) { +// ErrNotAFeedManifest is returned when the address provided returned something other than a valid manifest +var ErrNotAFeedManifest = errors.New("Not a feed manifest") + +// ResolveFeedManifest retrieves the Swarm feed manifest for the given address, and returns the referenced Feed. +func (a *API) ResolveFeedManifest(ctx context.Context, addr storage.Address) (*feed.Feed, error) { trie, err := loadManifest(ctx, a.fileStore, addr, nil, NOOPDecrypt) if err != nil { - return nil, fmt.Errorf("cannot load resource manifest: %v", err) + return nil, ErrCannotLoadFeedManifest } entry, _ := trie.getEntry("") - if entry.ContentType != ResourceContentType { - return nil, fmt.Errorf("not a resource manifest: %s", addr) + if entry.ContentType != FeedContentType { + return nil, ErrNotAFeedManifest } - return storage.Address(common.FromHex(entry.Hash)), nil + return entry.Feed, nil +} + +// ErrCannotResolveFeedURI is returned when the ENS resolver is not able to translate a name to a Swarm feed +var ErrCannotResolveFeedURI = errors.New("Cannot resolve Feed URI") + +// ErrCannotResolveFeed is returned when values provided are not enough or invalid to recreate a +// feed out of them. +var ErrCannotResolveFeed = errors.New("Cannot resolve Feed") + +// ResolveFeed attempts to extract feed information out of the manifest, if provided +// If not, it attempts to extract the feed out of a set of key-value pairs +func (a *API) ResolveFeed(ctx context.Context, uri *URI, values feed.Values) (*feed.Feed, error) { + var fd *feed.Feed + var err error + if uri.Addr != "" { + // resolve the content key. + manifestAddr := uri.Address() + if manifestAddr == nil { + manifestAddr, err = a.Resolve(ctx, uri.Addr) + if err != nil { + return nil, ErrCannotResolveFeedURI + } + } + + // get the Swarm feed from the manifest + fd, err = a.ResolveFeedManifest(ctx, manifestAddr) + if err != nil { + return nil, err + } + log.Debug("handle.get.feed: resolved", "manifestkey", manifestAddr, "feed", fd.Hex()) + } else { + var f feed.Feed + if err := f.FromValues(values); err != nil { + return nil, ErrCannotResolveFeed + + } + fd = &f + } + return fd, nil +} + +// MimeOctetStream default value of http Content-Type header +const MimeOctetStream = "application/octet-stream" + +// DetectContentType by file file extension, or fallback to content sniff +func DetectContentType(fileName string, f io.ReadSeeker) (string, error) { + ctype := mime.TypeByExtension(filepath.Ext(fileName)) + if ctype != "" { + return ctype, nil + } + + // save/rollback to get content probe from begin of file + currentPosition, err := f.Seek(0, io.SeekCurrent) + if err != nil { + return MimeOctetStream, fmt.Errorf("seeker can't seek, %s", err) + } + + // read a chunk to decide between utf-8 text and binary + var buf [512]byte + n, _ := f.Read(buf[:]) + ctype = http.DetectContentType(buf[:n]) + + _, err = f.Seek(currentPosition, io.SeekStart) // rewind to output whole file + if err != nil { + return MimeOctetStream, fmt.Errorf("seeker can't seek, %s", err) + } + + return ctype, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/api_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/api_test.go index a65bf07e..eb896f32 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/api_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/api_test.go @@ -17,6 +17,7 @@ package api import ( + "bytes" "context" "errors" "flag" @@ -433,3 +434,69 @@ func TestDecryptOrigin(t *testing.T) { } } } + +func TestDetectContentType(t *testing.T) { + for _, tc := range []struct { + file string + content string + expectedContentType string + }{ + { + file: "file-with-correct-css.css", + content: "body {background-color: orange}", + expectedContentType: "text/css; charset=utf-8", + }, + { + file: "empty-file.css", + content: "", + expectedContentType: "text/css; charset=utf-8", + }, + { + file: "empty-file.pdf", + content: "", + expectedContentType: "application/pdf", + }, + { + file: "empty-file.md", + content: "", + expectedContentType: "text/markdown; charset=utf-8", + }, + { + file: "empty-file-with-unknown-content.strangeext", + content: "", + expectedContentType: "text/plain; charset=utf-8", + }, + { + file: "file-with-unknown-extension-and-content.strangeext", + content: "Lorem Ipsum", + expectedContentType: "text/plain; charset=utf-8", + }, + { + file: "file-no-extension", + content: "Lorem Ipsum", + expectedContentType: "text/plain; charset=utf-8", + }, + { + file: "file-no-extension-no-content", + content: "", + expectedContentType: "text/plain; charset=utf-8", + }, + { + file: "css-file-with-html-inside.css", + content: "", + expectedContentType: "text/css; charset=utf-8", + }, + } { + t.Run(tc.file, func(t *testing.T) { + detected, err := DetectContentType(tc.file, bytes.NewReader([]byte(tc.content))) + if err != nil { + t.Fatal(err) + } + + if detected != tc.expectedContentType { + t.Fatalf("File: %s, Expected mime type %s, got %s", tc.file, tc.expectedContentType, detected) + } + + }) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client.go index 3d06e9e1..d9837ca7 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client.go @@ -24,10 +24,10 @@ import ( "fmt" "io" "io/ioutil" - "mime" "mime/multipart" "net/http" "net/textproto" + "net/url" "os" "path/filepath" "regexp" @@ -35,7 +35,7 @@ import ( "strings" "github.com/ethereum/go-ethereum/swarm/api" - "github.com/ethereum/go-ethereum/swarm/storage/mru" + "github.com/ethereum/go-ethereum/swarm/storage/feed" ) var ( @@ -123,10 +123,16 @@ func Open(path string) (*File, error) { f.Close() return nil, err } + + contentType, err := api.DetectContentType(f.Name(), f) + if err != nil { + return nil, err + } + return &File{ ReadCloser: f, ManifestEntry: api.ManifestEntry{ - ContentType: mime.TypeByExtension(filepath.Ext(path)), + ContentType: contentType, Mode: int64(stat.Mode()), Size: stat.Size(), ModTime: stat.ModTime(), @@ -595,13 +601,15 @@ func (c *Client) MultipartUpload(hash string, uploader Uploader) (string, error) return string(data), nil } -// CreateResource creates a Mutable Resource with the given name and frequency, initializing it with the provided -// data. Data is interpreted as multihash or not depending on the multihash parameter. -// startTime=0 means "now" -// Returns the resulting Mutable Resource manifest address that you can use to include in an ENS Resolver (setContent) -// or reference future updates (Client.UpdateResource) -func (c *Client) CreateResource(request *mru.Request) (string, error) { - responseStream, err := c.updateResource(request) +// ErrNoFeedUpdatesFound is returned when Swarm cannot find updates of the given feed +var ErrNoFeedUpdatesFound = errors.New("No updates found for this feed") + +// CreateFeedWithManifest creates a feed manifest, initializing it with the provided +// data +// Returns the resulting feed manifest address that you can use to include in an ENS Resolver (setContent) +// or reference future updates (Client.UpdateFeed) +func (c *Client) CreateFeedWithManifest(request *feed.Request) (string, error) { + responseStream, err := c.updateFeed(request, true) if err != nil { return "", err } @@ -619,19 +627,26 @@ func (c *Client) CreateResource(request *mru.Request) (string, error) { return manifestAddress, nil } -// UpdateResource allows you to set a new version of your content -func (c *Client) UpdateResource(request *mru.Request) error { - _, err := c.updateResource(request) +// UpdateFeed allows you to set a new version of your content +func (c *Client) UpdateFeed(request *feed.Request) error { + _, err := c.updateFeed(request, false) return err } -func (c *Client) updateResource(request *mru.Request) (io.ReadCloser, error) { - body, err := request.MarshalJSON() +func (c *Client) updateFeed(request *feed.Request, createManifest bool) (io.ReadCloser, error) { + URL, err := url.Parse(c.Gateway) if err != nil { return nil, err } + URL.Path = "/bzz-feed:/" + values := URL.Query() + body := request.AppendValues(values) + if createManifest { + values.Set("manifest", "1") + } + URL.RawQuery = values.Encode() - req, err := http.NewRequest("POST", c.Gateway+"/bzz-resource:/", bytes.NewBuffer(body)) + req, err := http.NewRequest("POST", URL.String(), bytes.NewBuffer(body)) if err != nil { return nil, err } @@ -642,28 +657,61 @@ func (c *Client) updateResource(request *mru.Request) (io.ReadCloser, error) { } return res.Body, nil - } -// GetResource returns a byte stream with the raw content of the resource -// manifestAddressOrDomain is the address you obtained in CreateResource or an ENS domain whose Resolver +// QueryFeed returns a byte stream with the raw content of the feed update +// manifestAddressOrDomain is the address you obtained in CreateFeedWithManifest or an ENS domain whose Resolver // points to that address -func (c *Client) GetResource(manifestAddressOrDomain string) (io.ReadCloser, error) { +func (c *Client) QueryFeed(query *feed.Query, manifestAddressOrDomain string) (io.ReadCloser, error) { + return c.queryFeed(query, manifestAddressOrDomain, false) +} - res, err := http.Get(c.Gateway + "/bzz-resource:/" + manifestAddressOrDomain) +// queryFeed returns a byte stream with the raw content of the feed update +// manifestAddressOrDomain is the address you obtained in CreateFeedWithManifest or an ENS domain whose Resolver +// points to that address +// meta set to true will instruct the node return feed metainformation instead +func (c *Client) queryFeed(query *feed.Query, manifestAddressOrDomain string, meta bool) (io.ReadCloser, error) { + URL, err := url.Parse(c.Gateway) + if err != nil { + return nil, err + } + URL.Path = "/bzz-feed:/" + manifestAddressOrDomain + values := URL.Query() + if query != nil { + query.AppendValues(values) //adds query parameters + } + if meta { + values.Set("meta", "1") + } + URL.RawQuery = values.Encode() + res, err := http.Get(URL.String()) if err != nil { return nil, err } - return res.Body, nil + if res.StatusCode != http.StatusOK { + if res.StatusCode == http.StatusNotFound { + return nil, ErrNoFeedUpdatesFound + } + errorMessageBytes, err := ioutil.ReadAll(res.Body) + var errorMessage string + if err != nil { + errorMessage = "cannot retrieve error message: " + err.Error() + } else { + errorMessage = string(errorMessageBytes) + } + return nil, fmt.Errorf("Error retrieving feed updates: %s", errorMessage) + } + + return res.Body, nil } -// GetResourceMetadata returns a structure that describes the Mutable Resource -// manifestAddressOrDomain is the address you obtained in CreateResource or an ENS domain whose Resolver +// GetFeedRequest returns a structure that describes the referenced feed status +// manifestAddressOrDomain is the address you obtained in CreateFeedWithManifest or an ENS domain whose Resolver // points to that address -func (c *Client) GetResourceMetadata(manifestAddressOrDomain string) (*mru.Request, error) { +func (c *Client) GetFeedRequest(query *feed.Query, manifestAddressOrDomain string) (*feed.Request, error) { - responseStream, err := c.GetResource(manifestAddressOrDomain + "/meta") + responseStream, err := c.queryFeed(query, manifestAddressOrDomain, true) if err != nil { return nil, err } @@ -674,7 +722,7 @@ func (c *Client) GetResourceMetadata(manifestAddressOrDomain string) (*mru.Reque return nil, err } - var metadata mru.Request + var metadata feed.Request if err := metadata.UnmarshalJSON(body); err != nil { return nil, err } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client_test.go index 2212f5c4..76b34939 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/client/client_test.go @@ -25,16 +25,17 @@ import ( "sort" "testing" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/swarm/api" swarmhttp "github.com/ethereum/go-ethereum/swarm/api/http" "github.com/ethereum/go-ethereum/swarm/multihash" - "github.com/ethereum/go-ethereum/swarm/storage/mru" - "github.com/ethereum/go-ethereum/swarm/testutil" + "github.com/ethereum/go-ethereum/swarm/storage/feed" ) -func serverFunc(api *api.API) testutil.TestServer { +func serverFunc(api *api.API) swarmhttp.TestServer { return swarmhttp.NewServer(api, "") } @@ -47,7 +48,7 @@ func TestClientUploadDownloadRawEncrypted(t *testing.T) { } func testClientUploadDownloadRaw(toEncrypt bool, t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() client := NewClient(srv.URL) @@ -88,7 +89,7 @@ func TestClientUploadDownloadFilesEncrypted(t *testing.T) { } func testClientUploadDownloadFiles(toEncrypt bool, t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() client := NewClient(srv.URL) @@ -186,7 +187,7 @@ func newTestDirectory(t *testing.T) string { // TestClientUploadDownloadDirectory tests uploading and downloading a // directory of files to a swarm manifest func TestClientUploadDownloadDirectory(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() dir := newTestDirectory(t) @@ -252,7 +253,7 @@ func TestClientFileListEncrypted(t *testing.T) { } func testClientFileList(toEncrypt bool, t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() dir := newTestDirectory(t) @@ -310,7 +311,7 @@ func testClientFileList(toEncrypt bool, t *testing.T) { // TestClientMultipartUpload tests uploading files to swarm using a multipart // upload func TestClientMultipartUpload(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() // define an uploader which uploads testDirFiles with some data @@ -359,24 +360,24 @@ func TestClientMultipartUpload(t *testing.T) { } } -func newTestSigner() (*mru.GenericSigner, error) { +func newTestSigner() (*feed.GenericSigner, error) { privKey, err := crypto.HexToECDSA("deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef") if err != nil { return nil, err } - return mru.NewGenericSigner(privKey), nil + return feed.NewGenericSigner(privKey), nil } -// test the transparent resolving of multihash resource types with bzz:// scheme +// test the transparent resolving of multihash feed updates with bzz:// scheme // -// first upload data, and store the multihash to the resulting manifest in a resource update +// first upload data, and store the multihash to the resulting manifest in a feed update // retrieving the update with the multihash should return the manifest pointing directly to the data // and raw retrieve of that hash should return the data -func TestClientCreateResourceMultihash(t *testing.T) { +func TestClientCreateFeedMultihash(t *testing.T) { signer, _ := newTestSigner() - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) client := NewClient(srv.URL) defer srv.Close() @@ -391,37 +392,36 @@ func TestClientCreateResourceMultihash(t *testing.T) { s := common.FromHex(swarmHash) mh := multihash.ToMultihash(s) - // our mutable resource "name" - resourceName := "foo.eth" + // our feed topic + topic, _ := feed.NewTopic("foo.eth", nil) - createRequest, err := mru.NewCreateUpdateRequest(&mru.ResourceMetadata{ - Name: resourceName, - Frequency: 13, - StartTime: srv.GetCurrentTime(), - Owner: signer.Address(), - }) - if err != nil { - t.Fatal(err) - } - createRequest.SetData(mh, true) + createRequest := feed.NewFirstRequest(topic) + + createRequest.SetData(mh) if err := createRequest.Sign(signer); err != nil { t.Fatalf("Error signing update: %s", err) } - resourceManifestHash, err := client.CreateResource(createRequest) + feedManifestHash, err := client.CreateFeedWithManifest(createRequest) if err != nil { - t.Fatalf("Error creating resource: %s", err) + t.Fatalf("Error creating feed manifest: %s", err) } - correctManifestAddrHex := "6d3bc4664c97d8b821cb74bcae43f592494fb46d2d9cd31e69f3c7c802bbbd8e" - if resourceManifestHash != correctManifestAddrHex { - t.Fatalf("Response resource key mismatch, expected '%s', got '%s'", correctManifestAddrHex, resourceManifestHash) + correctManifestAddrHex := "bb056a5264c295c2b0f613c8409b9c87ce9d71576ace02458160df4cc894210b" + if feedManifestHash != correctManifestAddrHex { + t.Fatalf("Response feed manifest mismatch, expected '%s', got '%s'", correctManifestAddrHex, feedManifestHash) } - reader, err := client.GetResource(correctManifestAddrHex) + // Check we get a not found error when trying to get feed updates with a made-up manifest + _, err = client.QueryFeed(nil, "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") + if err != ErrNoFeedUpdatesFound { + t.Fatalf("Expected to receive ErrNoFeedUpdatesFound error. Got: %s", err) + } + + reader, err := client.QueryFeed(nil, correctManifestAddrHex) if err != nil { - t.Fatalf("Error retrieving resource: %s", err) + t.Fatalf("Error retrieving feed updates: %s", err) } defer reader.Close() gotData, err := ioutil.ReadAll(reader) @@ -434,45 +434,40 @@ func TestClientCreateResourceMultihash(t *testing.T) { } -// TestClientCreateUpdateResource will check that mutable resources can be created and updated via the HTTP client. -func TestClientCreateUpdateResource(t *testing.T) { +// TestClientCreateUpdateFeed will check that feeds can be created and updated via the HTTP client. +func TestClientCreateUpdateFeed(t *testing.T) { signer, _ := newTestSigner() - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := swarmhttp.NewTestSwarmServer(t, serverFunc, nil) client := NewClient(srv.URL) defer srv.Close() - // set raw data for the resource + // set raw data for the feed update databytes := []byte("En un lugar de La Mancha, de cuyo nombre no quiero acordarme...") - // our mutable resource name - resourceName := "El Quijote" + // our feed topic name + topic, _ := feed.NewTopic("El Quijote", nil) + createRequest := feed.NewFirstRequest(topic) - createRequest, err := mru.NewCreateUpdateRequest(&mru.ResourceMetadata{ - Name: resourceName, - Frequency: 13, - StartTime: srv.GetCurrentTime(), - Owner: signer.Address(), - }) - if err != nil { - t.Fatal(err) - } - createRequest.SetData(databytes, false) + createRequest.SetData(databytes) if err := createRequest.Sign(signer); err != nil { t.Fatalf("Error signing update: %s", err) } - resourceManifestHash, err := client.CreateResource(createRequest) - - correctManifestAddrHex := "cc7904c17b49f9679e2d8006fe25e87e3f5c2072c2b49cab50f15e544471b30a" - if resourceManifestHash != correctManifestAddrHex { - t.Fatalf("Response resource key mismatch, expected '%s', got '%s'", correctManifestAddrHex, resourceManifestHash) + feedManifestHash, err := client.CreateFeedWithManifest(createRequest) + if err != nil { + t.Fatal(err) } - reader, err := client.GetResource(correctManifestAddrHex) + correctManifestAddrHex := "0e9b645ebc3da167b1d56399adc3276f7a08229301b72a03336be0e7d4b71882" + if feedManifestHash != correctManifestAddrHex { + t.Fatalf("Response feed manifest mismatch, expected '%s', got '%s'", correctManifestAddrHex, feedManifestHash) + } + + reader, err := client.QueryFeed(nil, correctManifestAddrHex) if err != nil { - t.Fatalf("Error retrieving resource: %s", err) + t.Fatalf("Error retrieving feed updates: %s", err) } defer reader.Close() gotData, err := ioutil.ReadAll(reader) @@ -486,23 +481,23 @@ func TestClientCreateUpdateResource(t *testing.T) { // define different data databytes = []byte("... no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero ...") - updateRequest, err := client.GetResourceMetadata(correctManifestAddrHex) + updateRequest, err := client.GetFeedRequest(nil, correctManifestAddrHex) if err != nil { t.Fatalf("Error retrieving update request template: %s", err) } - updateRequest.SetData(databytes, false) + updateRequest.SetData(databytes) if err := updateRequest.Sign(signer); err != nil { t.Fatalf("Error signing update: %s", err) } - if err = client.UpdateResource(updateRequest); err != nil { - t.Fatalf("Error updating resource: %s", err) + if err = client.UpdateFeed(updateRequest); err != nil { + t.Fatalf("Error updating feed: %s", err) } - reader, err = client.GetResource(correctManifestAddrHex) + reader, err = client.QueryFeed(nil, correctManifestAddrHex) if err != nil { - t.Fatalf("Error retrieving resource: %s", err) + t.Fatalf("Error retrieving feed updates: %s", err) } defer reader.Close() gotData, err = ioutil.ReadAll(reader) @@ -513,4 +508,24 @@ func TestClientCreateUpdateResource(t *testing.T) { t.Fatalf("Expected: %v, got %v", databytes, gotData) } + // now try retrieving feed updates without a manifest + + fd := &feed.Feed{ + Topic: topic, + User: signer.Address(), + } + + lookupParams := feed.NewQueryLatest(fd, lookup.NoClue) + reader, err = client.QueryFeed(lookupParams, "") + if err != nil { + t.Fatalf("Error retrieving feed updates: %s", err) + } + defer reader.Close() + gotData, err = ioutil.ReadAll(reader) + if err != nil { + t.Fatal(err) + } + if !bytes.Equal(databytes, gotData) { + t.Fatalf("Expected: %v, got %v", databytes, gotData) + } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/config.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/config.go index 3044dc2e..be738540 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/config.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/config.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/contracts/ens" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/pss" @@ -50,25 +50,27 @@ type Config struct { Swap *swap.LocalProfile Pss *pss.PssParams //*network.SyncParams - Contract common.Address - EnsRoot common.Address - EnsAPIs []string - Path string - ListenAddr string - Port string - PublicKey string - BzzKey string - NodeID string - NetworkID uint64 - SwapEnabled bool - SyncEnabled bool - DeliverySkipCheck bool - LightNodeEnabled bool - SyncUpdateDelay time.Duration - SwapAPI string - Cors string - BzzAccount string - privateKey *ecdsa.PrivateKey + Contract common.Address + EnsRoot common.Address + EnsAPIs []string + Path string + ListenAddr string + Port string + PublicKey string + BzzKey string + NodeID string + NetworkID uint64 + SwapEnabled bool + SyncEnabled bool + SyncingSkipCheck bool + DeliverySkipCheck bool + MaxStreamPeerServers int + LightNodeEnabled bool + SyncUpdateDelay time.Duration + SwapAPI string + Cors string + BzzAccount string + privateKey *ecdsa.PrivateKey } //create a default config with all parameters to set to defaults @@ -79,19 +81,21 @@ func NewConfig() (c *Config) { FileStoreParams: storage.NewFileStoreParams(), HiveParams: network.NewHiveParams(), //SyncParams: network.NewDefaultSyncParams(), - Swap: swap.NewDefaultSwapParams(), - Pss: pss.NewPssParams(), - ListenAddr: DefaultHTTPListenAddr, - Port: DefaultHTTPPort, - Path: node.DefaultDataDir(), - EnsAPIs: nil, - EnsRoot: ens.TestNetAddress, - NetworkID: network.DefaultNetworkID, - SwapEnabled: false, - SyncEnabled: true, - DeliverySkipCheck: false, - SyncUpdateDelay: 15 * time.Second, - SwapAPI: "", + Swap: swap.NewDefaultSwapParams(), + Pss: pss.NewPssParams(), + ListenAddr: DefaultHTTPListenAddr, + Port: DefaultHTTPPort, + Path: node.DefaultDataDir(), + EnsAPIs: nil, + EnsRoot: ens.TestNetAddress, + NetworkID: network.DefaultNetworkID, + SwapEnabled: false, + SyncEnabled: true, + SyncingSkipCheck: false, + MaxStreamPeerServers: 10000, + DeliverySkipCheck: true, + SyncUpdateDelay: 15 * time.Second, + SwapAPI: "", } return @@ -115,7 +119,7 @@ func (c *Config) Init(prvKey *ecdsa.PrivateKey) { c.PublicKey = pubkeyhex c.BzzKey = keyhex - c.NodeID = discover.PubkeyID(&prvKey.PublicKey).String() + c.NodeID = enode.PubkeyToIDV4(&prvKey.PublicKey).String() if c.SwapEnabled { c.Swap.Init(c.Contract, prvKey) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/encrypt.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/encrypt.go index 9a2e3691..ffe6c16d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/encrypt.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/encrypt.go @@ -25,27 +25,27 @@ import ( ) type RefEncryption struct { - spanEncryption encryption.Encryption - dataEncryption encryption.Encryption - span []byte + refSize int + span []byte } func NewRefEncryption(refSize int) *RefEncryption { span := make([]byte, 8) binary.LittleEndian.PutUint64(span, uint64(refSize)) return &RefEncryption{ - spanEncryption: encryption.New(0, uint32(refSize/32), sha3.NewKeccak256), - dataEncryption: encryption.New(refSize, 0, sha3.NewKeccak256), - span: span, + refSize: refSize, + span: span, } } func (re *RefEncryption) Encrypt(ref []byte, key []byte) ([]byte, error) { - encryptedSpan, err := re.spanEncryption.Encrypt(re.span, key) + spanEncryption := encryption.New(key, 0, uint32(re.refSize/32), sha3.NewKeccak256) + encryptedSpan, err := spanEncryption.Encrypt(re.span) if err != nil { return nil, err } - encryptedData, err := re.dataEncryption.Encrypt(ref, key) + dataEncryption := encryption.New(key, re.refSize, 0, sha3.NewKeccak256) + encryptedData, err := dataEncryption.Encrypt(ref) if err != nil { return nil, err } @@ -57,7 +57,8 @@ func (re *RefEncryption) Encrypt(ref []byte, key []byte) ([]byte, error) { } func (re *RefEncryption) Decrypt(ref []byte, key []byte) ([]byte, error) { - decryptedSpan, err := re.spanEncryption.Decrypt(ref[:8], key) + spanEncryption := encryption.New(key, 0, uint32(re.refSize/32), sha3.NewKeccak256) + decryptedSpan, err := spanEncryption.Decrypt(ref[:8]) if err != nil { return nil, err } @@ -67,7 +68,8 @@ func (re *RefEncryption) Decrypt(ref []byte, key []byte) ([]byte, error) { return nil, errors.New("invalid span in encrypted reference") } - decryptedRef, err := re.dataEncryption.Decrypt(ref[8:], key) + dataEncryption := encryption.New(key, re.refSize, 0, sha3.NewKeccak256) + decryptedRef, err := dataEncryption.Decrypt(ref[8:]) if err != nil { return nil, err } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem.go index 8251ebc4..266ef71b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem.go @@ -21,7 +21,6 @@ import ( "context" "fmt" "io" - "net/http" "os" "path" "path/filepath" @@ -97,51 +96,54 @@ func (fs *FileSystem) Upload(lpath, index string, toEncrypt bool) (string, error list = append(list, entry) } - cnt := len(list) - errors := make([]error, cnt) - done := make(chan bool, maxParallelFiles) - dcnt := 0 - awg := &sync.WaitGroup{} + errors := make([]error, len(list)) + sem := make(chan bool, maxParallelFiles) + defer close(sem) for i, entry := range list { - if i >= dcnt+maxParallelFiles { - <-done - dcnt++ - } - awg.Add(1) - go func(i int, entry *manifestTrieEntry, done chan bool) { + sem <- true + go func(i int, entry *manifestTrieEntry) { + defer func() { <-sem }() + f, err := os.Open(entry.Path) - if err == nil { - stat, _ := f.Stat() - var hash storage.Address - var wait func(context.Context) error - ctx := context.TODO() - hash, wait, err = fs.api.fileStore.Store(ctx, f, stat.Size(), toEncrypt) - if hash != nil { - list[i].Hash = hash.Hex() - } - err = wait(ctx) - awg.Done() - if err == nil { - first512 := make([]byte, 512) - fread, _ := f.ReadAt(first512, 0) - if fread > 0 { - mimeType := http.DetectContentType(first512[:fread]) - if filepath.Ext(entry.Path) == ".css" { - mimeType = "text/css" - } - list[i].ContentType = mimeType - } - } - f.Close() + if err != nil { + errors[i] = err + return } - errors[i] = err - done <- true - }(i, entry, done) + defer f.Close() + + stat, err := f.Stat() + if err != nil { + errors[i] = err + return + } + + var hash storage.Address + var wait func(context.Context) error + ctx := context.TODO() + hash, wait, err = fs.api.fileStore.Store(ctx, f, stat.Size(), toEncrypt) + if err != nil { + errors[i] = err + return + } + if hash != nil { + list[i].Hash = hash.Hex() + } + if err := wait(ctx); err != nil { + errors[i] = err + return + } + + list[i].ContentType, err = DetectContentType(f.Name(), f) + if err != nil { + errors[i] = err + return + } + + }(i, entry) } - for dcnt < cnt { - <-done - dcnt++ + for i := 0; i < cap(sem); i++ { + sem <- true } trie := &manifestTrie{ @@ -168,7 +170,6 @@ func (fs *FileSystem) Upload(lpath, index string, toEncrypt bool) (string, error if err2 == nil { hs = trie.ref.Hex() } - awg.Wait() return hs, err2 } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem_test.go index fe7527b1..02f5bff6 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/filesystem_test.go @@ -60,7 +60,7 @@ func TestApiDirUpload0(t *testing.T) { content = readPath(t, "testdata", "test0", "index.css") resp = testGet(t, api, bzzhash, "index.css") - exp = expResponse(content, "text/css", 0) + exp = expResponse(content, "text/css; charset=utf-8", 0) checkResponse(t, resp, exp) addr := storage.Address(common.Hex2Bytes(bzzhash)) @@ -140,7 +140,7 @@ func TestApiDirUploadModify(t *testing.T) { content = readPath(t, "testdata", "test0", "index.css") resp = testGet(t, api, bzzhash, "index.css") - exp = expResponse(content, "text/css", 0) + exp = expResponse(content, "text/css; charset=utf-8", 0) checkResponse(t, resp, exp) _, _, _, _, err = api.Get(context.TODO(), nil, addr, "") diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/gen_mime.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/gen_mime.go new file mode 100644 index 00000000..109edeb5 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/gen_mime.go @@ -0,0 +1,1201 @@ +// Code generated by github.com/ethereum/go-ethereum/cmd/swarm/mimegen. DO NOT EDIT. + +package api + +import "mime" + +func init() { + var mimeTypes = map[string]string{ + ".a2l": "application/A2L", + ".aml": "application/AML", + ".ez": "application/andrew-inset", + ".atf": "application/ATF", + ".atfx": "application/ATFX", + ".atxml": "application/ATXML", + ".atom": "application/atom+xml", + ".atomcat": "application/atomcat+xml", + ".atomdeleted": "application/atomdeleted+xml", + ".atomsvc": "application/atomsvc+xml", + ".apxml": "application/auth-policy+xml", + ".xdd": "application/bacnet-xdd+zip", + ".xcs": "application/calendar+xml", + ".cbor": "application/cbor", + ".ccmp": "application/ccmp+xml", + ".ccxml": "application/ccxml+xml", + ".cdfx": "application/CDFX+XML", + ".cdmia": "application/cdmi-capability", + ".cdmic": "application/cdmi-container", + ".cdmid": "application/cdmi-domain", + ".cdmio": "application/cdmi-object", + ".cdmiq": "application/cdmi-queue", + ".cea": "application/CEA", + ".cellml": "application/cellml+xml", + ".cml": "application/cellml+xml", + ".clue": "application/clue_info+xml", + ".cmsc": "application/cms", + ".cpl": "application/cpl+xml", + ".csrattrs": "application/csrattrs", + ".mpd": "application/dash+xml", + ".mpdd": "application/dashdelta", + ".davmount": "application/davmount+xml", + ".dcd": "application/DCD", + ".dcm": "application/dicom", + ".dii": "application/DII", + ".dit": "application/DIT", + ".xmls": "application/dskpp+xml", + ".dssc": "application/dssc+der", + ".xdssc": "application/dssc+xml", + ".dvc": "application/dvcs", + ".es": "application/ecmascript", + ".efi": "application/efi", + ".emma": "application/emma+xml", + ".emotionml": "application/emotionml+xml", + ".epub": "application/epub+zip", + ".exi": "application/exi", + ".finf": "application/fastinfoset", + ".fdt": "application/fdt+xml", + ".pfr": "application/font-tdpfr", + ".geojson": "application/geo+json", + ".gml": "application/gml+xml", + ".gz": "application/gzip", + ".tgz": "application/gzip", + ".stk": "application/hyperstudio", + ".ink": "application/inkml+xml", + ".inkml": "application/inkml+xml", + ".ipfix": "application/ipfix", + ".its": "application/its+xml", + ".js": "application/javascript", + ".jrd": "application/jrd+json", + ".json": "application/json", + ".json-patch": "application/json-patch+json", + ".jsonld": "application/ld+json", + ".lgr": "application/lgr+xml", + ".wlnk": "application/link-format", + ".lostxml": "application/lost+xml", + ".lostsyncxml": "application/lostsync+xml", + ".lxf": "application/LXF", + ".hqx": "application/mac-binhex40", + ".mads": "application/mads+xml", + ".mrc": "application/marc", + ".mrcx": "application/marcxml+xml", + ".nb": "application/mathematica", + ".ma": "application/mathematica", + ".mb": "application/mathematica", + ".mml": "application/mathml+xml", + ".mbox": "application/mbox", + ".meta4": "application/metalink4+xml", + ".mets": "application/mets+xml", + ".mf4": "application/MF4", + ".mods": "application/mods+xml", + ".m21": "application/mp21", + ".mp21": "application/mp21", + ".doc": "application/msword", + ".mxf": "application/mxf", + ".nq": "application/n-quads", + ".nt": "application/n-triples", + ".orq": "application/ocsp-request", + ".ors": "application/ocsp-response", + ".bin": "application/octet-stream", + ".lha": "application/octet-stream", + ".lzh": "application/octet-stream", + ".exe": "application/octet-stream", + ".class": "application/octet-stream", + ".so": "application/octet-stream", + ".dll": "application/octet-stream", + ".img": "application/octet-stream", + ".iso": "application/octet-stream", + ".oda": "application/oda", + ".odx": "application/ODX", + ".opf": "application/oebps-package+xml", + ".ogx": "application/ogg", + ".oxps": "application/oxps", + ".relo": "application/p2p-overlay+xml", + ".pdf": "application/pdf", + ".pdx": "application/PDX", + ".pgp": "application/pgp-encrypted", + ".sig": "application/pgp-signature", + ".p10": "application/pkcs10", + ".p12": "application/pkcs12", + ".pfx": "application/pkcs12", + ".p7m": "application/pkcs7-mime", + ".p7c": "application/pkcs7-mime", + ".p7s": "application/pkcs7-signature", + ".p8": "application/pkcs8", + ".cer": "application/pkix-cert", + ".crl": "application/pkix-crl", + ".pkipath": "application/pkix-pkipath", + ".pki": "application/pkixcmp", + ".pls": "application/pls+xml", + ".ps": "application/postscript", + ".eps": "application/postscript", + ".ai": "application/postscript", + ".provx": "application/provenance+xml", + ".cw": "application/prs.cww", + ".cww": "application/prs.cww", + ".hpub": "application/prs.hpub+zip", + ".rnd": "application/prs.nprend", + ".rct": "application/prs.nprend", + ".rdf-crypt": "application/prs.rdf-xml-crypt", + ".xsf": "application/prs.xsf+xml", + ".pskcxml": "application/pskc+xml", + ".rdf": "application/rdf+xml", + ".rif": "application/reginfo+xml", + ".rnc": "application/relax-ng-compact-syntax", + ".rld": "application/resource-lists-diff+xml", + ".rl": "application/resource-lists+xml", + ".rfcxml": "application/rfc+xml", + ".rs": "application/rls-services+xml", + ".gbr": "application/rpki-ghostbusters", + ".mft": "application/rpki-manifest", + ".roa": "application/rpki-roa", + ".rtf": "application/rtf", + ".scim": "application/scim+json", + ".scq": "application/scvp-cv-request", + ".scs": "application/scvp-cv-response", + ".spq": "application/scvp-vp-request", + ".spp": "application/scvp-vp-response", + ".sdp": "application/sdp", + ".soc": "application/sgml-open-catalog", + ".shf": "application/shf+xml", + ".siv": "application/sieve", + ".sieve": "application/sieve", + ".cl": "application/simple-filter+xml", + ".smil": "application/smil+xml", + ".smi": "application/smil+xml", + ".sml": "application/smil+xml", + ".rq": "application/sparql-query", + ".srx": "application/sparql-results+xml", + ".sql": "application/sql", + ".gram": "application/srgs", + ".grxml": "application/srgs+xml", + ".sru": "application/sru+xml", + ".ssml": "application/ssml+xml", + ".tau": "application/tamp-apex-update", + ".auc": "application/tamp-apex-update-confirm", + ".tcu": "application/tamp-community-update", + ".cuc": "application/tamp-community-update-confirm", + ".ter": "application/tamp-error", + ".tsa": "application/tamp-sequence-adjust", + ".sac": "application/tamp-sequence-adjust-confirm", + ".tur": "application/tamp-update", + ".tuc": "application/tamp-update-confirm", + ".tei": "application/tei+xml", + ".teiCorpus": "application/tei+xml", + ".odd": "application/tei+xml", + ".tfi": "application/thraud+xml", + ".tsq": "application/timestamp-query", + ".tsr": "application/timestamp-reply", + ".tsd": "application/timestamped-data", + ".trig": "application/trig", + ".ttml": "application/ttml+xml", + ".gsheet": "application/urc-grpsheet+xml", + ".rsheet": "application/urc-ressheet+xml", + ".td": "application/urc-targetdesc+xml", + ".uis": "application/urc-uisocketdesc+xml", + ".plb": "application/vnd.3gpp.pic-bw-large", + ".psb": "application/vnd.3gpp.pic-bw-small", + ".pvb": "application/vnd.3gpp.pic-bw-var", + ".sms": "application/vnd.3gpp2.sms", + ".tcap": "application/vnd.3gpp2.tcap", + ".imgcal": "application/vnd.3lightssoftware.imagescal", + ".pwn": "application/vnd.3M.Post-it-Notes", + ".aso": "application/vnd.accpac.simply.aso", + ".imp": "application/vnd.accpac.simply.imp", + ".acu": "application/vnd.acucobol", + ".atc": "application/vnd.acucorp", + ".acutc": "application/vnd.acucorp", + ".swf": "application/vnd.adobe.flash.movie", + ".fcdt": "application/vnd.adobe.formscentral.fcdt", + ".fxp": "application/vnd.adobe.fxp", + ".fxpl": "application/vnd.adobe.fxp", + ".xdp": "application/vnd.adobe.xdp+xml", + ".xfdf": "application/vnd.adobe.xfdf", + ".ahead": "application/vnd.ahead.space", + ".azf": "application/vnd.airzip.filesecure.azf", + ".azs": "application/vnd.airzip.filesecure.azs", + ".azw3": "application/vnd.amazon.mobi8-ebook", + ".acc": "application/vnd.americandynamics.acc", + ".ami": "application/vnd.amiga.ami", + ".apkg": "application/vnd.anki", + ".cii": "application/vnd.anser-web-certificate-issue-initiation", + ".fti": "application/vnd.anser-web-funds-transfer-initiation", + ".dist": "application/vnd.apple.installer+xml", + ".distz": "application/vnd.apple.installer+xml", + ".pkg": "application/vnd.apple.installer+xml", + ".mpkg": "application/vnd.apple.installer+xml", + ".m3u8": "application/vnd.apple.mpegurl", + ".swi": "application/vnd.aristanetworks.swi", + ".iota": "application/vnd.astraea-software.iota", + ".aep": "application/vnd.audiograph", + ".package": "application/vnd.autopackage", + ".bmml": "application/vnd.balsamiq.bmml+xml", + ".bmpr": "application/vnd.balsamiq.bmpr", + ".mpm": "application/vnd.blueice.multipass", + ".ep": "application/vnd.bluetooth.ep.oob", + ".le": "application/vnd.bluetooth.le.oob", + ".bmi": "application/vnd.bmi", + ".rep": "application/vnd.businessobjects", + ".tlclient": "application/vnd.cendio.thinlinc.clientconf", + ".cdxml": "application/vnd.chemdraw+xml", + ".pgn": "application/vnd.chess-pgn", + ".mmd": "application/vnd.chipnuts.karaoke-mmd", + ".cdy": "application/vnd.cinderella", + ".csl": "application/vnd.citationstyles.style+xml", + ".cla": "application/vnd.claymore", + ".rp9": "application/vnd.cloanto.rp9", + ".c4g": "application/vnd.clonk.c4group", + ".c4d": "application/vnd.clonk.c4group", + ".c4f": "application/vnd.clonk.c4group", + ".c4p": "application/vnd.clonk.c4group", + ".c4u": "application/vnd.clonk.c4group", + ".c11amc": "application/vnd.cluetrust.cartomobile-config", + ".c11amz": "application/vnd.cluetrust.cartomobile-config-pkg", + ".coffee": "application/vnd.coffeescript", + ".cbz": "application/vnd.comicbook+zip", + ".ica": "application/vnd.commerce-battelle", + ".icf": "application/vnd.commerce-battelle", + ".icd": "application/vnd.commerce-battelle", + ".ic0": "application/vnd.commerce-battelle", + ".ic1": "application/vnd.commerce-battelle", + ".ic2": "application/vnd.commerce-battelle", + ".ic3": "application/vnd.commerce-battelle", + ".ic4": "application/vnd.commerce-battelle", + ".ic5": "application/vnd.commerce-battelle", + ".ic6": "application/vnd.commerce-battelle", + ".ic7": "application/vnd.commerce-battelle", + ".ic8": "application/vnd.commerce-battelle", + ".csp": "application/vnd.commonspace", + ".cst": "application/vnd.commonspace", + ".cdbcmsg": "application/vnd.contact.cmsg", + ".ign": "application/vnd.coreos.ignition+json", + ".ignition": "application/vnd.coreos.ignition+json", + ".cmc": "application/vnd.cosmocaller", + ".clkx": "application/vnd.crick.clicker", + ".clkk": "application/vnd.crick.clicker.keyboard", + ".clkp": "application/vnd.crick.clicker.palette", + ".clkt": "application/vnd.crick.clicker.template", + ".clkw": "application/vnd.crick.clicker.wordbank", + ".wbs": "application/vnd.criticaltools.wbs+xml", + ".pml": "application/vnd.ctc-posml", + ".ppd": "application/vnd.cups-ppd", + ".curl": "application/vnd.curl", + ".dart": "application/vnd.dart", + ".rdz": "application/vnd.data-vision.rdz", + ".deb": "application/vnd.debian.binary-package", + ".udeb": "application/vnd.debian.binary-package", + ".uvf": "application/vnd.dece.data", + ".uvvf": "application/vnd.dece.data", + ".uvd": "application/vnd.dece.data", + ".uvvd": "application/vnd.dece.data", + ".uvt": "application/vnd.dece.ttml+xml", + ".uvvt": "application/vnd.dece.ttml+xml", + ".uvx": "application/vnd.dece.unspecified", + ".uvvx": "application/vnd.dece.unspecified", + ".uvz": "application/vnd.dece.zip", + ".uvvz": "application/vnd.dece.zip", + ".fe_launch": "application/vnd.denovo.fcselayout-link", + ".dsm": "application/vnd.desmume.movie", + ".dna": "application/vnd.dna", + ".docjson": "application/vnd.document+json", + ".scld": "application/vnd.doremir.scorecloud-binary-document", + ".dpg": "application/vnd.dpgraph", + ".mwc": "application/vnd.dpgraph", + ".dpgraph": "application/vnd.dpgraph", + ".dfac": "application/vnd.dreamfactory", + ".fla": "application/vnd.dtg.local.flash", + ".ait": "application/vnd.dvb.ait", + ".svc": "application/vnd.dvb.service", + ".geo": "application/vnd.dynageo", + ".dzr": "application/vnd.dzr", + ".mag": "application/vnd.ecowin.chart", + ".nml": "application/vnd.enliven", + ".esf": "application/vnd.epson.esf", + ".msf": "application/vnd.epson.msf", + ".qam": "application/vnd.epson.quickanime", + ".slt": "application/vnd.epson.salt", + ".ssf": "application/vnd.epson.ssf", + ".qcall": "application/vnd.ericsson.quickcall", + ".qca": "application/vnd.ericsson.quickcall", + ".espass": "application/vnd.espass-espass+zip", + ".es3": "application/vnd.eszigno3+xml", + ".et3": "application/vnd.eszigno3+xml", + ".asice": "application/vnd.etsi.asic-e+zip", + ".sce": "application/vnd.etsi.asic-e+zip", + ".asics": "application/vnd.etsi.asic-s+zip", + ".tst": "application/vnd.etsi.timestamp-token", + ".ez2": "application/vnd.ezpix-album", + ".ez3": "application/vnd.ezpix-package", + ".dim": "application/vnd.fastcopy-disk-image", + ".fdf": "application/vnd.fdf", + ".msd": "application/vnd.fdsn.mseed", + ".mseed": "application/vnd.fdsn.mseed", + ".seed": "application/vnd.fdsn.seed", + ".dataless": "application/vnd.fdsn.seed", + ".zfc": "application/vnd.filmit.zfc", + ".gph": "application/vnd.FloGraphIt", + ".ftc": "application/vnd.fluxtime.clip", + ".sfd": "application/vnd.font-fontforge-sfd", + ".fm": "application/vnd.framemaker", + ".fnc": "application/vnd.frogans.fnc", + ".ltf": "application/vnd.frogans.ltf", + ".fsc": "application/vnd.fsc.weblaunch", + ".oas": "application/vnd.fujitsu.oasys", + ".oa2": "application/vnd.fujitsu.oasys2", + ".oa3": "application/vnd.fujitsu.oasys3", + ".fg5": "application/vnd.fujitsu.oasysgp", + ".bh2": "application/vnd.fujitsu.oasysprs", + ".ddd": "application/vnd.fujixerox.ddd", + ".xdw": "application/vnd.fujixerox.docuworks", + ".xbd": "application/vnd.fujixerox.docuworks.binder", + ".xct": "application/vnd.fujixerox.docuworks.container", + ".fzs": "application/vnd.fuzzysheet", + ".txd": "application/vnd.genomatix.tuxedo", + ".g3": "application/vnd.geocube+xml", + ".g³": "application/vnd.geocube+xml", + ".ggb": "application/vnd.geogebra.file", + ".ggt": "application/vnd.geogebra.tool", + ".gex": "application/vnd.geometry-explorer", + ".gre": "application/vnd.geometry-explorer", + ".gxt": "application/vnd.geonext", + ".g2w": "application/vnd.geoplan", + ".g3w": "application/vnd.geospace", + ".gmx": "application/vnd.gmx", + ".kml": "application/vnd.google-earth.kml+xml", + ".kmz": "application/vnd.google-earth.kmz", + ".gqf": "application/vnd.grafeq", + ".gqs": "application/vnd.grafeq", + ".gac": "application/vnd.groove-account", + ".ghf": "application/vnd.groove-help", + ".gim": "application/vnd.groove-identity-message", + ".grv": "application/vnd.groove-injector", + ".gtm": "application/vnd.groove-tool-message", + ".tpl": "application/vnd.groove-tool-template", + ".vcg": "application/vnd.groove-vcard", + ".hal": "application/vnd.hal+xml", + ".zmm": "application/vnd.HandHeld-Entertainment+xml", + ".hbci": "application/vnd.hbci", + ".hbc": "application/vnd.hbci", + ".kom": "application/vnd.hbci", + ".upa": "application/vnd.hbci", + ".pkd": "application/vnd.hbci", + ".bpd": "application/vnd.hbci", + ".hdt": "application/vnd.hdt", + ".les": "application/vnd.hhe.lesson-player", + ".hpgl": "application/vnd.hp-HPGL", + ".hpi": "application/vnd.hp-hpid", + ".hpid": "application/vnd.hp-hpid", + ".hps": "application/vnd.hp-hps", + ".jlt": "application/vnd.hp-jlyt", + ".pcl": "application/vnd.hp-PCL", + ".sfd-hdstx": "application/vnd.hydrostatix.sof-data", + ".x3d": "application/vnd.hzn-3d-crossword", + ".emm": "application/vnd.ibm.electronic-media", + ".mpy": "application/vnd.ibm.MiniPay", + ".list3820": "application/vnd.ibm.modcap", + ".listafp": "application/vnd.ibm.modcap", + ".afp": "application/vnd.ibm.modcap", + ".pseg3820": "application/vnd.ibm.modcap", + ".irm": "application/vnd.ibm.rights-management", + ".sc": "application/vnd.ibm.secure-container", + ".icc": "application/vnd.iccprofile", + ".icm": "application/vnd.iccprofile", + ".1905.1": "application/vnd.ieee.1905", + ".igl": "application/vnd.igloader", + ".imf": "application/vnd.imagemeter.folder+zip", + ".imi": "application/vnd.imagemeter.image+zip", + ".ivp": "application/vnd.immervision-ivp", + ".ivu": "application/vnd.immervision-ivu", + ".imscc": "application/vnd.ims.imsccv1p1", + ".igm": "application/vnd.insors.igm", + ".xpw": "application/vnd.intercon.formnet", + ".xpx": "application/vnd.intercon.formnet", + ".i2g": "application/vnd.intergeo", + ".qbo": "application/vnd.intu.qbo", + ".qfx": "application/vnd.intu.qfx", + ".rcprofile": "application/vnd.ipunplugged.rcprofile", + ".irp": "application/vnd.irepository.package+xml", + ".xpr": "application/vnd.is-xpr", + ".fcs": "application/vnd.isac.fcs", + ".jam": "application/vnd.jam", + ".rms": "application/vnd.jcp.javame.midlet-rms", + ".jisp": "application/vnd.jisp", + ".joda": "application/vnd.joost.joda-archive", + ".ktz": "application/vnd.kahootz", + ".ktr": "application/vnd.kahootz", + ".karbon": "application/vnd.kde.karbon", + ".chrt": "application/vnd.kde.kchart", + ".kfo": "application/vnd.kde.kformula", + ".flw": "application/vnd.kde.kivio", + ".kon": "application/vnd.kde.kontour", + ".kpr": "application/vnd.kde.kpresenter", + ".kpt": "application/vnd.kde.kpresenter", + ".ksp": "application/vnd.kde.kspread", + ".kwd": "application/vnd.kde.kword", + ".kwt": "application/vnd.kde.kword", + ".htke": "application/vnd.kenameaapp", + ".kia": "application/vnd.kidspiration", + ".kne": "application/vnd.Kinar", + ".knp": "application/vnd.Kinar", + ".sdf": "application/vnd.Kinar", + ".skp": "application/vnd.koan", + ".skd": "application/vnd.koan", + ".skm": "application/vnd.koan", + ".skt": "application/vnd.koan", + ".sse": "application/vnd.kodak-descriptor", + ".lasjson": "application/vnd.las.las+json", + ".lasxml": "application/vnd.las.las+xml", + ".lbd": "application/vnd.llamagraphics.life-balance.desktop", + ".lbe": "application/vnd.llamagraphics.life-balance.exchange+xml", + ".123": "application/vnd.lotus-1-2-3", + ".wk4": "application/vnd.lotus-1-2-3", + ".wk3": "application/vnd.lotus-1-2-3", + ".wk1": "application/vnd.lotus-1-2-3", + ".apr": "application/vnd.lotus-approach", + ".vew": "application/vnd.lotus-approach", + ".prz": "application/vnd.lotus-freelance", + ".pre": "application/vnd.lotus-freelance", + ".nsf": "application/vnd.lotus-notes", + ".ntf": "application/vnd.lotus-notes", + ".ndl": "application/vnd.lotus-notes", + ".ns4": "application/vnd.lotus-notes", + ".ns3": "application/vnd.lotus-notes", + ".ns2": "application/vnd.lotus-notes", + ".nsh": "application/vnd.lotus-notes", + ".nsg": "application/vnd.lotus-notes", + ".or3": "application/vnd.lotus-organizer", + ".or2": "application/vnd.lotus-organizer", + ".org": "application/vnd.lotus-organizer", + ".scm": "application/vnd.lotus-screencam", + ".lwp": "application/vnd.lotus-wordpro", + ".sam": "application/vnd.lotus-wordpro", + ".portpkg": "application/vnd.macports.portpkg", + ".mvt": "application/vnd.mapbox-vector-tile", + ".mdc": "application/vnd.marlin.drm.mdcf", + ".mmdb": "application/vnd.maxmind.maxmind-db", + ".mcd": "application/vnd.mcd", + ".mc1": "application/vnd.medcalcdata", + ".cdkey": "application/vnd.mediastation.cdkey", + ".mwf": "application/vnd.MFER", + ".mfm": "application/vnd.mfmp", + ".flo": "application/vnd.micrografx.flo", + ".igx": "application/vnd.micrografx.igx", + ".mif": "application/vnd.mif", + ".daf": "application/vnd.Mobius.DAF", + ".dis": "application/vnd.Mobius.DIS", + ".mbk": "application/vnd.Mobius.MBK", + ".mqy": "application/vnd.Mobius.MQY", + ".msl": "application/vnd.Mobius.MSL", + ".plc": "application/vnd.Mobius.PLC", + ".txf": "application/vnd.Mobius.TXF", + ".mpn": "application/vnd.mophun.application", + ".mpc": "application/vnd.mophun.certificate", + ".xul": "application/vnd.mozilla.xul+xml", + ".3mf": "application/vnd.ms-3mfdocument", + ".cil": "application/vnd.ms-artgalry", + ".asf": "application/vnd.ms-asf", + ".cab": "application/vnd.ms-cab-compressed", + ".xls": "application/vnd.ms-excel", + ".xlm": "application/vnd.ms-excel", + ".xla": "application/vnd.ms-excel", + ".xlc": "application/vnd.ms-excel", + ".xlt": "application/vnd.ms-excel", + ".xlw": "application/vnd.ms-excel", + ".xltm": "application/vnd.ms-excel.template.macroEnabled.12", + ".xlam": "application/vnd.ms-excel.addin.macroEnabled.12", + ".xlsb": "application/vnd.ms-excel.sheet.binary.macroEnabled.12", + ".xlsm": "application/vnd.ms-excel.sheet.macroEnabled.12", + ".eot": "application/vnd.ms-fontobject", + ".chm": "application/vnd.ms-htmlhelp", + ".ims": "application/vnd.ms-ims", + ".lrm": "application/vnd.ms-lrm", + ".thmx": "application/vnd.ms-officetheme", + ".ppt": "application/vnd.ms-powerpoint", + ".pps": "application/vnd.ms-powerpoint", + ".pot": "application/vnd.ms-powerpoint", + ".ppam": "application/vnd.ms-powerpoint.addin.macroEnabled.12", + ".pptm": "application/vnd.ms-powerpoint.presentation.macroEnabled.12", + ".sldm": "application/vnd.ms-powerpoint.slide.macroEnabled.12", + ".ppsm": "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", + ".potm": "application/vnd.ms-powerpoint.template.macroEnabled.12", + ".mpp": "application/vnd.ms-project", + ".mpt": "application/vnd.ms-project", + ".tnef": "application/vnd.ms-tnef", + ".tnf": "application/vnd.ms-tnef", + ".docm": "application/vnd.ms-word.document.macroEnabled.12", + ".dotm": "application/vnd.ms-word.template.macroEnabled.12", + ".wcm": "application/vnd.ms-works", + ".wdb": "application/vnd.ms-works", + ".wks": "application/vnd.ms-works", + ".wps": "application/vnd.ms-works", + ".wpl": "application/vnd.ms-wpl", + ".xps": "application/vnd.ms-xpsdocument", + ".msa": "application/vnd.msa-disk-image", + ".mseq": "application/vnd.mseq", + ".crtr": "application/vnd.multiad.creator", + ".cif": "application/vnd.multiad.creator.cif", + ".mus": "application/vnd.musician", + ".msty": "application/vnd.muvee.style", + ".taglet": "application/vnd.mynfc", + ".entity": "application/vnd.nervana", + ".request": "application/vnd.nervana", + ".bkm": "application/vnd.nervana", + ".kcm": "application/vnd.nervana", + ".nitf": "application/vnd.nitf", + ".nlu": "application/vnd.neurolanguage.nlu", + ".nds": "application/vnd.nintendo.nitro.rom", + ".sfc": "application/vnd.nintendo.snes.rom", + ".smc": "application/vnd.nintendo.snes.rom", + ".nnd": "application/vnd.noblenet-directory", + ".nns": "application/vnd.noblenet-sealer", + ".nnw": "application/vnd.noblenet-web", + ".ac": "application/vnd.nokia.n-gage.ac+xml", + ".ngdat": "application/vnd.nokia.n-gage.data", + ".n-gage": "application/vnd.nokia.n-gage.symbian.install", + ".rpst": "application/vnd.nokia.radio-preset", + ".rpss": "application/vnd.nokia.radio-presets", + ".edm": "application/vnd.novadigm.EDM", + ".edx": "application/vnd.novadigm.EDX", + ".ext": "application/vnd.novadigm.EXT", + ".odc": "application/vnd.oasis.opendocument.chart", + ".otc": "application/vnd.oasis.opendocument.chart-template", + ".odb": "application/vnd.oasis.opendocument.database", + ".odf": "application/vnd.oasis.opendocument.formula", + ".odg": "application/vnd.oasis.opendocument.graphics", + ".otg": "application/vnd.oasis.opendocument.graphics-template", + ".odi": "application/vnd.oasis.opendocument.image", + ".oti": "application/vnd.oasis.opendocument.image-template", + ".odp": "application/vnd.oasis.opendocument.presentation", + ".otp": "application/vnd.oasis.opendocument.presentation-template", + ".ods": "application/vnd.oasis.opendocument.spreadsheet", + ".ots": "application/vnd.oasis.opendocument.spreadsheet-template", + ".odt": "application/vnd.oasis.opendocument.text", + ".odm": "application/vnd.oasis.opendocument.text-master", + ".ott": "application/vnd.oasis.opendocument.text-template", + ".oth": "application/vnd.oasis.opendocument.text-web", + ".xo": "application/vnd.olpc-sugar", + ".dd2": "application/vnd.oma.dd2+xml", + ".tam": "application/vnd.onepager", + ".tamp": "application/vnd.onepagertamp", + ".tamx": "application/vnd.onepagertamx", + ".tat": "application/vnd.onepagertat", + ".tatp": "application/vnd.onepagertatp", + ".tatx": "application/vnd.onepagertatx", + ".obgx": "application/vnd.openblox.game+xml", + ".obg": "application/vnd.openblox.game-binary", + ".oeb": "application/vnd.openeye.oeb", + ".oxt": "application/vnd.openofficeorg.extension", + ".osm": "application/vnd.openstreetmap.data+xml", + ".pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation", + ".sldx": "application/vnd.openxmlformats-officedocument.presentationml.slide", + ".ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow", + ".potx": "application/vnd.openxmlformats-officedocument.presentationml.template", + ".xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + ".xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template", + ".docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + ".dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template", + ".ndc": "application/vnd.osa.netdeploy", + ".mgp": "application/vnd.osgeo.mapguide.package", + ".dp": "application/vnd.osgi.dp", + ".esa": "application/vnd.osgi.subsystem", + ".oxlicg": "application/vnd.oxli.countgraph", + ".prc": "application/vnd.palm", + ".pdb": "application/vnd.palm", + ".pqa": "application/vnd.palm", + ".oprc": "application/vnd.palm", + ".plp": "application/vnd.panoply", + ".paw": "application/vnd.pawaafile", + ".str": "application/vnd.pg.format", + ".ei6": "application/vnd.pg.osasli", + ".pil": "application/vnd.piaccess.application-license", + ".efif": "application/vnd.picsel", + ".wg": "application/vnd.pmi.widget", + ".plf": "application/vnd.pocketlearn", + ".pbd": "application/vnd.powerbuilder6", + ".preminet": "application/vnd.preminet", + ".box": "application/vnd.previewsystems.box", + ".vbox": "application/vnd.previewsystems.box", + ".mgz": "application/vnd.proteus.magazine", + ".qps": "application/vnd.publishare-delta-tree", + ".ptid": "application/vnd.pvi.ptid1", + ".bar": "application/vnd.qualcomm.brew-app-res", + ".qxd": "application/vnd.Quark.QuarkXPress", + ".qxt": "application/vnd.Quark.QuarkXPress", + ".qwd": "application/vnd.Quark.QuarkXPress", + ".qwt": "application/vnd.Quark.QuarkXPress", + ".qxl": "application/vnd.Quark.QuarkXPress", + ".qxb": "application/vnd.Quark.QuarkXPress", + ".quox": "application/vnd.quobject-quoxdocument", + ".quiz": "application/vnd.quobject-quoxdocument", + ".tree": "application/vnd.rainstor.data", + ".rar": "application/vnd.rar", + ".bed": "application/vnd.realvnc.bed", + ".mxl": "application/vnd.recordare.musicxml", + ".cryptonote": "application/vnd.rig.cryptonote", + ".link66": "application/vnd.route66.link66+xml", + ".st": "application/vnd.sailingtracker.track", + ".scd": "application/vnd.scribus", + ".sla": "application/vnd.scribus", + ".slaz": "application/vnd.scribus", + ".s3df": "application/vnd.sealed.3df", + ".scsf": "application/vnd.sealed.csf", + ".sdoc": "application/vnd.sealed.doc", + ".sdo": "application/vnd.sealed.doc", + ".s1w": "application/vnd.sealed.doc", + ".seml": "application/vnd.sealed.eml", + ".sem": "application/vnd.sealed.eml", + ".smht": "application/vnd.sealed.mht", + ".smh": "application/vnd.sealed.mht", + ".sppt": "application/vnd.sealed.ppt", + ".s1p": "application/vnd.sealed.ppt", + ".stif": "application/vnd.sealed.tiff", + ".sxls": "application/vnd.sealed.xls", + ".sxl": "application/vnd.sealed.xls", + ".s1e": "application/vnd.sealed.xls", + ".stml": "application/vnd.sealedmedia.softseal.html", + ".s1h": "application/vnd.sealedmedia.softseal.html", + ".spdf": "application/vnd.sealedmedia.softseal.pdf", + ".spd": "application/vnd.sealedmedia.softseal.pdf", + ".s1a": "application/vnd.sealedmedia.softseal.pdf", + ".see": "application/vnd.seemail", + ".sema": "application/vnd.sema", + ".semd": "application/vnd.semd", + ".semf": "application/vnd.semf", + ".ifm": "application/vnd.shana.informed.formdata", + ".itp": "application/vnd.shana.informed.formtemplate", + ".iif": "application/vnd.shana.informed.interchange", + ".ipk": "application/vnd.shana.informed.package", + ".twd": "application/vnd.SimTech-MindMapper", + ".twds": "application/vnd.SimTech-MindMapper", + ".mmf": "application/vnd.smaf", + ".notebook": "application/vnd.smart.notebook", + ".teacher": "application/vnd.smart.teacher", + ".fo": "application/vnd.software602.filler.form+xml", + ".zfo": "application/vnd.software602.filler.form-xml-zip", + ".sdkm": "application/vnd.solent.sdkm+xml", + ".sdkd": "application/vnd.solent.sdkm+xml", + ".dxp": "application/vnd.spotfire.dxp", + ".sfs": "application/vnd.spotfire.sfs", + ".smzip": "application/vnd.stepmania.package", + ".sm": "application/vnd.stepmania.stepchart", + ".wadl": "application/vnd.sun.wadl+xml", + ".sus": "application/vnd.sus-calendar", + ".susp": "application/vnd.sus-calendar", + ".xsm": "application/vnd.syncml+xml", + ".bdm": "application/vnd.syncml.dm+wbxml", + ".xdm": "application/vnd.syncml.dm+xml", + ".ddf": "application/vnd.syncml.dmddf+xml", + ".tao": "application/vnd.tao.intent-module-archive", + ".pcap": "application/vnd.tcpdump.pcap", + ".cap": "application/vnd.tcpdump.pcap", + ".dmp": "application/vnd.tcpdump.pcap", + ".qvd": "application/vnd.theqvd", + ".vfr": "application/vnd.tml", + ".viaframe": "application/vnd.tml", + ".tmo": "application/vnd.tmobile-livetv", + ".tpt": "application/vnd.trid.tpt", + ".mxs": "application/vnd.triscape.mxs", + ".tra": "application/vnd.trueapp", + ".ufdl": "application/vnd.ufdl", + ".ufd": "application/vnd.ufdl", + ".frm": "application/vnd.ufdl", + ".utz": "application/vnd.uiq.theme", + ".umj": "application/vnd.umajin", + ".unityweb": "application/vnd.unity", + ".uoml": "application/vnd.uoml+xml", + ".uo": "application/vnd.uoml+xml", + ".urim": "application/vnd.uri-map", + ".urimap": "application/vnd.uri-map", + ".vmt": "application/vnd.valve.source.material", + ".vcx": "application/vnd.vcx", + ".mxi": "application/vnd.vd-study", + ".study-inter": "application/vnd.vd-study", + ".model-inter": "application/vnd.vd-study", + ".vwx": "application/vnd.vectorworks", + ".vsc": "application/vnd.vidsoft.vidconference", + ".vsd": "application/vnd.visio", + ".vst": "application/vnd.visio", + ".vsw": "application/vnd.visio", + ".vss": "application/vnd.visio", + ".vis": "application/vnd.visionary", + ".vsf": "application/vnd.vsf", + ".sic": "application/vnd.wap.sic", + ".slc": "application/vnd.wap.slc", + ".wbxml": "application/vnd.wap.wbxml", + ".wmlc": "application/vnd.wap.wmlc", + ".wmlsc": "application/vnd.wap.wmlscriptc", + ".wtb": "application/vnd.webturbo", + ".p2p": "application/vnd.wfa.p2p", + ".wsc": "application/vnd.wfa.wsc", + ".wmc": "application/vnd.wmc", + ".m": "application/vnd.wolfram.mathematica.package", + ".nbp": "application/vnd.wolfram.player", + ".wpd": "application/vnd.wordperfect", + ".wqd": "application/vnd.wqd", + ".stf": "application/vnd.wt.stf", + ".wv": "application/vnd.wv.csp+wbxml", + ".xar": "application/vnd.xara", + ".xfdl": "application/vnd.xfdl", + ".xfd": "application/vnd.xfdl", + ".cpkg": "application/vnd.xmpie.cpkg", + ".dpkg": "application/vnd.xmpie.dpkg", + ".ppkg": "application/vnd.xmpie.ppkg", + ".xlim": "application/vnd.xmpie.xlim", + ".hvd": "application/vnd.yamaha.hv-dic", + ".hvs": "application/vnd.yamaha.hv-script", + ".hvp": "application/vnd.yamaha.hv-voice", + ".osf": "application/vnd.yamaha.openscoreformat", + ".saf": "application/vnd.yamaha.smaf-audio", + ".spf": "application/vnd.yamaha.smaf-phrase", + ".yme": "application/vnd.yaoweme", + ".cmp": "application/vnd.yellowriver-custom-menu", + ".zir": "application/vnd.zul", + ".zirz": "application/vnd.zul", + ".zaz": "application/vnd.zzazz.deck+xml", + ".vxml": "application/voicexml+xml", + ".wif": "application/watcherinfo+xml", + ".wgt": "application/widget", + ".wsdl": "application/wsdl+xml", + ".wspolicy": "application/wspolicy+xml", + ".xav": "application/xcap-att+xml", + ".xca": "application/xcap-caps+xml", + ".xdf": "application/xcap-diff+xml", + ".xel": "application/xcap-el+xml", + ".xer": "application/xcap-error+xml", + ".xns": "application/xcap-ns+xml", + ".xhtml": "application/xhtml+xml", + ".xhtm": "application/xhtml+xml", + ".xht": "application/xhtml+xml", + ".dtd": "application/xml-dtd", + ".xop": "application/xop+xml", + ".xsl": "application/xslt+xml", + ".xslt": "application/xslt+xml", + ".mxml": "application/xv+xml", + ".xhvml": "application/xv+xml", + ".xvml": "application/xv+xml", + ".xvm": "application/xv+xml", + ".yang": "application/yang", + ".yin": "application/yin+xml", + ".zip": "application/zip", + ".726": "audio/32kadpcm", + ".ac3": "audio/ac3", + ".amr": "audio/AMR", + ".awb": "audio/AMR-WB", + ".acn": "audio/asc", + ".aal": "audio/ATRAC-ADVANCED-LOSSLESS", + ".atx": "audio/ATRAC-X", + ".at3": "audio/ATRAC3", + ".aa3": "audio/ATRAC3", + ".omg": "audio/ATRAC3", + ".au": "audio/basic", + ".snd": "audio/basic", + ".dls": "audio/dls", + ".evc": "audio/EVRC", + ".evb": "audio/EVRCB", + ".enw": "audio/EVRCNW", + ".evw": "audio/EVRCWB", + ".lbc": "audio/iLBC", + ".l16": "audio/L16", + ".mxmf": "audio/mobile-xmf", + ".m4a": "audio/mp4", + ".mp3": "audio/mpeg", + ".mpga": "audio/mpeg", + ".mp1": "audio/mpeg", + ".mp2": "audio/mpeg", + ".oga": "audio/ogg", + ".ogg": "audio/ogg", + ".opus": "audio/ogg", + ".spx": "audio/ogg", + ".sid": "audio/prs.sid", + ".psid": "audio/prs.sid", + ".qcp": "audio/qcelp", + ".smv": "audio/SMV", + ".koz": "audio/vnd.audikoz", + ".uva": "audio/vnd.dece.audio", + ".uvva": "audio/vnd.dece.audio", + ".eol": "audio/vnd.digital-winds", + ".mlp": "audio/vnd.dolby.mlp", + ".dts": "audio/vnd.dts", + ".dtshd": "audio/vnd.dts.hd", + ".plj": "audio/vnd.everad.plj", + ".lvp": "audio/vnd.lucent.voice", + ".pya": "audio/vnd.ms-playready.media.pya", + ".vbk": "audio/vnd.nortel.vbk", + ".ecelp4800": "audio/vnd.nuera.ecelp4800", + ".ecelp7470": "audio/vnd.nuera.ecelp7470", + ".ecelp9600": "audio/vnd.nuera.ecelp9600", + ".rip": "audio/vnd.rip", + ".smp3": "audio/vnd.sealedmedia.softseal.mpeg", + ".smp": "audio/vnd.sealedmedia.softseal.mpeg", + ".s1m": "audio/vnd.sealedmedia.softseal.mpeg", + ".ttc": "font/collection", + ".otf": "font/otf", + ".ttf": "font/ttf", + ".woff": "font/woff", + ".woff2": "font/woff2", + ".bmp": "image/bmp", + ".dib": "image/bmp", + ".cgm": "image/cgm", + ".drle": "image/dicom-rle", + ".emf": "image/emf", + ".fits": "image/fits", + ".fit": "image/fits", + ".fts": "image/fits", + ".gif": "image/gif", + ".ief": "image/ief", + ".jls": "image/jls", + ".jp2": "image/jp2", + ".jpg2": "image/jp2", + ".jpg": "image/jpeg", + ".jpeg": "image/jpeg", + ".jpe": "image/jpeg", + ".jfif": "image/jpeg", + ".jpm": "image/jpm", + ".jpgm": "image/jpm", + ".jpx": "image/jpx", + ".jpf": "image/jpx", + ".ktx": "image/ktx", + ".png": "image/png", + ".btif": "image/prs.btif", + ".btf": "image/prs.btif", + ".pti": "image/prs.pti", + ".svg": "image/svg+xml", + ".svgz": "image/svg+xml", + ".t38": "image/t38", + ".tiff": "image/tiff", + ".tif": "image/tiff", + ".tfx": "image/tiff-fx", + ".psd": "image/vnd.adobe.photoshop", + ".azv": "image/vnd.airzip.accelerator.azv", + ".uvi": "image/vnd.dece.graphic", + ".uvvi": "image/vnd.dece.graphic", + ".uvg": "image/vnd.dece.graphic", + ".uvvg": "image/vnd.dece.graphic", + ".djvu": "image/vnd.djvu", + ".djv": "image/vnd.djvu", + ".dwg": "image/vnd.dwg", + ".dxf": "image/vnd.dxf", + ".fbs": "image/vnd.fastbidsheet", + ".fpx": "image/vnd.fpx", + ".fst": "image/vnd.fst", + ".mmr": "image/vnd.fujixerox.edmics-mmr", + ".rlc": "image/vnd.fujixerox.edmics-rlc", + ".pgb": "image/vnd.globalgraphics.pgb", + ".ico": "image/vnd.microsoft.icon", + ".apng": "image/vnd.mozilla.apng", + ".mdi": "image/vnd.ms-modi", + ".hdr": "image/vnd.radiance", + ".rgbe": "image/vnd.radiance", + ".xyze": "image/vnd.radiance", + ".spng": "image/vnd.sealed.png", + ".spn": "image/vnd.sealed.png", + ".s1n": "image/vnd.sealed.png", + ".sgif": "image/vnd.sealedmedia.softseal.gif", + ".sgi": "image/vnd.sealedmedia.softseal.gif", + ".s1g": "image/vnd.sealedmedia.softseal.gif", + ".sjpg": "image/vnd.sealedmedia.softseal.jpg", + ".sjp": "image/vnd.sealedmedia.softseal.jpg", + ".s1j": "image/vnd.sealedmedia.softseal.jpg", + ".tap": "image/vnd.tencent.tap", + ".vtf": "image/vnd.valve.source.texture", + ".wbmp": "image/vnd.wap.wbmp", + ".xif": "image/vnd.xiff", + ".pcx": "image/vnd.zbrush.pcx", + ".wmf": "image/wmf", + ".u8msg": "message/global", + ".u8dsn": "message/global-delivery-status", + ".u8mdn": "message/global-disposition-notification", + ".u8hdr": "message/global-headers", + ".eml": "message/rfc822", + ".mail": "message/rfc822", + ".art": "message/rfc822", + ".gltf": "model/gltf+json", + ".igs": "model/iges", + ".iges": "model/iges", + ".msh": "model/mesh", + ".mesh": "model/mesh", + ".silo": "model/mesh", + ".dae": "model/vnd.collada+xml", + ".dwf": "model/vnd.dwf", + ".gdl": "model/vnd.gdl", + ".gsm": "model/vnd.gdl", + ".win": "model/vnd.gdl", + ".dor": "model/vnd.gdl", + ".lmp": "model/vnd.gdl", + ".rsm": "model/vnd.gdl", + ".msm": "model/vnd.gdl", + ".ism": "model/vnd.gdl", + ".gtw": "model/vnd.gtw", + ".moml": "model/vnd.moml+xml", + ".mts": "model/vnd.mts", + ".ogex": "model/vnd.opengex", + ".x_b": "model/vnd.parasolid.transmit.binary", + ".xmt_bin": "model/vnd.parasolid.transmit.binary", + ".x_t": "model/vnd.parasolid.transmit.text", + ".xmt_txt": "model/vnd.parasolid.transmit.text", + ".bsp": "model/vnd.valve.source.compiled-map", + ".vtu": "model/vnd.vtu", + ".wrl": "model/vrml", + ".vrml": "model/vrml", + ".x3db": "model/x3d+xml", + ".x3dv": "model/x3d-vrml", + ".x3dvz": "model/x3d-vrml", + ".bmed": "multipart/vnd.bint.med-plus", + ".vpm": "multipart/voice-message", + ".appcache": "text/cache-manifest", + ".manifest": "text/cache-manifest", + ".ics": "text/calendar", + ".ifb": "text/calendar", + ".css": "text/css", + ".csv": "text/csv", + ".csvs": "text/csv-schema", + ".soa": "text/dns", + ".zone": "text/dns", + ".html": "text/html", + ".htm": "text/html", + ".cnd": "text/jcr-cnd", + ".markdown": "text/markdown", + ".md": "text/markdown", + ".miz": "text/mizar", + ".n3": "text/n3", + ".txt": "text/plain", + ".asc": "text/plain", + ".text": "text/plain", + ".pm": "text/plain", + ".el": "text/plain", + ".c": "text/plain", + ".h": "text/plain", + ".cc": "text/plain", + ".hh": "text/plain", + ".cxx": "text/plain", + ".hxx": "text/plain", + ".f90": "text/plain", + ".conf": "text/plain", + ".log": "text/plain", + ".provn": "text/provenance-notation", + ".rst": "text/prs.fallenstein.rst", + ".tag": "text/prs.lines.tag", + ".dsc": "text/prs.lines.tag", + ".rtx": "text/richtext", + ".sgml": "text/sgml", + ".sgm": "text/sgml", + ".tsv": "text/tab-separated-values", + ".t": "text/troff", + ".tr": "text/troff", + ".roff": "text/troff", + ".ttl": "text/turtle", + ".uris": "text/uri-list", + ".uri": "text/uri-list", + ".vcf": "text/vcard", + ".vcard": "text/vcard", + ".a": "text/vnd.a", + ".abc": "text/vnd.abc", + ".ascii": "text/vnd.ascii-art", + ".copyright": "text/vnd.debian.copyright", + ".dms": "text/vnd.DMClientScript", + ".sub": "text/vnd.dvb.subtitle", + ".jtd": "text/vnd.esmertec.theme-descriptor", + ".fly": "text/vnd.fly", + ".flx": "text/vnd.fmi.flexstor", + ".gv": "text/vnd.graphviz", + ".dot": "text/vnd.graphviz", + ".3dml": "text/vnd.in3d.3dml", + ".3dm": "text/vnd.in3d.3dml", + ".spot": "text/vnd.in3d.spot", + ".spo": "text/vnd.in3d.spot", + ".mpf": "text/vnd.ms-mediapackage", + ".ccc": "text/vnd.net2phone.commcenter.command", + ".uric": "text/vnd.si.uricatalogue", + ".jad": "text/vnd.sun.j2me.app-descriptor", + ".ts": "text/vnd.trolltech.linguist", + ".si": "text/vnd.wap.si", + ".sl": "text/vnd.wap.sl", + ".wml": "text/vnd.wap.wml", + ".wmls": "text/vnd.wap.wmlscript", + ".xml": "text/xml", + ".xsd": "text/xml", + ".rng": "text/xml", + ".ent": "text/xml-external-parsed-entity", + ".3gp": "video/3gpp", + ".3gpp": "video/3gpp", + ".3g2": "video/3gpp2", + ".3gpp2": "video/3gpp2", + ".m4s": "video/iso.segment", + ".mj2": "video/mj2", + ".mjp2": "video/mj2", + ".mp4": "video/mp4", + ".mpg4": "video/mp4", + ".m4v": "video/mp4", + ".mpeg": "video/mpeg", + ".mpg": "video/mpeg", + ".mpe": "video/mpeg", + ".m1v": "video/mpeg", + ".m2v": "video/mpeg", + ".ogv": "video/ogg", + ".mov": "video/quicktime", + ".qt": "video/quicktime", + ".uvh": "video/vnd.dece.hd", + ".uvvh": "video/vnd.dece.hd", + ".uvm": "video/vnd.dece.mobile", + ".uvvm": "video/vnd.dece.mobile", + ".uvu": "video/vnd.dece.mp4", + ".uvvu": "video/vnd.dece.mp4", + ".uvp": "video/vnd.dece.pd", + ".uvvp": "video/vnd.dece.pd", + ".uvs": "video/vnd.dece.sd", + ".uvvs": "video/vnd.dece.sd", + ".uvv": "video/vnd.dece.video", + ".uvvv": "video/vnd.dece.video", + ".dvb": "video/vnd.dvb.file", + ".fvt": "video/vnd.fvt", + ".mxu": "video/vnd.mpegurl", + ".m4u": "video/vnd.mpegurl", + ".pyv": "video/vnd.ms-playready.media.pyv", + ".nim": "video/vnd.nokia.interleaved-multimedia", + ".bik": "video/vnd.radgamettools.bink", + ".bk2": "video/vnd.radgamettools.bink", + ".smk": "video/vnd.radgamettools.smacker", + ".smpg": "video/vnd.sealed.mpeg1", + ".s11": "video/vnd.sealed.mpeg1", + ".s14": "video/vnd.sealed.mpeg4", + ".sswf": "video/vnd.sealed.swf", + ".ssw": "video/vnd.sealed.swf", + ".smov": "video/vnd.sealedmedia.softseal.mov", + ".smo": "video/vnd.sealedmedia.softseal.mov", + ".s1q": "video/vnd.sealedmedia.softseal.mov", + ".viv": "video/vnd.vivo", + ".cpt": "application/mac-compactpro", + ".metalink": "application/metalink+xml", + ".owx": "application/owl+xml", + ".rss": "application/rss+xml", + ".apk": "application/vnd.android.package-archive", + ".dd": "application/vnd.oma.dd+xml", + ".dcf": "application/vnd.oma.drm.content", + ".o4a": "application/vnd.oma.drm.dcf", + ".o4v": "application/vnd.oma.drm.dcf", + ".dm": "application/vnd.oma.drm.message", + ".drc": "application/vnd.oma.drm.rights+wbxml", + ".dr": "application/vnd.oma.drm.rights+xml", + ".sxc": "application/vnd.sun.xml.calc", + ".stc": "application/vnd.sun.xml.calc.template", + ".sxd": "application/vnd.sun.xml.draw", + ".std": "application/vnd.sun.xml.draw.template", + ".sxi": "application/vnd.sun.xml.impress", + ".sti": "application/vnd.sun.xml.impress.template", + ".sxm": "application/vnd.sun.xml.math", + ".sxw": "application/vnd.sun.xml.writer", + ".sxg": "application/vnd.sun.xml.writer.global", + ".stw": "application/vnd.sun.xml.writer.template", + ".sis": "application/vnd.symbian.install", + ".mms": "application/vnd.wap.mms-message", + ".anx": "application/x-annodex", + ".bcpio": "application/x-bcpio", + ".torrent": "application/x-bittorrent", + ".bz2": "application/x-bzip2", + ".vcd": "application/x-cdlink", + ".crx": "application/x-chrome-extension", + ".cpio": "application/x-cpio", + ".csh": "application/x-csh", + ".dcr": "application/x-director", + ".dir": "application/x-director", + ".dxr": "application/x-director", + ".dvi": "application/x-dvi", + ".spl": "application/x-futuresplash", + ".gtar": "application/x-gtar", + ".hdf": "application/x-hdf", + ".jar": "application/x-java-archive", + ".jnlp": "application/x-java-jnlp-file", + ".pack": "application/x-java-pack200", + ".kil": "application/x-killustrator", + ".latex": "application/x-latex", + ".nc": "application/x-netcdf", + ".cdf": "application/x-netcdf", + ".pl": "application/x-perl", + ".rpm": "application/x-rpm", + ".sh": "application/x-sh", + ".shar": "application/x-shar", + ".sit": "application/x-stuffit", + ".sv4cpio": "application/x-sv4cpio", + ".sv4crc": "application/x-sv4crc", + ".tar": "application/x-tar", + ".tcl": "application/x-tcl", + ".tex": "application/x-tex", + ".texinfo": "application/x-texinfo", + ".texi": "application/x-texinfo", + ".man": "application/x-troff-man", + ".1": "application/x-troff-man", + ".2": "application/x-troff-man", + ".3": "application/x-troff-man", + ".4": "application/x-troff-man", + ".5": "application/x-troff-man", + ".6": "application/x-troff-man", + ".7": "application/x-troff-man", + ".8": "application/x-troff-man", + ".me": "application/x-troff-me", + ".ms": "application/x-troff-ms", + ".ustar": "application/x-ustar", + ".src": "application/x-wais-source", + ".xpi": "application/x-xpinstall", + ".xspf": "application/x-xspf+xml", + ".xz": "application/x-xz", + ".mid": "audio/midi", + ".midi": "audio/midi", + ".kar": "audio/midi", + ".aif": "audio/x-aiff", + ".aiff": "audio/x-aiff", + ".aifc": "audio/x-aiff", + ".axa": "audio/x-annodex", + ".flac": "audio/x-flac", + ".mka": "audio/x-matroska", + ".mod": "audio/x-mod", + ".ult": "audio/x-mod", + ".uni": "audio/x-mod", + ".m15": "audio/x-mod", + ".mtm": "audio/x-mod", + ".669": "audio/x-mod", + ".med": "audio/x-mod", + ".m3u": "audio/x-mpegurl", + ".wax": "audio/x-ms-wax", + ".wma": "audio/x-ms-wma", + ".ram": "audio/x-pn-realaudio", + ".rm": "audio/x-pn-realaudio", + ".ra": "audio/x-realaudio", + ".s3m": "audio/x-s3m", + ".stm": "audio/x-stm", + ".wav": "audio/x-wav", + ".xyz": "chemical/x-xyz", + ".webp": "image/webp", + ".ras": "image/x-cmu-raster", + ".pnm": "image/x-portable-anymap", + ".pbm": "image/x-portable-bitmap", + ".pgm": "image/x-portable-graymap", + ".ppm": "image/x-portable-pixmap", + ".rgb": "image/x-rgb", + ".tga": "image/x-targa", + ".xbm": "image/x-xbitmap", + ".xpm": "image/x-xpixmap", + ".xwd": "image/x-xwindowdump", + ".sandboxed": "text/html-sandboxed", + ".pod": "text/x-pod", + ".etx": "text/x-setext", + ".webm": "video/webm", + ".axv": "video/x-annodex", + ".flv": "video/x-flv", + ".fxm": "video/x-javafx", + ".mkv": "video/x-matroska", + ".mk3d": "video/x-matroska-3d", + ".asx": "video/x-ms-asf", + ".wm": "video/x-ms-wm", + ".wmv": "video/x-ms-wmv", + ".wmx": "video/x-ms-wmx", + ".wvx": "video/x-ms-wvx", + ".avi": "video/x-msvideo", + ".movie": "video/x-sgi-movie", + ".ice": "x-conference/x-cooltalk", + ".sisx": "x-epoc/x-sisx-app", + } + for ext, name := range mimeTypes { + if err := mime.AddExtensionType(ext, name); err != nil { + panic(err) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/middleware.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/middleware.go index 3b2dcc7d..ccc040c5 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/middleware.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/middleware.go @@ -50,7 +50,7 @@ func ParseURI(h http.Handler) http.Handler { uri, err := api.Parse(strings.TrimLeft(r.URL.Path, "/")) if err != nil { w.WriteHeader(http.StatusBadRequest) - RespondError(w, r, fmt.Sprintf("invalid URI %q", r.URL.Path), http.StatusBadRequest) + respondError(w, r, fmt.Sprintf("invalid URI %q", r.URL.Path), http.StatusBadRequest) return } if uri.Addr != "" && strings.HasPrefix(uri.Addr, "0x") { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response.go index c9fb9d28..d4e81d7f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response.go @@ -53,23 +53,23 @@ func ShowMultipleChoices(w http.ResponseWriter, r *http.Request, list api.Manife log.Debug("ShowMultipleChoices", "ruid", GetRUID(r.Context()), "uri", GetURI(r.Context())) msg := "" if list.Entries == nil { - RespondError(w, r, "Could not resolve", http.StatusInternalServerError) + respondError(w, r, "Could not resolve", http.StatusInternalServerError) return } requestUri := strings.TrimPrefix(r.RequestURI, "/") uri, err := api.Parse(requestUri) if err != nil { - RespondError(w, r, "Bad Request", http.StatusBadRequest) + respondError(w, r, "Bad Request", http.StatusBadRequest) } uri.Scheme = "bzz-list" msg += fmt.Sprintf("Disambiguation:
Your request may refer to multiple choices.
Click
here if your browser does not redirect you within 5 seconds.
", "/"+uri.String()) - RespondTemplate(w, r, "error", msg, http.StatusMultipleChoices) + respondTemplate(w, r, "error", msg, http.StatusMultipleChoices) } -func RespondTemplate(w http.ResponseWriter, r *http.Request, templateName, msg string, code int) { - log.Debug("RespondTemplate", "ruid", GetRUID(r.Context()), "uri", GetURI(r.Context())) +func respondTemplate(w http.ResponseWriter, r *http.Request, templateName, msg string, code int) { + log.Debug("respondTemplate", "ruid", GetRUID(r.Context()), "uri", GetURI(r.Context())) respond(w, r, &ResponseParams{ Code: code, Msg: template.HTML(msg), @@ -78,13 +78,12 @@ func RespondTemplate(w http.ResponseWriter, r *http.Request, templateName, msg s }) } -func RespondError(w http.ResponseWriter, r *http.Request, msg string, code int) { - log.Debug("RespondError", "ruid", GetRUID(r.Context()), "uri", GetURI(r.Context()), "code", code) - RespondTemplate(w, r, "error", msg, code) +func respondError(w http.ResponseWriter, r *http.Request, msg string, code int) { + log.Info("respondError", "ruid", GetRUID(r.Context()), "uri", GetURI(r.Context()), "code", code) + respondTemplate(w, r, "error", msg, code) } func respond(w http.ResponseWriter, r *http.Request, params *ResponseParams) { - w.WriteHeader(params.Code) if params.Code >= 400 { @@ -96,7 +95,7 @@ func respond(w http.ResponseWriter, r *http.Request, params *ResponseParams) { // this cannot be in a switch since an Accept header can have multiple values: "Accept: */*, text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8" if strings.Contains(acceptHeader, "application/json") { if err := respondJSON(w, r, params); err != nil { - RespondError(w, r, "Internal server error", http.StatusInternalServerError) + respondError(w, r, "Internal server error", http.StatusInternalServerError) } } else if strings.Contains(acceptHeader, "text/html") { respondHTML(w, r, params) @@ -107,7 +106,7 @@ func respond(w http.ResponseWriter, r *http.Request, params *ResponseParams) { func respondHTML(w http.ResponseWriter, r *http.Request, params *ResponseParams) { htmlCounter.Inc(1) - log.Debug("respondHTML", "ruid", GetRUID(r.Context())) + log.Info("respondHTML", "ruid", GetRUID(r.Context()), "code", params.Code) err := params.template.Execute(w, params) if err != nil { log.Error(err.Error()) @@ -116,14 +115,14 @@ func respondHTML(w http.ResponseWriter, r *http.Request, params *ResponseParams) func respondJSON(w http.ResponseWriter, r *http.Request, params *ResponseParams) error { jsonCounter.Inc(1) - log.Debug("respondJSON", "ruid", GetRUID(r.Context())) + log.Info("respondJSON", "ruid", GetRUID(r.Context()), "code", params.Code) w.Header().Set("Content-Type", "application/json") return json.NewEncoder(w).Encode(params) } func respondPlaintext(w http.ResponseWriter, r *http.Request, params *ResponseParams) error { plaintextCounter.Inc(1) - log.Debug("respondPlaintext", "ruid", GetRUID(r.Context())) + log.Info("respondPlaintext", "ruid", GetRUID(r.Context()), "code", params.Code) w.Header().Set("Content-Type", "text/plain") strToWrite := "Code: " + fmt.Sprintf("%d", params.Code) + "\n" strToWrite += "Message: " + string(params.Msg) + "\n" diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response_test.go index 2e24bda6..486c19ab 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/response_test.go @@ -24,12 +24,10 @@ import ( "testing" "golang.org/x/net/html" - - "github.com/ethereum/go-ethereum/swarm/testutil" ) func TestError(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() var resp *http.Response @@ -55,7 +53,7 @@ func TestError(t *testing.T) { } func Test404Page(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() var resp *http.Response @@ -81,7 +79,7 @@ func Test404Page(t *testing.T) { } func Test500Page(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() var resp *http.Response @@ -106,7 +104,7 @@ func Test500Page(t *testing.T) { } } func Test500PageWith0xHashPrefix(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() var resp *http.Response @@ -136,7 +134,7 @@ func Test500PageWith0xHashPrefix(t *testing.T) { } func TestJsonResponse(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() var resp *http.Response diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/sctx.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/sctx.go index 431e1173..b8dafab0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/sctx.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/sctx.go @@ -7,14 +7,10 @@ import ( "github.com/ethereum/go-ethereum/swarm/sctx" ) -type contextKey int - -const ( - uriKey contextKey = iota -) +type uriKey struct{} func GetRUID(ctx context.Context) string { - v, ok := ctx.Value(sctx.HTTPRequestIDKey).(string) + v, ok := ctx.Value(sctx.HTTPRequestIDKey{}).(string) if ok { return v } @@ -22,11 +18,11 @@ func GetRUID(ctx context.Context) string { } func SetRUID(ctx context.Context, ruid string) context.Context { - return context.WithValue(ctx, sctx.HTTPRequestIDKey, ruid) + return context.WithValue(ctx, sctx.HTTPRequestIDKey{}, ruid) } func GetURI(ctx context.Context) *api.URI { - v, ok := ctx.Value(uriKey).(*api.URI) + v, ok := ctx.Value(uriKey{}).(*api.URI) if ok { return v } @@ -34,5 +30,5 @@ func GetURI(ctx context.Context) *api.URI { } func SetURI(ctx context.Context, uri *api.URI) context.Context { - return context.WithValue(ctx, uriKey, uri) + return context.WithValue(ctx, uriKey{}, uri) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server.go index 2aa19639..3c6735a7 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server.go @@ -31,7 +31,6 @@ import ( "net/http" "os" "path" - "regexp" "strconv" "strings" "time" @@ -41,17 +40,10 @@ import ( "github.com/ethereum/go-ethereum/swarm/api" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/storage" - "github.com/ethereum/go-ethereum/swarm/storage/mru" - + "github.com/ethereum/go-ethereum/swarm/storage/feed" "github.com/rs/cors" ) -type resourceResponse struct { - Manifest storage.Address `json:"manifest"` - Resource string `json:"resource"` - Update storage.Address `json:"update"` -} - var ( postRawCount = metrics.NewRegisteredCounter("api.http.post.raw.count", nil) postRawFail = metrics.NewRegisteredCounter("api.http.post.raw.fail", nil) @@ -129,7 +121,7 @@ func NewServer(api *api.API, corsString string) *Server { }) mux.Handle("/bzz-immutable:/", methodHandler{ "GET": Adapt( - http.HandlerFunc(server.HandleGet), + http.HandlerFunc(server.HandleBzzGet), defaultMiddlewares..., ), }) @@ -145,13 +137,13 @@ func NewServer(api *api.API, corsString string) *Server { defaultMiddlewares..., ), }) - mux.Handle("/bzz-resource:/", methodHandler{ + mux.Handle("/bzz-feed:/", methodHandler{ "GET": Adapt( - http.HandlerFunc(server.HandleGetResource), + http.HandlerFunc(server.HandleGetFeed), defaultMiddlewares..., ), "POST": Adapt( - http.HandlerFunc(server.HandlePostResource), + http.HandlerFunc(server.HandlePostFeed), defaultMiddlewares..., ), }) @@ -192,15 +184,22 @@ func (s *Server) HandleBzzGet(w http.ResponseWriter, r *http.Request) { if err != nil { if isDecryptError(err) { w.Header().Set("WWW-Authenticate", fmt.Sprintf("Basic realm=%q", uri.Address().String())) - RespondError(w, r, err.Error(), http.StatusUnauthorized) + respondError(w, r, err.Error(), http.StatusUnauthorized) return } - RespondError(w, r, fmt.Sprintf("Had an error building the tarball: %v", err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("Had an error building the tarball: %v", err), http.StatusInternalServerError) return } defer reader.Close() w.Header().Set("Content-Type", "application/x-tar") + + fileName := uri.Addr + if found := path.Base(uri.Path); found != "" && found != "." && found != "/" { + fileName = found + } + w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s.tar\"", fileName)) + w.WriteHeader(http.StatusOK) io.Copy(w, reader) return @@ -212,7 +211,7 @@ func (s *Server) HandleBzzGet(w http.ResponseWriter, r *http.Request) { func (s *Server) HandleRootPaths(w http.ResponseWriter, r *http.Request) { switch r.RequestURI { case "/": - RespondTemplate(w, r, "landing-page", "Swarm: Please request a valid ENS or swarm hash with the appropriate bzz scheme", 200) + respondTemplate(w, r, "landing-page", "Swarm: Please request a valid ENS or swarm hash with the appropriate bzz scheme", 200) return case "/robots.txt": w.Header().Set("Last-Modified", time.Now().Format(http.TimeFormat)) @@ -221,7 +220,7 @@ func (s *Server) HandleRootPaths(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) w.Write(faviconBytes) default: - RespondError(w, r, "Not Found", http.StatusNotFound) + respondError(w, r, "Not Found", http.StatusNotFound) } } @@ -241,26 +240,26 @@ func (s *Server) HandlePostRaw(w http.ResponseWriter, r *http.Request) { if uri.Path != "" { postRawFail.Inc(1) - RespondError(w, r, "raw POST request cannot contain a path", http.StatusBadRequest) + respondError(w, r, "raw POST request cannot contain a path", http.StatusBadRequest) return } if uri.Addr != "" && uri.Addr != "encrypt" { postRawFail.Inc(1) - RespondError(w, r, "raw POST request addr can only be empty or \"encrypt\"", http.StatusBadRequest) + respondError(w, r, "raw POST request addr can only be empty or \"encrypt\"", http.StatusBadRequest) return } if r.Header.Get("Content-Length") == "" { postRawFail.Inc(1) - RespondError(w, r, "missing Content-Length header in request", http.StatusBadRequest) + respondError(w, r, "missing Content-Length header in request", http.StatusBadRequest) return } addr, _, err := s.api.Store(r.Context(), r.Body, r.ContentLength, toEncrypt) if err != nil { postRawFail.Inc(1) - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, err.Error(), http.StatusInternalServerError) return } @@ -284,7 +283,7 @@ func (s *Server) HandlePostFiles(w http.ResponseWriter, r *http.Request) { contentType, params, err := mime.ParseMediaType(r.Header.Get("Content-Type")) if err != nil { postFilesFail.Inc(1) - RespondError(w, r, err.Error(), http.StatusBadRequest) + respondError(w, r, err.Error(), http.StatusBadRequest) return } @@ -299,7 +298,7 @@ func (s *Server) HandlePostFiles(w http.ResponseWriter, r *http.Request) { addr, err = s.api.Resolve(r.Context(), uri.Addr) if err != nil { postFilesFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusInternalServerError) return } log.Debug("resolved key", "ruid", ruid, "key", addr) @@ -307,7 +306,7 @@ func (s *Server) HandlePostFiles(w http.ResponseWriter, r *http.Request) { addr, err = s.api.NewManifest(r.Context(), toEncrypt) if err != nil { postFilesFail.Inc(1) - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, err.Error(), http.StatusInternalServerError) return } log.Debug("new manifest", "ruid", ruid, "key", addr) @@ -318,7 +317,7 @@ func (s *Server) HandlePostFiles(w http.ResponseWriter, r *http.Request) { case "application/x-tar": _, err := s.handleTarUpload(r, mw) if err != nil { - RespondError(w, r, fmt.Sprintf("error uploading tarball: %v", err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("error uploading tarball: %v", err), http.StatusInternalServerError) return err } return nil @@ -331,7 +330,7 @@ func (s *Server) HandlePostFiles(w http.ResponseWriter, r *http.Request) { }) if err != nil { postFilesFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot create manifest: %s", err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("cannot create manifest: %s", err), http.StatusInternalServerError) return } @@ -367,7 +366,7 @@ func (s *Server) handleMultipartUpload(r *http.Request, boundary string, mw *api } var size int64 - var reader io.Reader = part + var reader io.Reader if contentLength := part.Header.Get("Content-Length"); contentLength != "" { size, err = strconv.ParseInt(contentLength, 10, 64) if err != nil { @@ -403,7 +402,6 @@ func (s *Server) handleMultipartUpload(r *http.Request, boundary string, mw *api Path: path, ContentType: part.Header.Get("Content-Type"), Size: size, - ModTime: time.Now(), } log.Debug("adding path to new manifest", "ruid", ruid, "bytes", entry.Size, "path", entry.Path) contentKey, err := mw.AddEntry(r.Context(), reader, entry) @@ -422,7 +420,6 @@ func (s *Server) handleDirectUpload(r *http.Request, mw *api.ManifestWriter) err ContentType: r.Header.Get("Content-Type"), Mode: 0644, Size: r.ContentLength, - ModTime: time.Now(), }) if err != nil { return err @@ -442,7 +439,7 @@ func (s *Server) HandleDelete(w http.ResponseWriter, r *http.Request) { newKey, err := s.api.Delete(r.Context(), uri.Addr, uri.Path) if err != nil { deleteFail.Inc(1) - RespondError(w, r, fmt.Sprintf("could not delete from manifest: %v", err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("could not delete from manifest: %v", err), http.StatusInternalServerError) return } @@ -451,219 +448,158 @@ func (s *Server) HandleDelete(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, newKey) } -// Parses a resource update post url to corresponding action -// possible combinations: -// / add multihash update to existing hash -// /raw add raw update to existing hash -// /# create new resource with first update as mulitihash -// /raw/# create new resource with first update raw -func resourcePostMode(path string) (isRaw bool, frequency uint64, err error) { - re, err := regexp.Compile("^(raw)?/?([0-9]+)?$") - if err != nil { - return isRaw, frequency, err - } - m := re.FindAllStringSubmatch(path, 2) - var freqstr = "0" - if len(m) > 0 { - if m[0][1] != "" { - isRaw = true - } - if m[0][2] != "" { - freqstr = m[0][2] - } - } else if len(path) > 0 { - return isRaw, frequency, fmt.Errorf("invalid path") - } - frequency, err = strconv.ParseUint(freqstr, 10, 64) - return isRaw, frequency, err -} - -// Handles creation of new mutable resources and adding updates to existing mutable resources -// There are two types of updates available, "raw" and "multihash." -// If the latter is used, a subsequent bzz:// GET call to the manifest of the resource will return -// the page that the multihash is pointing to, as if it held a normal swarm content manifest -// -// The POST request admits a JSON structure as defined in the mru package: `mru.updateRequestJSON` -// The requests can be to a) create a resource, b) update a resource or c) both a+b: create a resource and set the initial content -func (s *Server) HandlePostResource(w http.ResponseWriter, r *http.Request) { +// Handles feed manifest creation and feed updates +// The POST request admits a JSON structure as defined in the feeds package: `feed.updateRequestJSON` +// The requests can be to a) create a feed manifest, b) update a feed or c) both a+b: create a feed manifest and publish a first update +func (s *Server) HandlePostFeed(w http.ResponseWriter, r *http.Request) { ruid := GetRUID(r.Context()) - log.Debug("handle.post.resource", "ruid", ruid) + uri := GetURI(r.Context()) + log.Debug("handle.post.feed", "ruid", ruid) var err error - // Creation and update must send mru.updateRequestJSON JSON structure + // Creation and update must send feed.updateRequestJSON JSON structure body, err := ioutil.ReadAll(r.Body) if err != nil { - RespondError(w, r, err.Error(), http.StatusInternalServerError) - return - } - var updateRequest mru.Request - if err := updateRequest.UnmarshalJSON(body); err != nil { // decodes request JSON - RespondError(w, r, err.Error(), http.StatusBadRequest) //TODO: send different status response depending on error + respondError(w, r, err.Error(), http.StatusInternalServerError) return } - if updateRequest.IsUpdate() { + fd, err := s.api.ResolveFeed(r.Context(), uri, r.URL.Query()) + if err != nil { // couldn't parse query string or retrieve manifest + getFail.Inc(1) + httpStatus := http.StatusBadRequest + if err == api.ErrCannotLoadFeedManifest || err == api.ErrCannotResolveFeedURI { + httpStatus = http.StatusNotFound + } + respondError(w, r, fmt.Sprintf("cannot retrieve feed from manifest: %s", err), httpStatus) + return + } + + var updateRequest feed.Request + updateRequest.Feed = *fd + query := r.URL.Query() + + if err := updateRequest.FromValues(query, body); err != nil { // decodes request from query parameters + respondError(w, r, err.Error(), http.StatusBadRequest) + return + } + + switch { + case updateRequest.IsUpdate(): // Verify that the signature is intact and that the signer is authorized - // to update this resource - // Check this early, to avoid creating a resource and then not being able to set its first update. + // to update this feed + // Check this early, to avoid creating a feed and then not being able to set its first update. if err = updateRequest.Verify(); err != nil { - RespondError(w, r, err.Error(), http.StatusForbidden) + respondError(w, r, err.Error(), http.StatusForbidden) return } - } - - if updateRequest.IsNew() { - err = s.api.ResourceCreate(r.Context(), &updateRequest) + _, err = s.api.FeedsUpdate(r.Context(), &updateRequest) if err != nil { - code, err2 := s.translateResourceError(w, r, "resource creation fail", err) - RespondError(w, r, err2.Error(), code) + respondError(w, r, err.Error(), http.StatusInternalServerError) return } - } - - if updateRequest.IsUpdate() { - _, err = s.api.ResourceUpdate(r.Context(), &updateRequest.SignedResourceUpdate) + fallthrough + case query.Get("manifest") == "1": + // we create a manifest so we can retrieve feed updates with bzz:// later + // this manifest has a special "feed type" manifest, and saves the + // feed identification used to retrieve feed updates later + m, err := s.api.NewFeedManifest(r.Context(), &updateRequest.Feed) if err != nil { - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("failed to create feed manifest: %v", err), http.StatusInternalServerError) return } - } - - // at this point both possible operations (create, update or both) were successful - // so in case it was a new resource, then create a manifest and send it over. - - if updateRequest.IsNew() { - // we create a manifest so we can retrieve the resource with bzz:// later - // this manifest has a special "resource type" manifest, and its hash is the key of the mutable resource - // metadata chunk (rootAddr) - m, err := s.api.NewResourceManifest(r.Context(), updateRequest.RootAddr().Hex()) - if err != nil { - RespondError(w, r, fmt.Sprintf("failed to create resource manifest: %v", err), http.StatusInternalServerError) - return - } - // the key to the manifest will be passed back to the client - // the client can access the root chunk key directly through its Hash member - // the manifest key should be set as content in the resolver of the ENS name - // \TODO update manifest key automatically in ENS + // the client can access the feed directly through its Feed member + // the manifest key can be set as content in the resolver of the ENS name outdata, err := json.Marshal(m) if err != nil { - RespondError(w, r, fmt.Sprintf("failed to create json response: %s", err), http.StatusInternalServerError) + respondError(w, r, fmt.Sprintf("failed to create json response: %s", err), http.StatusInternalServerError) return } fmt.Fprint(w, string(outdata)) + + w.Header().Add("Content-type", "application/json") + default: + respondError(w, r, "Missing signature in feed update request", http.StatusBadRequest) } - w.Header().Add("Content-type", "application/json") } -// Retrieve mutable resource updates: -// bzz-resource:// - get latest update -// bzz-resource:/// - get latest update on period n -// bzz-resource://// - get update version m of period n -// bzz-resource:///meta - get metadata and next version information -// = ens name or hash -// TODO: Enable pass maxPeriod parameter -func (s *Server) HandleGetResource(w http.ResponseWriter, r *http.Request) { +// HandleGetFeed retrieves Swarm feeds updates: +// bzz-feed:// - get latest feed update, given a manifest address +// - or - +// specify user + topic (optional), subtopic name (optional) directly, without manifest: +// bzz-feed://?user=0x...&topic=0x...&name=subtopic name +// topic defaults to 0x000... if not specified. +// name defaults to empty string if not specified. +// thus, empty name and topic refers to the user's default feed. +// +// Optional parameters: +// time=xx - get the latest update before time (in epoch seconds) +// hint.time=xx - hint the lookup algorithm looking for updates at around that time +// hint.level=xx - hint the lookup algorithm looking for updates at around this frequency level +// meta=1 - get feed metadata and status information instead of performing a feed query +// NOTE: meta=1 will be deprecated in the near future +func (s *Server) HandleGetFeed(w http.ResponseWriter, r *http.Request) { ruid := GetRUID(r.Context()) uri := GetURI(r.Context()) - log.Debug("handle.get.resource", "ruid", ruid) + log.Debug("handle.get.feed", "ruid", ruid) var err error - // resolve the content key. - manifestAddr := uri.Address() - if manifestAddr == nil { - manifestAddr, err = s.api.Resolve(r.Context(), uri.Addr) - if err != nil { - getFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) - return - } - } else { - w.Header().Set("Cache-Control", "max-age=2147483648") - } - - // get the root chunk rootAddr from the manifest - rootAddr, err := s.api.ResolveResourceManifest(r.Context(), manifestAddr) - if err != nil { + fd, err := s.api.ResolveFeed(r.Context(), uri, r.URL.Query()) + if err != nil { // couldn't parse query string or retrieve manifest getFail.Inc(1) - RespondError(w, r, fmt.Sprintf("error resolving resource root chunk for %s: %s", uri.Addr, err), http.StatusNotFound) + httpStatus := http.StatusBadRequest + if err == api.ErrCannotLoadFeedManifest || err == api.ErrCannotResolveFeedURI { + httpStatus = http.StatusNotFound + } + respondError(w, r, fmt.Sprintf("cannot retrieve feed information from manifest: %s", err), httpStatus) return } - log.Debug("handle.get.resource: resolved", "ruid", ruid, "manifestkey", manifestAddr, "rootchunk addr", rootAddr) - // determine if the query specifies period and version or it is a metadata query - var params []string - if len(uri.Path) > 0 { - if uri.Path == "meta" { - unsignedUpdateRequest, err := s.api.ResourceNewRequest(r.Context(), rootAddr) - if err != nil { - getFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot retrieve resource metadata for rootAddr=%s: %s", rootAddr.Hex(), err), http.StatusNotFound) - return - } - rawResponse, err := unsignedUpdateRequest.MarshalJSON() - if err != nil { - RespondError(w, r, fmt.Sprintf("cannot encode unsigned UpdateRequest: %v", err), http.StatusInternalServerError) - return - } - w.Header().Add("Content-type", "application/json") - w.WriteHeader(http.StatusOK) - fmt.Fprint(w, string(rawResponse)) + if r.URL.Query().Get("meta") == "1" { + unsignedUpdateRequest, err := s.api.FeedsNewRequest(r.Context(), fd) + if err != nil { + getFail.Inc(1) + respondError(w, r, fmt.Sprintf("cannot retrieve feed metadata for feed=%s: %s", fd.Hex(), err), http.StatusNotFound) return - } - - params = strings.Split(uri.Path, "/") - + rawResponse, err := unsignedUpdateRequest.MarshalJSON() + if err != nil { + respondError(w, r, fmt.Sprintf("cannot encode unsigned feed update request: %v", err), http.StatusInternalServerError) + return + } + w.Header().Add("Content-type", "application/json") + w.WriteHeader(http.StatusOK) + fmt.Fprint(w, string(rawResponse)) + return } - var name string - var data []byte - now := time.Now() - switch len(params) { - case 0: // latest only - name, data, err = s.api.ResourceLookup(r.Context(), mru.LookupLatest(rootAddr)) - case 2: // specific period and version - var version uint64 - var period uint64 - version, err = strconv.ParseUint(params[1], 10, 32) - if err != nil { - break - } - period, err = strconv.ParseUint(params[0], 10, 32) - if err != nil { - break - } - name, data, err = s.api.ResourceLookup(r.Context(), mru.LookupVersion(rootAddr, uint32(period), uint32(version))) - case 1: // last version of specific period - var period uint64 - period, err = strconv.ParseUint(params[0], 10, 32) - if err != nil { - break - } - name, data, err = s.api.ResourceLookup(r.Context(), mru.LookupLatestVersionInPeriod(rootAddr, uint32(period))) - default: // bogus - err = mru.NewError(storage.ErrInvalidValue, "invalid mutable resource request") + lookupParams := &feed.Query{Feed: *fd} + if err = lookupParams.FromValues(r.URL.Query()); err != nil { // parse period, version + respondError(w, r, fmt.Sprintf("invalid feed update request:%s", err), http.StatusBadRequest) + return } + data, err := s.api.FeedsLookup(r.Context(), lookupParams) + // any error from the switch statement will end up here if err != nil { - code, err2 := s.translateResourceError(w, r, "mutable resource lookup fail", err) - RespondError(w, r, err2.Error(), code) + code, err2 := s.translateFeedError(w, r, "feed lookup fail", err) + respondError(w, r, err2.Error(), code) return } // All ok, serve the retrieved update - log.Debug("Found update", "name", name, "ruid", ruid) - w.Header().Set("Content-Type", "application/octet-stream") - http.ServeContent(w, r, "", now, bytes.NewReader(data)) + log.Debug("Found update", "feed", fd.Hex(), "ruid", ruid) + w.Header().Set("Content-Type", api.MimeOctetStream) + http.ServeContent(w, r, "", time.Now(), bytes.NewReader(data)) } -func (s *Server) translateResourceError(w http.ResponseWriter, r *http.Request, supErr string, err error) (int, error) { +func (s *Server) translateFeedError(w http.ResponseWriter, r *http.Request, supErr string, err error) (int, error) { code := 0 defaultErr := fmt.Errorf("%s: %v", supErr, err) - rsrcErr, ok := err.(*mru.Error) + rsrcErr, ok := err.(*feed.Error) if !ok && rsrcErr != nil { code = rsrcErr.Code() } @@ -696,7 +632,7 @@ func (s *Server) HandleGet(w http.ResponseWriter, r *http.Request) { addr, err := s.api.ResolveURI(r.Context(), uri, pass) if err != nil { getFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) + respondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) return } w.Header().Set("Cache-Control", "max-age=2147483648, immutable") // url was of type bzz:///path, so we are sure it is immutable. @@ -720,7 +656,7 @@ func (s *Server) HandleGet(w http.ResponseWriter, r *http.Request) { reader, isEncrypted := s.api.Retrieve(r.Context(), addr) if _, err := reader.Size(r.Context(), nil); err != nil { getFail.Inc(1) - RespondError(w, r, fmt.Sprintf("root chunk not found %s: %s", addr, err), http.StatusNotFound) + respondError(w, r, fmt.Sprintf("root chunk not found %s: %s", addr, err), http.StatusNotFound) return } @@ -730,11 +666,9 @@ func (s *Server) HandleGet(w http.ResponseWriter, r *http.Request) { case uri.Raw(): // allow the request to overwrite the content type using a query // parameter - contentType := "application/octet-stream" if typ := r.URL.Query().Get("content_type"); typ != "" { - contentType = typ + w.Header().Set("Content-Type", typ) } - w.Header().Set("Content-Type", contentType) http.ServeContent(w, r, "", time.Now(), reader) case uri.Hash(): w.Header().Set("Content-Type", "text/plain") @@ -762,7 +696,7 @@ func (s *Server) HandleGetList(w http.ResponseWriter, r *http.Request) { addr, err := s.api.Resolve(r.Context(), uri.Addr) if err != nil { getListFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) + respondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) return } log.Debug("handle.get.list: resolved", "ruid", ruid, "key", addr) @@ -772,10 +706,10 @@ func (s *Server) HandleGetList(w http.ResponseWriter, r *http.Request) { getListFail.Inc(1) if isDecryptError(err) { w.Header().Set("WWW-Authenticate", fmt.Sprintf("Basic realm=%q", addr.String())) - RespondError(w, r, err.Error(), http.StatusUnauthorized) + respondError(w, r, err.Error(), http.StatusUnauthorized) return } - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, err.Error(), http.StatusInternalServerError) return } @@ -823,7 +757,7 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *http.Request) { manifestAddr, err = s.api.Resolve(r.Context(), uri.Addr) if err != nil { getFileFail.Inc(1) - RespondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) + respondError(w, r, fmt.Sprintf("cannot resolve %s: %s", uri.Addr, err), http.StatusNotFound) return } } else { @@ -847,17 +781,17 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *http.Request) { if err != nil { if isDecryptError(err) { w.Header().Set("WWW-Authenticate", fmt.Sprintf("Basic realm=%q", manifestAddr)) - RespondError(w, r, err.Error(), http.StatusUnauthorized) + respondError(w, r, err.Error(), http.StatusUnauthorized) return } switch status { case http.StatusNotFound: getFileNotFound.Inc(1) - RespondError(w, r, err.Error(), http.StatusNotFound) + respondError(w, r, err.Error(), http.StatusNotFound) default: getFileFail.Inc(1) - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, err.Error(), http.StatusInternalServerError) } return } @@ -870,10 +804,10 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *http.Request) { getFileFail.Inc(1) if isDecryptError(err) { w.Header().Set("WWW-Authenticate", fmt.Sprintf("Basic realm=%q", manifestAddr)) - RespondError(w, r, err.Error(), http.StatusUnauthorized) + respondError(w, r, err.Error(), http.StatusUnauthorized) return } - RespondError(w, r, err.Error(), http.StatusInternalServerError) + respondError(w, r, err.Error(), http.StatusInternalServerError) return } @@ -886,12 +820,21 @@ func (s *Server) HandleGetFile(w http.ResponseWriter, r *http.Request) { // check the root chunk exists by retrieving the file's size if _, err := reader.Size(r.Context(), nil); err != nil { getFileNotFound.Inc(1) - RespondError(w, r, fmt.Sprintf("file not found %s: %s", uri, err), http.StatusNotFound) + respondError(w, r, fmt.Sprintf("file not found %s: %s", uri, err), http.StatusNotFound) return } - w.Header().Set("Content-Type", contentType) - http.ServeContent(w, r, "", time.Now(), newBufferedReadSeeker(reader, getFileBufferSize)) + if contentType != "" { + w.Header().Set("Content-Type", contentType) + } + + fileName := uri.Addr + if found := path.Base(uri.Path); found != "" && found != "." && found != "/" { + fileName = found + } + w.Header().Set("Content-Disposition", fmt.Sprintf("inline; filename=\"%s\"", fileName)) + + http.ServeContent(w, r, fileName, time.Now(), newBufferedReadSeeker(reader, getFileBufferSize)) } // The size of buffer used for bufio.Reader on LazyChunkReader passed to diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server_test.go index 7934e37e..1ef3deec 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/server_test.go @@ -20,29 +20,34 @@ import ( "archive/tar" "bytes" "context" - "crypto/rand" "encoding/json" "errors" "flag" "fmt" "io" "io/ioutil" + "math/big" "mime/multipart" "net/http" + "net/url" "os" + "path" "strconv" "strings" "testing" "time" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/swarm/api" swarm "github.com/ethereum/go-ethereum/swarm/api/client" "github.com/ethereum/go-ethereum/swarm/multihash" "github.com/ethereum/go-ethereum/swarm/storage" - "github.com/ethereum/go-ethereum/swarm/storage/mru" + "github.com/ethereum/go-ethereum/swarm/storage/feed" "github.com/ethereum/go-ethereum/swarm/testutil" ) @@ -52,75 +57,34 @@ func init() { log.Root().SetHandler(log.CallerFileHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(os.Stderr, log.TerminalFormat(true))))) } -func TestResourcePostMode(t *testing.T) { - path := "" - errstr := "resourcePostMode for '%s' should be raw %v frequency %d, was raw %v, frequency %d" - r, f, err := resourcePostMode(path) - if err != nil { - t.Fatal(err) - } else if r || f != 0 { - t.Fatalf(errstr, path, false, 0, r, f) - } - - path = "raw" - r, f, err = resourcePostMode(path) - if err != nil { - t.Fatal(err) - } else if !r || f != 0 { - t.Fatalf(errstr, path, true, 0, r, f) - } - - path = "13" - r, f, err = resourcePostMode(path) - if err != nil { - t.Fatal(err) - } else if r || f == 0 { - t.Fatalf(errstr, path, false, 13, r, f) - } - - path = "raw/13" - r, f, err = resourcePostMode(path) - if err != nil { - t.Fatal(err) - } else if !r || f == 0 { - t.Fatalf(errstr, path, true, 13, r, f) - } - - path = "foo/13" - r, f, err = resourcePostMode(path) - if err == nil { - t.Fatal("resourcePostMode for 'foo/13' should fail, returned error nil") - } -} - -func serverFunc(api *api.API) testutil.TestServer { +func serverFunc(api *api.API) TestServer { return NewServer(api, "") } -func newTestSigner() (*mru.GenericSigner, error) { +func newTestSigner() (*feed.GenericSigner, error) { privKey, err := crypto.HexToECDSA("deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef") if err != nil { return nil, err } - return mru.NewGenericSigner(privKey), nil + return feed.NewGenericSigner(privKey), nil } -// test the transparent resolving of multihash resource types with bzz:// scheme +// test the transparent resolving of multihash-containing feed updates with bzz:// scheme // -// first upload data, and store the multihash to the resulting manifest in a resource update +// first upload data, and store the multihash to the resulting manifest in a feed update // retrieving the update with the multihash should return the manifest pointing directly to the data // and raw retrieve of that hash should return the data -func TestBzzResourceMultihash(t *testing.T) { +func TestBzzFeedMultihash(t *testing.T) { signer, _ := newTestSigner() - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() // add the data our multihash aliased manifest will point to databytes := "bar" - url := fmt.Sprintf("%s/bzz:/", srv.URL) - resp, err := http.Post(url, "text/plain", bytes.NewReader([]byte(databytes))) + testBzzUrl := fmt.Sprintf("%s/bzz:/", srv.URL) + resp, err := http.Post(testBzzUrl, "text/plain", bytes.NewReader([]byte(databytes))) if err != nil { t.Fatal(err) } @@ -138,33 +102,27 @@ func TestBzzResourceMultihash(t *testing.T) { log.Info("added data", "manifest", string(b), "data", common.ToHex(mh)) - // our mutable resource "name" - keybytes := "foo.eth" + topic, _ := feed.NewTopic("foo.eth", nil) + updateRequest := feed.NewFirstRequest(topic) - updateRequest, err := mru.NewCreateUpdateRequest(&mru.ResourceMetadata{ - Name: keybytes, - Frequency: 13, - StartTime: srv.GetCurrentTime(), - Owner: signer.Address(), - }) - if err != nil { - t.Fatal(err) - } - updateRequest.SetData(mh, true) + updateRequest.SetData(mh) if err := updateRequest.Sign(signer); err != nil { t.Fatal(err) } log.Info("added data", "manifest", string(b), "data", common.ToHex(mh)) - body, err := updateRequest.MarshalJSON() + testUrl, err := url.Parse(fmt.Sprintf("%s/bzz-feed:/", srv.URL)) if err != nil { t.Fatal(err) } + query := testUrl.Query() + body := updateRequest.AppendValues(query) // this adds all query parameters and returns the data to be posted + query.Set("manifest", "1") // indicate we want a manifest back + testUrl.RawQuery = query.Encode() // create the multihash update - url = fmt.Sprintf("%s/bzz-resource:/", srv.URL) - resp, err = http.Post(url, "application/json", bytes.NewReader(body)) + resp, err = http.Post(testUrl.String(), "application/octet-stream", bytes.NewReader(body)) if err != nil { t.Fatal(err) } @@ -182,14 +140,14 @@ func TestBzzResourceMultihash(t *testing.T) { t.Fatalf("data %s could not be unmarshaled: %v", b, err) } - correctManifestAddrHex := "6d3bc4664c97d8b821cb74bcae43f592494fb46d2d9cd31e69f3c7c802bbbd8e" + correctManifestAddrHex := "bb056a5264c295c2b0f613c8409b9c87ce9d71576ace02458160df4cc894210b" if rsrcResp.Hex() != correctManifestAddrHex { - t.Fatalf("Response resource key mismatch, expected '%s', got '%s'", correctManifestAddrHex, rsrcResp.Hex()) + t.Fatalf("Response feed manifest address mismatch, expected '%s', got '%s'", correctManifestAddrHex, rsrcResp.Hex()) } - // get bzz manifest transparent resource resolve - url = fmt.Sprintf("%s/bzz:/%s", srv.URL, rsrcResp) - resp, err = http.Get(url) + // get bzz manifest transparent feed update resolve + testBzzUrl = fmt.Sprintf("%s/bzz:/%s", srv.URL, rsrcResp) + resp, err = http.Get(testBzzUrl) if err != nil { t.Fatal(err) } @@ -206,46 +164,38 @@ func TestBzzResourceMultihash(t *testing.T) { } } -// Test resource updates using the raw update methods -func TestBzzResource(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) +// Test Swarm feeds using the raw update methods +func TestBzzFeed(t *testing.T) { + srv := NewTestSwarmServer(t, serverFunc, nil) signer, _ := newTestSigner() defer srv.Close() - // our mutable resource "name" - keybytes := "foo.eth" - // data of update 1 - databytes := make([]byte, 666) - _, err := rand.Read(databytes) - if err != nil { - t.Fatal(err) - } + update1Data := testutil.RandomBytes(1, 666) + update1Timestamp := srv.CurrentTime + //data for update 2 + update2Data := []byte("foo") - updateRequest, err := mru.NewCreateUpdateRequest(&mru.ResourceMetadata{ - Name: keybytes, - Frequency: 13, - StartTime: srv.GetCurrentTime(), - Owner: signer.Address(), - }) - if err != nil { - t.Fatal(err) - } - updateRequest.SetData(databytes, false) + topic, _ := feed.NewTopic("foo.eth", nil) + updateRequest := feed.NewFirstRequest(topic) + updateRequest.SetData(update1Data) if err := updateRequest.Sign(signer); err != nil { t.Fatal(err) } - body, err := updateRequest.MarshalJSON() + // creates feed and sets update 1 + testUrl, err := url.Parse(fmt.Sprintf("%s/bzz-feed:/", srv.URL)) if err != nil { t.Fatal(err) } + urlQuery := testUrl.Query() + body := updateRequest.AppendValues(urlQuery) // this adds all query parameters + urlQuery.Set("manifest", "1") // indicate we want a manifest back + testUrl.RawQuery = urlQuery.Encode() - // creates resource and sets update 1 - url := fmt.Sprintf("%s/bzz-resource:/", srv.URL) - resp, err := http.Post(url, "application/json", bytes.NewReader(body)) + resp, err := http.Post(testUrl.String(), "application/octet-stream", bytes.NewReader(body)) if err != nil { t.Fatal(err) } @@ -263,14 +213,14 @@ func TestBzzResource(t *testing.T) { t.Fatalf("data %s could not be unmarshaled: %v", b, err) } - correctManifestAddrHex := "6d3bc4664c97d8b821cb74bcae43f592494fb46d2d9cd31e69f3c7c802bbbd8e" + correctManifestAddrHex := "bb056a5264c295c2b0f613c8409b9c87ce9d71576ace02458160df4cc894210b" if rsrcResp.Hex() != correctManifestAddrHex { - t.Fatalf("Response resource key mismatch, expected '%s', got '%s'", correctManifestAddrHex, rsrcResp.Hex()) + t.Fatalf("Response feed manifest mismatch, expected '%s', got '%s'", correctManifestAddrHex, rsrcResp.Hex()) } // get the manifest - url = fmt.Sprintf("%s/bzz-raw:/%s", srv.URL, rsrcResp) - resp, err = http.Get(url) + testRawUrl := fmt.Sprintf("%s/bzz-raw:/%s", srv.URL, rsrcResp) + resp, err = http.Get(testRawUrl) if err != nil { t.Fatal(err) } @@ -290,43 +240,43 @@ func TestBzzResource(t *testing.T) { if len(manifest.Entries) != 1 { t.Fatalf("Manifest has %d entries", len(manifest.Entries)) } - correctRootKeyHex := "68f7ba07ac8867a4c841a4d4320e3cdc549df23702dc7285fcb6acf65df48562" - if manifest.Entries[0].Hash != correctRootKeyHex { - t.Fatalf("Expected manifest path '%s', got '%s'", correctRootKeyHex, manifest.Entries[0].Hash) + correctFeedHex := "0x666f6f2e65746800000000000000000000000000000000000000000000000000c96aaa54e2d44c299564da76e1cd3184a2386b8d" + if manifest.Entries[0].Feed.Hex() != correctFeedHex { + t.Fatalf("Expected manifest Feed '%s', got '%s'", correctFeedHex, manifest.Entries[0].Feed.Hex()) } - // get bzz manifest transparent resource resolve - url = fmt.Sprintf("%s/bzz:/%s", srv.URL, rsrcResp) - resp, err = http.Get(url) + // get bzz manifest transparent feed update resolve + testBzzUrl := fmt.Sprintf("%s/bzz:/%s", srv.URL, rsrcResp) + resp, err = http.Get(testBzzUrl) if err != nil { t.Fatal(err) } defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - t.Fatalf("err %s", resp.Status) + if resp.StatusCode == http.StatusOK { + t.Fatal("Expected error status since feed update does not contain multihash. Received 200 OK") } - b, err = ioutil.ReadAll(resp.Body) + _, err = ioutil.ReadAll(resp.Body) if err != nil { t.Fatal(err) } // get non-existent name, should fail - url = fmt.Sprintf("%s/bzz-resource:/bar", srv.URL) - resp, err = http.Get(url) + testBzzResUrl := fmt.Sprintf("%s/bzz-feed:/bar", srv.URL) + resp, err = http.Get(testBzzResUrl) if err != nil { t.Fatal(err) } if resp.StatusCode != http.StatusNotFound { - t.Fatalf("Expected get non-existent resource to fail with StatusNotFound (404), got %d", resp.StatusCode) + t.Fatalf("Expected get non-existent feed manifest to fail with StatusNotFound (404), got %d", resp.StatusCode) } resp.Body.Close() - // get latest update (1.1) through resource directly + // get latest update through bzz-feed directly log.Info("get update latest = 1.1", "addr", correctManifestAddrHex) - url = fmt.Sprintf("%s/bzz-resource:/%s", srv.URL, correctManifestAddrHex) - resp, err = http.Get(url) + testBzzResUrl = fmt.Sprintf("%s/bzz-feed:/%s", srv.URL, correctManifestAddrHex) + resp, err = http.Get(testBzzResUrl) if err != nil { t.Fatal(err) } @@ -338,54 +288,88 @@ func TestBzzResource(t *testing.T) { if err != nil { t.Fatal(err) } - if !bytes.Equal(databytes, b) { - t.Fatalf("Expected body '%x', got '%x'", databytes, b) + if !bytes.Equal(update1Data, b) { + t.Fatalf("Expected body '%x', got '%x'", update1Data, b) } // update 2 + // Move the clock ahead 1 second + srv.CurrentTime++ log.Info("update 2") - // 1.- get metadata about this resource - url = fmt.Sprintf("%s/bzz-resource:/%s/", srv.URL, correctManifestAddrHex) - resp, err = http.Get(url + "meta") + // 1.- get metadata about this feed + testBzzResUrl = fmt.Sprintf("%s/bzz-feed:/%s/", srv.URL, correctManifestAddrHex) + resp, err = http.Get(testBzzResUrl + "?meta=1") if err != nil { t.Fatal(err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { - t.Fatalf("Get resource metadata returned %s", resp.Status) + t.Fatalf("Get feed metadata returned %s", resp.Status) } b, err = ioutil.ReadAll(resp.Body) if err != nil { t.Fatal(err) } - updateRequest = &mru.Request{} + updateRequest = &feed.Request{} if err = updateRequest.UnmarshalJSON(b); err != nil { - t.Fatalf("Error decoding resource metadata: %s", err) + t.Fatalf("Error decoding feed metadata: %s", err) } - data := []byte("foo") - updateRequest.SetData(data, false) + updateRequest.SetData(update2Data) if err = updateRequest.Sign(signer); err != nil { t.Fatal(err) } - body, err = updateRequest.MarshalJSON() + testUrl, err = url.Parse(fmt.Sprintf("%s/bzz-feed:/", srv.URL)) if err != nil { t.Fatal(err) } + urlQuery = testUrl.Query() + body = updateRequest.AppendValues(urlQuery) // this adds all query parameters + goodQueryParameters := urlQuery.Encode() // save the query parameters for a second attempt - resp, err = http.Post(url, "application/json", bytes.NewReader(body)) + // create bad query parameters in which the signature is missing + urlQuery.Del("signature") + testUrl.RawQuery = urlQuery.Encode() + + // 1st attempt with bad query parameters in which the signature is missing + resp, err = http.Post(testUrl.String(), "application/octet-stream", bytes.NewReader(body)) if err != nil { t.Fatal(err) } defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - t.Fatalf("Update returned %s", resp.Status) + expectedCode := http.StatusBadRequest + if resp.StatusCode != expectedCode { + t.Fatalf("Update returned %s. Expected %d", resp.Status, expectedCode) } - // get latest update (1.2) through resource directly + // 2nd attempt with bad query parameters in which the signature is of incorrect length + urlQuery.Set("signature", "0xabcd") // should be 130 hex chars + resp, err = http.Post(testUrl.String(), "application/octet-stream", bytes.NewReader(body)) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + expectedCode = http.StatusBadRequest + if resp.StatusCode != expectedCode { + t.Fatalf("Update returned %s. Expected %d", resp.Status, expectedCode) + } + + // 3rd attempt, with good query parameters: + testUrl.RawQuery = goodQueryParameters + resp, err = http.Post(testUrl.String(), "application/octet-stream", bytes.NewReader(body)) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + expectedCode = http.StatusOK + if resp.StatusCode != expectedCode { + t.Fatalf("Update returned %s. Expected %d", resp.Status, expectedCode) + } + + // get latest update through bzz-feed directly log.Info("get update 1.2") - url = fmt.Sprintf("%s/bzz-resource:/%s", srv.URL, correctManifestAddrHex) - resp, err = http.Get(url) + testBzzResUrl = fmt.Sprintf("%s/bzz-feed:/%s", srv.URL, correctManifestAddrHex) + resp, err = http.Get(testBzzResUrl) if err != nil { t.Fatal(err) } @@ -397,33 +381,23 @@ func TestBzzResource(t *testing.T) { if err != nil { t.Fatal(err) } - if !bytes.Equal(data, b) { - t.Fatalf("Expected body '%x', got '%x'", data, b) + if !bytes.Equal(update2Data, b) { + t.Fatalf("Expected body '%x', got '%x'", update2Data, b) } - // get latest update (1.2) with specified period - log.Info("get update latest = 1.2") - url = fmt.Sprintf("%s/bzz-resource:/%s/1", srv.URL, correctManifestAddrHex) - resp, err = http.Get(url) + // test manifest-less queries + log.Info("get first update in update1Timestamp via direct query") + query := feed.NewQuery(&updateRequest.Feed, update1Timestamp, lookup.NoClue) + + urlq, err := url.Parse(fmt.Sprintf("%s/bzz-feed:/", srv.URL)) if err != nil { t.Fatal(err) } - defer resp.Body.Close() - if resp.StatusCode != http.StatusOK { - t.Fatalf("err %s", resp.Status) - } - b, err = ioutil.ReadAll(resp.Body) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(data, b) { - t.Fatalf("Expected body '%x', got '%x'", data, b) - } - // get first update (1.1) with specified period and version - log.Info("get first update 1.1") - url = fmt.Sprintf("%s/bzz-resource:/%s/1/1", srv.URL, correctManifestAddrHex) - resp, err = http.Get(url) + values := urlq.Query() + query.AppendValues(values) // this adds feed query parameters + urlq.RawQuery = values.Encode() + resp, err = http.Get(urlq.String()) if err != nil { t.Fatal(err) } @@ -435,9 +409,10 @@ func TestBzzResource(t *testing.T) { if err != nil { t.Fatal(err) } - if !bytes.Equal(databytes, b) { - t.Fatalf("Expected body '%x', got '%x'", databytes, b) + if !bytes.Equal(update1Data, b) { + t.Fatalf("Expected body '%x', got '%x'", update1Data, b) } + } func TestBzzGetPath(t *testing.T) { @@ -467,7 +442,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { addr := [3]storage.Address{} - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() for i, mf := range testmanifest { @@ -475,12 +450,12 @@ func testBzzGetPath(encrypted bool, t *testing.T) { var wait func(context.Context) error ctx := context.TODO() addr[i], wait, err = srv.FileStore.Store(ctx, reader[i], int64(len(mf)), encrypted) - for j := i + 1; j < len(testmanifest); j++ { - testmanifest[j] = strings.Replace(testmanifest[j], fmt.Sprintf("", i), addr[i].Hex(), -1) - } if err != nil { t.Fatal(err) } + for j := i + 1; j < len(testmanifest); j++ { + testmanifest[j] = strings.Replace(testmanifest[j], fmt.Sprintf("", i), addr[i].Hex(), -1) + } err = wait(ctx) if err != nil { t.Fatal(err) @@ -499,7 +474,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { var respbody []byte url := srv.URL + "/bzz-raw:/" - if k[:] != "" { + if k != "" { url += rootRef + "/" + k[1:] + "?content_type=text/plain" } resp, err = http.Get(url) @@ -508,12 +483,15 @@ func testBzzGetPath(encrypted bool, t *testing.T) { } defer resp.Body.Close() respbody, err = ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatalf("Error while reading response body: %v", err) + } if string(respbody) != testmanifest[v] { isexpectedfailrequest := false for _, r := range expectedfailrequests { - if k[:] == r { + if k == r { isexpectedfailrequest = true } } @@ -528,7 +506,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { var respbody []byte url := srv.URL + "/bzz-hash:/" - if k[:] != "" { + if k != "" { url += rootRef + "/" + k[1:] } resp, err = http.Get(url) @@ -545,7 +523,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { isexpectedfailrequest := false for _, r := range expectedfailrequests { - if k[:] == r { + if k == r { isexpectedfailrequest = true } } @@ -597,7 +575,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { } { k := c.path url := srv.URL + "/bzz-list:/" - if k[:] != "" { + if k != "" { url += rootRef + "/" + k[1:] } t.Run("json list "+c.path, func(t *testing.T) { @@ -616,7 +594,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { isexpectedfailrequest := false for _, r := range expectedfailrequests { - if k[:] == r { + if k == r { isexpectedfailrequest = true } } @@ -648,7 +626,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { isexpectedfailrequest := false for _, r := range expectedfailrequests { - if k[:] == r { + if k == r { isexpectedfailrequest = true } } @@ -670,7 +648,7 @@ func testBzzGetPath(encrypted bool, t *testing.T) { nonhashresponses := []string{ `cannot resolve name: no DNS to resolve name: "name"`, - `cannot resolve nonhash: immutable address not a content hash: "nonhash"`, + `cannot resolve nonhash: no DNS to resolve name: "nonhash"`, `cannot resolve nonhash: no DNS to resolve name: "nonhash"`, `cannot resolve nonhash: no DNS to resolve name: "nonhash"`, `cannot resolve nonhash: no DNS to resolve name: "nonhash"`, @@ -702,7 +680,7 @@ func TestBzzTar(t *testing.T) { } func testBzzTar(encrypted bool, t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() fileNames := []string{"tmp1.txt", "tmp2.lock", "tmp3.rtf"} fileContents := []string{"tmp1textfilevalue", "tmp2lockfilelocked", "tmp3isjustaplaintextfile"} @@ -771,6 +749,16 @@ func testBzzTar(encrypted bool, t *testing.T) { } defer resp2.Body.Close() + if h := resp2.Header.Get("Content-Type"); h != "application/x-tar" { + t.Fatalf("Content-Type header expected: application/x-tar, got: %s", h) + } + + expectedFileName := string(swarmHash) + ".tar" + expectedContentDisposition := fmt.Sprintf("inline; filename=\"%s\"", expectedFileName) + if h := resp2.Header.Get("Content-Disposition"); h != expectedContentDisposition { + t.Fatalf("Content-Disposition header expected: %s, got: %s", expectedContentDisposition, h) + } + file, err := ioutil.TempFile("", "swarm-downloaded-tarball") if err != nil { t.Fatal(err) @@ -827,7 +815,7 @@ func TestBzzRootRedirectEncrypted(t *testing.T) { } func testBzzRootRedirect(toEncrypt bool, t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() // create a manifest with some data at the root path @@ -882,7 +870,7 @@ func testBzzRootRedirect(toEncrypt bool, t *testing.T) { } func TestMethodsNotAllowed(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() databytes := "bar" for _, c := range []struct { @@ -891,14 +879,14 @@ func TestMethodsNotAllowed(t *testing.T) { }{ { url: fmt.Sprintf("%s/bzz-list:/", srv.URL), - code: 405, + code: http.StatusMethodNotAllowed, }, { url: fmt.Sprintf("%s/bzz-hash:/", srv.URL), - code: 405, + code: http.StatusMethodNotAllowed, }, { url: fmt.Sprintf("%s/bzz-immutable:/", srv.URL), - code: 405, + code: http.StatusMethodNotAllowed, }, } { res, _ := http.Post(c.url, "text/plain", bytes.NewReader([]byte(databytes))) @@ -941,7 +929,7 @@ func httpDo(httpMethod string, url string, reqBody io.Reader, headers map[string } func TestGet(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() for _, testCase := range []struct { @@ -956,7 +944,7 @@ func TestGet(t *testing.T) { uri: fmt.Sprintf("%s/", srv.URL), method: "GET", headers: map[string]string{"Accept": "text/html"}, - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseBody: "Swarm: Serverless Hosting Incentivised Peer-To-Peer Storage And Content Distribution", verbose: false, }, @@ -964,7 +952,7 @@ func TestGet(t *testing.T) { uri: fmt.Sprintf("%s/", srv.URL), method: "GET", headers: map[string]string{"Accept": "application/json"}, - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseBody: "Swarm: Please request a valid ENS or swarm hash with the appropriate bzz scheme", verbose: false, }, @@ -972,7 +960,7 @@ func TestGet(t *testing.T) { uri: fmt.Sprintf("%s/robots.txt", srv.URL), method: "GET", headers: map[string]string{"Accept": "text/html"}, - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseBody: "User-agent: *\nDisallow: /", verbose: false, }, @@ -980,38 +968,37 @@ func TestGet(t *testing.T) { uri: fmt.Sprintf("%s/nonexistent_path", srv.URL), method: "GET", headers: map[string]string{}, - expectedStatusCode: 404, + expectedStatusCode: http.StatusNotFound, verbose: false, }, { uri: fmt.Sprintf("%s/bzz:asdf/", srv.URL), method: "GET", headers: map[string]string{}, - expectedStatusCode: 404, + expectedStatusCode: http.StatusNotFound, verbose: false, }, { uri: fmt.Sprintf("%s/tbz2/", srv.URL), method: "GET", headers: map[string]string{}, - expectedStatusCode: 404, + expectedStatusCode: http.StatusNotFound, verbose: false, }, { uri: fmt.Sprintf("%s/bzz-rack:/", srv.URL), method: "GET", headers: map[string]string{}, - expectedStatusCode: 404, + expectedStatusCode: http.StatusNotFound, verbose: false, }, { uri: fmt.Sprintf("%s/bzz-ls", srv.URL), method: "GET", headers: map[string]string{}, - expectedStatusCode: 404, + expectedStatusCode: http.StatusNotFound, verbose: false, - }, - } { + }} { t.Run("GET "+testCase.uri, func(t *testing.T) { res, body := httpDo(testCase.method, testCase.uri, nil, testCase.headers, testCase.verbose, t) if res.StatusCode != testCase.expectedStatusCode { @@ -1025,7 +1012,7 @@ func TestGet(t *testing.T) { } func TestModify(t *testing.T) { - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() swarmClient := swarm.NewClient(srv.URL) @@ -1058,7 +1045,7 @@ func TestModify(t *testing.T) { uri: fmt.Sprintf("%s/bzz:/%s", srv.URL, hash), method: "DELETE", headers: map[string]string{}, - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseBody: "8b634aea26eec353ac0ecbec20c94f44d6f8d11f38d4578a4c207a84c74ef731", verbose: false, }, @@ -1066,21 +1053,21 @@ func TestModify(t *testing.T) { uri: fmt.Sprintf("%s/bzz:/%s", srv.URL, hash), method: "PUT", headers: map[string]string{}, - expectedStatusCode: 405, + expectedStatusCode: http.StatusMethodNotAllowed, verbose: false, }, { uri: fmt.Sprintf("%s/bzz-raw:/%s", srv.URL, hash), method: "PUT", headers: map[string]string{}, - expectedStatusCode: 405, + expectedStatusCode: http.StatusMethodNotAllowed, verbose: false, }, { uri: fmt.Sprintf("%s/bzz:/%s", srv.URL, hash), method: "PATCH", headers: map[string]string{}, - expectedStatusCode: 405, + expectedStatusCode: http.StatusMethodNotAllowed, verbose: false, }, { @@ -1088,7 +1075,7 @@ func TestModify(t *testing.T) { method: "POST", headers: map[string]string{}, requestBody: []byte("POSTdata"), - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseHeaders: map[string]string{"Content-Length": "64"}, verbose: false, }, @@ -1097,7 +1084,7 @@ func TestModify(t *testing.T) { method: "POST", headers: map[string]string{}, requestBody: []byte("POSTdata"), - expectedStatusCode: 200, + expectedStatusCode: http.StatusOK, assertResponseHeaders: map[string]string{"Content-Length": "128"}, verbose: false, }, @@ -1107,7 +1094,7 @@ func TestModify(t *testing.T) { res, body := httpDo(testCase.method, testCase.uri, reqBody, testCase.headers, testCase.verbose, t) if res.StatusCode != testCase.expectedStatusCode { - t.Fatalf("expected status code %d but got %d", testCase.expectedStatusCode, res.StatusCode) + t.Fatalf("expected status code %d but got %d, %s", testCase.expectedStatusCode, res.StatusCode, body) } if testCase.assertResponseBody != "" && !strings.Contains(body, testCase.assertResponseBody) { t.Log(body) @@ -1126,7 +1113,7 @@ func TestMultiPartUpload(t *testing.T) { // POST /bzz:/ Content-Type: multipart/form-data verbose := false // Setup Swarm - srv := testutil.NewTestSwarmServer(t, serverFunc) + srv := NewTestSwarmServer(t, serverFunc, nil) defer srv.Close() url := fmt.Sprintf("%s/bzz:/", srv.URL) @@ -1146,10 +1133,149 @@ func TestMultiPartUpload(t *testing.T) { } res, body := httpDo("POST", url, buf, headers, verbose, t) - if res.StatusCode != 200 { + if res.StatusCode != http.StatusOK { t.Fatalf("expected POST multipart/form-data to return 200, but it returned %d", res.StatusCode) } if len(body) != 64 { t.Fatalf("expected POST multipart/form-data to return a 64 char manifest but the answer was %d chars long", len(body)) } } + +// TestBzzGetFileWithResolver tests fetching a file using a mocked ENS resolver +func TestBzzGetFileWithResolver(t *testing.T) { + resolver := newTestResolveValidator("") + srv := NewTestSwarmServer(t, serverFunc, resolver) + defer srv.Close() + fileNames := []string{"dir1/tmp1.txt", "dir2/tmp2.lock", "dir3/tmp3.rtf"} + fileContents := []string{"tmp1textfilevalue", "tmp2lockfilelocked", "tmp3isjustaplaintextfile"} + + buf := &bytes.Buffer{} + tw := tar.NewWriter(buf) + + for i, v := range fileNames { + size := len(fileContents[i]) + hdr := &tar.Header{ + Name: v, + Mode: 0644, + Size: int64(size), + ModTime: time.Now(), + Xattrs: map[string]string{ + "user.swarm.content-type": "text/plain", + }, + } + if err := tw.WriteHeader(hdr); err != nil { + t.Fatal(err) + } + + // copy the file into the tar stream + n, err := io.WriteString(tw, fileContents[i]) + if err != nil { + t.Fatal(err) + } else if n != size { + t.Fatal("size mismatch") + } + } + + if err := tw.Close(); err != nil { + t.Fatal(err) + } + + //post tar stream + url := srv.URL + "/bzz:/" + + req, err := http.NewRequest("POST", url, buf) + if err != nil { + t.Fatal(err) + } + req.Header.Add("Content-Type", "application/x-tar") + client := &http.Client{} + serverResponse, err := client.Do(req) + if err != nil { + t.Fatal(err) + } + if serverResponse.StatusCode != http.StatusOK { + t.Fatalf("err %s", serverResponse.Status) + } + swarmHash, err := ioutil.ReadAll(serverResponse.Body) + serverResponse.Body.Close() + if err != nil { + t.Fatal(err) + } + // set the resolved hash to be the swarm hash of what we've just uploaded + hash := common.HexToHash(string(swarmHash)) + resolver.hash = &hash + for _, v := range []struct { + addr string + path string + expectedStatusCode int + expectedContentType string + expectedFileName string + }{ + { + addr: string(swarmHash), + path: fileNames[0], + expectedStatusCode: http.StatusOK, + expectedContentType: "text/plain", + expectedFileName: path.Base(fileNames[0]), + }, + { + addr: "somebogusensname", + path: fileNames[0], + expectedStatusCode: http.StatusOK, + expectedContentType: "text/plain", + expectedFileName: path.Base(fileNames[0]), + }, + } { + req, err := http.NewRequest("GET", fmt.Sprintf(srv.URL+"/bzz:/%s/%s", v.addr, v.path), nil) + if err != nil { + t.Fatal(err) + } + serverResponse, err := client.Do(req) + if err != nil { + t.Fatal(err) + } + defer serverResponse.Body.Close() + if serverResponse.StatusCode != v.expectedStatusCode { + t.Fatalf("expected %d, got %d", v.expectedStatusCode, serverResponse.StatusCode) + } + + if h := serverResponse.Header.Get("Content-Type"); h != v.expectedContentType { + t.Fatalf("Content-Type header expected: %s, got %s", v.expectedContentType, h) + } + + expectedContentDisposition := fmt.Sprintf("inline; filename=\"%s\"", v.expectedFileName) + if h := serverResponse.Header.Get("Content-Disposition"); h != expectedContentDisposition { + t.Fatalf("Content-Disposition header expected: %s, got: %s", expectedContentDisposition, h) + } + + } +} + +// testResolver implements the Resolver interface and either returns the given +// hash if it is set, or returns a "name not found" error +type testResolveValidator struct { + hash *common.Hash +} + +func newTestResolveValidator(addr string) *testResolveValidator { + r := &testResolveValidator{} + if addr != "" { + hash := common.HexToHash(addr) + r.hash = &hash + } + return r +} + +func (t *testResolveValidator) Resolve(addr string) (common.Hash, error) { + if t.hash == nil { + return common.Hash{}, fmt.Errorf("DNS name not found: %q", addr) + } + return *t.hash, nil +} + +func (t *testResolveValidator) Owner(node [32]byte) (addr common.Address, err error) { + return +} +func (t *testResolveValidator) HeaderByNumber(context.Context, *big.Int) (header *types.Header, err error) { + return +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/testutil/http.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/test_server.go similarity index 61% rename from vendor/github.com/ethereum/go-ethereum/swarm/testutil/http.go rename to vendor/github.com/ethereum/go-ethereum/swarm/api/http/test_server.go index 7fd60fcc..9245c9c5 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/testutil/http.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/http/test_server.go @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package testutil +package http import ( "io/ioutil" @@ -25,27 +25,14 @@ import ( "github.com/ethereum/go-ethereum/swarm/api" "github.com/ethereum/go-ethereum/swarm/storage" - "github.com/ethereum/go-ethereum/swarm/storage/mru" + "github.com/ethereum/go-ethereum/swarm/storage/feed" ) type TestServer interface { ServeHTTP(http.ResponseWriter, *http.Request) } -// simulated timeProvider -type fakeTimeProvider struct { - currentTime uint64 -} - -func (f *fakeTimeProvider) Tick() { - f.currentTime++ -} - -func (f *fakeTimeProvider) Now() mru.Timestamp { - return mru.Timestamp{Time: f.currentTime} -} - -func NewTestSwarmServer(t *testing.T, serverFunc func(*api.API) TestServer) *TestSwarmServer { +func NewTestSwarmServer(t *testing.T, serverFunc func(*api.API) TestServer, resolver api.Resolver) *TestSwarmServer { dir, err := ioutil.TempDir("", "swarm-storage-test") if err != nil { t.Fatal(err) @@ -61,52 +48,50 @@ func NewTestSwarmServer(t *testing.T, serverFunc func(*api.API) TestServer) *Tes } fileStore := storage.NewFileStore(localStore, storage.NewFileStoreParams()) - // mutable resources test setup - resourceDir, err := ioutil.TempDir("", "swarm-resource-test") + // Swarm feeds test setup + feedsDir, err := ioutil.TempDir("", "swarm-feeds-test") if err != nil { t.Fatal(err) } - fakeTimeProvider := &fakeTimeProvider{ - currentTime: 42, - } - mru.TimestampProvider = fakeTimeProvider - rhparams := &mru.HandlerParams{} - rh, err := mru.NewTestHandler(resourceDir, rhparams) + rhparams := &feed.HandlerParams{} + rh, err := feed.NewTestHandler(feedsDir, rhparams) if err != nil { t.Fatal(err) } - a := api.NewAPI(fileStore, nil, rh.Handler, nil) + a := api.NewAPI(fileStore, resolver, rh.Handler, nil) srv := httptest.NewServer(serverFunc(a)) - return &TestSwarmServer{ - Server: srv, - FileStore: fileStore, - dir: dir, - Hasher: storage.MakeHashFunc(storage.DefaultHash)(), - timestampProvider: fakeTimeProvider, + tss := &TestSwarmServer{ + Server: srv, + FileStore: fileStore, + dir: dir, + Hasher: storage.MakeHashFunc(storage.DefaultHash)(), cleanup: func() { srv.Close() rh.Close() os.RemoveAll(dir) - os.RemoveAll(resourceDir) + os.RemoveAll(feedsDir) }, + CurrentTime: 42, } + feed.TimestampProvider = tss + return tss } type TestSwarmServer struct { *httptest.Server - Hasher storage.SwarmHash - FileStore *storage.FileStore - dir string - cleanup func() - timestampProvider *fakeTimeProvider + Hasher storage.SwarmHash + FileStore *storage.FileStore + dir string + cleanup func() + CurrentTime uint64 } func (t *TestSwarmServer) Close() { t.cleanup() } -func (t *TestSwarmServer) GetCurrentTime() mru.Timestamp { - return t.timestampProvider.Now() +func (t *TestSwarmServer) Now() feed.Timestamp { + return feed.Timestamp{Time: t.CurrentTime} } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/manifest.go b/vendor/github.com/ethereum/go-ethereum/swarm/api/manifest.go index a1329a80..890ed88b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/api/manifest.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/api/manifest.go @@ -27,14 +27,16 @@ import ( "strings" "time" + "github.com/ethereum/go-ethereum/swarm/storage/feed" + "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/storage" ) const ( - ManifestType = "application/bzz-manifest+json" - ResourceContentType = "application/bzz-resource" + ManifestType = "application/bzz-manifest+json" + FeedContentType = "application/bzz-feed" manifestSizeLimit = 5 * 1024 * 1024 ) @@ -54,6 +56,7 @@ type ManifestEntry struct { ModTime time.Time `json:"mod_time,omitempty"` Status int `json:"status,omitempty"` Access *AccessEntry `json:"access,omitempty"` + Feed *feed.Feed `json:"feed,omitempty"` } // ManifestList represents the result of listing files in a manifest @@ -69,26 +72,33 @@ func (a *API) NewManifest(ctx context.Context, toEncrypt bool) (storage.Address, if err != nil { return nil, err } - key, wait, err := a.Store(ctx, bytes.NewReader(data), int64(len(data)), toEncrypt) - wait(ctx) - return key, err + addr, wait, err := a.Store(ctx, bytes.NewReader(data), int64(len(data)), toEncrypt) + if err != nil { + return nil, err + } + err = wait(ctx) + return addr, err } -// Manifest hack for supporting Mutable Resource Updates from the bzz: scheme +// Manifest hack for supporting Swarm feeds from the bzz: scheme // see swarm/api/api.go:API.Get() for more information -func (a *API) NewResourceManifest(ctx context.Context, resourceAddr string) (storage.Address, error) { +func (a *API) NewFeedManifest(ctx context.Context, feed *feed.Feed) (storage.Address, error) { var manifest Manifest entry := ManifestEntry{ - Hash: resourceAddr, - ContentType: ResourceContentType, + Feed: feed, + ContentType: FeedContentType, } manifest.Entries = append(manifest.Entries, entry) data, err := json.Marshal(&manifest) if err != nil { return nil, err } - key, _, err := a.Store(ctx, bytes.NewReader(data), int64(len(data)), false) - return key, err + addr, wait, err := a.Store(ctx, bytes.NewReader(data), int64(len(data)), false) + if err != nil { + return nil, err + } + err = wait(ctx) + return addr, err } // ManifestWriter is used to add and remove entries from an underlying manifest @@ -106,21 +116,26 @@ func (a *API) NewManifestWriter(ctx context.Context, addr storage.Address, quitC return &ManifestWriter{a, trie, quitC}, nil } -// AddEntry stores the given data and adds the resulting key to the manifest -func (m *ManifestWriter) AddEntry(ctx context.Context, data io.Reader, e *ManifestEntry) (key storage.Address, err error) { +// AddEntry stores the given data and adds the resulting address to the manifest +func (m *ManifestWriter) AddEntry(ctx context.Context, data io.Reader, e *ManifestEntry) (addr storage.Address, err error) { entry := newManifestTrieEntry(e, nil) if data != nil { - key, _, err = m.api.Store(ctx, data, e.Size, m.trie.encrypted) + var wait func(context.Context) error + addr, wait, err = m.api.Store(ctx, data, e.Size, m.trie.encrypted) if err != nil { return nil, err } - entry.Hash = key.Hex() + err = wait(ctx) + if err != nil { + return nil, err + } + entry.Hash = addr.Hex() } if entry.Hash == "" { - return key, errors.New("missing entry hash") + return addr, errors.New("missing entry hash") } m.trie.addEntry(entry, m.quitC) - return key, nil + return addr, nil } // RemoveEntry removes the given path from the manifest @@ -129,7 +144,7 @@ func (m *ManifestWriter) RemoveEntry(path string) error { return nil } -// Store stores the manifest, returning the resulting storage key +// Store stores the manifest, returning the resulting storage address func (m *ManifestWriter) Store() (storage.Address, error) { return m.trie.ref, m.trie.recalcAndStore() } @@ -211,51 +226,51 @@ type manifestTrieEntry struct { subtrie *manifestTrie } -func loadManifest(ctx context.Context, fileStore *storage.FileStore, hash storage.Address, quitC chan bool, decrypt DecryptFunc) (trie *manifestTrie, err error) { // non-recursive, subtrees are downloaded on-demand - log.Trace("manifest lookup", "key", hash) +func loadManifest(ctx context.Context, fileStore *storage.FileStore, addr storage.Address, quitC chan bool, decrypt DecryptFunc) (trie *manifestTrie, err error) { // non-recursive, subtrees are downloaded on-demand + log.Trace("manifest lookup", "addr", addr) // retrieve manifest via FileStore - manifestReader, isEncrypted := fileStore.Retrieve(ctx, hash) - log.Trace("reader retrieved", "key", hash) - return readManifest(manifestReader, hash, fileStore, isEncrypted, quitC, decrypt) + manifestReader, isEncrypted := fileStore.Retrieve(ctx, addr) + log.Trace("reader retrieved", "addr", addr) + return readManifest(manifestReader, addr, fileStore, isEncrypted, quitC, decrypt) } -func readManifest(mr storage.LazySectionReader, hash storage.Address, fileStore *storage.FileStore, isEncrypted bool, quitC chan bool, decrypt DecryptFunc) (trie *manifestTrie, err error) { // non-recursive, subtrees are downloaded on-demand +func readManifest(mr storage.LazySectionReader, addr storage.Address, fileStore *storage.FileStore, isEncrypted bool, quitC chan bool, decrypt DecryptFunc) (trie *manifestTrie, err error) { // non-recursive, subtrees are downloaded on-demand // TODO check size for oversized manifests size, err := mr.Size(mr.Context(), quitC) if err != nil { // size == 0 // can't determine size means we don't have the root chunk - log.Trace("manifest not found", "key", hash) + log.Trace("manifest not found", "addr", addr) err = fmt.Errorf("Manifest not Found") return } if size > manifestSizeLimit { - log.Warn("manifest exceeds size limit", "key", hash, "size", size, "limit", manifestSizeLimit) + log.Warn("manifest exceeds size limit", "addr", addr, "size", size, "limit", manifestSizeLimit) err = fmt.Errorf("Manifest size of %v bytes exceeds the %v byte limit", size, manifestSizeLimit) return } manifestData := make([]byte, size) read, err := mr.Read(manifestData) if int64(read) < size { - log.Trace("manifest not found", "key", hash) + log.Trace("manifest not found", "addr", addr) if err == nil { err = fmt.Errorf("Manifest retrieval cut short: read %v, expect %v", read, size) } return } - log.Debug("manifest retrieved", "key", hash) + log.Debug("manifest retrieved", "addr", addr) var man struct { Entries []*manifestTrieEntry `json:"entries"` } err = json.Unmarshal(manifestData, &man) if err != nil { - err = fmt.Errorf("Manifest %v is malformed: %v", hash.Log(), err) - log.Trace("malformed manifest", "key", hash) + err = fmt.Errorf("Manifest %v is malformed: %v", addr.Log(), err) + log.Trace("malformed manifest", "addr", addr) return } - log.Trace("manifest entries", "key", hash, "len", len(man.Entries)) + log.Trace("manifest entries", "addr", addr, "len", len(man.Entries)) trie = &manifestTrie{ fileStore: fileStore, @@ -406,12 +421,12 @@ func (mt *manifestTrie) recalcAndStore() error { sr := bytes.NewReader(manifest) ctx := context.TODO() - key, wait, err2 := mt.fileStore.Store(ctx, sr, int64(len(manifest)), mt.encrypted) + addr, wait, err2 := mt.fileStore.Store(ctx, sr, int64(len(manifest)), mt.encrypted) if err2 != nil { return err2 } err2 = wait(ctx) - mt.ref = key + mt.ref = addr return err2 } @@ -542,7 +557,6 @@ func (mt *manifestTrie) findPrefixOf(path string, quitC chan bool) (entry *manif if path != entry.Path { return nil, 0 } - pos = epl } } return nil, 0 diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/api/testdata/test0/img/logo.png b/vendor/github.com/ethereum/go-ethereum/swarm/api/testdata/test0/img/logo.png index e0fb15ab33a59ae0324983a2cfc6cc3cea59ef61..9557f960535d520687f69a9a65b35e3637828dd9 100644 GIT binary patch literal 4119 zcmZ`+do)z*`yVr7W-!bM$ECrRODHiUOk&0v43%))b0kSoRD+_zm{E-!?8dzgxlAOC z&~1>S=`=36*Bs?i8XdQDL`4YSP3yPT`F+>={;}7ypXYs^&-?j2`+fIXPqM3vqpY-= zGz%m}*Bp7T7 z3NglEuxJw)Y%&lABjv(i%BO#?ce92T;6ZyGsj#&x=^alX4;|&S-yS_Gr7VNSB^kxG z!eBT}Co07w=FQ(jds2?HDxuyj%C}%UP=8=8eWdI3Rdn~_rjAn{G`DV1*?KvJb;ebn zXnC5IajD2Ou_o9AGgx?BK0m6ofNPeR;X*~rD3kD)B@EoXg^IkEi9!|-i< z7gerDG>{aTZz{Z}!3_kt$??eE$AMsGay-^3c~siYL?i_z5|RRV3dp=a8Bn5qv4{n>N7I3<zM z#CMSm4#M>w1ILqxF}><$v}x)olvTqqP?$W7?Nv9WiK(X~iZZ7%$!8V3K^vA}|Ce2O zJH87hxMYwrE+%P#d1y?&e;I;ac9AR;lT^V!s1~pZGnxQ0MVu)Q@~$@JBpUA*iM&`A zzBPIaaIQ@=$${4g3*8%KwhrhVWrp9xcYz0&1d{c|Bq>l8kGb@WuSot!Q4y2aUM<({HY`yy7$xIw!XByjybJspslHnnfs|!hi)vWg6?bCh z{2k?Ly*>etBGs*g+mW{?5wmI z>B~EU$om6rpn|mSc}zb2YkaDVz`SRL>^er;0dC8JBVUb)Zj+s}P{_Vpn{Sg#%gHD# z{Kj|_z^1Fq3qvyHkOz3$@VtsBAcn4vqm{ce3tOYDfsA_q0%hfIVQ7TO_J08%%^Al7 zG`hNs(Ek>S!kMB$h#E*op0-3@AWYQ+<5B#KQ7DX71csC4kW4L+8>2%>4v*!hNpL-U z$apac1xjf^pO>LSQlTyFwdiG$bw~u-TzhpNt3yc-6sP;?pbeCEfc^XewP1^8RIhC~ zxcQQ-&KcfT)PVj)AT)9hQHa%|z41RFLoYL7>b(5Q1p<@hu)VgPP@;m)QC=BxK)(`@ zirk|s#2V3B{10I0WuKVb_ODR@m@J3uwcP`5c1@p2SYE1#kmDC%kvn_VR)<8zpX&~N zH)Q!AK*4jz6Bc=*sbrV3zC}Jm!N5fZxufUGlZmey6jHu%6H>wUHfeDc-V$k z_IWPHmEW{S3!h6}TTMT-aJ~yl%ONk?*rjsG32JL!mo;e%w3&R60=?q6_R27(xq*zlTnllE`0>csGNF;PiKI<$XYJ>|hIT2K(@6)Y(V|Hv)#dmTW z%;_Io(C;%9)8tYK4goGO8A%x=XKQf?7=iwX@n?AG{-`n?G=eBxpz$?i#D+8uf_d++ zhBhfKHbYzpR4q2OVS?54S`#ULbB~4SU{(Fr_Y}3yE2hfe8|uRTIXob{sG%)7#N8Xk z(7_?xZ_XIvKvN&i6?pl}1<#*=zCb4pIj-JF3W1#co@1>~JKA)p8*Swr^;8Fkb-y;# z9JyjIre4`U_YQcm81JIa#pa3S$!T+OPK01J)7BD(b^C%uIC!*MCtZ>b&M0S63V2m= z8RA*;{M??CJTxi~s?7y#$Cj;r1x-(LUP#8aE$I4!PVaQmW#_;d#2vt*D8pI;Iup-x zv?BND2t&T@ug=k2KO+@JPN3$<*E!@wqp!kCu>DjdGIqtd{>V%jZXmJo{FB#Fl+l&p ztCDk52j@n9wu!%i6HaN?ek)ylAFcsZ49izG`hbZIkfETcK@%;zJIqoWNortK=0f;_|9Lc&2R;Xnr(bTYdGZ;Nu#2 z%Wpc!Gwl-)Z9eMdwi0yvtAA>Qwr5&5aNm4%%(vTOu!TA8;QX>pKdS_`8t%DpvkB8k z+;;kQj{*-tz>$TQKC_mL+2Lc-?rY=M62|lc zPY8l>st&`>r0U0`ZywSW3(ZHH)g~`e438ZGA>h~SiQ$yA#{=~fdB|!A_ceQnowHpJ zRh}2OvdvM#N4uc+^HBIHH!JTnIM2b_2a&&9Sh_f?EoyUn`ifnyH%tYpx>$VAGL<-`Du)x}rebb6~2?4fcvHwRJcOaOfKK z^Gbu4I_#Uj8|R15IOk&o?dh(qmml*Bvof_{?m;<0l9n2S2Pzcc#27VEEnN|B9`rrj z=Qw%N#%rBZp~F7w*;2`YRIEJ~s&&=YD~Rc1dYtT^yF<8?keWMPq9}(i84xwn6^G4( z=8`SUg%M#pdIPMaN7QOIFTax@fs?6zysVN>Rq}l&pV>(Uk(Sjw(^~2rs3xGa3Hi2c~Plk;DfZr$SE zL_=Ct* z>Z*4O2eK)XqF*n9w?aTzT{YKsb`&|V{{s{I0NZQ2{D-7(C`!t7*?CF9*bDz~KqSlU z#`ZS-ZsX+yMf~t(10pH0pBcNS{wkt)CrhQXDMJNd8L^UX#ObaiE1R)b9E>i2H6bA5 z2Q&(5T{s0i`K%Zbbb&_cy%}?jDISs~es_G!QyDv)CMT&%2x@%yox;^)oLs$rAZBa8Cg6{{YNF8Hj4kqe z%KXioMa^5Mkt59>(2_I*>y%j3>v1p1J9e^Qm8yzDS2J2A1UY!wUO^CCk_}1U1SjUk z>Anp2@u0lH8PFh!y5M}OALo;!!BwDYLqab+6w(HzBvJf+bb$zF|3FdYE`m%5g@Xtk zysg`+Ze57$wcKdkp7oQqj#3ZEZlJg$%WrO=^iw8(Y~%#Kfl>yWS^LP7A%~nIH~$m| z)*#-_JT9B2%t7}|O{(a|_lc=`1WxI6}Qu{cm} z3!nsT#FyQs41V~5q9#5*pSAPh;W5PA_YIo8s92k2=j(6pn!;n}Yn-9hma_<*O`MOr zDt{--S%j^B;aHHhp)E^UxT+=TlrVY=SNp_muRAI1hLLc1gM=01`_5(O7R_69cM%Y4+p<1 z|62XOSv0_LY7O?+U}hm`xC%|rx>5E%QNf3!j*^bhk3t4!YC^O$GO;o;HS-`6NhTH~ qqWLxx6OxI^pkGJk|0@VT6&xB8`@ajS&{6tO0nEwXh03!FWc~*<+c;7H literal 18136 zcmeHOdsL0v*N)Rk2s@!9-E<_EQm7=QY^i9YBGQFia;uc+A{B*A(y1irsw7DllG4>> zhoq8_B(zC8rHi7{#W&}A-yOd({QmsL_{KM!an3)z`(5u`&z$p_&zftV6RTOv$BdF3 zB_JR$#>kLqDj+cIU;Iy42>#+*r2beyKvuwrsb}s!tmTg0jwy|W?e%XZ#5`2D*qiy8 zTsMAlKj6p>oimSdHSng)MnByIga z^E$ind&Q6bRi?=kPQRD+@3BY2JFJfC4=cU?u)#%GZZHB(?++LlI5hbA?ckWi2|?0} z?Oa^O%W-tq!=^b!Gr~*zANcf-Fji8F5J_v6_wN~jyY5l^>KXm~`Pv&VW+e91efgp` zZ{9pu?mi+gSR^YvV^V;ip6?6E#0f=_=g!^k)RuanCp?UN{zqzR>a~J`vNrN=-mO~; zCy9%T>iZH)bo=`HwB6f%i>fRW&TxaYE2c%Wrg7pj!4d2qNmj}USs$tQ5>`(4Yt9u` z<)KfGcovj@`ZUw$VwQnYacteKeaEM0ILdNl@imbg+M3%kJ5$#fci7)_FiTzMEHy$- zC=5PncbhgRmORzow{PEUWo3Cz9Qs})qo82%%&<`v3AnIrhjx&wRv^RgA?#B1wsGS4 z)O7)km1t=CR<+4i)yvp==z59OS(brczwRGAiThV^X)K@W_&Vn>!w=C>^*tgRw|@3` z!C^kjb_bfC6u;&Wxhw1Bdre_gL)^+=JNEAngY5+DKx5VT=Ez<{bIwubs1S2f+G%s{ z;HIq9FuqZhr-asEqA=rC@7iJ;z+YwHz+htrQA-E_F} zd?rK-vxuO_1}A^|s+Dex##Wt+jNIbvEGqXs8s8OY`TTiJvbpA%)CI;$tkO>Hr%m(q zyXHZBa0F(A8Q-v+!&*vSd$d(8CoO<6@E9zuY}}P4+1%V5b(Wa3W%K64y}cg(JPQa8 zw$3EMVa0aAvcj5ka7~-z4z=bfYaw>n-iR!3OG--0v*!Ia$H}|R-@i7`o-;>|sf*6) zN~X|BUxDA$STke7!|j>El}?E2p)2MyD|cnNTU+ivW14>gyx8c$e{^|W%C*A6^2jIX zNRv6UXV2Bu4Pp#%&{q3bpVbphPsj?pi;*{#YHud5OVK>-#~47=EA7{;kES_>m2t@!W__? z)#NH!(aE46aXx;WzH#HmsEK6Fr+4oT@9gXp4t6E@JaNoc3NseeyS;%pdUnlClPt?( zXDNR}HGrKdvwp*d3za+eo+azeL-??+7TnGXmyqC7;JlYezn!+d89M|=qH7Vdm ztwTBW=wDV+hxRzRkVp8|rpU<1Jq`|)BM|`CM|^Xb1w+k@zF%x;=Q zUfgMCcLXw);cSmD`j(ZM+`M^{H=R726J8oz+Q5)6$8D%qgR>?DxJKeO>bBRa$26)g zTzG=vybWGt-*UNi>cx3S<8Q02_>r_;8n7Qn#$e%5jl)M3=%l zcGnD5kmV{@+;n*FAsreTDlDpqFG|b|FWr&a^bhXA(}4!Y*$&N&Fi5!b=+UTxOXxzW z2{bTA5g3CZU>4wu+)aF7F#6fS6fo?+$TN8wn6U&H026@W5JGa^JOoU^c6{*!0VW6c zC(oja4l|u>KCW^{#`Wv^QAmxV8l|PBj~_plWvbva&)IxnG;#CtjsQ%%_P7VmjCc$D zvRZk4=vG07RJbD30w%R)d$zw0FIBmOufIgpO#Q+zQ^da)5{X=3gH&D7ZVe6k2ww;UulAH zORwL!am&Gjk(%gy`BvIbxhNkhx6uVKhddj}x5hO9ttq9fVWBk&4=GZuLpSl_DQk@4 z&>GX(d~1lMA$)7bBXGeJep<5=tx?`US#yyfZbVz7Rfg95O=p(+677Rg!2+UF=`&#wqyCy=|aIYdym%n`VO0u@L zRv{Xn4s3FCJY8J8%wKaBEcJ}f_(+e`VkxCU>t873^qb`^xGgF?&(~qbq=1`A< zEmQA*|E@KlkGOdcsRJiuTW2A@I-noh4cTKt?70mx2b7mL;i;ksx*Wgp2Y+zK(2S}< zcw-ucPDd`H<8+zSKOXgn)=u=JI8y&ux(Il@?T~nC#(m^p;(LpJJXCKq=OBE$Ev>B+ zZPKgK3E|rF)yhsxNt=6b-bjZTAN3~GQPfGPl_Vqw_c2gZ*QG4eCG7Wh8zr8q2y&*W z>$V&^6z!b^kz6dhe*OAQ-rmx3HmKFO6NbI*;$Ty9Wsvuh#DpTC* zPpDkdABd)MWzuYm%AY$+gSu0&O6W}cCvr#ElDKpY6XDh1Yn7fvjJaeS8Rckm#QWp zE1}uoGC6etx0rfQWAS1Wo!I3fW5FFl#tD_1wr%^n!-ZICVMZc{eFvzXb6fa`FAz^& zok4ySf%W;yl`B`Lt`qgUGin<9@HNU?+~)*W8*An8Y2l@E-(zwA7wR0%W=|4LCrNc(&l< zt}GxAI0n=@aGJ;$Sx%Hfpr29#fswS&#pN!P<{%l}`_59wjvZqpg;F>TLNQ^!1&xU~ zr7Y6Xxdc?RN4>Z0$Dq?GRgp1cKsua$KUZ7(l=}j{qG1mL@XWVF(1@y3@5*{vSJ%)~ zmDC^I)+e#0XIkw|XQ|`+8q4KultWA2Y}>wlJ7b_2ASo0R90nwIATQ9pu&&NpTG#t=M~A9U zardE9s`(Gw+vjfCvgPGXcnA@yU2)G@iunWRExwJ)-=jVDii(QxrHstXdnF|!Ro?gM z+?TK^hWB72nq!wPUCQ>Mqh$~nlW9vwi>{Q6j9Gg1PW8yBsHpZUUT+^r+}rsp57|5bWCvH9GeW)A%ef(rHZP^`Or|Y0|ySgtf{I0@WDUx17cAA>K6<|&RZ!j zR}NpQfT@2XyQrwbZ^SqWg$EBFz#;H_8N{ce>k;%T@63e@auBl+KgW+xR-l_0!Bzl) zg3T=}gWYAaJF+ZWT3f$#HJNFZp?$7?4z-%6@7>zhC?OcJQmA^rXbI?YX8iN!{p&0& zn%v5^hek(FwM?B<$3?qxcW&M4f9;y8fq?y5Wt%Xhw)2>Cn0nwZyq~lc%JSMk=N{6+S)qb-T5ozLr>2+&jMCv%?Ah_g$@jA zqj~e^`xB=^2pMrbq@h%a`d|ncUehD;I`6T6j3KwpJT%i1d2K$E1QPv_xGqmgm#Ta0(r6u z19Hlgdp8}pL#-8VDTKgFIOF3XAO~Ey+1~y*1RIOR;%Sf&kQp;>+!jJ^^XD^PKQ1e~ zmXpI~tAKax97r+JkNTAeo}^O-PLY(ni(A6D)1G~-@26I)>h?Ju{zrr zB(e1fgYIp8y^t$Q=ukce;*6b2Nz{TDd(>-cYA!tArD{l+CT{W&0-m4w2dh!QqWG2|J*0GFvF6!n^eT z{TAploj#sKCrFgslk*ghmeIYrko z)im8&rRx4I*}B(STvP@(WK79W)=)uUR5W7DaBQaxVW2gH0dg(JfRBOMPYl@Nofw+j zh9MBNhCuMFz%W=(6!g9q;CvuLj0D&YCxt{b_xUezz}Wzu80@}P9>lNRrPOt%tC!cx z0-L0oJuWUTM>MA*8xnLB&IQ{PSJc^72Znl2(b<)uVrz-9tE7K=eQ#tnv`zz@%^p zhssL{1V$a<5N3DasZ(>+)$c!iD6B#Y;P^Z=ESImw2OmMsfx7wF(<4zi1@l|4tDLV8 z%53=!V0J5Tb$l~*X6Ua0RRC21zO@(p%9}&>S?cPYZFY9 z+n4`Z9NF%q+RN*Js>&c0MOyk}5OwsaoC@1=T}%3qoq0pVu#6K#+}p7g=?9s?JDh@n z{JxB8zs={D26oREjBoijP!}bpOu?8qdi3v)jg6ww2(tx)PL_0_h zG1VYF=c%gRxqn{>DxwzBVH&1o=qerPUdo0L0m1%|EphBfa^tld|7>M>-Yu9!pMEVs=BmRPLKHWyHPkR_nxmLtu;Ve&f+N)v9_M>`;_&$Wwsit#{v?vh89+p~B$^#(IBO%66>N=U^M? z+JUw=xn$KHnqiz1KGN$1{#mcc)uGQ=+i#}Q*3dzOw$=MbVY6WMs*xi`jCft-6AOVL+VPRRhx-p6H2Ev8 zih-6lG?TW%A&Uwp6Dp@yPQUj&#lk4j)b%bTYOL3nk%0z(b$q9mndekAp#IjYbBvjp znd{y9dbzabFYWb9Crz4kE;e?#YYh0qnmWqLh8e3aT2%V%*@Wop*RI{E%X3?(sktO7 zhBzp_vA?&|tG6Nib?*KE7Th6x==3;!`t&*Kn3;PIGl0*V{jGP8jR&^XJdo9XN2-eC9Gm z6u`yew(Ye}MRGQQlwqyWZf~GjMliZ}Z|Rp_ZQX$`F&}g4SV=fZ@x_Z5_<RsswrA)%Q6Yh=3E&OKPtRbn?8uHzkoB0&iCDU#O+U4Wc`EuHi`XW;4T}^7Pki zbSfxrX_+mqVsp`~wJs03X!SLj_UuNg6s0GcD!uXfaY*M!|32Jba7ClXmk%R-&i=y3 zkD(O^%_X>*i75?NnFql0cr&8+LKxb|9=Z=K#kHl(@~Td=-s0gA(b3_ob)jZYNJV4K z%a`vwKwj>*hWo1cKIDRAO7Qsn6J{J-vNgx^>rCRqfxhmY^Cj6nghjcr7^_rnm?Xh{ zR-=d1)Ttd7bSO|&%mNR}o$?6@3Hg1kc~<%E!K~i;<1#ruKXlN6z65ihP~*g&_Iu-c zc?m(hGjLM~pu_1;fjW@7p+UFkzT53mtDL=ucUPyWYH1lO0`av&3Uvbe%;k~z^zD9g zFsL@$338gH2+lZr_AGj88yq<-Q@NUB<8d`Mc733UpZ*E*1^PPR#_0Cu^di6lwkI+Z zgKF+WW$Ro{_gkL|4B)-)?ho%BALncxZjqIr4{dgl_-tG#Fe_`p&FpNCwXng*<>fBD zU$$u_TBf=HA&nh7R$@NV!)8Xbu1^fG@40b0J-!(0fR*Yoiv=1Q54c?U_-?Wg>@U0& zZwTK*u)|VnxB=MT-XDX9y!$(r3!OlyBov0SSlLpfLqI@09cKZCGCBi{`}R#e2`aVH zgi&z7 zivcA8av{cvJb$QVg+1KS-hH1nzLUh}EpN;39Glim;VLZ+zV2;Gigg#`lZ2=WR8-D7 z(o8z45oVm2&ZrsoV3!)N>Qg> zkW>*7lbQVp)Nblxw*2nzGh2alUw9+Hn-F5L6}ms7Sjo?K!R77dQ}wgyMlDkt%j9l7 z#%f@R?AoZX-zT;a(d{9vL&b~)KBN#(QdHPbyM-)vkiNgjJY$>)M_eRTvOlP25C|az zbcN@ME5dUQb}Ls^Rk@yQ&UKG@0Nb-KA=laRg%GWV{#2_uE*=sHYcAm2~>s zm+E}yP1D*2O>8e6Xr5%!eH?eVPnTCEM{%usWca)Tft8hOwCdlz^Gz=rJa6mWd-Nh< z8lx|74z@Y-3)l9{5@?LVC4{T~FNahKxX*)DA4AX;a@qoJy5ZYe^-zNUiLHQo&R&E` z{jXrSvNgA_t;l}Yu9GZHZS4>B_m1bJtw;imOEo{acm`o6lN*w!M!(H!_AFeAVgE}J zjx&QIoz`r3>Ov^L5#R^(ej=0fbmOX&t#WPyy}y6|-u3RCJHxu$-Znmv@liNUP?7?6 zcYKpy^0_v9vW!fUSd6yET^Jz24ZiB?n&0as9V`W*slZ|gf=GvG$8#A{G6WCnr%Ghd zJ&ZTreGY}aAE#WpbcyE=1t!9a9i(^)Q#D^GrO{kA^Uhdwj(eLkS6mw#Ch;~`ZnC;za?@3>0)`# z`OgYXSFpM>RAci4CUPZp>EIao+xlEd_kxB5VifvMA-19uGO^Nu>cW?x(u?P}wx2iv zLbEK=V9cQDOkm)c!hvrap-IN?MM3X%mF~cqjoFTsN`OqR^77@&T_YW8A>QG>Q$7M= z%BK(hUtVl2^`i;|>98mOg@Io>+(SrVFQM8m;B-b<$f^l!m@s@+YL-XS^R z;U|mb^%zf9!0sriMs^1he^o+dTqudDq~Dchyym7xeS-HuKy?LDG2lE`OY2cyTOqYM z8SkFMAb~quYUXK?V~4BpPjMS>_M*BP1S>SZ{PZs@QIA}vfX(tl+Z-GMKYw=Ma{o&j zXA+9is{bi~t46~104FG(Cj#hh#sD_u3n@v&DfwL%Ymy+SpZ$wS)~auB|M&Pf8E&q! za|oq}bP?}Gz;rNd0zD{}!Sdx1(a{Y6ysPohfvNox0(EbL<}c@^Xt-;0wie$a;tbb} zY0a>l=l~Y0Li3d8>uqfnPyarTKhRC#V5k`$ozt_O-fs8uiekBgL<3*$adHw{PM5y# zcw9M@f@53L(|%ivZH{A^cenn1E#~f`W)XPUW9mxf-$hyhgKW3Ak2rrm-b`Ix9l0A0 z08z(qDb3W*#){5{a9fw=7jsaXK;Z)&DxWr_h)Bb~nrirS>W+>UM{XfX^p|7Y{S>NC zKJ&ME?3_)DB3(SObW`$p`beN4AeSMvL7(;VPmwK7{B1opJi-qKJOmet3l3{=iGZ8Y z@j&NkR=4!kBNK6pJ#c1(&O`r1q~dn@-zjbRk)UQ_vJdXA2XL*!8C1L6FeLkpXFyHO z24$Ok!=%@FZg7=#H`Bg?f5Gv)k}PLLU1opBzWZMZ)CKWVt3s~`SO>zZ$sf+cI(;qk z;Kr?Y8nMa#cQRXcCtn=nQBug5v|+JIQn5g`hSE6D!0#=p^goKuy6V3(M|FMbM@p!(Yi`;>|QynE_L;K|=-pxS5iDL8<4fb{-Sxm>1F2?oyK z#C1wlA(-EF5)nd^Sd{)z$lF^#9CzUAdWNN`sre2%5%q5T$ljqI2}%WK7EMCvSq2HL zP$Czp**GJ&hDQ@&UI>s>SU6N;pO#TwTZ!4^r~Iq15J&g~dc(GG<#?EF1Kk2VtWd`< zS9TdtW>ho2b$5HTzZ*7y3`479sl^^&{NeHiD5Oc8YHj*q=jSjz+A;v=hrM4vtp#=O z4EmkjoU85C^RIUZedh?Jf^&None$NuOTh%JnEzCC?zIk2NSOBBh=>d7w)EXlNpV67 zfYb3U_YV0wpoNExo!VfAH#DcIX(kE0V__Q>*x19}yZ3?x3-DYA>$9|eR;zScB#7Yc z59fy^nNfR^{_`|BGOZcf^?*ZHN^^C3=8YTv3|#fcMEZ`+ME78GYBuCn1GhLJ>L?T` zP(=47zSrfT_ba-o9pY;U8oisZBA>5&ccAH&(zUyjw`aEGWCNY7o4xAKf;DfLN z8ThqhtX#D!w4zazyB3I5j-|w}{T28kZ>YgRkAo}#fdTDOo;?|O$)hSXn~agY{N0rDx4(EKg_>pqh?|}VwP(~8?dX% z=*m*+Ncf%1Ee!174}@6bKIf5p@~TzDS`F$}kxLEkEXk|8WIj_=aM*tt>@lQ>$Qwsc zmg#P=v4NXrA-Oka5MGhgv^3N7>ZTE7pM3eioefMOSH7ArlZ|j zLLY%Hl35!WcWN)0WEP7aUNlt0!G;iJYDSMc8?o2ANUAn9X?2|%wx%bop3*a@OUC2q zLa;gi>YYD{Wu9KW!P@$t6NrN075ch3UJQ|+dXtB)UeAJwvIS%-SvdJ8t0JFALlT_-NKcl z$rquC4f)3HO|GEY0-Irj&k_UEXyu3-&;U+_2jrXa4ou&j#e9zdDXO&qsXFH zD0ifzsg)~e5@Eh3&#q#$UJ@sX7e+-ZH4`hbn?Dp>OCJ6`G==1hY|Xw!wZ`hmkeUjA zaFUGZ8v0W8y^fGXHeJsd&Nypj=*th*Tr$S*_>)33(UA%qYE&_9Bl+rdY8X${4IL?1 zLyhS=;tW&#Mta~fCIM;R$x9@Bje?Zq9WKtPiC(t!c%to*N3N`f(?x30d5II6 z)1ney9}J27ka0&jzq?O+Ellw#ZnE`1GxFuq(gssEH@8>+xP?dTtTspp{ytFXduY7r z^i8YEw$DplH|z7sywb-vR=}-oZcYv(!%6>bA~kC9x-rfMWg5UaMLze9NKgL6FSX`gd+Oqd}ZeTJnLa54Abdxn`2^Q7euq@hgR0s zO+23A5;K5nM_gau!NrRgH!Vh6x+O(~;NRir72s=2!?q=dhl>}4!PmN^m#u*Xhna}M zY8PHKXI-jFwmaoH8Zd53)rvlS(?HKXXX}3Rh6GVr{>nB`CbB$pA1iVZk$=OazDCezcp=q z=ut5K1Z{j4eoKqBYSn&kZ{@fq0Qm;<)SA!|rizM+=NL3H>ty`uwQGmJl7)>0T&><+ z_xd$&0lrnubJdazdH^0>G6nI7D7L%M>y_s79^fyyzgP2FO-+RFO<^!YAJ%J4({%<< z50=%}U%3DNny>mud=Ob?ux-Q4`rm#BwZ=SwEP zZ5zDU3suV$c$#S&}JCaOmUdVd5v28`EC$j!|)&90sJ z!~pQJbS$uG{`k>A7o*NQ@yg7J%jDuxVb@E>jT`6b<@HSW7C@ytg~on6ywVDp*KTScL@>od;5c$nt1#egzMhNs*yWDzKR~KD~CKgT! zH2BorH(VB=zddeyCLHv_5JD%o^LBN1mJ{%S`1O_Hpy`EPz4G&_?%X*HkpX7=7U4TT zJiNVM!2HhE?GW(G)(GGJ0r=cjIW*Y6!M4cz`KGxHUm5tFfbV(Oi@*{Suv;MR5*R74 z+6;^lxU6(>rGUV*38vEp1a?7W2na0r-~IW(h@? 1<<31-1-1; i-- { - j := int(rand.Int63n(int64(i + 1))) - swap(i, j) - } - for ; i > 0; i-- { - j := int(rand.Int31n(int32(i + 1))) - swap(i, j) - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/fuse/swarmfs_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/fuse/swarmfs_test.go index 6efeb78d..460e31c4 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/fuse/swarmfs_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/fuse/swarmfs_test.go @@ -20,21 +20,19 @@ package fuse import ( "bytes" - "context" - "crypto/rand" "flag" "fmt" "io" "io/ioutil" + "math/rand" "os" "path/filepath" "testing" + "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/swarm/api" "github.com/ethereum/go-ethereum/swarm/storage" - - "github.com/ethereum/go-ethereum/log" - + "github.com/ethereum/go-ethereum/swarm/testutil" colorable "github.com/mattn/go-colorable" ) @@ -111,7 +109,7 @@ func createTestFilesAndUploadToSwarm(t *testing.T, api *api.API, files map[strin } //upload directory to swarm and return hash - bzzhash, err := api.Upload(context.TODO(), uploadDir, "", toEncrypt) + bzzhash, err := Upload(uploadDir, "", api, toEncrypt) if err != nil { t.Fatalf("Error uploading directory %v: %vm encryption: %v", uploadDir, err, toEncrypt) } @@ -230,12 +228,6 @@ func checkFile(t *testing.T, testMountDir, fname string, contents []byte) { } } -func getRandomBytes(size int) []byte { - contents := make([]byte, size) - rand.Read(contents) - return contents -} - func isDirEmpty(name string) bool { f, err := os.Open(name) if err != nil { @@ -329,22 +321,22 @@ func (ta *testAPI) mountListAndUnmount(t *testing.T, toEncrypt bool) { dat.testMountDir = filepath.Join(dat.testDir, "testMountDir") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["2.txt"] = fileInfo{0711, 333, 444, getRandomBytes(10)} - dat.files["3.txt"] = fileInfo{0622, 333, 444, getRandomBytes(100)} - dat.files["4.txt"] = fileInfo{0533, 333, 444, getRandomBytes(1024)} - dat.files["5.txt"] = fileInfo{0544, 333, 444, getRandomBytes(10)} - dat.files["6.txt"] = fileInfo{0555, 333, 444, getRandomBytes(10)} - dat.files["7.txt"] = fileInfo{0666, 333, 444, getRandomBytes(10)} - dat.files["8.txt"] = fileInfo{0777, 333, 333, getRandomBytes(10)} - dat.files["11.txt"] = fileInfo{0777, 333, 444, getRandomBytes(10)} - dat.files["111.txt"] = fileInfo{0777, 333, 444, getRandomBytes(10)} - dat.files["two/2.txt"] = fileInfo{0777, 333, 444, getRandomBytes(10)} - dat.files["two/2/2.txt"] = fileInfo{0777, 333, 444, getRandomBytes(10)} - dat.files["two/2./2.txt"] = fileInfo{0777, 444, 444, getRandomBytes(10)} - dat.files["twice/2.txt"] = fileInfo{0777, 444, 333, getRandomBytes(200)} - dat.files["one/two/three/four/five/six/seven/eight/nine/10.txt"] = fileInfo{0777, 333, 444, getRandomBytes(10240)} - dat.files["one/two/three/four/five/six/six"] = fileInfo{0777, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["2.txt"] = fileInfo{0711, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["3.txt"] = fileInfo{0622, 333, 444, testutil.RandomBytes(3, 100)} + dat.files["4.txt"] = fileInfo{0533, 333, 444, testutil.RandomBytes(4, 1024)} + dat.files["5.txt"] = fileInfo{0544, 333, 444, testutil.RandomBytes(5, 10)} + dat.files["6.txt"] = fileInfo{0555, 333, 444, testutil.RandomBytes(6, 10)} + dat.files["7.txt"] = fileInfo{0666, 333, 444, testutil.RandomBytes(7, 10)} + dat.files["8.txt"] = fileInfo{0777, 333, 333, testutil.RandomBytes(8, 10)} + dat.files["11.txt"] = fileInfo{0777, 333, 444, testutil.RandomBytes(9, 10)} + dat.files["111.txt"] = fileInfo{0777, 333, 444, testutil.RandomBytes(10, 10)} + dat.files["two/2.txt"] = fileInfo{0777, 333, 444, testutil.RandomBytes(11, 10)} + dat.files["two/2/2.txt"] = fileInfo{0777, 333, 444, testutil.RandomBytes(12, 10)} + dat.files["two/2./2.txt"] = fileInfo{0777, 444, 444, testutil.RandomBytes(13, 10)} + dat.files["twice/2.txt"] = fileInfo{0777, 444, 333, testutil.RandomBytes(14, 200)} + dat.files["one/two/three/four/five/six/seven/eight/nine/10.txt"] = fileInfo{0777, 333, 444, testutil.RandomBytes(15, 10240)} + dat.files["one/two/three/four/five/six/six"] = fileInfo{0777, 333, 444, testutil.RandomBytes(16, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -387,7 +379,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "max-upload1") dat.testMountDir = filepath.Join(dat.testDir, "max-mount1") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -397,7 +389,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "max-upload2") dat.testMountDir = filepath.Join(dat.testDir, "max-mount2") - dat.files["2.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["2.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -406,7 +398,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "max-upload3") dat.testMountDir = filepath.Join(dat.testDir, "max-mount3") - dat.files["3.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["3.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -415,7 +407,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "max-upload4") dat.testMountDir = filepath.Join(dat.testDir, "max-mount4") - dat.files["4.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["4.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -424,7 +416,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "max-upload5") dat.testMountDir = filepath.Join(dat.testDir, "max-mount5") - dat.files["5.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["5.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -437,7 +429,7 @@ func (ta *testAPI) runMaxMounts(t *testing.T, toEncrypt bool) { if err != nil { t.Fatalf("Couldn't create upload dir 6: %v", err) } - dat.files["6.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["6.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} testMountDir6 := filepath.Join(dat.testDir, "max-mount6") err = os.MkdirAll(testMountDir6, 0777) if err != nil { @@ -476,7 +468,7 @@ func (ta *testAPI) remount(t *testing.T, toEncrypt bool) { dat.testMountDir = filepath.Join(dat.testDir, "remount-mount1") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -495,7 +487,7 @@ func (ta *testAPI) remount(t *testing.T, toEncrypt bool) { } // mount a different hash in already mounted point - dat.files["2.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["2.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} testUploadDir2, err3 := addDir(dat.testDir, "remount-upload2") if err3 != nil { t.Fatalf("Error creating second upload dir: %v", err3) @@ -544,7 +536,7 @@ func (ta *testAPI) unmount(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "ex-upload1") dat.testMountDir = filepath.Join(dat.testDir, "ex-mount1") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -592,7 +584,7 @@ func (ta *testAPI) unmountWhenResourceBusy(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "ex-upload1") dat.testMountDir = filepath.Join(dat.testDir, "ex-mount1") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -610,7 +602,7 @@ func (ta *testAPI) unmountWhenResourceBusy(t *testing.T, toEncrypt bool) { //we need to manually close the file before mount for this test //but let's defer too in case of errors defer d.Close() - _, err = d.Write(getRandomBytes(10)) + _, err = d.Write(testutil.RandomBytes(1, 10)) if err != nil { t.Fatalf("Couldn't write to file: %v", err) } @@ -668,7 +660,7 @@ func (ta *testAPI) seekInMultiChunkFile(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "seek-upload1") dat.testMountDir = filepath.Join(dat.testDir, "seek-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10240)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10240)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -734,9 +726,9 @@ func (ta *testAPI) createNewFile(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "create-upload1") dat.testMountDir = filepath.Join(dat.testDir, "create-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -752,11 +744,7 @@ func (ta *testAPI) createNewFile(t *testing.T, toEncrypt bool) { } defer d.Close() log.Debug("Opened file") - contents := make([]byte, 11) - _, err = rand.Read(contents) - if err != nil { - t.Fatalf("Could not rand read contents %v", err) - } + contents := testutil.RandomBytes(1, 11) log.Debug("content read") _, err = d.Write(contents) if err != nil { @@ -816,7 +804,7 @@ func (ta *testAPI) createNewFileInsideDirectory(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "createinsidedir-upload") dat.testMountDir = filepath.Join(dat.testDir, "createinsidedir-mount") dat.files = make(map[string]fileInfo) - dat.files["one/1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["one/1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -833,11 +821,7 @@ func (ta *testAPI) createNewFileInsideDirectory(t *testing.T, toEncrypt bool) { } defer d.Close() log.Debug("File opened") - contents := make([]byte, 11) - _, err = rand.Read(contents) - if err != nil { - t.Fatalf("Error filling random bytes into byte array %v", err) - } + contents := testutil.RandomBytes(1, 11) log.Debug("Content read") _, err = d.Write(contents) if err != nil { @@ -897,7 +881,7 @@ func (ta *testAPI) createNewFileInsideNewDirectory(t *testing.T, toEncrypt bool) dat.testUploadDir = filepath.Join(dat.testDir, "createinsidenewdir-upload") dat.testMountDir = filepath.Join(dat.testDir, "createinsidenewdir-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -917,11 +901,7 @@ func (ta *testAPI) createNewFileInsideNewDirectory(t *testing.T, toEncrypt bool) } defer d.Close() log.Debug("File opened") - contents := make([]byte, 11) - _, err = rand.Read(contents) - if err != nil { - t.Fatalf("Error writing random bytes to byte array: %v", err) - } + contents := testutil.RandomBytes(1, 11) log.Debug("content read") _, err = d.Write(contents) if err != nil { @@ -977,9 +957,9 @@ func (ta *testAPI) removeExistingFile(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "remove-upload") dat.testMountDir = filepath.Join(dat.testDir, "remove-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1037,9 +1017,9 @@ func (ta *testAPI) removeExistingFileInsideDir(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "remove-upload") dat.testMountDir = filepath.Join(dat.testDir, "remove-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["one/five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["one/six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["one/five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["one/six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1105,9 +1085,9 @@ func (ta *testAPI) removeNewlyAddedFile(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "removenew-upload") dat.testMountDir = filepath.Join(dat.testDir, "removenew-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1128,11 +1108,7 @@ func (ta *testAPI) removeNewlyAddedFile(t *testing.T, toEncrypt bool) { } defer d.Close() log.Debug("file opened") - contents := make([]byte, 11) - _, err = rand.Read(contents) - if err != nil { - t.Fatalf("Error writing random bytes to byte array: %v", err) - } + contents := testutil.RandomBytes(1, 11) log.Debug("content read") _, err = d.Write(contents) if err != nil { @@ -1202,9 +1178,9 @@ func (ta *testAPI) addNewFileAndModifyContents(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "modifyfile-upload") dat.testMountDir = filepath.Join(dat.testDir, "modifyfile-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1358,9 +1334,9 @@ func (ta *testAPI) removeEmptyDir(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "rmdir-upload") dat.testMountDir = filepath.Join(dat.testDir, "rmdir-mount") dat.files = make(map[string]fileInfo) - dat.files["1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1407,9 +1383,9 @@ func (ta *testAPI) removeDirWhichHasFiles(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "rmdir-upload") dat.testMountDir = filepath.Join(dat.testDir, "rmdir-mount") dat.files = make(map[string]fileInfo) - dat.files["one/1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/five.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/six.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["one/1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["two/five.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["two/six.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1481,12 +1457,12 @@ func (ta *testAPI) removeDirWhichHasSubDirs(t *testing.T, toEncrypt bool) { dat.testUploadDir = filepath.Join(dat.testDir, "rmsubdir-upload") dat.testMountDir = filepath.Join(dat.testDir, "rmsubdir-mount") dat.files = make(map[string]fileInfo) - dat.files["one/1.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/three/2.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/three/3.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/four/5.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/four/6.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} - dat.files["two/four/six/7.txt"] = fileInfo{0700, 333, 444, getRandomBytes(10)} + dat.files["one/1.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(1, 10)} + dat.files["two/three/2.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(2, 10)} + dat.files["two/three/3.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(3, 10)} + dat.files["two/four/5.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(4, 10)} + dat.files["two/four/6.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(5, 10)} + dat.files["two/four/six/7.txt"] = fileInfo{0700, 333, 444, testutil.RandomBytes(6, 10)} dat, err = ta.uploadAndMount(dat, t) if err != nil { @@ -1568,11 +1544,7 @@ func (ta *testAPI) appendFileContentsToEnd(t *testing.T, toEncrypt bool) { dat.testMountDir = filepath.Join(dat.testDir, "appendlargefile-mount") dat.files = make(map[string]fileInfo) - line1 := make([]byte, 10) - _, err = rand.Read(line1) - if err != nil { - t.Fatalf("Error writing random bytes to byte array: %v", err) - } + line1 := testutil.RandomBytes(1, 10) dat.files["1.txt"] = fileInfo{0700, 333, 444, line1} @@ -1589,11 +1561,7 @@ func (ta *testAPI) appendFileContentsToEnd(t *testing.T, toEncrypt bool) { } defer fd.Close() log.Debug("file opened") - line2 := make([]byte, 5) - _, err = rand.Read(line2) - if err != nil { - t.Fatalf("Error writing random bytes to byte array: %v", err) - } + line2 := testutil.RandomBytes(1, 5) log.Debug("line read") _, err = fd.Seek(int64(len(line1)), 0) if err != nil { @@ -1695,3 +1663,9 @@ func TestFUSE(t *testing.T) { t.Run("appendFileContentsToEndNonEncrypted", ta.appendFileContentsToEndNonEncrypted) } } + +func Upload(uploadDir, index string, a *api.API, toEncrypt bool) (hash string, err error) { + fs := api.NewFileSystem(a) + hash, err = fs.Upload(uploadDir, index, toEncrypt) + return hash, err +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/README.md b/vendor/github.com/ethereum/go-ethereum/swarm/network/README.md index e9c9d30d..684ad0c8 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/README.md +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/README.md @@ -37,7 +37,7 @@ Using the streamer logic, various stream types are easy to implement: * live session syncing * historical syncing * simple retrieve requests and deliveries -* mutable resource updates streams +* swarm feeds streams * receipting for finger pointing ## Syncing @@ -57,7 +57,7 @@ receipts for a deleted chunk easily to refute their challenge. - syncing should be resilient to cut connections, metadata should be persisted that keep track of syncing state across sessions, historical syncing state should survive restart - extra data structures to support syncing should be kept at minimum -- syncing is organized separately for chunk types (resource update v content chunk) +- syncing is not organized separately for chunk types (Swarm feed updates v regular content chunk) - various types of streams should have common logic abstracted Syncing is now entirely mediated by the localstore, ie., no processes or memory leaks due to network contention. diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery.go index 55bf7c03..21703e70 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery.go @@ -26,30 +26,30 @@ import ( // discovery bzz extension for requesting and relaying node address records -// discPeer wraps BzzPeer and embeds an Overlay connectivity driver -type discPeer struct { +// Peer wraps BzzPeer and embeds Kademlia overlay connectivity driver +type Peer struct { *BzzPeer - overlay Overlay - sentPeers bool // whether we already sent peer closer to this address - mtx sync.RWMutex + kad *Kademlia + sentPeers bool // whether we already sent peer closer to this address + mtx sync.RWMutex // peers map[string]bool // tracks node records sent to the peer depth uint8 // the proximity order advertised by remote as depth of saturation } -// NewDiscovery constructs a discovery peer -func newDiscovery(p *BzzPeer, o Overlay) *discPeer { - d := &discPeer{ - overlay: o, +// NewPeer constructs a discovery peer +func NewPeer(p *BzzPeer, kad *Kademlia) *Peer { + d := &Peer{ + kad: kad, BzzPeer: p, peers: make(map[string]bool), } // record remote as seen so we never send a peer its own record - d.seen(d) + d.seen(p.BzzAddr) return d } // HandleMsg is the message handler that delegates incoming messages -func (d *discPeer) HandleMsg(ctx context.Context, msg interface{}) error { +func (d *Peer) HandleMsg(ctx context.Context, msg interface{}) error { switch msg := msg.(type) { case *peersMsg: @@ -64,24 +64,18 @@ func (d *discPeer) HandleMsg(ctx context.Context, msg interface{}) error { } // NotifyDepth sends a message to all connections if depth of saturation is changed -func NotifyDepth(depth uint8, h Overlay) { - f := func(val OverlayConn, po int, _ bool) bool { - dp, ok := val.(*discPeer) - if ok { - dp.NotifyDepth(depth) - } +func NotifyDepth(depth uint8, kad *Kademlia) { + f := func(val *Peer, po int, _ bool) bool { + val.NotifyDepth(depth) return true } - h.EachConn(nil, 255, f) + kad.EachConn(nil, 255, f) } // NotifyPeer informs all peers about a newly added node -func NotifyPeer(p OverlayAddr, k Overlay) { - f := func(val OverlayConn, po int, _ bool) bool { - dp, ok := val.(*discPeer) - if ok { - dp.NotifyPeer(p, uint8(po)) - } +func NotifyPeer(p *BzzAddr, k *Kademlia) { + f := func(val *Peer, po int, _ bool) bool { + val.NotifyPeer(p, uint8(po)) return true } k.EachConn(p.Address(), 255, f) @@ -91,22 +85,20 @@ func NotifyPeer(p OverlayAddr, k Overlay) { // the peer's PO is within the recipients advertised depth // OR the peer is closer to the recipient than self // unless already notified during the connection session -func (d *discPeer) NotifyPeer(a OverlayAddr, po uint8) { +func (d *Peer) NotifyPeer(a *BzzAddr, po uint8) { // immediately return - if (po < d.getDepth() && pot.ProxCmp(d.localAddr, d, a) != 1) || d.seen(a) { + if (po < d.getDepth() && pot.ProxCmp(d.kad.BaseAddr(), d, a) != 1) || d.seen(a) { return } - // log.Trace(fmt.Sprintf("%08x peer %08x notified of peer %08x", d.localAddr.Over()[:4], d.Address()[:4], a.Address()[:4])) resp := &peersMsg{ - Peers: []*BzzAddr{ToAddr(a)}, + Peers: []*BzzAddr{a}, } go d.Send(context.TODO(), resp) } // NotifyDepth sends a subPeers Msg to the receiver notifying them about // a change in the depth of saturation -func (d *discPeer) NotifyDepth(po uint8) { - // log.Trace(fmt.Sprintf("%08x peer %08x notified of new depth %v", d.localAddr.Over()[:4], d.Address()[:4], po)) +func (d *Peer) NotifyDepth(po uint8) { go d.Send(context.TODO(), &subPeersMsg{Depth: po}) } @@ -141,7 +133,7 @@ func (msg peersMsg) String() string { // handlePeersMsg called by the protocol when receiving peerset (for target address) // list of nodes ([]PeerAddr in peersMsg) is added to the overlay db using the // Register interface method -func (d *discPeer) handlePeersMsg(msg *peersMsg) error { +func (d *Peer) handlePeersMsg(msg *peersMsg) error { // register all addresses if len(msg.Peers) == 0 { return nil @@ -149,12 +141,12 @@ func (d *discPeer) handlePeersMsg(msg *peersMsg) error { for _, a := range msg.Peers { d.seen(a) - NotifyPeer(a, d.overlay) + NotifyPeer(a, d.kad) } - return d.overlay.Register(toOverlayAddrs(msg.Peers...)) + return d.kad.Register(msg.Peers...) } -// subPeers msg is communicating the depth/sharpness/focus of the overlay table of a peer +// subPeers msg is communicating the depth of the overlay table of a peer type subPeersMsg struct { Depth uint8 } @@ -164,21 +156,20 @@ func (msg subPeersMsg) String() string { return fmt.Sprintf("%T: request peers > PO%02d. ", msg, msg.Depth) } -func (d *discPeer) handleSubPeersMsg(msg *subPeersMsg) error { +func (d *Peer) handleSubPeersMsg(msg *subPeersMsg) error { if !d.sentPeers { d.setDepth(msg.Depth) var peers []*BzzAddr - d.overlay.EachConn(d.Over(), 255, func(p OverlayConn, po int, isproxbin bool) bool { - if pob, _ := pof(d, d.localAddr, 0); pob > po { + d.kad.EachConn(d.Over(), 255, func(p *Peer, po int, isproxbin bool) bool { + if pob, _ := pof(d, d.kad.BaseAddr(), 0); pob > po { return false } - if !d.seen(p) { - peers = append(peers, ToAddr(p.Off())) + if !d.seen(p.BzzAddr) { + peers = append(peers, p.BzzAddr) } return true }) if len(peers) > 0 { - // log.Debug(fmt.Sprintf("%08x: %v peers sent to %v", d.overlay.BaseAddr(), len(peers), d)) go d.Send(context.TODO(), &peersMsg{Peers: peers}) } } @@ -186,9 +177,9 @@ func (d *discPeer) handleSubPeersMsg(msg *subPeersMsg) error { return nil } -// seen takes an Overlay peer and checks if it was sent to a peer already +// seen takes an peer address and checks if it was sent to a peer already // if not, marks the peer as sent -func (d *discPeer) seen(p OverlayPeer) bool { +func (d *Peer) seen(p *BzzAddr) bool { d.mtx.Lock() defer d.mtx.Unlock() k := string(p.Address()) @@ -199,12 +190,13 @@ func (d *discPeer) seen(p OverlayPeer) bool { return false } -func (d *discPeer) getDepth() uint8 { +func (d *Peer) getDepth() uint8 { d.mtx.RLock() defer d.mtx.RUnlock() return d.depth } -func (d *discPeer) setDepth(depth uint8) { + +func (d *Peer) setDepth(depth uint8) { d.mtx.Lock() defer d.mtx.Unlock() d.depth = depth diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery_test.go index 0427d81c..dd3299c0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/discovery_test.go @@ -31,9 +31,9 @@ func TestDiscovery(t *testing.T) { params := NewHiveParams() s, pp := newHiveTester(t, params, 1, nil) - id := s.IDs[0] - raddr := NewAddrFromNodeID(id) - pp.Register([]OverlayAddr{OverlayAddr(raddr)}) + node := s.Nodes[0] + raddr := NewAddr(node) + pp.Register(raddr) // start the hive and wait for the connection pp.Start(s.Server) @@ -46,7 +46,7 @@ func TestDiscovery(t *testing.T) { { Code: 1, Msg: &subPeersMsg{Depth: 0}, - Peer: id, + Peer: node.ID(), }, }, }) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher.go new file mode 100644 index 00000000..6aed57e2 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher.go @@ -0,0 +1,315 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package network + +import ( + "context" + "sync" + "time" + + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/swarm/storage" +) + +var searchTimeout = 1 * time.Second + +// Time to consider peer to be skipped. +// Also used in stream delivery. +var RequestTimeout = 10 * time.Second + +var maxHopCount uint8 = 20 // maximum number of forwarded requests (hops), to make sure requests are not forwarded forever in peer loops + +type RequestFunc func(context.Context, *Request) (*enode.ID, chan struct{}, error) + +// Fetcher is created when a chunk is not found locally. It starts a request handler loop once and +// keeps it alive until all active requests are completed. This can happen: +// 1. either because the chunk is delivered +// 2. or becuse the requestor cancelled/timed out +// Fetcher self destroys itself after it is completed. +// TODO: cancel all forward requests after termination +type Fetcher struct { + protoRequestFunc RequestFunc // request function fetcher calls to issue retrieve request for a chunk + addr storage.Address // the address of the chunk to be fetched + offerC chan *enode.ID // channel of sources (peer node id strings) + requestC chan uint8 // channel for incoming requests (with the hopCount value in it) + skipCheck bool +} + +type Request struct { + Addr storage.Address // chunk address + Source *enode.ID // nodeID of peer to request from (can be nil) + SkipCheck bool // whether to offer the chunk first or deliver directly + peersToSkip *sync.Map // peers not to request chunk from (only makes sense if source is nil) + HopCount uint8 // number of forwarded requests (hops) +} + +// NewRequest returns a new instance of Request based on chunk address skip check and +// a map of peers to skip. +func NewRequest(addr storage.Address, skipCheck bool, peersToSkip *sync.Map) *Request { + return &Request{ + Addr: addr, + SkipCheck: skipCheck, + peersToSkip: peersToSkip, + } +} + +// SkipPeer returns if the peer with nodeID should not be requested to deliver a chunk. +// Peers to skip are kept per Request and for a time period of RequestTimeout. +// This function is used in stream package in Delivery.RequestFromPeers to optimize +// requests for chunks. +func (r *Request) SkipPeer(nodeID string) bool { + val, ok := r.peersToSkip.Load(nodeID) + if !ok { + return false + } + t, ok := val.(time.Time) + if ok && time.Now().After(t.Add(RequestTimeout)) { + // deadine expired + r.peersToSkip.Delete(nodeID) + return false + } + return true +} + +// FetcherFactory is initialised with a request function and can create fetchers +type FetcherFactory struct { + request RequestFunc + skipCheck bool +} + +// NewFetcherFactory takes a request function and skip check parameter and creates a FetcherFactory +func NewFetcherFactory(request RequestFunc, skipCheck bool) *FetcherFactory { + return &FetcherFactory{ + request: request, + skipCheck: skipCheck, + } +} + +// New contructs a new Fetcher, for the given chunk. All peers in peersToSkip are not requested to +// deliver the given chunk. peersToSkip should always contain the peers which are actively requesting +// this chunk, to make sure we don't request back the chunks from them. +// The created Fetcher is started and returned. +func (f *FetcherFactory) New(ctx context.Context, source storage.Address, peersToSkip *sync.Map) storage.NetFetcher { + fetcher := NewFetcher(source, f.request, f.skipCheck) + go fetcher.run(ctx, peersToSkip) + return fetcher +} + +// NewFetcher creates a new Fetcher for the given chunk address using the given request function. +func NewFetcher(addr storage.Address, rf RequestFunc, skipCheck bool) *Fetcher { + return &Fetcher{ + addr: addr, + protoRequestFunc: rf, + offerC: make(chan *enode.ID), + requestC: make(chan uint8), + skipCheck: skipCheck, + } +} + +// Offer is called when an upstream peer offers the chunk via syncing as part of `OfferedHashesMsg` and the node does not have the chunk locally. +func (f *Fetcher) Offer(ctx context.Context, source *enode.ID) { + // First we need to have this select to make sure that we return if context is done + select { + case <-ctx.Done(): + return + default: + } + + // This select alone would not guarantee that we return of context is done, it could potentially + // push to offerC instead if offerC is available (see number 2 in https://golang.org/ref/spec#Select_statements) + select { + case f.offerC <- source: + case <-ctx.Done(): + } +} + +// Request is called when an upstream peer request the chunk as part of `RetrieveRequestMsg`, or from a local request through FileStore, and the node does not have the chunk locally. +func (f *Fetcher) Request(ctx context.Context, hopCount uint8) { + // First we need to have this select to make sure that we return if context is done + select { + case <-ctx.Done(): + return + default: + } + + if hopCount >= maxHopCount { + log.Debug("fetcher request hop count limit reached", "hops", hopCount) + return + } + + // This select alone would not guarantee that we return of context is done, it could potentially + // push to offerC instead if offerC is available (see number 2 in https://golang.org/ref/spec#Select_statements) + select { + case f.requestC <- hopCount + 1: + case <-ctx.Done(): + } +} + +// start prepares the Fetcher +// it keeps the Fetcher alive within the lifecycle of the passed context +func (f *Fetcher) run(ctx context.Context, peers *sync.Map) { + var ( + doRequest bool // determines if retrieval is initiated in the current iteration + wait *time.Timer // timer for search timeout + waitC <-chan time.Time // timer channel + sources []*enode.ID // known sources, ie. peers that offered the chunk + requested bool // true if the chunk was actually requested + hopCount uint8 + ) + gone := make(chan *enode.ID) // channel to signal that a peer we requested from disconnected + + // loop that keeps the fetching process alive + // after every request a timer is set. If this goes off we request again from another peer + // note that the previous request is still alive and has the chance to deliver, so + // rerequesting extends the search. ie., + // if a peer we requested from is gone we issue a new request, so the number of active + // requests never decreases + for { + select { + + // incoming offer + case source := <-f.offerC: + log.Trace("new source", "peer addr", source, "request addr", f.addr) + // 1) the chunk is offered by a syncing peer + // add to known sources + sources = append(sources, source) + // launch a request to the source iff the chunk was requested (not just expected because its offered by a syncing peer) + doRequest = requested + + // incoming request + case hopCount = <-f.requestC: + log.Trace("new request", "request addr", f.addr) + // 2) chunk is requested, set requested flag + // launch a request iff none been launched yet + doRequest = !requested + requested = true + + // peer we requested from is gone. fall back to another + // and remove the peer from the peers map + case id := <-gone: + log.Trace("peer gone", "peer id", id.String(), "request addr", f.addr) + peers.Delete(id.String()) + doRequest = requested + + // search timeout: too much time passed since the last request, + // extend the search to a new peer if we can find one + case <-waitC: + log.Trace("search timed out: rerequesting", "request addr", f.addr) + doRequest = requested + + // all Fetcher context closed, can quit + case <-ctx.Done(): + log.Trace("terminate fetcher", "request addr", f.addr) + // TODO: send cancelations to all peers left over in peers map (i.e., those we requested from) + return + } + + // need to issue a new request + if doRequest { + var err error + sources, err = f.doRequest(ctx, gone, peers, sources, hopCount) + if err != nil { + log.Info("unable to request", "request addr", f.addr, "err", err) + } + } + + // if wait channel is not set, set it to a timer + if requested { + if wait == nil { + wait = time.NewTimer(searchTimeout) + defer wait.Stop() + waitC = wait.C + } else { + // stop the timer and drain the channel if it was not drained earlier + if !wait.Stop() { + select { + case <-wait.C: + default: + } + } + // reset the timer to go off after searchTimeout + wait.Reset(searchTimeout) + } + } + doRequest = false + } +} + +// doRequest attempts at finding a peer to request the chunk from +// * first it tries to request explicitly from peers that are known to have offered the chunk +// * if there are no such peers (available) it tries to request it from a peer closest to the chunk address +// excluding those in the peersToSkip map +// * if no such peer is found an error is returned +// +// if a request is successful, +// * the peer's address is added to the set of peers to skip +// * the peer's address is removed from prospective sources, and +// * a go routine is started that reports on the gone channel if the peer is disconnected (or terminated their streamer) +func (f *Fetcher) doRequest(ctx context.Context, gone chan *enode.ID, peersToSkip *sync.Map, sources []*enode.ID, hopCount uint8) ([]*enode.ID, error) { + var i int + var sourceID *enode.ID + var quit chan struct{} + + req := &Request{ + Addr: f.addr, + SkipCheck: f.skipCheck, + peersToSkip: peersToSkip, + HopCount: hopCount, + } + + foundSource := false + // iterate over known sources + for i = 0; i < len(sources); i++ { + req.Source = sources[i] + var err error + sourceID, quit, err = f.protoRequestFunc(ctx, req) + if err == nil { + // remove the peer from known sources + // Note: we can modify the source although we are looping on it, because we break from the loop immediately + sources = append(sources[:i], sources[i+1:]...) + foundSource = true + break + } + } + + // if there are no known sources, or none available, we try request from a closest node + if !foundSource { + req.Source = nil + var err error + sourceID, quit, err = f.protoRequestFunc(ctx, req) + if err != nil { + // if no peers found to request from + return sources, err + } + } + // add peer to the set of peers to skip from now + peersToSkip.Store(sourceID.String(), time.Now()) + + // if the quit channel is closed, it indicates that the source peer we requested from + // disconnected or terminated its streamer + // here start a go routine that watches this channel and reports the source peer on the gone channel + // this go routine quits if the fetcher global context is done to prevent process leak + go func() { + select { + case <-quit: + gone <- sourceID + case <-ctx.Done(): + } + }() + return sources, nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher_test.go new file mode 100644 index 00000000..3a926f47 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/fetcher_test.go @@ -0,0 +1,487 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package network + +import ( + "context" + "sync" + "testing" + "time" + + "github.com/ethereum/go-ethereum/p2p/enode" +) + +var requestedPeerID = enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8") +var sourcePeerID = enode.HexID("99d8594b52298567d2ca3f4c441a5ba0140ee9245e26460d01102a52773c73b9") + +// mockRequester pushes every request to the requestC channel when its doRequest function is called +type mockRequester struct { + // requests []Request + requestC chan *Request // when a request is coming it is pushed to requestC + waitTimes []time.Duration // with waitTimes[i] you can define how much to wait on the ith request (optional) + count int //counts the number of requests + quitC chan struct{} +} + +func newMockRequester(waitTimes ...time.Duration) *mockRequester { + return &mockRequester{ + requestC: make(chan *Request), + waitTimes: waitTimes, + quitC: make(chan struct{}), + } +} + +func (m *mockRequester) doRequest(ctx context.Context, request *Request) (*enode.ID, chan struct{}, error) { + waitTime := time.Duration(0) + if m.count < len(m.waitTimes) { + waitTime = m.waitTimes[m.count] + m.count++ + } + time.Sleep(waitTime) + m.requestC <- request + + // if there is a Source in the request use that, if not use the global requestedPeerId + source := request.Source + if source == nil { + source = &requestedPeerID + } + return source, m.quitC, nil +} + +// TestFetcherSingleRequest creates a Fetcher using mockRequester, and run it with a sample set of peers to skip. +// mockRequester pushes a Request on a channel every time the request function is called. Using +// this channel we test if calling Fetcher.Request calls the request function, and whether it uses +// the correct peers to skip which we provided for the fetcher.run function. +func TestFetcherSingleRequest(t *testing.T) { + requester := newMockRequester() + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peers := []string{"a", "b", "c", "d"} + peersToSkip := &sync.Map{} + for _, p := range peers { + peersToSkip.Store(p, time.Now()) + } + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + go fetcher.run(ctx, peersToSkip) + + rctx := context.Background() + fetcher.Request(rctx, 0) + + select { + case request := <-requester.requestC: + // request should contain all peers from peersToSkip provided to the fetcher + for _, p := range peers { + if _, ok := request.peersToSkip.Load(p); !ok { + t.Fatalf("request.peersToSkip misses peer") + } + } + + // source peer should be also added to peersToSkip eventually + time.Sleep(100 * time.Millisecond) + if _, ok := request.peersToSkip.Load(requestedPeerID.String()); !ok { + t.Fatalf("request.peersToSkip does not contain peer returned by the request function") + } + + // hopCount in the forwarded request should be incremented + if request.HopCount != 1 { + t.Fatalf("Expected request.HopCount 1 got %v", request.HopCount) + } + + // fetch should trigger a request, if it doesn't happen in time, test should fail + case <-time.After(200 * time.Millisecond): + t.Fatalf("fetch timeout") + } +} + +// TestCancelStopsFetcher tests that a cancelled fetcher does not initiate further requests even if its fetch function is called +func TestFetcherCancelStopsFetcher(t *testing.T) { + requester := newMockRequester() + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peersToSkip := &sync.Map{} + + ctx, cancel := context.WithCancel(context.Background()) + + // we start the fetcher, and then we immediately cancel the context + go fetcher.run(ctx, peersToSkip) + cancel() + + rctx, rcancel := context.WithTimeout(ctx, 100*time.Millisecond) + defer rcancel() + // we call Request with an active context + fetcher.Request(rctx, 0) + + // fetcher should not initiate request, we can only check by waiting a bit and making sure no request is happening + select { + case <-requester.requestC: + t.Fatalf("cancelled fetcher initiated request") + case <-time.After(200 * time.Millisecond): + } +} + +// TestFetchCancelStopsRequest tests that calling a Request function with a cancelled context does not initiate a request +func TestFetcherCancelStopsRequest(t *testing.T) { + requester := newMockRequester(100 * time.Millisecond) + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peersToSkip := &sync.Map{} + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // we start the fetcher with an active context + go fetcher.run(ctx, peersToSkip) + + rctx, rcancel := context.WithCancel(context.Background()) + rcancel() + + // we call Request with a cancelled context + fetcher.Request(rctx, 0) + + // fetcher should not initiate request, we can only check by waiting a bit and making sure no request is happening + select { + case <-requester.requestC: + t.Fatalf("cancelled fetch function initiated request") + case <-time.After(200 * time.Millisecond): + } + + // if there is another Request with active context, there should be a request, because the fetcher itself is not cancelled + rctx = context.Background() + fetcher.Request(rctx, 0) + + select { + case <-requester.requestC: + case <-time.After(200 * time.Millisecond): + t.Fatalf("expected request") + } +} + +// TestOfferUsesSource tests Fetcher Offer behavior. +// In this case there should be 1 (and only one) request initiated from the source peer, and the +// source nodeid should appear in the peersToSkip map. +func TestFetcherOfferUsesSource(t *testing.T) { + requester := newMockRequester(100 * time.Millisecond) + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peersToSkip := &sync.Map{} + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // start the fetcher + go fetcher.run(ctx, peersToSkip) + + rctx := context.Background() + // call the Offer function with the source peer + fetcher.Offer(rctx, &sourcePeerID) + + // fetcher should not initiate request + select { + case <-requester.requestC: + t.Fatalf("fetcher initiated request") + case <-time.After(200 * time.Millisecond): + } + + // call Request after the Offer + rctx = context.Background() + fetcher.Request(rctx, 0) + + // there should be exactly 1 request coming from fetcher + var request *Request + select { + case request = <-requester.requestC: + if *request.Source != sourcePeerID { + t.Fatalf("Expected source id %v got %v", sourcePeerID, request.Source) + } + case <-time.After(200 * time.Millisecond): + t.Fatalf("fetcher did not initiate request") + } + + select { + case <-requester.requestC: + t.Fatalf("Fetcher number of requests expected 1 got 2") + case <-time.After(200 * time.Millisecond): + } + + // source peer should be added to peersToSkip eventually + time.Sleep(100 * time.Millisecond) + if _, ok := request.peersToSkip.Load(sourcePeerID.String()); !ok { + t.Fatalf("SourcePeerId not added to peersToSkip") + } +} + +func TestFetcherOfferAfterRequestUsesSourceFromContext(t *testing.T) { + requester := newMockRequester(100 * time.Millisecond) + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peersToSkip := &sync.Map{} + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // start the fetcher + go fetcher.run(ctx, peersToSkip) + + // call Request first + rctx := context.Background() + fetcher.Request(rctx, 0) + + // there should be a request coming from fetcher + var request *Request + select { + case request = <-requester.requestC: + if request.Source != nil { + t.Fatalf("Incorrect source peer id, expected nil got %v", request.Source) + } + case <-time.After(200 * time.Millisecond): + t.Fatalf("fetcher did not initiate request") + } + + // after the Request call Offer + fetcher.Offer(context.Background(), &sourcePeerID) + + // there should be a request coming from fetcher + select { + case request = <-requester.requestC: + if *request.Source != sourcePeerID { + t.Fatalf("Incorrect source peer id, expected %v got %v", sourcePeerID, request.Source) + } + case <-time.After(200 * time.Millisecond): + t.Fatalf("fetcher did not initiate request") + } + + // source peer should be added to peersToSkip eventually + time.Sleep(100 * time.Millisecond) + if _, ok := request.peersToSkip.Load(sourcePeerID.String()); !ok { + t.Fatalf("SourcePeerId not added to peersToSkip") + } +} + +// TestFetcherRetryOnTimeout tests that fetch retries after searchTimeOut has passed +func TestFetcherRetryOnTimeout(t *testing.T) { + requester := newMockRequester() + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + peersToSkip := &sync.Map{} + + // set searchTimeOut to low value so the test is quicker + defer func(t time.Duration) { + searchTimeout = t + }(searchTimeout) + searchTimeout = 250 * time.Millisecond + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // start the fetcher + go fetcher.run(ctx, peersToSkip) + + // call the fetch function with an active context + rctx := context.Background() + fetcher.Request(rctx, 0) + + // after 100ms the first request should be initiated + time.Sleep(100 * time.Millisecond) + + select { + case <-requester.requestC: + default: + t.Fatalf("fetch did not initiate request") + } + + // after another 100ms no new request should be initiated, because search timeout is 250ms + time.Sleep(100 * time.Millisecond) + + select { + case <-requester.requestC: + t.Fatalf("unexpected request from fetcher") + default: + } + + // after another 300ms search timeout is over, there should be a new request + time.Sleep(300 * time.Millisecond) + + select { + case <-requester.requestC: + default: + t.Fatalf("fetch did not retry request") + } +} + +// TestFetcherFactory creates a FetcherFactory and checks if the factory really creates and starts +// a Fetcher when it return a fetch function. We test the fetching functionality just by checking if +// a request is initiated when the fetch function is called +func TestFetcherFactory(t *testing.T) { + requester := newMockRequester(100 * time.Millisecond) + addr := make([]byte, 32) + fetcherFactory := NewFetcherFactory(requester.doRequest, false) + + peersToSkip := &sync.Map{} + + fetcher := fetcherFactory.New(context.Background(), addr, peersToSkip) + + fetcher.Request(context.Background(), 0) + + // check if the created fetchFunction really starts a fetcher and initiates a request + select { + case <-requester.requestC: + case <-time.After(200 * time.Millisecond): + t.Fatalf("fetch timeout") + } + +} + +func TestFetcherRequestQuitRetriesRequest(t *testing.T) { + requester := newMockRequester() + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + // make sure searchTimeout is long so it is sure the request is not retried because of timeout + defer func(t time.Duration) { + searchTimeout = t + }(searchTimeout) + searchTimeout = 10 * time.Second + + peersToSkip := &sync.Map{} + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + go fetcher.run(ctx, peersToSkip) + + rctx := context.Background() + fetcher.Request(rctx, 0) + + select { + case <-requester.requestC: + case <-time.After(200 * time.Millisecond): + t.Fatalf("request is not initiated") + } + + close(requester.quitC) + + select { + case <-requester.requestC: + case <-time.After(200 * time.Millisecond): + t.Fatalf("request is not initiated after failed request") + } +} + +// TestRequestSkipPeer checks if PeerSkip function will skip provided peer +// and not skip unknown one. +func TestRequestSkipPeer(t *testing.T) { + addr := make([]byte, 32) + peers := []enode.ID{ + enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8"), + enode.HexID("99d8594b52298567d2ca3f4c441a5ba0140ee9245e26460d01102a52773c73b9"), + } + + peersToSkip := new(sync.Map) + peersToSkip.Store(peers[0].String(), time.Now()) + r := NewRequest(addr, false, peersToSkip) + + if !r.SkipPeer(peers[0].String()) { + t.Errorf("peer not skipped") + } + + if r.SkipPeer(peers[1].String()) { + t.Errorf("peer skipped") + } +} + +// TestRequestSkipPeerExpired checks if a peer to skip is not skipped +// after RequestTimeout has passed. +func TestRequestSkipPeerExpired(t *testing.T) { + addr := make([]byte, 32) + peer := enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8") + + // set RequestTimeout to a low value and reset it after the test + defer func(t time.Duration) { RequestTimeout = t }(RequestTimeout) + RequestTimeout = 250 * time.Millisecond + + peersToSkip := new(sync.Map) + peersToSkip.Store(peer.String(), time.Now()) + r := NewRequest(addr, false, peersToSkip) + + if !r.SkipPeer(peer.String()) { + t.Errorf("peer not skipped") + } + + time.Sleep(500 * time.Millisecond) + + if r.SkipPeer(peer.String()) { + t.Errorf("peer skipped") + } +} + +// TestRequestSkipPeerPermanent checks if a peer to skip is not skipped +// after RequestTimeout is not skipped if it is set for a permanent skipping +// by value to peersToSkip map is not time.Duration. +func TestRequestSkipPeerPermanent(t *testing.T) { + addr := make([]byte, 32) + peer := enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8") + + // set RequestTimeout to a low value and reset it after the test + defer func(t time.Duration) { RequestTimeout = t }(RequestTimeout) + RequestTimeout = 250 * time.Millisecond + + peersToSkip := new(sync.Map) + peersToSkip.Store(peer.String(), true) + r := NewRequest(addr, false, peersToSkip) + + if !r.SkipPeer(peer.String()) { + t.Errorf("peer not skipped") + } + + time.Sleep(500 * time.Millisecond) + + if !r.SkipPeer(peer.String()) { + t.Errorf("peer not skipped") + } +} + +func TestFetcherMaxHopCount(t *testing.T) { + requester := newMockRequester() + addr := make([]byte, 32) + fetcher := NewFetcher(addr, requester.doRequest, true) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + peersToSkip := &sync.Map{} + + go fetcher.run(ctx, peersToSkip) + + rctx := context.Background() + fetcher.Request(rctx, maxHopCount) + + // if hopCount is already at max no request should be initiated + select { + case <-requester.requestC: + t.Fatalf("cancelled fetcher initiated request") + case <-time.After(200 * time.Millisecond): + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/hive.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/hive.go index 36602108..1aa1ae42 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/hive.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/hive.go @@ -23,7 +23,7 @@ import ( "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/state" ) @@ -32,31 +32,10 @@ import ( Hive is the logistic manager of the swarm When the hive is started, a forever loop is launched that -asks the Overlay Topology driver (e.g., generic kademlia nodetable) +asks the kademlia nodetable to suggest peers to bootstrap connectivity */ -// Overlay is the interface for kademlia (or other topology drivers) -type Overlay interface { - // suggest peers to connect to - SuggestPeer() (OverlayAddr, int, bool) - // register and deregister peer connections - On(OverlayConn) (depth uint8, changed bool) - Off(OverlayConn) - // register peer addresses - Register([]OverlayAddr) error - // iterate over connected peers - EachConn([]byte, int, func(OverlayConn, int, bool) bool) - // iterate over known peers (address records) - EachAddr([]byte, int, func(OverlayAddr, int, bool) bool) - // pretty print the connectivity - String() string - // base Overlay address of the node itself - BaseAddr() []byte - // connectivity health check used for testing - Healthy(*PeerPot) *Health -} - // HiveParams holds the config options to hive type HiveParams struct { Discovery bool // if want discovery of not @@ -77,24 +56,26 @@ func NewHiveParams() *HiveParams { // Hive manages network connections of the swarm node type Hive struct { - *HiveParams // settings - Overlay // the overlay connectiviy driver - Store state.Store // storage interface to save peers across sessions - addPeer func(*discover.Node) // server callback to connect to a peer + *HiveParams // settings + *Kademlia // the overlay connectiviy driver + Store state.Store // storage interface to save peers across sessions + addPeer func(*enode.Node) // server callback to connect to a peer // bookkeeping lock sync.Mutex + peers map[enode.ID]*BzzPeer ticker *time.Ticker } // NewHive constructs a new hive // HiveParams: config parameters -// Overlay: connectivity driver using a network topology +// Kademlia: connectivity driver using a network topology // StateStore: to save peers across sessions -func NewHive(params *HiveParams, overlay Overlay, store state.Store) *Hive { +func NewHive(params *HiveParams, kad *Kademlia, store state.Store) *Hive { return &Hive{ HiveParams: params, - Overlay: overlay, + Kademlia: kad, Store: store, + peers: make(map[enode.ID]*BzzPeer), } } @@ -133,7 +114,7 @@ func (h *Hive) Stop() error { } } log.Info(fmt.Sprintf("%08x hive stopped, dropping peers", h.BaseAddr()[:4])) - h.EachConn(nil, 255, func(p OverlayConn, _ int, _ bool) bool { + h.EachConn(nil, 255, func(p *Peer, _ int, _ bool) bool { log.Info(fmt.Sprintf("%08x dropping peer %08x", h.BaseAddr()[:4], p.Address()[:4])) p.Drop(nil) return true @@ -151,14 +132,14 @@ func (h *Hive) connect() { addr, depth, changed := h.SuggestPeer() if h.Discovery && changed { - NotifyDepth(uint8(depth), h) + NotifyDepth(uint8(depth), h.Kademlia) } if addr == nil { continue } log.Trace(fmt.Sprintf("%08x hive connect() suggested %08x", h.BaseAddr()[:4], addr.Address()[:4])) - under, err := discover.ParseNode(string(addr.(Addr).Under())) + under, err := enode.ParseV4(string(addr.Under())) if err != nil { log.Warn(fmt.Sprintf("%08x unable to connect to bee %08x: invalid node URL: %v", h.BaseAddr()[:4], addr.Address()[:4], err)) continue @@ -170,23 +151,38 @@ func (h *Hive) connect() { // Run protocol run function func (h *Hive) Run(p *BzzPeer) error { - dp := newDiscovery(p, h) + h.trackPeer(p) + defer h.untrackPeer(p) + + dp := NewPeer(p, h.Kademlia) depth, changed := h.On(dp) // if we want discovery, advertise change of depth if h.Discovery { if changed { // if depth changed, send to all peers - NotifyDepth(depth, h) + NotifyDepth(depth, h.Kademlia) } else { // otherwise just send depth to new peer dp.NotifyDepth(depth) } } - NotifyPeer(p.Off(), h) + NotifyPeer(p.BzzAddr, h.Kademlia) defer h.Off(dp) return dp.Run(dp.HandleMsg) } +func (h *Hive) trackPeer(p *BzzPeer) { + h.lock.Lock() + h.peers[p.ID()] = p + h.lock.Unlock() +} + +func (h *Hive) untrackPeer(p *BzzPeer) { + h.lock.Lock() + delete(h.peers, p.ID()) + h.lock.Unlock() +} + // NodeInfo function is used by the p2p.server RPC interface to display // protocol specific node information func (h *Hive) NodeInfo() interface{} { @@ -195,8 +191,15 @@ func (h *Hive) NodeInfo() interface{} { // PeerInfo function is used by the p2p.server RPC interface to display // protocol specific information any connected peer referred to by their NodeID -func (h *Hive) PeerInfo(id discover.NodeID) interface{} { - addr := NewAddrFromNodeID(id) +func (h *Hive) PeerInfo(id enode.ID) interface{} { + h.lock.Lock() + p := h.peers[id] + h.lock.Unlock() + + if p == nil { + return nil + } + addr := NewAddr(p.Node()) return struct { OAddr hexutil.Bytes UAddr hexutil.Bytes @@ -206,17 +209,6 @@ func (h *Hive) PeerInfo(id discover.NodeID) interface{} { } } -// ToAddr returns the serialisable version of u -func ToAddr(pa OverlayPeer) *BzzAddr { - if addr, ok := pa.(*BzzAddr); ok { - return addr - } - if p, ok := pa.(*discPeer); ok { - return p.BzzAddr - } - return pa.(*BzzPeer).BzzAddr -} - // loadPeers, savePeer implement persistence callback/ func (h *Hive) loadPeers() error { var as []*BzzAddr @@ -230,28 +222,19 @@ func (h *Hive) loadPeers() error { } log.Info(fmt.Sprintf("hive %08x: peers loaded", h.BaseAddr()[:4])) - return h.Register(toOverlayAddrs(as...)) -} - -// toOverlayAddrs transforms an array of BzzAddr to OverlayAddr -func toOverlayAddrs(as ...*BzzAddr) (oas []OverlayAddr) { - for _, a := range as { - oas = append(oas, OverlayAddr(a)) - } - return + return h.Register(as...) } // savePeers, savePeer implement persistence callback/ func (h *Hive) savePeers() error { var peers []*BzzAddr - h.Overlay.EachAddr(nil, 256, func(pa OverlayAddr, i int, _ bool) bool { + h.Kademlia.EachAddr(nil, 256, func(pa *BzzAddr, i int, _ bool) bool { if pa == nil { log.Warn(fmt.Sprintf("empty addr: %v", i)) return true } - apa := ToAddr(pa) - log.Trace("saving peer", "peer", apa) - peers = append(peers, apa) + log.Trace("saving peer", "peer", pa) + peers = append(peers, pa) return true }) if err := h.Store.Put("peers", peers); err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/hive_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/hive_test.go index c2abfb2a..56adc5a8 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/hive_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/hive_test.go @@ -39,9 +39,9 @@ func TestRegisterAndConnect(t *testing.T) { params := NewHiveParams() s, pp := newHiveTester(t, params, 1, nil) - id := s.IDs[0] - raddr := NewAddrFromNodeID(id) - pp.Register([]OverlayAddr{OverlayAddr(raddr)}) + node := s.Nodes[0] + raddr := NewAddr(node) + pp.Register(raddr) // start the hive and wait for the connection err := pp.Start(s.Server) @@ -51,7 +51,7 @@ func TestRegisterAndConnect(t *testing.T) { defer pp.Stop() // retrieve and broadcast err = s.TestDisconnected(&p2ptest.Disconnect{ - Peer: s.IDs[0], + Peer: s.Nodes[0].ID(), Error: nil, }) @@ -70,14 +70,17 @@ func TestHiveStatePersistance(t *testing.T) { defer os.RemoveAll(dir) store, err := state.NewDBStore(dir) //start the hive with an empty dbstore + if err != nil { + t.Fatal(err) + } params := NewHiveParams() s, pp := newHiveTester(t, params, 5, store) peers := make(map[string]bool) - for _, id := range s.IDs { - raddr := NewAddrFromNodeID(id) - pp.Register([]OverlayAddr{OverlayAddr(raddr)}) + for _, node := range s.Nodes { + raddr := NewAddr(node) + pp.Register(raddr) peers[raddr.String()] = true } @@ -90,6 +93,9 @@ func TestHiveStatePersistance(t *testing.T) { store.Close() persistedStore, err := state.NewDBStore(dir) //start the hive with an empty dbstore + if err != nil { + t.Fatal(err) + } s1, pp := newHiveTester(t, params, 1, persistedStore) @@ -97,12 +103,15 @@ func TestHiveStatePersistance(t *testing.T) { pp.Start(s1.Server) i := 0 - pp.Overlay.EachAddr(nil, 256, func(addr OverlayAddr, po int, nn bool) bool { - delete(peers, addr.(*BzzAddr).String()) + pp.Kademlia.EachAddr(nil, 256, func(addr *BzzAddr, po int, nn bool) bool { + delete(peers, addr.String()) i++ return true }) - if len(peers) != 0 || i != 5 { - t.Fatalf("invalid peers loaded") + if i != 5 { + t.Errorf("invalid number of entries: got %v, want %v", i, 5) + } + if len(peers) != 0 { + t.Fatalf("%d peers left over: %v", len(peers), peers) } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia.go index 0177d449..cd94741b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia.go @@ -62,7 +62,7 @@ type KadParams struct { RetryExponent int // exponent to multiply retry intervals with MaxRetries int // maximum number of redial attempts // function to sanction or prevent suggesting a peer - Reachable func(OverlayAddr) bool + Reachable func(*BzzAddr) bool } // NewKadParams returns a params struct with default values @@ -106,45 +106,22 @@ func NewKademlia(addr []byte, params *KadParams) *Kademlia { } } -// OverlayPeer interface captures the common aspect of view of a peer from the Overlay -// topology driver -type OverlayPeer interface { - Address() []byte -} - -// OverlayConn represents a connected peer -type OverlayConn interface { - OverlayPeer - Drop(error) // call to indicate a peer should be expunged - Off() OverlayAddr // call to return a persitent OverlayAddr -} - -// OverlayAddr represents a kademlia peer record -type OverlayAddr interface { - OverlayPeer - Update(OverlayAddr) OverlayAddr // returns the updated version of the original -} - -// entry represents a Kademlia table entry (an extension of OverlayPeer) +// entry represents a Kademlia table entry (an extension of BzzAddr) type entry struct { - OverlayPeer + *BzzAddr + conn *Peer seenAt time.Time retries int } -// newEntry creates a kademlia peer from an OverlayPeer interface -func newEntry(p OverlayPeer) *entry { +// newEntry creates a kademlia peer from a *Peer +func newEntry(p *BzzAddr) *entry { return &entry{ - OverlayPeer: p, - seenAt: time.Now(), + BzzAddr: p, + seenAt: time.Now(), } } -// Bin is the binary (bitvector) serialisation of the entry address -func (e *entry) Bin() string { - return pot.ToBin(e.addr().Address()) -} - // Label is a short tag for the entry for debug func Label(e *entry) string { return fmt.Sprintf("%s (%d)", e.Hex()[:4], e.retries) @@ -152,29 +129,12 @@ func Label(e *entry) string { // Hex is the hexadecimal serialisation of the entry address func (e *entry) Hex() string { - return fmt.Sprintf("%x", e.addr().Address()) + return fmt.Sprintf("%x", e.Address()) } -// String is the short tag for the entry -func (e *entry) String() string { - return fmt.Sprintf("%s (%d)", e.Hex()[:8], e.retries) -} - -// addr returns the kad peer record (OverlayAddr) corresponding to the entry -func (e *entry) addr() OverlayAddr { - a, _ := e.OverlayPeer.(OverlayAddr) - return a -} - -// conn returns the connected peer (OverlayPeer) corresponding to the entry -func (e *entry) conn() OverlayConn { - c, _ := e.OverlayPeer.(OverlayConn) - return c -} - -// Register enters each OverlayAddr as kademlia peer record into the +// Register enters each address as kademlia peer record into the // database of known peer addresses -func (k *Kademlia) Register(peers []OverlayAddr) error { +func (k *Kademlia) Register(peers ...*BzzAddr) error { k.lock.Lock() defer k.lock.Unlock() var known, size int @@ -203,7 +163,6 @@ func (k *Kademlia) Register(peers []OverlayAddr) error { if k.addrCountC != nil && size-known > 0 { k.addrCountC <- k.addrs.Size() } - // log.Trace(fmt.Sprintf("%x registered %v peers, %v known, total: %v", k.BaseAddr()[:4], size, known, k.addrs.Size())) k.sendNeighbourhoodDepthChange() return nil @@ -212,7 +171,7 @@ func (k *Kademlia) Register(peers []OverlayAddr) error { // SuggestPeer returns a known peer for the lowest proximity bin for the // lowest bincount below depth // naturally if there is an empty row it returns a peer for that -func (k *Kademlia) SuggestPeer() (a OverlayAddr, o int, want bool) { +func (k *Kademlia) SuggestPeer() (a *BzzAddr, o int, want bool) { k.lock.Lock() defer k.lock.Unlock() minsize := k.MinBinSize @@ -224,15 +183,18 @@ func (k *Kademlia) SuggestPeer() (a OverlayAddr, o int, want bool) { if po < depth { return false } - a = k.callable(val) + e := val.(*entry) + c := k.callable(e) + if c { + a = e.BzzAddr + } ppo = po - return a == nil + return !c }) if a != nil { log.Trace(fmt.Sprintf("%08x candidate nearest neighbour found: %v (%v)", k.BaseAddr()[:4], a, ppo)) return a, 0, false } - // log.Trace(fmt.Sprintf("%08x no candidate nearest neighbours to connect to (Depth: %v, minProxSize: %v) %#v", k.BaseAddr()[:4], depth, k.MinProxBinSize, a)) var bpo []int prev := -1 @@ -250,7 +212,6 @@ func (k *Kademlia) SuggestPeer() (a OverlayAddr, o int, want bool) { }) // all buckets are full, ie., minsize == k.MinBinSize if len(bpo) == 0 { - // log.Debug(fmt.Sprintf("%08x: all bins saturated", k.BaseAddr()[:4])) return nil, 0, false } // as long as we got candidate peers to connect to @@ -264,8 +225,12 @@ func (k *Kademlia) SuggestPeer() (a OverlayAddr, o int, want bool) { return false } return f(func(val pot.Val, _ int) bool { - a = k.callable(val) - return a == nil + e := val.(*entry) + c := k.callable(e) + if c { + a = e.BzzAddr + } + return !c }) }) // found a candidate @@ -282,25 +247,26 @@ func (k *Kademlia) SuggestPeer() (a OverlayAddr, o int, want bool) { } // On inserts the peer as a kademlia peer into the live peers -func (k *Kademlia) On(p OverlayConn) (uint8, bool) { +func (k *Kademlia) On(p *Peer) (uint8, bool) { k.lock.Lock() defer k.lock.Unlock() - e := newEntry(p) var ins bool k.conns, _, _, _ = pot.Swap(k.conns, p, pof, func(v pot.Val) pot.Val { // if not found live if v == nil { ins = true // insert new online peer into conns - return e + return p } // found among live peers, do nothing return v }) - if ins { + if ins && !p.BzzPeer.LightNode { + a := newEntry(p.BzzAddr) + a.conn = p // insert new online peer into addrs k.addrs, _, _, _ = pot.Swap(k.addrs, p, pof, func(v pot.Val) pot.Val { - return e + return a }) // send new address count value only if the peer is inserted if k.addrCountC != nil { @@ -324,6 +290,8 @@ func (k *Kademlia) On(p OverlayConn) (uint8, bool) { // Not receiving from the returned channel will block On function // when the neighbourhood depth is changed. func (k *Kademlia) NeighbourhoodDepthC() <-chan int { + k.lock.Lock() + defer k.lock.Unlock() if k.nDepthC == nil { k.nDepthC = make(chan int) } @@ -357,18 +325,22 @@ func (k *Kademlia) AddrCountC() <-chan int { } // Off removes a peer from among live peers -func (k *Kademlia) Off(p OverlayConn) { +func (k *Kademlia) Off(p *Peer) { k.lock.Lock() defer k.lock.Unlock() var del bool - k.addrs, _, _, _ = pot.Swap(k.addrs, p, pof, func(v pot.Val) pot.Val { - // v cannot be nil, must check otherwise we overwrite entry - if v == nil { - panic(fmt.Sprintf("connected peer not found %v", p)) - } + if !p.BzzPeer.LightNode { + k.addrs, _, _, _ = pot.Swap(k.addrs, p, pof, func(v pot.Val) pot.Val { + // v cannot be nil, must check otherwise we overwrite entry + if v == nil { + panic(fmt.Sprintf("connected peer not found %v", p)) + } + del = true + return newEntry(p.BzzAddr) + }) + } else { del = true - return newEntry(p.Off()) - }) + } if del { k.conns, _, _, _ = pot.Swap(k.conns, p, pof, func(_ pot.Val) pot.Val { @@ -383,7 +355,7 @@ func (k *Kademlia) Off(p OverlayConn) { } } -func (k *Kademlia) EachBin(base []byte, pof pot.Pof, o int, eachBinFunc func(conn OverlayConn, po int) bool) { +func (k *Kademlia) EachBin(base []byte, pof pot.Pof, o int, eachBinFunc func(conn *Peer, po int) bool) { k.lock.RLock() defer k.lock.RUnlock() @@ -403,7 +375,7 @@ func (k *Kademlia) EachBin(base []byte, pof pot.Pof, o int, eachBinFunc func(con for bin := startPo; bin <= endPo; bin++ { f(func(val pot.Val, _ int) bool { - return eachBinFunc(val.(*entry).conn(), bin) + return eachBinFunc(val.(*Peer), bin) }) } return true @@ -413,13 +385,13 @@ func (k *Kademlia) EachBin(base []byte, pof pot.Pof, o int, eachBinFunc func(con // EachConn is an iterator with args (base, po, f) applies f to each live peer // that has proximity order po or less as measured from the base // if base is nil, kademlia base address is used -func (k *Kademlia) EachConn(base []byte, o int, f func(OverlayConn, int, bool) bool) { +func (k *Kademlia) EachConn(base []byte, o int, f func(*Peer, int, bool) bool) { k.lock.RLock() defer k.lock.RUnlock() k.eachConn(base, o, f) } -func (k *Kademlia) eachConn(base []byte, o int, f func(OverlayConn, int, bool) bool) { +func (k *Kademlia) eachConn(base []byte, o int, f func(*Peer, int, bool) bool) { if len(base) == 0 { base = k.base } @@ -428,20 +400,20 @@ func (k *Kademlia) eachConn(base []byte, o int, f func(OverlayConn, int, bool) b if po > o { return true } - return f(val.(*entry).conn(), po, po >= depth) + return f(val.(*Peer), po, po >= depth) }) } // EachAddr called with (base, po, f) is an iterator applying f to each known peer // that has proximity order po or less as measured from the base // if base is nil, kademlia base address is used -func (k *Kademlia) EachAddr(base []byte, o int, f func(OverlayAddr, int, bool) bool) { +func (k *Kademlia) EachAddr(base []byte, o int, f func(*BzzAddr, int, bool) bool) { k.lock.RLock() defer k.lock.RUnlock() k.eachAddr(base, o, f) } -func (k *Kademlia) eachAddr(base []byte, o int, f func(OverlayAddr, int, bool) bool) { +func (k *Kademlia) eachAddr(base []byte, o int, f func(*BzzAddr, int, bool) bool) { if len(base) == 0 { base = k.base } @@ -450,7 +422,7 @@ func (k *Kademlia) eachAddr(base []byte, o int, f func(OverlayAddr, int, bool) b if po > o { return true } - return f(val.(*entry).addr(), po, po >= depth) + return f(val.(*entry).BzzAddr, po, po >= depth) }) } @@ -472,12 +444,11 @@ func (k *Kademlia) neighbourhoodDepth() (depth int) { return depth } -// callable when called with val, -func (k *Kademlia) callable(val pot.Val) OverlayAddr { - e := val.(*entry) +// callable decides if an address entry represents a callable peer +func (k *Kademlia) callable(e *entry) bool { // not callable if peer is live or exceeded maxRetries - if e.conn() != nil || e.retries > k.MaxRetries { - return nil + if e.conn != nil || e.retries > k.MaxRetries { + return false } // calculate the allowed number of retries based on time lapsed since last seen timeAgo := int64(time.Since(e.seenAt)) @@ -491,17 +462,17 @@ func (k *Kademlia) callable(val pot.Val) OverlayAddr { // peer can be retried again if retries < e.retries { log.Trace(fmt.Sprintf("%08x: %v long time since last try (at %v) needed before retry %v, wait only warrants %v", k.BaseAddr()[:4], e, timeAgo, e.retries, retries)) - return nil + return false } // function to sanction or prevent suggesting a peer - if k.Reachable != nil && !k.Reachable(e.addr()) { + if k.Reachable != nil && !k.Reachable(e.BzzAddr) { log.Trace(fmt.Sprintf("%08x: peer %v is temporarily not callable", k.BaseAddr()[:4], e)) - return nil + return false } e.retries++ log.Trace(fmt.Sprintf("%08x: peer %v is callable", k.BaseAddr()[:4], e)) - return e.addr() + return true } // BaseAddr return the kademlia base address @@ -516,7 +487,8 @@ func (k *Kademlia) String() string { return k.string() } -// String returns kademlia table + kaddb table displayed with ascii +// string returns kademlia table + kaddb table displayed with ascii +// caller must hold the lock func (k *Kademlia) string() string { wsrow := " " var rows []string @@ -538,7 +510,7 @@ func (k *Kademlia) string() string { row := []string{fmt.Sprintf("%2d", size)} rest -= size f(func(val pot.Val, vpo int) bool { - e := val.(*entry) + e := val.(*Peer) row = append(row, fmt.Sprintf("%x", e.Address()[:2])) rowlen++ return rowlen < 4 @@ -594,8 +566,9 @@ type PeerPot struct { EmptyBins []int } -// NewPeerPotMap creates a map of pot record of OverlayAddr with keys +// NewPeerPotMap creates a map of pot record of *BzzAddr with keys // as hexadecimal representations of the address. +// used for testing only func NewPeerPotMap(kadMinProxSize int, addrs [][]byte) map[string]*PeerPot { // create a table of all nodes for health check np := pot.NewPot(nil, 0) @@ -640,6 +613,7 @@ func NewPeerPotMap(kadMinProxSize int, addrs [][]byte) map[string]*PeerPot { // saturation returns the lowest proximity order that the bin for that order // has less than n peers +// It is used in Healthy function for testing only func (k *Kademlia) saturation(n int) int { prev := -1 k.addrs.EachBin(k.base, pof, 0, func(po, size int, f func(func(val pot.Val, i int) bool) bool) bool { @@ -654,7 +628,7 @@ func (k *Kademlia) saturation(n int) int { } // full returns true if all required bins have connected peers. -// It is used in Healthy function. +// It is used in Healthy function for testing only func (k *Kademlia) full(emptyBins []int) (full bool) { prev := 0 e := len(emptyBins) @@ -688,10 +662,13 @@ func (k *Kademlia) full(emptyBins []int) (full bool) { return e == 0 } +// knowNearestNeighbours tests if all known nearest neighbours given as arguments +// are found in the addressbook +// It is used in Healthy function for testing only func (k *Kademlia) knowNearestNeighbours(peers [][]byte) bool { pm := make(map[string]bool) - k.eachAddr(nil, 255, func(p OverlayAddr, po int, nn bool) bool { + k.eachAddr(nil, 255, func(p *BzzAddr, po int, nn bool) bool { if !nn { return false } @@ -709,10 +686,13 @@ func (k *Kademlia) knowNearestNeighbours(peers [][]byte) bool { return true } +// gotNearestNeighbours tests if all known nearest neighbours given as arguments +// are connected peers +// It is used in Healthy function for testing only func (k *Kademlia) gotNearestNeighbours(peers [][]byte) (got bool, n int, missing [][]byte) { pm := make(map[string]bool) - k.eachConn(nil, 255, func(p OverlayConn, po int, nn bool) bool { + k.eachConn(nil, 255, func(p *Peer, po int, nn bool) bool { if !nn { return false } @@ -735,6 +715,7 @@ func (k *Kademlia) gotNearestNeighbours(peers [][]byte) (got bool, n int, missin } // Health state of the Kademlia +// used for testing only type Health struct { KnowNN bool // whether node knows all its nearest neighbours GotNN bool // whether node is connected to all its nearest neighbours @@ -746,6 +727,7 @@ type Health struct { // Healthy reports the health state of the kademlia connectivity // returns a Health struct +// used for testing only func (k *Kademlia) Healthy(pp *PeerPot) *Health { k.lock.RLock() defer k.lock.RUnlock() diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia_test.go index b60e1e9a..d2e051f4 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/kademlia_test.go @@ -38,71 +38,42 @@ func testKadPeerAddr(s string) *BzzAddr { return &BzzAddr{OAddr: a, UAddr: a} } -type testDropPeer struct { - Peer - dropc chan error -} - -type dropError struct { - error - addr string -} - -func (d *testDropPeer) Drop(err error) { - err2 := &dropError{err, binStr(d)} - d.dropc <- err2 -} - -type testKademlia struct { - *Kademlia - Discovery bool - dropc chan error -} - -func newTestKademlia(b string) *testKademlia { +func newTestKademlia(b string) *Kademlia { params := NewKadParams() params.MinBinSize = 1 params.MinProxBinSize = 2 base := pot.NewAddressFromString(b) - return &testKademlia{ - NewKademlia(base, params), - false, - make(chan error), - } + return NewKademlia(base, params) } -func (k *testKademlia) newTestKadPeer(s string) Peer { - return &testDropPeer{&BzzPeer{BzzAddr: testKadPeerAddr(s)}, k.dropc} +func newTestKadPeer(k *Kademlia, s string, lightNode bool) *Peer { + return NewPeer(&BzzPeer{BzzAddr: testKadPeerAddr(s), LightNode: lightNode}, k) } -func (k *testKademlia) On(ons ...string) *testKademlia { +func On(k *Kademlia, ons ...string) { for _, s := range ons { - k.Kademlia.On(k.newTestKadPeer(s).(OverlayConn)) + k.On(newTestKadPeer(k, s, false)) } - return k } -func (k *testKademlia) Off(offs ...string) *testKademlia { +func Off(k *Kademlia, offs ...string) { for _, s := range offs { - k.Kademlia.Off(k.newTestKadPeer(s).(OverlayConn)) + k.Off(newTestKadPeer(k, s, false)) } - - return k } -func (k *testKademlia) Register(regs ...string) *testKademlia { - var as []OverlayAddr +func Register(k *Kademlia, regs ...string) { + var as []*BzzAddr for _, s := range regs { as = append(as, testKadPeerAddr(s)) } - err := k.Kademlia.Register(as) + err := k.Register(as...) if err != nil { panic(err.Error()) } - return k } -func testSuggestPeer(t *testing.T, k *testKademlia, expAddr string, expPo int, expWant bool) error { +func testSuggestPeer(k *Kademlia, expAddr string, expPo int, expWant bool) error { addr, o, want := k.SuggestPeer() if binStr(addr) != expAddr { return fmt.Errorf("incorrect peer address suggested. expected %v, got %v", expAddr, binStr(addr)) @@ -116,7 +87,7 @@ func testSuggestPeer(t *testing.T, k *testKademlia, expAddr string, expPo int, e return nil } -func binStr(a OverlayPeer) string { +func binStr(a *BzzAddr) string { if a == nil { return "" } @@ -125,15 +96,17 @@ func binStr(a OverlayPeer) string { func TestSuggestPeerBug(t *testing.T) { // 2 row gap, unsaturated proxbin, no callables -> want PO 0 - k := newTestKademlia("00000000").On( + k := newTestKademlia("00000000") + On(k, "10000000", "11000000", "01000000", "00010000", "00011000", - ).Off( + ) + Off(k, "01000000", ) - err := testSuggestPeer(t, k, "01000000", 0, false) + err := testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } @@ -141,151 +114,199 @@ func TestSuggestPeerBug(t *testing.T) { func TestSuggestPeerFindPeers(t *testing.T) { // 2 row gap, unsaturated proxbin, no callables -> want PO 0 - k := newTestKademlia("00000000").On("00100000") - err := testSuggestPeer(t, k, "", 0, false) + k := newTestKademlia("00000000") + On(k, "00100000") + err := testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } // 2 row gap, saturated proxbin, no callables -> want PO 0 - k.On("00010000") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "00010000") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } // 1 row gap (1 less), saturated proxbin, no callables -> want PO 1 - k.On("10000000") - err = testSuggestPeer(t, k, "", 1, false) + On(k, "10000000") + err = testSuggestPeer(k, "", 1, false) if err != nil { t.Fatal(err.Error()) } // no gap (1 less), saturated proxbin, no callables -> do not want more - k.On("01000000", "00100001") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "01000000", "00100001") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } // oversaturated proxbin, > do not want more - k.On("00100001") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "00100001") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } // reintroduce gap, disconnected peer callable - // log.Info(k.String()) - k.Off("01000000") - err = testSuggestPeer(t, k, "01000000", 0, false) + Off(k, "01000000") + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } // second time disconnected peer not callable // with reasonably set Interval - err = testSuggestPeer(t, k, "", 1, true) + err = testSuggestPeer(k, "", 1, true) if err != nil { t.Fatal(err.Error()) } // on and off again, peer callable again - k.On("01000000") - k.Off("01000000") - err = testSuggestPeer(t, k, "01000000", 0, false) + On(k, "01000000") + Off(k, "01000000") + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - k.On("01000000") + On(k, "01000000") // new closer peer appears, it is immediately wanted - k.Register("00010001") - err = testSuggestPeer(t, k, "00010001", 0, false) + Register(k, "00010001") + err = testSuggestPeer(k, "00010001", 0, false) if err != nil { t.Fatal(err.Error()) } // PO1 disconnects - k.On("00010001") + On(k, "00010001") log.Info(k.String()) - k.Off("01000000") + Off(k, "01000000") log.Info(k.String()) // second time, gap filling - err = testSuggestPeer(t, k, "01000000", 0, false) + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - k.On("01000000") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "01000000") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } k.MinBinSize = 2 - err = testSuggestPeer(t, k, "", 0, true) + err = testSuggestPeer(k, "", 0, true) if err != nil { t.Fatal(err.Error()) } - k.Register("01000001") - err = testSuggestPeer(t, k, "01000001", 0, false) + Register(k, "01000001") + err = testSuggestPeer(k, "01000001", 0, false) if err != nil { t.Fatal(err.Error()) } - k.On("10000001") + On(k, "10000001") log.Trace(fmt.Sprintf("Kad:\n%v", k.String())) - err = testSuggestPeer(t, k, "", 1, true) + err = testSuggestPeer(k, "", 1, true) if err != nil { t.Fatal(err.Error()) } - k.On("01000001") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "01000001") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } k.MinBinSize = 3 - k.Register("10000010") - err = testSuggestPeer(t, k, "10000010", 0, false) + Register(k, "10000010") + err = testSuggestPeer(k, "10000010", 0, false) if err != nil { t.Fatal(err.Error()) } - k.On("10000010") - err = testSuggestPeer(t, k, "", 1, false) + On(k, "10000010") + err = testSuggestPeer(k, "", 1, false) if err != nil { t.Fatal(err.Error()) } - k.On("01000010") - err = testSuggestPeer(t, k, "", 2, false) + On(k, "01000010") + err = testSuggestPeer(k, "", 2, false) if err != nil { t.Fatal(err.Error()) } - k.On("00100010") - err = testSuggestPeer(t, k, "", 3, false) + On(k, "00100010") + err = testSuggestPeer(k, "", 3, false) if err != nil { t.Fatal(err.Error()) } - k.On("00010010") - err = testSuggestPeer(t, k, "", 0, false) + On(k, "00010010") + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } } -func TestSuggestPeerRetries(t *testing.T) { - t.Skip("Test is disabled, because it is flaky. It fails with kademlia_test.go:346: incorrect peer address suggested. expected , got 01000000") - // 2 row gap, unsaturated proxbin, no callables -> want PO 0 +// a node should stay in the address book if it's removed from the kademlia +func TestOffEffectingAddressBookNormalNode(t *testing.T) { k := newTestKademlia("00000000") - k.RetryInterval = int64(100 * time.Millisecond) // cycle + // peer added to kademlia + k.On(newTestKadPeer(k, "01000000", false)) + // peer should be in the address book + if k.addrs.Size() != 1 { + t.Fatal("known peer addresses should contain 1 entry") + } + // peer should be among live connections + if k.conns.Size() != 1 { + t.Fatal("live peers should contain 1 entry") + } + // remove peer from kademlia + k.Off(newTestKadPeer(k, "01000000", false)) + // peer should be in the address book + if k.addrs.Size() != 1 { + t.Fatal("known peer addresses should contain 1 entry") + } + // peer should not be among live connections + if k.conns.Size() != 0 { + t.Fatal("live peers should contain 0 entry") + } +} + +// a light node should not be in the address book +func TestOffEffectingAddressBookLightNode(t *testing.T) { + k := newTestKademlia("00000000") + // light node peer added to kademlia + k.On(newTestKadPeer(k, "01000000", true)) + // peer should not be in the address book + if k.addrs.Size() != 0 { + t.Fatal("known peer addresses should contain 0 entry") + } + // peer should be among live connections + if k.conns.Size() != 1 { + t.Fatal("live peers should contain 1 entry") + } + // remove peer from kademlia + k.Off(newTestKadPeer(k, "01000000", true)) + // peer should not be in the address book + if k.addrs.Size() != 0 { + t.Fatal("known peer addresses should contain 0 entry") + } + // peer should not be among live connections + if k.conns.Size() != 0 { + t.Fatal("live peers should contain 0 entry") + } +} + +func TestSuggestPeerRetries(t *testing.T) { + k := newTestKademlia("00000000") + k.RetryInterval = int64(300 * time.Millisecond) // cycle k.MaxRetries = 50 k.RetryExponent = 2 sleep := func(n int) { @@ -296,53 +317,53 @@ func TestSuggestPeerRetries(t *testing.T) { time.Sleep(time.Duration(ts)) } - k.Register("01000000") - k.On("00000001", "00000010") - err := testSuggestPeer(t, k, "01000000", 0, false) + Register(k, "01000000") + On(k, "00000001", "00000010") + err := testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - err = testSuggestPeer(t, k, "", 0, false) + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } sleep(1) - err = testSuggestPeer(t, k, "01000000", 0, false) + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - err = testSuggestPeer(t, k, "", 0, false) + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } sleep(1) - err = testSuggestPeer(t, k, "01000000", 0, false) + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - err = testSuggestPeer(t, k, "", 0, false) + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } sleep(2) - err = testSuggestPeer(t, k, "01000000", 0, false) + err = testSuggestPeer(k, "01000000", 0, false) if err != nil { t.Fatal(err.Error()) } - err = testSuggestPeer(t, k, "", 0, false) + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } sleep(2) - err = testSuggestPeer(t, k, "", 0, false) + err = testSuggestPeer(k, "", 0, false) if err != nil { t.Fatal(err.Error()) } @@ -350,7 +371,9 @@ func TestSuggestPeerRetries(t *testing.T) { } func TestKademliaHiveString(t *testing.T) { - k := newTestKademlia("00000000").On("01000000", "00100000").Register("10000000", "10000001") + k := newTestKademlia("00000000") + On(k, "01000000", "00100000") + Register(k, "10000000", "10000001") k.MaxProxDisplay = 8 h := k.String() expH := "\n=========================================================================\nMon Feb 27 12:10:28 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 000000\npopulation: 2 (4), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 4\n000 0 | 2 8100 (0) 8000 (0)\n============ DEPTH: 1 ==========================================\n001 1 4000 | 1 4000 (0)\n002 1 2000 | 1 2000 (0)\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n=========================================================================" @@ -378,7 +401,7 @@ func testKademliaCase(t *testing.T, pivotAddr string, addrs ...string) { continue } p := &BzzAddr{OAddr: a, UAddr: a} - if err := k.Register([]OverlayAddr{p}); err != nil { + if err := k.Register(p); err != nil { t.Fatal(err) } } @@ -392,12 +415,12 @@ func testKademliaCase(t *testing.T, pivotAddr string, addrs ...string) { if a == nil { break } - k.On(&BzzPeer{BzzAddr: a.(*BzzAddr)}) + k.On(NewPeer(&BzzPeer{BzzAddr: a}, k)) } h := k.Healthy(pp) if !(h.GotNN && h.KnowNN && h.Full) { - t.Error("not healthy") + t.Fatalf("not healthy: %#v\n%v", h, k.String()) } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/networkid_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/networkid_test.go index 05134b08..d1d359de 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/networkid_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/networkid_test.go @@ -29,7 +29,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" @@ -38,8 +38,8 @@ import ( var ( currentNetworkID int cnt int - nodeMap map[int][]discover.NodeID - kademlias map[discover.NodeID]*Kademlia + nodeMap map[int][]enode.ID + kademlias map[enode.ID]*Kademlia ) const ( @@ -70,7 +70,7 @@ func TestNetworkID(t *testing.T) { //arbitrarily set the number of nodes. It could be any number numNodes := 24 //the nodeMap maps all nodes (slice value) with the same network ID (key) - nodeMap = make(map[int][]discover.NodeID) + nodeMap = make(map[int][]enode.ID) //set up the network and connect nodes net, err := setupNetwork(numNodes) if err != nil { @@ -92,10 +92,10 @@ func TestNetworkID(t *testing.T) { if kademlias[node].addrs.Size() != len(netIDGroup)-1 { t.Fatalf("Kademlia size has not expected peer size. Kademlia size: %d, expected size: %d", kademlias[node].addrs.Size(), len(netIDGroup)-1) } - kademlias[node].EachAddr(nil, 0, func(addr OverlayAddr, _ int, _ bool) bool { + kademlias[node].EachAddr(nil, 0, func(addr *BzzAddr, _ int, _ bool) bool { found := false for _, nd := range netIDGroup { - p := ToOverlayAddr(nd.Bytes()) + p := nd.Bytes() if bytes.Equal(p, addr.Address()) { found = true } @@ -183,12 +183,11 @@ func setupNetwork(numnodes int) (net *simulations.Network, err error) { } func newServices() adapters.Services { - kademlias = make(map[discover.NodeID]*Kademlia) - kademlia := func(id discover.NodeID) *Kademlia { + kademlias = make(map[enode.ID]*Kademlia) + kademlia := func(id enode.ID) *Kademlia { if k, ok := kademlias[id]; ok { return k } - addr := NewAddrFromNodeID(id) params := NewKadParams() params.MinProxBinSize = 2 params.MaxBinSize = 3 @@ -196,19 +195,19 @@ func newServices() adapters.Services { params.MaxRetries = 1000 params.RetryExponent = 2 params.RetryInterval = 1000000 - kademlias[id] = NewKademlia(addr.Over(), params) + kademlias[id] = NewKademlia(id[:], params) return kademlias[id] } return adapters.Services{ "bzz": func(ctx *adapters.ServiceContext) (node.Service, error) { - addr := NewAddrFromNodeID(ctx.Config.ID) + addr := NewAddr(ctx.Config.Node()) hp := NewHiveParams() hp.Discovery = false cnt++ //assign the network ID currentNetworkID = cnt % NumberOfNets if ok := nodeMap[currentNetworkID]; ok == nil { - nodeMap[currentNetworkID] = make([]discover.NodeID, 0) + nodeMap[currentNetworkID] = make([]enode.ID, 0) } //add this node to the group sharing the same network ID nodeMap[currentNetworkID] = append(nodeMap[currentNetworkID], ctx.Config.ID) @@ -224,7 +223,7 @@ func newServices() adapters.Services { } } -func watchSubscriptionEvents(ctx context.Context, id discover.NodeID, client *rpc.Client, errc chan error, quitC chan struct{}) { +func watchSubscriptionEvents(ctx context.Context, id enode.ID, client *rpc.Client, errc chan error, quitC chan struct{}) { events := make(chan *p2p.PeerEvent) sub, err := client.Subscribe(context.Background(), "admin", events, "peerEvents") if err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue.go index fab638c9..53850260 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue.go @@ -28,10 +28,13 @@ package priorityqueue import ( "context" "errors" + + "github.com/ethereum/go-ethereum/log" ) var ( - errContention = errors.New("queue contention") + ErrContention = errors.New("contention") + errBadPriority = errors.New("bad priority") wakey = struct{}{} @@ -39,7 +42,7 @@ var ( // PriorityQueue is the basic structure type PriorityQueue struct { - queues []chan interface{} + Queues []chan interface{} wakeup chan struct{} } @@ -50,27 +53,29 @@ func New(n int, l int) *PriorityQueue { queues[i] = make(chan interface{}, l) } return &PriorityQueue{ - queues: queues, + Queues: queues, wakeup: make(chan struct{}, 1), } } // Run is a forever loop popping items from the queues func (pq *PriorityQueue) Run(ctx context.Context, f func(interface{})) { - top := len(pq.queues) - 1 + top := len(pq.Queues) - 1 p := top READ: for { - q := pq.queues[p] + q := pq.Queues[p] select { case <-ctx.Done(): return case x := <-q: + log.Trace("priority.queue f(x)", "p", p, "len(Queues[p])", len(pq.Queues[p])) f(x) p = top default: if p > 0 { p-- + log.Trace("priority.queue p > 0", "p", p) continue READ } p = top @@ -78,6 +83,7 @@ READ: case <-ctx.Done(): return case <-pq.wakeup: + log.Trace("priority.queue wakeup", "p", p) } } } @@ -85,23 +91,15 @@ READ: // Push pushes an item to the appropriate queue specified in the priority argument // if context is given it waits until either the item is pushed or the Context aborts -// otherwise returns errContention if the queue is full -func (pq *PriorityQueue) Push(ctx context.Context, x interface{}, p int) error { - if p < 0 || p >= len(pq.queues) { +func (pq *PriorityQueue) Push(x interface{}, p int) error { + if p < 0 || p >= len(pq.Queues) { return errBadPriority } - if ctx == nil { - select { - case pq.queues[p] <- x: - default: - return errContention - } - } else { - select { - case pq.queues[p] <- x: - case <-ctx.Done(): - return ctx.Err() - } + log.Trace("priority.queue push", "p", p, "len(Queues[p])", len(pq.Queues[p])) + select { + case pq.Queues[p] <- x: + default: + return ErrContention } select { case pq.wakeup <- wakey: diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue_test.go index cd54250f..ed8b575c 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/priorityqueue/priorityqueue_test.go @@ -30,7 +30,7 @@ func TestPriorityQueue(t *testing.T) { results = append(results, v.(string)) wg.Done() }) - pq.Push(context.Background(), "2.0", 2) + pq.Push("2.0", 2) wg.Wait() if results[0] != "2.0" { t.Errorf("expected first result %q, got %q", "2.0", results[0]) @@ -66,7 +66,7 @@ Loop: { priorities: []int{0, 0, 0}, values: []string{"0.0", "0.0", "0.1"}, - errors: []error{nil, nil, errContention}, + errors: []error{nil, nil, ErrContention}, }, } { var results []string @@ -74,7 +74,7 @@ Loop: pq := New(3, 2) wg.Add(len(tc.values)) for j, value := range tc.values { - err := pq.Push(nil, value, tc.priorities[j]) + err := pq.Push(value, tc.priorities[j]) if tc.errors != nil && err != tc.errors[j] { t.Errorf("expected push error %v, got %v", tc.errors[j], err) continue Loop diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol.go index 7f7ca5ee..66ae94a8 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol.go @@ -26,7 +26,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/swarm/log" @@ -44,7 +44,7 @@ const ( // BzzSpec is the spec of the generic swarm handshake var BzzSpec = &protocols.Spec{ Name: "bzz", - Version: 6, + Version: 7, MaxMsgSize: 10 * 1024 * 1024, Messages: []interface{}{ HandshakeMsg{}, @@ -54,7 +54,7 @@ var BzzSpec = &protocols.Spec{ // DiscoverySpec is the spec for the bzz discovery subprotocols var DiscoverySpec = &protocols.Spec{ Name: "hive", - Version: 5, + Version: 6, MaxMsgSize: 10 * 1024 * 1024, Messages: []interface{}{ peersMsg{}, @@ -62,32 +62,6 @@ var DiscoverySpec = &protocols.Spec{ }, } -// Addr interface that peerPool needs -type Addr interface { - OverlayPeer - Over() []byte - Under() []byte - String() string - Update(OverlayAddr) OverlayAddr -} - -// Peer interface represents an live peer connection -type Peer interface { - Addr // the address of a peer - Conn // the live connection (protocols.Peer) - LastActive() time.Time // last time active -} - -// Conn interface represents an live peer connection -type Conn interface { - ID() discover.NodeID // the key that uniquely identifies the Node for the peerPool - Handshake(context.Context, interface{}, func(interface{}) error) (interface{}, error) // can send messages - Send(context.Context, interface{}) error // can send messages - Drop(error) // disconnect this peer - Run(func(context.Context, interface{}) error) error // the run function to run a protocol - Off() OverlayAddr -} - // BzzConfig captures the config params used by the hive type BzzConfig struct { OverlayAddr []byte // base address of the overlay network @@ -104,7 +78,7 @@ type Bzz struct { LightNode bool localAddr *BzzAddr mtx sync.Mutex - handshakes map[discover.NodeID]*HandshakeMsg + handshakes map[enode.ID]*HandshakeMsg streamerSpec *protocols.Spec streamerRun func(*BzzPeer) error } @@ -114,13 +88,13 @@ type Bzz struct { // * bzz config // * overlay driver // * peer store -func NewBzz(config *BzzConfig, kad Overlay, store state.Store, streamerSpec *protocols.Spec, streamerRun func(*BzzPeer) error) *Bzz { +func NewBzz(config *BzzConfig, kad *Kademlia, store state.Store, streamerSpec *protocols.Spec, streamerRun func(*BzzPeer) error) *Bzz { return &Bzz{ Hive: NewHive(config.HiveParams, kad, store), NetworkID: config.NetworkID, LightNode: config.LightNode, localAddr: &BzzAddr{config.OverlayAddr, config.UnderlayAddr}, - handshakes: make(map[discover.NodeID]*HandshakeMsg), + handshakes: make(map[enode.ID]*HandshakeMsg), streamerRun: streamerRun, streamerSpec: streamerSpec, } @@ -131,7 +105,7 @@ func (b *Bzz) UpdateLocalAddr(byteaddr []byte) *BzzAddr { b.localAddr = b.localAddr.Update(&BzzAddr{ UAddr: byteaddr, OAddr: b.localAddr.OAddr, - }).(*BzzAddr) + }) return b.localAddr } @@ -209,7 +183,6 @@ func (b *Bzz) RunProtocol(spec *protocols.Spec, run func(*BzzPeer) error) func(* // the handshake has succeeded so construct the BzzPeer and run the protocol peer := &BzzPeer{ Peer: protocols.NewPeer(p, rw, spec), - localAddr: b.localAddr, BzzAddr: handshake.peerAddr, lastActive: time.Now(), LightNode: handshake.LightNode, @@ -244,14 +217,14 @@ func (b *Bzz) performHandshake(p *protocols.Peer, handshake *HandshakeMsg) error func (b *Bzz) runBzz(p *p2p.Peer, rw p2p.MsgReadWriter) error { handshake, _ := b.GetHandshake(p.ID()) if !<-handshake.init { - return fmt.Errorf("%08x: bzz already started on peer %08x", b.localAddr.Over()[:4], ToOverlayAddr(p.ID().Bytes())[:4]) + return fmt.Errorf("%08x: bzz already started on peer %08x", b.localAddr.Over()[:4], p.ID().Bytes()[:4]) } close(handshake.init) defer b.removeHandshake(p.ID()) peer := protocols.NewPeer(p, rw, BzzSpec) err := b.performHandshake(peer, handshake) if err != nil { - log.Warn(fmt.Sprintf("%08x: handshake failed with remote peer %08x: %v", b.localAddr.Over()[:4], ToOverlayAddr(p.ID().Bytes())[:4], err)) + log.Warn(fmt.Sprintf("%08x: handshake failed with remote peer %08x: %v", b.localAddr.Over()[:4], p.ID().Bytes()[:4], err)) return err } @@ -268,23 +241,13 @@ func (b *Bzz) runBzz(p *p2p.Peer, rw p2p.MsgReadWriter) error { // implements the Peer interface and all interfaces Peer implements: Addr, OverlayPeer type BzzPeer struct { *protocols.Peer // represents the connection for online peers - localAddr *BzzAddr // local Peers address *BzzAddr // remote address -> implements Addr interface = protocols.Peer lastActive time.Time // time is updated whenever mutexes are releasing LightNode bool } -func NewBzzTestPeer(p *protocols.Peer, addr *BzzAddr) *BzzPeer { - return &BzzPeer{ - Peer: p, - localAddr: addr, - BzzAddr: NewAddrFromNodeID(p.ID()), - } -} - -// Off returns the overlay peer record for offline persistence -func (p *BzzPeer) Off() OverlayAddr { - return p.BzzAddr +func NewBzzPeer(p *protocols.Peer) *BzzPeer { + return &BzzPeer{Peer: p, BzzAddr: NewAddr(p.Node())} } // LastActive returns the time the peer was last active @@ -292,6 +255,14 @@ func (p *BzzPeer) LastActive() time.Time { return p.lastActive } +// ID returns the peer's underlay node identifier. +func (p *BzzPeer) ID() enode.ID { + // This is here to resolve a method tie: both protocols.Peer and BzzAddr are embedded + // into the struct and provide ID(). The protocols.Peer version is faster, ensure it + // gets used. + return p.Peer.ID() +} + /* Handshake @@ -332,14 +303,14 @@ func (b *Bzz) checkHandshake(hs interface{}) error { // removeHandshake removes handshake for peer with peerID // from the bzz handshake store -func (b *Bzz) removeHandshake(peerID discover.NodeID) { +func (b *Bzz) removeHandshake(peerID enode.ID) { b.mtx.Lock() defer b.mtx.Unlock() delete(b.handshakes, peerID) } // GetHandshake returns the bzz handhake that the remote peer with peerID sent -func (b *Bzz) GetHandshake(peerID discover.NodeID) (*HandshakeMsg, bool) { +func (b *Bzz) GetHandshake(peerID enode.ID) (*HandshakeMsg, bool) { b.mtx.Lock() defer b.mtx.Unlock() handshake, found := b.handshakes[peerID] @@ -367,29 +338,33 @@ type BzzAddr struct { UAddr []byte } -// Address implements OverlayPeer interface to be used in Overlay +// Address implements OverlayPeer interface to be used in Overlay. func (a *BzzAddr) Address() []byte { return a.OAddr } -// Over returns the overlay address +// Over returns the overlay address. func (a *BzzAddr) Over() []byte { return a.OAddr } -// Under returns the underlay address +// Under returns the underlay address. func (a *BzzAddr) Under() []byte { return a.UAddr } -// ID returns the nodeID from the underlay enode address -func (a *BzzAddr) ID() discover.NodeID { - return discover.MustParseNode(string(a.UAddr)).ID +// ID returns the node identifier in the underlay. +func (a *BzzAddr) ID() enode.ID { + n, err := enode.ParseV4(string(a.UAddr)) + if err != nil { + return enode.ID{} + } + return n.ID() } // Update updates the underlay address of a peer record -func (a *BzzAddr) Update(na OverlayAddr) OverlayAddr { - return &BzzAddr{a.OAddr, na.(Addr).Under()} +func (a *BzzAddr) Update(na *BzzAddr) *BzzAddr { + return &BzzAddr{a.OAddr, na.UAddr} } // String pretty prints the address @@ -403,38 +378,11 @@ func RandomAddr() *BzzAddr { if err != nil { panic("unable to generate key") } - pubkey := crypto.FromECDSAPub(&key.PublicKey) - var id discover.NodeID - copy(id[:], pubkey[1:]) - return NewAddrFromNodeID(id) + node := enode.NewV4(&key.PublicKey, net.IP{127, 0, 0, 1}, 30303, 30303) + return NewAddr(node) } -// NewNodeIDFromAddr transforms the underlay address to an adapters.NodeID -func NewNodeIDFromAddr(addr Addr) discover.NodeID { - log.Info(fmt.Sprintf("uaddr=%s", string(addr.Under()))) - node := discover.MustParseNode(string(addr.Under())) - return node.ID -} - -// NewAddrFromNodeID constucts a BzzAddr from a discover.NodeID -// the overlay address is derived as the hash of the nodeID -func NewAddrFromNodeID(id discover.NodeID) *BzzAddr { - return &BzzAddr{ - OAddr: ToOverlayAddr(id.Bytes()), - UAddr: []byte(discover.NewNode(id, net.IP{127, 0, 0, 1}, 30303, 30303).String()), - } -} - -// NewAddrFromNodeIDAndPort constucts a BzzAddr from a discover.NodeID and port uint16 -// the overlay address is derived as the hash of the nodeID -func NewAddrFromNodeIDAndPort(id discover.NodeID, host net.IP, port uint16) *BzzAddr { - return &BzzAddr{ - OAddr: ToOverlayAddr(id.Bytes()), - UAddr: []byte(discover.NewNode(id, host, port, port).String()), - } -} - -// ToOverlayAddr creates an overlayaddress from a byte slice -func ToOverlayAddr(id []byte) []byte { - return crypto.Keccak256(id) +// NewAddr constucts a BzzAddr from a node record. +func NewAddr(node *enode.Node) *BzzAddr { + return &BzzAddr{OAddr: node.ID().Bytes(), UAddr: []byte(node.String())} } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol_test.go index c052c536..f0d26662 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/protocol_test.go @@ -25,13 +25,13 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" p2ptest "github.com/ethereum/go-ethereum/p2p/testing" ) const ( - TestProtocolVersion = 6 + TestProtocolVersion = 7 TestProtocolNetworkID = 3 ) @@ -50,10 +50,6 @@ type testStore struct { values map[string][]byte } -func newTestStore() *testStore { - return &testStore{values: make(map[string][]byte)} -} - func (t *testStore) Load(key string) ([]byte, error) { t.Lock() defer t.Unlock() @@ -71,7 +67,7 @@ func (t *testStore) Save(key string, v []byte) error { return nil } -func HandshakeMsgExchange(lhs, rhs *HandshakeMsg, id discover.NodeID) []p2ptest.Exchange { +func HandshakeMsgExchange(lhs, rhs *HandshakeMsg, id enode.ID) []p2ptest.Exchange { return []p2ptest.Exchange{ { @@ -108,17 +104,13 @@ func newBzzBaseTester(t *testing.T, n int, addr *BzzAddr, spec *protocols.Spec, } protocol := func(p *p2p.Peer, rw p2p.MsgReadWriter) error { - return srv(&BzzPeer{ - Peer: protocols.NewPeer(p, rw, spec), - localAddr: addr, - BzzAddr: NewAddrFromNodeID(p.ID()), - }) + return srv(&BzzPeer{Peer: protocols.NewPeer(p, rw, spec), BzzAddr: NewAddr(p.Node())}) } - s := p2ptest.NewProtocolTester(t, NewNodeIDFromAddr(addr), n, protocol) + s := p2ptest.NewProtocolTester(t, addr.ID(), n, protocol) - for _, id := range s.IDs { - cs[id.String()] = make(chan bool) + for _, node := range s.Nodes { + cs[node.ID().String()] = make(chan bool) } return &bzzTester{ @@ -150,7 +142,7 @@ func newBzz(addr *BzzAddr, lightNode bool) *Bzz { func newBzzHandshakeTester(t *testing.T, n int, addr *BzzAddr, lightNode bool) *bzzTester { bzz := newBzz(addr, lightNode) - pt := p2ptest.NewProtocolTester(t, NewNodeIDFromAddr(addr), n, bzz.runBzz) + pt := p2ptest.NewProtocolTester(t, addr.ID(), n, bzz.runBzz) return &bzzTester{ addr: addr, @@ -161,17 +153,7 @@ func newBzzHandshakeTester(t *testing.T, n int, addr *BzzAddr, lightNode bool) * // should test handshakes in one exchange? parallelisation func (s *bzzTester) testHandshake(lhs, rhs *HandshakeMsg, disconnects ...*p2ptest.Disconnect) error { - var peers []discover.NodeID - id := NewNodeIDFromAddr(rhs.Addr) - if len(disconnects) > 0 { - for _, d := range disconnects { - peers = append(peers, d.Peer) - } - } else { - peers = []discover.NodeID{id} - } - - if err := s.TestExchanges(HandshakeMsgExchange(lhs, rhs, id)...); err != nil { + if err := s.TestExchanges(HandshakeMsgExchange(lhs, rhs, rhs.Addr.ID())...); err != nil { return err } @@ -181,7 +163,7 @@ func (s *bzzTester) testHandshake(lhs, rhs *HandshakeMsg, disconnects ...*p2ptes // If we don't expect disconnect, ensure peers remain connected err := s.TestDisconnected(&p2ptest.Disconnect{ - Peer: s.IDs[0], + Peer: s.Nodes[0].ID(), Error: nil, }) @@ -209,12 +191,12 @@ func TestBzzHandshakeNetworkIDMismatch(t *testing.T) { lightNode := false addr := RandomAddr() s := newBzzHandshakeTester(t, 1, addr, lightNode) - id := s.IDs[0] + node := s.Nodes[0] err := s.testHandshake( correctBzzHandshake(addr, lightNode), - &HandshakeMsg{Version: TestProtocolVersion, NetworkID: 321, Addr: NewAddrFromNodeID(id)}, - &p2ptest.Disconnect{Peer: id, Error: fmt.Errorf("Handshake error: Message handler error: (msg code 0): network id mismatch 321 (!= 3)")}, + &HandshakeMsg{Version: TestProtocolVersion, NetworkID: 321, Addr: NewAddr(node)}, + &p2ptest.Disconnect{Peer: node.ID(), Error: fmt.Errorf("Handshake error: Message handler error: (msg code 0): network id mismatch 321 (!= 3)")}, ) if err != nil { @@ -226,12 +208,12 @@ func TestBzzHandshakeVersionMismatch(t *testing.T) { lightNode := false addr := RandomAddr() s := newBzzHandshakeTester(t, 1, addr, lightNode) - id := s.IDs[0] + node := s.Nodes[0] err := s.testHandshake( correctBzzHandshake(addr, lightNode), - &HandshakeMsg{Version: 0, NetworkID: TestProtocolNetworkID, Addr: NewAddrFromNodeID(id)}, - &p2ptest.Disconnect{Peer: id, Error: fmt.Errorf("Handshake error: Message handler error: (msg code 0): version mismatch 0 (!= %d)", TestProtocolVersion)}, + &HandshakeMsg{Version: 0, NetworkID: TestProtocolNetworkID, Addr: NewAddr(node)}, + &p2ptest.Disconnect{Peer: node.ID(), Error: fmt.Errorf("Handshake error: Message handler error: (msg code 0): version mismatch 0 (!= %d)", TestProtocolVersion)}, ) if err != nil { @@ -243,11 +225,11 @@ func TestBzzHandshakeSuccess(t *testing.T) { lightNode := false addr := RandomAddr() s := newBzzHandshakeTester(t, 1, addr, lightNode) - id := s.IDs[0] + node := s.Nodes[0] err := s.testHandshake( correctBzzHandshake(addr, lightNode), - &HandshakeMsg{Version: TestProtocolVersion, NetworkID: TestProtocolNetworkID, Addr: NewAddrFromNodeID(id)}, + &HandshakeMsg{Version: TestProtocolVersion, NetworkID: TestProtocolNetworkID, Addr: NewAddr(node)}, ) if err != nil { @@ -268,8 +250,8 @@ func TestBzzHandshakeLightNode(t *testing.T) { t.Run(test.name, func(t *testing.T) { randomAddr := RandomAddr() pt := newBzzHandshakeTester(t, 1, randomAddr, false) - id := pt.IDs[0] - addr := NewAddrFromNodeID(id) + node := pt.Nodes[0] + addr := NewAddr(node) err := pt.testHandshake( correctBzzHandshake(randomAddr, false), @@ -280,8 +262,8 @@ func TestBzzHandshakeLightNode(t *testing.T) { t.Fatal(err) } - if pt.bzz.handshakes[id].LightNode != test.lightNode { - t.Fatalf("peer LightNode flag is %v, should be %v", pt.bzz.handshakes[id].LightNode, test.lightNode) + if pt.bzz.handshakes[node.ID()].LightNode != test.lightNode { + t.Fatalf("peer LightNode flag is %v, should be %v", pt.bzz.handshakes[node.ID()].LightNode, test.lightNode) } }) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket.go index ddbedb52..bd15ea2a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket.go @@ -16,15 +16,13 @@ package simulation -import ( - "github.com/ethereum/go-ethereum/p2p/discover" -) +import "github.com/ethereum/go-ethereum/p2p/enode" // BucketKey is the type that should be used for keys in simulation buckets. type BucketKey string // NodeItem returns an item set in ServiceFunc function for a particualar node. -func (s *Simulation) NodeItem(id discover.NodeID, key interface{}) (value interface{}, ok bool) { +func (s *Simulation) NodeItem(id enode.ID, key interface{}) (value interface{}, ok bool) { s.mu.Lock() defer s.mu.Unlock() @@ -36,7 +34,7 @@ func (s *Simulation) NodeItem(id discover.NodeID, key interface{}) (value interf // SetNodeItem sets a new item associated with the node with provided NodeID. // Buckets should be used to avoid managing separate simulation global state. -func (s *Simulation) SetNodeItem(id discover.NodeID, key interface{}, value interface{}) { +func (s *Simulation) SetNodeItem(id enode.ID, key interface{}, value interface{}) { s.mu.Lock() defer s.mu.Unlock() @@ -45,12 +43,12 @@ func (s *Simulation) SetNodeItem(id discover.NodeID, key interface{}, value inte // NodesItems returns a map of items from all nodes that are all set under the // same BucketKey. -func (s *Simulation) NodesItems(key interface{}) (values map[discover.NodeID]interface{}) { +func (s *Simulation) NodesItems(key interface{}) (values map[enode.ID]interface{}) { s.mu.RLock() defer s.mu.RUnlock() ids := s.NodeIDs() - values = make(map[discover.NodeID]interface{}, len(ids)) + values = make(map[enode.ID]interface{}, len(ids)) for _, id := range ids { if _, ok := s.buckets[id]; !ok { continue @@ -63,12 +61,12 @@ func (s *Simulation) NodesItems(key interface{}) (values map[discover.NodeID]int } // UpNodesItems returns a map of items with the same BucketKey from all nodes that are up. -func (s *Simulation) UpNodesItems(key interface{}) (values map[discover.NodeID]interface{}) { +func (s *Simulation) UpNodesItems(key interface{}) (values map[enode.ID]interface{}) { s.mu.RLock() defer s.mu.RUnlock() ids := s.UpNodeIDs() - values = make(map[discover.NodeID]interface{}) + values = make(map[enode.ID]interface{}) for _, id := range ids { if _, ok := s.buckets[id]; !ok { continue diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket_test.go index 461d9982..69df19bf 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/bucket_test.go @@ -94,7 +94,7 @@ func TestServiceBucket(t *testing.T) { t.Fatalf("expected %q, got %q", customValue, s) } - v, ok = sim.NodeItem(id2, customKey) + _, ok = sim.NodeItem(id2, customKey) if ok { t.Fatal("bucket item should not be found") } @@ -119,7 +119,7 @@ func TestServiceBucket(t *testing.T) { t.Fatalf("expected %q, got %q", testValue+id1.String(), s) } - v, ok = items[id2] + _, ok = items[id2] if ok { t.Errorf("node 2 item should not be found") } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect.go index 3d0f6cb3..8b2aa1bf 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect.go @@ -19,14 +19,14 @@ package simulation import ( "strings" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) // ConnectToPivotNode connects the node with provided NodeID // to the pivot node, already set by Simulation.SetPivotNode method. // It is useful when constructing a star network topology // when simulation adds and removes nodes dynamically. -func (s *Simulation) ConnectToPivotNode(id discover.NodeID) (err error) { +func (s *Simulation) ConnectToPivotNode(id enode.ID) (err error) { pid := s.PivotNodeID() if pid == nil { return ErrNoPivotNode @@ -38,7 +38,7 @@ func (s *Simulation) ConnectToPivotNode(id discover.NodeID) (err error) { // to the last node that is up, and avoiding connection to self. // It is useful when constructing a chain network topology // when simulation adds and removes nodes dynamically. -func (s *Simulation) ConnectToLastNode(id discover.NodeID) (err error) { +func (s *Simulation) ConnectToLastNode(id enode.ID) (err error) { ids := s.UpNodeIDs() l := len(ids) if l < 2 { @@ -53,7 +53,7 @@ func (s *Simulation) ConnectToLastNode(id discover.NodeID) (err error) { // ConnectToRandomNode connects the node with provieded NodeID // to a random node that is up. -func (s *Simulation) ConnectToRandomNode(id discover.NodeID) (err error) { +func (s *Simulation) ConnectToRandomNode(id enode.ID) (err error) { n := s.RandomUpNode(id) if n == nil { return ErrNodeNotFound @@ -64,7 +64,7 @@ func (s *Simulation) ConnectToRandomNode(id discover.NodeID) (err error) { // ConnectNodesFull connects all nodes one to another. // It provides a complete connectivity in the network // which should be rarely needed. -func (s *Simulation) ConnectNodesFull(ids []discover.NodeID) (err error) { +func (s *Simulation) ConnectNodesFull(ids []enode.ID) (err error) { if ids == nil { ids = s.UpNodeIDs() } @@ -82,7 +82,7 @@ func (s *Simulation) ConnectNodesFull(ids []discover.NodeID) (err error) { // ConnectNodesChain connects all nodes in a chain topology. // If ids argument is nil, all nodes that are up will be connected. -func (s *Simulation) ConnectNodesChain(ids []discover.NodeID) (err error) { +func (s *Simulation) ConnectNodesChain(ids []enode.ID) (err error) { if ids == nil { ids = s.UpNodeIDs() } @@ -98,7 +98,7 @@ func (s *Simulation) ConnectNodesChain(ids []discover.NodeID) (err error) { // ConnectNodesRing connects all nodes in a ring topology. // If ids argument is nil, all nodes that are up will be connected. -func (s *Simulation) ConnectNodesRing(ids []discover.NodeID) (err error) { +func (s *Simulation) ConnectNodesRing(ids []enode.ID) (err error) { if ids == nil { ids = s.UpNodeIDs() } @@ -118,7 +118,7 @@ func (s *Simulation) ConnectNodesRing(ids []discover.NodeID) (err error) { // ConnectNodesStar connects all nodes in a star topology // with the center at provided NodeID. // If ids argument is nil, all nodes that are up will be connected. -func (s *Simulation) ConnectNodesStar(id discover.NodeID, ids []discover.NodeID) (err error) { +func (s *Simulation) ConnectNodesStar(id enode.ID, ids []enode.ID) (err error) { if ids == nil { ids = s.UpNodeIDs() } @@ -138,7 +138,7 @@ func (s *Simulation) ConnectNodesStar(id discover.NodeID, ids []discover.NodeID) // ConnectNodesStarPivot connects all nodes in a star topology // with the center at already set pivot node. // If ids argument is nil, all nodes that are up will be connected. -func (s *Simulation) ConnectNodesStarPivot(ids []discover.NodeID) (err error) { +func (s *Simulation) ConnectNodesStarPivot(ids []enode.ID) (err error) { id := s.PivotNodeID() if id == nil { return ErrNoPivotNode @@ -147,7 +147,7 @@ func (s *Simulation) ConnectNodesStarPivot(ids []discover.NodeID) (err error) { } // connect connects two nodes but ignores already connected error. -func (s *Simulation) connect(oneID, otherID discover.NodeID) error { +func (s *Simulation) connect(oneID, otherID enode.ID) error { return ignoreAlreadyConnectedErr(s.Net.Connect(oneID, otherID)) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect_test.go index 10d73e4a..6c94b3a0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/connect_test.go @@ -19,7 +19,7 @@ package simulation import ( "testing" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" ) func TestConnectToPivotNode(t *testing.T) { @@ -143,7 +143,7 @@ func TestConnectNodesFull(t *testing.T) { testFull(t, sim, ids) } -func testFull(t *testing.T, sim *Simulation, ids []discover.NodeID) { +func testFull(t *testing.T, sim *Simulation, ids []enode.ID) { n := len(ids) var cc int for i := 0; i < n; i++ { @@ -182,7 +182,7 @@ func TestConnectNodesChain(t *testing.T) { testChain(t, sim, ids) } -func testChain(t *testing.T, sim *Simulation, ids []discover.NodeID) { +func testChain(t *testing.T, sim *Simulation, ids []enode.ID) { n := len(ids) for i := 0; i < n; i++ { for j := i + 1; j < n; j++ { @@ -221,7 +221,7 @@ func TestConnectNodesRing(t *testing.T) { testRing(t, sim, ids) } -func testRing(t *testing.T, sim *Simulation, ids []discover.NodeID) { +func testRing(t *testing.T, sim *Simulation, ids []enode.ID) { n := len(ids) for i := 0; i < n; i++ { for j := i + 1; j < n; j++ { @@ -262,7 +262,7 @@ func TestConnectToNodesStar(t *testing.T) { testStar(t, sim, ids, centerIndex) } -func testStar(t *testing.T, sim *Simulation, ids []discover.NodeID, centerIndex int) { +func testStar(t *testing.T, sim *Simulation, ids []enode.ID, centerIndex int) { n := len(ids) for i := 0; i < n; i++ { for j := i + 1; j < n; j++ { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/events.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/events.go index 980a9a75..594d3622 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/events.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/events.go @@ -20,15 +20,14 @@ import ( "context" "sync" - "github.com/ethereum/go-ethereum/p2p/discover" - "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/p2p/enode" ) // PeerEvent is the type of the channel returned by Simulation.PeerEvents. type PeerEvent struct { // NodeID is the ID of node that the event is caught on. - NodeID discover.NodeID + NodeID enode.ID // Event is the event that is caught. Event *p2p.PeerEvent // Error is the error that may have happened during event watching. @@ -69,7 +68,7 @@ func (f *PeerEventsFilter) MsgCode(c uint64) *PeerEventsFilter { // PeerEvents returns a channel of events that are captured by admin peerEvents // subscription nodes with provided NodeIDs. Additional filters can be set to ignore // events that are not relevant. -func (s *Simulation) PeerEvents(ctx context.Context, ids []discover.NodeID, filters ...*PeerEventsFilter) <-chan PeerEvent { +func (s *Simulation) PeerEvents(ctx context.Context, ids []enode.ID, filters ...*PeerEventsFilter) <-chan PeerEvent { eventC := make(chan PeerEvent) // wait group to make sure all subscriptions to admin peerEvents are established @@ -78,7 +77,7 @@ func (s *Simulation) PeerEvents(ctx context.Context, ids []discover.NodeID, filt for _, id := range ids { s.shutdownWG.Add(1) subsWG.Add(1) - go func(id discover.NodeID) { + go func(id enode.ID) { defer s.shutdownWG.Done() client, err := s.Net.GetNode(id).Client() diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/example_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/example_test.go index 2a811692..84b0634b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/example_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/example_test.go @@ -36,7 +36,7 @@ import ( func ExampleSimulation_WaitTillHealthy() { sim := simulation.New(map[string]simulation.ServiceFunc{ "bzz": func(ctx *adapters.ServiceContext, b *sync.Map) (node.Service, func(), error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia.go index 3e45cb0c..f895181d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia.go @@ -21,10 +21,9 @@ import ( "encoding/hex" "time" - "github.com/ethereum/go-ethereum/p2p/discover" - "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/network" ) @@ -34,7 +33,7 @@ var BucketKeyKademlia BucketKey = "kademlia" // WaitTillHealthy is blocking until the health of all kademlias is true. // If error is not nil, a map of kademlia that was found not healthy is returned. -func (s *Simulation) WaitTillHealthy(ctx context.Context, kadMinProxSize int) (ill map[discover.NodeID]*network.Kademlia, err error) { +func (s *Simulation) WaitTillHealthy(ctx context.Context, kadMinProxSize int) (ill map[enode.ID]*network.Kademlia, err error) { // Prepare PeerPot map for checking Kademlia health var ppmap map[string]*network.PeerPot kademlias := s.kademlias() @@ -48,7 +47,7 @@ func (s *Simulation) WaitTillHealthy(ctx context.Context, kadMinProxSize int) (i ticker := time.NewTicker(200 * time.Millisecond) defer ticker.Stop() - ill = make(map[discover.NodeID]*network.Kademlia) + ill = make(map[enode.ID]*network.Kademlia) for { select { case <-ctx.Done(): @@ -82,9 +81,9 @@ func (s *Simulation) WaitTillHealthy(ctx context.Context, kadMinProxSize int) (i // kademlias returns all Kademlia instances that are set // in simulation bucket. -func (s *Simulation) kademlias() (ks map[discover.NodeID]*network.Kademlia) { +func (s *Simulation) kademlias() (ks map[enode.ID]*network.Kademlia) { items := s.UpNodesItems(BucketKeyKademlia) - ks = make(map[discover.NodeID]*network.Kademlia, len(items)) + ks = make(map[enode.ID]*network.Kademlia, len(items)) for id, v := range items { k, ok := v.(*network.Kademlia) if !ok { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia_test.go index d11fe7e4..285644a0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/kademlia_test.go @@ -30,7 +30,7 @@ import ( func TestWaitTillHealthy(t *testing.T) { sim := New(map[string]ServiceFunc{ "bzz": func(ctx *adapters.ServiceContext, b *sync.Map) (node.Service, func(), error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node.go index 784588fa..a916d3fc 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node.go @@ -25,15 +25,15 @@ import ( "time" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) // NodeIDs returns NodeIDs for all nodes in the network. -func (s *Simulation) NodeIDs() (ids []discover.NodeID) { +func (s *Simulation) NodeIDs() (ids []enode.ID) { nodes := s.Net.GetNodes() - ids = make([]discover.NodeID, len(nodes)) + ids = make([]enode.ID, len(nodes)) for i, node := range nodes { ids[i] = node.ID() } @@ -41,7 +41,7 @@ func (s *Simulation) NodeIDs() (ids []discover.NodeID) { } // UpNodeIDs returns NodeIDs for nodes that are up in the network. -func (s *Simulation) UpNodeIDs() (ids []discover.NodeID) { +func (s *Simulation) UpNodeIDs() (ids []enode.ID) { nodes := s.Net.GetNodes() for _, node := range nodes { if node.Up { @@ -52,7 +52,7 @@ func (s *Simulation) UpNodeIDs() (ids []discover.NodeID) { } // DownNodeIDs returns NodeIDs for nodes that are stopped in the network. -func (s *Simulation) DownNodeIDs() (ids []discover.NodeID) { +func (s *Simulation) DownNodeIDs() (ids []enode.ID) { nodes := s.Net.GetNodes() for _, node := range nodes { if !node.Up { @@ -88,7 +88,7 @@ func AddNodeWithService(serviceName string) AddNodeOption { // applies provided options to the config and adds the node to network. // By default all services will be started on a node. If one or more // AddNodeWithService option are provided, only specified services will be started. -func (s *Simulation) AddNode(opts ...AddNodeOption) (id discover.NodeID, err error) { +func (s *Simulation) AddNode(opts ...AddNodeOption) (id enode.ID, err error) { conf := adapters.RandomNodeConfig() for _, o := range opts { o(conf) @@ -105,8 +105,8 @@ func (s *Simulation) AddNode(opts ...AddNodeOption) (id discover.NodeID, err err // AddNodes creates new nodes with random configurations, // applies provided options to the config and adds nodes to network. -func (s *Simulation) AddNodes(count int, opts ...AddNodeOption) (ids []discover.NodeID, err error) { - ids = make([]discover.NodeID, 0, count) +func (s *Simulation) AddNodes(count int, opts ...AddNodeOption) (ids []enode.ID, err error) { + ids = make([]enode.ID, 0, count) for i := 0; i < count; i++ { id, err := s.AddNode(opts...) if err != nil { @@ -119,7 +119,7 @@ func (s *Simulation) AddNodes(count int, opts ...AddNodeOption) (ids []discover. // AddNodesAndConnectFull is a helpper method that combines // AddNodes and ConnectNodesFull. Only new nodes will be connected. -func (s *Simulation) AddNodesAndConnectFull(count int, opts ...AddNodeOption) (ids []discover.NodeID, err error) { +func (s *Simulation) AddNodesAndConnectFull(count int, opts ...AddNodeOption) (ids []enode.ID, err error) { if count < 2 { return nil, errors.New("count of nodes must be at least 2") } @@ -137,7 +137,7 @@ func (s *Simulation) AddNodesAndConnectFull(count int, opts ...AddNodeOption) (i // AddNodesAndConnectChain is a helpper method that combines // AddNodes and ConnectNodesChain. The chain will be continued from the last // added node, if there is one in simulation using ConnectToLastNode method. -func (s *Simulation) AddNodesAndConnectChain(count int, opts ...AddNodeOption) (ids []discover.NodeID, err error) { +func (s *Simulation) AddNodesAndConnectChain(count int, opts ...AddNodeOption) (ids []enode.ID, err error) { if count < 2 { return nil, errors.New("count of nodes must be at least 2") } @@ -153,7 +153,7 @@ func (s *Simulation) AddNodesAndConnectChain(count int, opts ...AddNodeOption) ( if err != nil { return nil, err } - ids = append([]discover.NodeID{id}, ids...) + ids = append([]enode.ID{id}, ids...) err = s.ConnectNodesChain(ids) if err != nil { return nil, err @@ -163,7 +163,7 @@ func (s *Simulation) AddNodesAndConnectChain(count int, opts ...AddNodeOption) ( // AddNodesAndConnectRing is a helpper method that combines // AddNodes and ConnectNodesRing. -func (s *Simulation) AddNodesAndConnectRing(count int, opts ...AddNodeOption) (ids []discover.NodeID, err error) { +func (s *Simulation) AddNodesAndConnectRing(count int, opts ...AddNodeOption) (ids []enode.ID, err error) { if count < 2 { return nil, errors.New("count of nodes must be at least 2") } @@ -180,7 +180,7 @@ func (s *Simulation) AddNodesAndConnectRing(count int, opts ...AddNodeOption) (i // AddNodesAndConnectStar is a helpper method that combines // AddNodes and ConnectNodesStar. -func (s *Simulation) AddNodesAndConnectStar(count int, opts ...AddNodeOption) (ids []discover.NodeID, err error) { +func (s *Simulation) AddNodesAndConnectStar(count int, opts ...AddNodeOption) (ids []enode.ID, err error) { if count < 2 { return nil, errors.New("count of nodes must be at least 2") } @@ -246,7 +246,7 @@ func (s *Simulation) UploadSnapshot(snapshotFile string, opts ...AddNodeOption) // differently then other nodes in test. SetPivotNode and // PivotNodeID are just a convenient functions to set and // retrieve it. -func (s *Simulation) SetPivotNode(id discover.NodeID) { +func (s *Simulation) SetPivotNode(id enode.ID) { s.mu.Lock() defer s.mu.Unlock() s.pivotNodeID = &id @@ -254,19 +254,19 @@ func (s *Simulation) SetPivotNode(id discover.NodeID) { // PivotNodeID returns NodeID of the pivot node set by // Simulation.SetPivotNode method. -func (s *Simulation) PivotNodeID() (id *discover.NodeID) { +func (s *Simulation) PivotNodeID() (id *enode.ID) { s.mu.Lock() defer s.mu.Unlock() return s.pivotNodeID } // StartNode starts a node by NodeID. -func (s *Simulation) StartNode(id discover.NodeID) (err error) { +func (s *Simulation) StartNode(id enode.ID) (err error) { return s.Net.Start(id) } // StartRandomNode starts a random node. -func (s *Simulation) StartRandomNode() (id discover.NodeID, err error) { +func (s *Simulation) StartRandomNode() (id enode.ID, err error) { n := s.randomDownNode() if n == nil { return id, ErrNodeNotFound @@ -275,8 +275,8 @@ func (s *Simulation) StartRandomNode() (id discover.NodeID, err error) { } // StartRandomNodes starts random nodes. -func (s *Simulation) StartRandomNodes(count int) (ids []discover.NodeID, err error) { - ids = make([]discover.NodeID, 0, count) +func (s *Simulation) StartRandomNodes(count int) (ids []enode.ID, err error) { + ids = make([]enode.ID, 0, count) downIDs := s.DownNodeIDs() for i := 0; i < count; i++ { n := s.randomNode(downIDs, ids...) @@ -293,12 +293,12 @@ func (s *Simulation) StartRandomNodes(count int) (ids []discover.NodeID, err err } // StopNode stops a node by NodeID. -func (s *Simulation) StopNode(id discover.NodeID) (err error) { +func (s *Simulation) StopNode(id enode.ID) (err error) { return s.Net.Stop(id) } // StopRandomNode stops a random node. -func (s *Simulation) StopRandomNode() (id discover.NodeID, err error) { +func (s *Simulation) StopRandomNode() (id enode.ID, err error) { n := s.RandomUpNode() if n == nil { return id, ErrNodeNotFound @@ -307,8 +307,8 @@ func (s *Simulation) StopRandomNode() (id discover.NodeID, err error) { } // StopRandomNodes stops random nodes. -func (s *Simulation) StopRandomNodes(count int) (ids []discover.NodeID, err error) { - ids = make([]discover.NodeID, 0, count) +func (s *Simulation) StopRandomNodes(count int) (ids []enode.ID, err error) { + ids = make([]enode.ID, 0, count) upIDs := s.UpNodeIDs() for i := 0; i < count; i++ { n := s.randomNode(upIDs, ids...) @@ -331,17 +331,17 @@ func init() { // RandomUpNode returns a random SimNode that is up. // Arguments are NodeIDs for nodes that should not be returned. -func (s *Simulation) RandomUpNode(exclude ...discover.NodeID) *adapters.SimNode { +func (s *Simulation) RandomUpNode(exclude ...enode.ID) *adapters.SimNode { return s.randomNode(s.UpNodeIDs(), exclude...) } // randomDownNode returns a random SimNode that is not up. -func (s *Simulation) randomDownNode(exclude ...discover.NodeID) *adapters.SimNode { +func (s *Simulation) randomDownNode(exclude ...enode.ID) *adapters.SimNode { return s.randomNode(s.DownNodeIDs(), exclude...) } // randomNode returns a random SimNode from the slice of NodeIDs. -func (s *Simulation) randomNode(ids []discover.NodeID, exclude ...discover.NodeID) *adapters.SimNode { +func (s *Simulation) randomNode(ids []enode.ID, exclude ...enode.ID) *adapters.SimNode { for _, e := range exclude { var i int for _, id := range ids { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node_test.go index 94f0b4fa..086ab606 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/node_test.go @@ -25,7 +25,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" ) @@ -75,7 +75,7 @@ func TestUpDownNodeIDs(t *testing.T) { } } -func equalNodeIDs(one, other []discover.NodeID) bool { +func equalNodeIDs(one, other []enode.ID) bool { if len(one) != len(other) { return false } @@ -244,7 +244,7 @@ func TestUploadSnapshot(t *testing.T) { log.Debug("Creating simulation") s := New(map[string]ServiceFunc{ "bzz": func(ctx *adapters.ServiceContext, b *sync.Map) (node.Service, func(), error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/service.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/service.go index 02e7ad0c..819602e9 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/service.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/service.go @@ -18,13 +18,13 @@ package simulation import ( "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) // Service returns a single Service by name on a particular node // with provided id. -func (s *Simulation) Service(name string, id discover.NodeID) node.Service { +func (s *Simulation) Service(name string, id enode.ID) node.Service { simNode, ok := s.Net.GetNode(id).Node.(*adapters.SimNode) if !ok { return nil @@ -48,9 +48,9 @@ func (s *Simulation) RandomService(name string) node.Service { // Services returns all services with a provided name // from nodes that are up. -func (s *Simulation) Services(name string) (services map[discover.NodeID]node.Service) { +func (s *Simulation) Services(name string) (services map[enode.ID]node.Service) { nodes := s.Net.GetNodes() - services = make(map[discover.NodeID]node.Service) + services = make(map[enode.ID]node.Service) for _, node := range nodes { if !node.Up { continue diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/simulation.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/simulation.go index 74f9d98e..f6d3ce22 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/simulation.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulation/simulation.go @@ -25,7 +25,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" ) @@ -45,8 +45,8 @@ type Simulation struct { serviceNames []string cleanupFuncs []func() - buckets map[discover.NodeID]*sync.Map - pivotNodeID *discover.NodeID + buckets map[enode.ID]*sync.Map + pivotNodeID *enode.ID shutdownWG sync.WaitGroup done chan struct{} mu sync.RWMutex @@ -70,7 +70,7 @@ type ServiceFunc func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Se // simulations.Network initialized with provided services. func New(services map[string]ServiceFunc) (s *Simulation) { s = &Simulation{ - buckets: make(map[discover.NodeID]*sync.Map), + buckets: make(map[enode.ID]*sync.Map), done: make(chan struct{}), } @@ -94,7 +94,7 @@ func New(services map[string]ServiceFunc) (s *Simulation) { } s.Net = simulations.NewNetwork( - adapters.NewSimAdapter(adapterServices), + adapters.NewTCPAdapter(adapterServices), &simulations.NetworkConfig{ID: "0"}, ) @@ -112,7 +112,7 @@ type Result struct { } // Run calls the RunFunc function while taking care of -// cancelation provided through the Context. +// cancellation provided through the Context. func (s *Simulation) Run(ctx context.Context, f RunFunc) (r Result) { //if the option is set to run a HTTP server with the simulation, //init the server and start it @@ -164,17 +164,6 @@ var maxParallelCleanups = 10 func (s *Simulation) Close() { close(s.done) - // Close all connections before calling the Network Shutdown. - // It is possible that p2p.Server.Stop will block if there are - // existing connections. - for _, c := range s.Net.Conns { - if c.Up { - s.Net.Disconnect(c.One, c.Other) - } - } - s.shutdownWG.Wait() - s.Net.Shutdown() - sem := make(chan struct{}, maxParallelCleanups) s.mu.RLock() cleanupFuncs := make([]func(), len(s.cleanupFuncs)) @@ -206,6 +195,9 @@ func (s *Simulation) Close() { } close(s.runC) } + + s.shutdownWG.Wait() + s.Net.Shutdown() } // Done returns a channel that is closed when the simulation diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/discovery_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/discovery_test.go index acf3479e..cd5456b7 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/discovery_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/discovery_test.go @@ -31,11 +31,10 @@ import ( "testing" "time" - "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" @@ -86,11 +85,12 @@ func getDbStore(nodeID string) (*state.DBStore, error) { } var ( - nodeCount = flag.Int("nodes", 10, "number of nodes to create (default 10)") - initCount = flag.Int("conns", 1, "number of originally connected peers (default 1)") - snapshotFile = flag.String("snapshot", "", "create snapshot") - loglevel = flag.Int("loglevel", 3, "verbosity of logs") - rawlog = flag.Bool("rawlog", false, "remove terminal formatting from logs") + nodeCount = flag.Int("nodes", 10, "number of nodes to create (default 10)") + initCount = flag.Int("conns", 1, "number of originally connected peers (default 1)") + snapshotFile = flag.String("snapshot", "", "path to create snapshot file in") + loglevel = flag.Int("loglevel", 3, "verbosity of logs") + rawlog = flag.Bool("rawlog", false, "remove terminal formatting from logs") + serviceOverride = flag.String("services", "", "remove or add services to the node snapshot; prefix with \"+\" to add, \"-\" to remove; example: +pss,-discovery") ) func init() { @@ -126,22 +126,6 @@ func BenchmarkDiscovery_64_4(b *testing.B) { benchmarkDiscovery(b, 64, 4) } func BenchmarkDiscovery_128_4(b *testing.B) { benchmarkDiscovery(b, 128, 4) } func BenchmarkDiscovery_256_4(b *testing.B) { benchmarkDiscovery(b, 256, 4) } -func TestDiscoverySimulationDockerAdapter(t *testing.T) { - testDiscoverySimulationDockerAdapter(t, *nodeCount, *initCount) -} - -func testDiscoverySimulationDockerAdapter(t *testing.T, nodes, conns int) { - adapter, err := adapters.NewDockerAdapter() - if err != nil { - if err == adapters.ErrLinuxOnly { - t.Skip(err) - } else { - t.Fatal(err) - } - } - testDiscoverySimulation(t, nodes, conns, adapter) -} - func TestDiscoverySimulationExecAdapter(t *testing.T) { testDiscoverySimulationExecAdapter(t, *nodeCount, *initCount) } @@ -237,8 +221,8 @@ func discoverySimulation(nodes, conns int, adapter adapters.NodeAdapter) (*simul DefaultService: serviceName, }) defer net.Shutdown() - trigger := make(chan discover.NodeID) - ids := make([]discover.NodeID, nodes) + trigger := make(chan enode.ID) + ids := make([]enode.ID, nodes) for i := 0; i < nodes; i++ { conf := adapters.RandomNodeConfig() node, err := net.NewNodeWithConfig(conf) @@ -263,7 +247,7 @@ func discoverySimulation(nodes, conns int, adapter adapters.NodeAdapter) (*simul wg := sync.WaitGroup{} for i := range ids { // collect the overlay addresses, to - addrs = append(addrs, network.ToOverlayAddr(ids[i].Bytes())) + addrs = append(addrs, ids[i].Bytes()) for j := 0; j < conns; j++ { var k int if j == 0 { @@ -282,7 +266,7 @@ func discoverySimulation(nodes, conns int, adapter adapters.NodeAdapter) (*simul log.Debug(fmt.Sprintf("nodes: %v", len(addrs))) // construct the peer pot, so that kademlia health can be checked ppmap := network.NewPeerPotMap(testMinProxBinSize, addrs) - check := func(ctx context.Context, id discover.NodeID) (bool, error) { + check := func(ctx context.Context, id enode.ID) (bool, error) { select { case <-ctx.Done(): return false, ctx.Err() @@ -298,8 +282,7 @@ func discoverySimulation(nodes, conns int, adapter adapters.NodeAdapter) (*simul return false, fmt.Errorf("error getting node client: %s", err) } healthy := &network.Health{} - addr := common.Bytes2Hex(network.ToOverlayAddr(id.Bytes())) - if err := client.Call(&healthy, "hive_healthy", ppmap[addr]); err != nil { + if err := client.Call(&healthy, "hive_healthy", ppmap[id.String()]); err != nil { return false, fmt.Errorf("error getting node health: %s", err) } log.Debug(fmt.Sprintf("node %4s healthy: got nearest neighbours: %v, know nearest neighbours: %v, saturated: %v\n%v", id, healthy.GotNN, healthy.KnowNN, healthy.Full, healthy.Hive)) @@ -324,7 +307,25 @@ func discoverySimulation(nodes, conns int, adapter adapters.NodeAdapter) (*simul } if *snapshotFile != "" { - snap, err := net.Snapshot() + var err error + var snap *simulations.Snapshot + if len(*serviceOverride) > 0 { + var addServices []string + var removeServices []string + for _, osvc := range strings.Split(*serviceOverride, ",") { + if strings.Index(osvc, "+") == 0 { + addServices = append(addServices, osvc[1:]) + } else if strings.Index(osvc, "-") == 0 { + removeServices = append(removeServices, osvc[1:]) + } else { + panic("stick to the rules, you know what they are") + } + } + snap, err = net.SnapshotWithServices(addServices, removeServices) + } else { + snap, err = net.Snapshot() + } + if err != nil { return nil, errors.New("no shapshot dude") } @@ -351,8 +352,8 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt DefaultService: serviceName, }) defer net.Shutdown() - trigger := make(chan discover.NodeID) - ids := make([]discover.NodeID, nodes) + trigger := make(chan enode.ID) + ids := make([]enode.ID, nodes) var addrs [][]byte for i := 0; i < nodes; i++ { @@ -371,7 +372,7 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt return nil, fmt.Errorf("error triggering checks for node %s: %s", node.ID().TerminalString(), err) } ids[i] = node.ID() - a := network.ToOverlayAddr(ids[i].Bytes()) + a := ids[i].Bytes() addrs = append(addrs, a) } @@ -398,12 +399,12 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt return fmt.Errorf("error getting node client: %s", err) } healthy := &network.Health{} - addr := common.Bytes2Hex(network.ToOverlayAddr(id.Bytes())) + addr := id.String() if err := client.Call(&healthy, "hive_healthy", ppmap[addr]); err != nil { return fmt.Errorf("error getting node health: %s", err) } - log.Info(fmt.Sprintf("NODE: %s, IS HEALTHY: %t", id.String(), healthy.GotNN && healthy.KnowNN && healthy.Full)) + log.Info(fmt.Sprintf("NODE: %s, IS HEALTHY: %t", addr, healthy.GotNN && healthy.KnowNN && healthy.Full)) if !healthy.GotNN || !healthy.Full { isHealthy = false break @@ -462,7 +463,7 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt wg.Wait() log.Debug(fmt.Sprintf("nodes: %v", len(addrs))) // construct the peer pot, so that kademlia health can be checked - check := func(ctx context.Context, id discover.NodeID) (bool, error) { + check := func(ctx context.Context, id enode.ID) (bool, error) { select { case <-ctx.Done(): return false, ctx.Err() @@ -478,8 +479,7 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt return false, fmt.Errorf("error getting node client: %s", err) } healthy := &network.Health{} - addr := common.Bytes2Hex(network.ToOverlayAddr(id.Bytes())) - if err := client.Call(&healthy, "hive_healthy", ppmap[addr]); err != nil { + if err := client.Call(&healthy, "hive_healthy", ppmap[id.String()]); err != nil { return false, fmt.Errorf("error getting node health: %s", err) } log.Info(fmt.Sprintf("node %4s healthy: got nearest neighbours: %v, know nearest neighbours: %v, saturated: %v", id, healthy.GotNN, healthy.KnowNN, healthy.Full)) @@ -510,7 +510,7 @@ func discoveryPersistenceSimulation(nodes, conns int, adapter adapters.NodeAdapt // triggerChecks triggers a simulation step check whenever a peer is added or // removed from the given node, and also every second to avoid a race between // peer events and kademlia becoming healthy -func triggerChecks(trigger chan discover.NodeID, net *simulations.Network, id discover.NodeID) error { +func triggerChecks(trigger chan enode.ID, net *simulations.Network, id enode.ID) error { node := net.GetNode(id) if node == nil { return fmt.Errorf("unknown node: %s", id) @@ -548,16 +548,14 @@ func triggerChecks(trigger chan discover.NodeID, net *simulations.Network, id di } func newService(ctx *adapters.ServiceContext) (node.Service, error) { - host := adapters.ExternalIP() - - addr := network.NewAddrFromNodeIDAndPort(ctx.Config.ID, host, ctx.Config.Port) + addr := network.NewAddr(ctx.Config.Node()) kp := network.NewKadParams() kp.MinProxBinSize = testMinProxBinSize if ctx.Config.Reachable != nil { - kp.Reachable = func(o network.OverlayAddr) bool { - return ctx.Config.Reachable(o.(*network.BzzAddr).ID()) + kp.Reachable = func(o *network.BzzAddr) bool { + return ctx.Config.Reachable(o.ID()) } } kad := network.NewKademlia(addr.Over(), kp) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/jsonsnapshot.txt b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/jsonsnapshot.txt deleted file mode 100755 index 51d319db..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/jsonsnapshot.txt +++ /dev/null @@ -1 +0,0 @@ -{"nodes":[{"config":{"id":"b3bdd767da3baf548169c34731204e18c2661fdd6f99859aad09c0e3a575cebbdbff3ad2fce53b3af9226e421a0ef5b7c0d934b382054b1aab0dd37586bda390","private_key":"0fe997f31d91d569cd9283232c7b44ea29fbdd25b3ba351d0676d12f36236fce","name":"node01","services":["discovery"]},"up":true},{"config":{"id":"b6dbb137efcd90412472b7015a5c94800be2ae4d9a2bb5a93e6edd56358c170031dba7552bda187ef60bf84cdafc0f7f800d70a06e75359c13bab53ae1df2849","private_key":"710b57c14e04a6800c26ed2effe1d76ae25f7e113410c30f4065cdf7639aea30","name":"node02","services":["discovery"]},"up":true},{"config":{"id":"5a9a437cf250d662b6c13ae07b3713db497d84f16e98dc4dc849a91ebc4e4a4056c4911150b03633ff9a12af5b59036242325967944a5354be936e101900051e","private_key":"370728241e71b18ecfe4979cbeeeb968f30943e8022ae1f41965ffb1959f50f6","name":"node03","services":["discovery"]},"up":true},{"config":{"id":"110cedce4adb25a6cb0ff756e28cde22421e825c1110f7472b52a8d4de604a9ffe7d01f5e71aff483ec0a3fa8bfe8e2cb53eb85b8944f839331351628f1b209d","private_key":"2dd7bf0eca70d3b78a01600abc6665b1abd27cee96f42a4c0aea58ebc3e0f1c0","name":"node04","services":["discovery"]},"up":true},{"config":{"id":"3ed77f18fe4fcfe40621e525c8c329bd066c477d01ff1d237458d66d0d3646961c0f943ae773a3ab78b07579dc0ee28eae5a89936c11ccaf43e12b86fc3f63ea","private_key":"f9e67ff0212a3ddf9085385e825bf63e1619938ba8332f970b28e4241a78ec50","name":"node05","services":["discovery"]},"up":true},{"config":{"id":"62481ad258b8d3ddd9262adcdccec70288e879db1e74565599cf4aa277d7f03c333d2ef0d9a06699c779f9d274a2b84a32506009afe5ee5c4e9574302c04a2bb","private_key":"9e6291b175d334e057dd7a902b42675f6ba4735378351ce22b742f835be1082d","name":"node06","services":["discovery"]},"up":true},{"config":{"id":"f4718b84450d7f5444394533f5312f0196f2c2c7d867fb3ddd82fbafdc21f3c478555c96401357aa8c68582f39ad4e752aa61ff19e781ca5c4525fc258853eec","private_key":"ebff8542458c73a3ee77b58a6e7c12ef2132f2fe1623eb47e67751ca277be79a","name":"node07","services":["discovery"]},"up":true},{"config":{"id":"5019a6b7ab464e4c443a1fb74a94fbf4fe2754999ad2b08a6585cc44e0cf53a0a964d5e2cf5069b5a5660b0346a4fd9f6d998b8843be6b4be8858431c813bd23","private_key":"5725444d69bdd3e6740ebf2f7aa9126d9f00297a0a83eea6e5cbeb81a7fe56f7","name":"node08","services":["discovery"]},"up":true},{"config":{"id":"17917299fdc3a358f7b7336157e927c22e3e0c661fb0e630df3821f238fff46e2e6387cfaf2a6fdb33cf5bb005a6248bea664645133c28f068578c0fb362d132","private_key":"56b698d576cb9b1758ad09ca53a61b297b59dd2e6f5aeb1828ca22beb5be2ea7","name":"node09","services":["discovery"]},"up":true},{"config":{"id":"b212f4df8ee646c3a6cd566a6544ec4534ebcc3be9ab697010225014136ab9cdeaca96b8119ca07e3ff69f7f097e162793d8262aaee2a79367a298a77ae2cfeb","private_key":"99488b9451a47aa37013cc8934ecc51614a8f23f3b1fa29b6537c01e7da55530","name":"node10","services":["discovery"]},"up":true}],"conns":[{"one":"b3bdd767da3baf548169c34731204e18c2661fdd6f99859aad09c0e3a575cebbdbff3ad2fce53b3af9226e421a0ef5b7c0d934b382054b1aab0dd37586bda390","other":"b212f4df8ee646c3a6cd566a6544ec4534ebcc3be9ab697010225014136ab9cdeaca96b8119ca07e3ff69f7f097e162793d8262aaee2a79367a298a77ae2cfeb","up":true,"reverse":false,"distance":79},{"one":"b6dbb137efcd90412472b7015a5c94800be2ae4d9a2bb5a93e6edd56358c170031dba7552bda187ef60bf84cdafc0f7f800d70a06e75359c13bab53ae1df2849","other":"b3bdd767da3baf548169c34731204e18c2661fdd6f99859aad09c0e3a575cebbdbff3ad2fce53b3af9226e421a0ef5b7c0d934b382054b1aab0dd37586bda390","up":true,"reverse":false,"distance":77},{"one":"5a9a437cf250d662b6c13ae07b3713db497d84f16e98dc4dc849a91ebc4e4a4056c4911150b03633ff9a12af5b59036242325967944a5354be936e101900051e","other":"b6dbb137efcd90412472b7015a5c94800be2ae4d9a2bb5a93e6edd56358c170031dba7552bda187ef60bf84cdafc0f7f800d70a06e75359c13bab53ae1df2849","up":true,"reverse":false,"distance":65},{"one":"110cedce4adb25a6cb0ff756e28cde22421e825c1110f7472b52a8d4de604a9ffe7d01f5e71aff483ec0a3fa8bfe8e2cb53eb85b8944f839331351628f1b209d","other":"5a9a437cf250d662b6c13ae07b3713db497d84f16e98dc4dc849a91ebc4e4a4056c4911150b03633ff9a12af5b59036242325967944a5354be936e101900051e","up":true,"reverse":true,"distance":69},{"one":"3ed77f18fe4fcfe40621e525c8c329bd066c477d01ff1d237458d66d0d3646961c0f943ae773a3ab78b07579dc0ee28eae5a89936c11ccaf43e12b86fc3f63ea","other":"110cedce4adb25a6cb0ff756e28cde22421e825c1110f7472b52a8d4de604a9ffe7d01f5e71aff483ec0a3fa8bfe8e2cb53eb85b8944f839331351628f1b209d","up":true,"reverse":false,"distance":70},{"one":"62481ad258b8d3ddd9262adcdccec70288e879db1e74565599cf4aa277d7f03c333d2ef0d9a06699c779f9d274a2b84a32506009afe5ee5c4e9574302c04a2bb","other":"3ed77f18fe4fcfe40621e525c8c329bd066c477d01ff1d237458d66d0d3646961c0f943ae773a3ab78b07579dc0ee28eae5a89936c11ccaf43e12b86fc3f63ea","up":true,"reverse":false,"distance":69},{"one":"f4718b84450d7f5444394533f5312f0196f2c2c7d867fb3ddd82fbafdc21f3c478555c96401357aa8c68582f39ad4e752aa61ff19e781ca5c4525fc258853eec","other":"62481ad258b8d3ddd9262adcdccec70288e879db1e74565599cf4aa277d7f03c333d2ef0d9a06699c779f9d274a2b84a32506009afe5ee5c4e9574302c04a2bb","up":true,"reverse":false,"distance":65},{"one":"5019a6b7ab464e4c443a1fb74a94fbf4fe2754999ad2b08a6585cc44e0cf53a0a964d5e2cf5069b5a5660b0346a4fd9f6d998b8843be6b4be8858431c813bd23","other":"f4718b84450d7f5444394533f5312f0196f2c2c7d867fb3ddd82fbafdc21f3c478555c96401357aa8c68582f39ad4e752aa61ff19e781ca5c4525fc258853eec","up":true,"reverse":false,"distance":65},{"one":"17917299fdc3a358f7b7336157e927c22e3e0c661fb0e630df3821f238fff46e2e6387cfaf2a6fdb33cf5bb005a6248bea664645133c28f068578c0fb362d132","other":"5019a6b7ab464e4c443a1fb74a94fbf4fe2754999ad2b08a6585cc44e0cf53a0a964d5e2cf5069b5a5660b0346a4fd9f6d998b8843be6b4be8858431c813bd23","up":true,"reverse":false,"distance":69},{"one":"b212f4df8ee646c3a6cd566a6544ec4534ebcc3be9ab697010225014136ab9cdeaca96b8119ca07e3ff69f7f097e162793d8262aaee2a79367a298a77ae2cfeb","other":"17917299fdc3a358f7b7336157e927c22e3e0c661fb0e630df3821f238fff46e2e6387cfaf2a6fdb33cf5bb005a6248bea664645133c28f068578c0fb362d132","up":true,"reverse":true,"distance":65}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/snapshot.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/snapshot.json new file mode 100755 index 00000000..f7f400eb --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/discovery/snapshot.json @@ -0,0 +1 @@ +{"nodes":[{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}},{"node":{"config":null,"up":false}}],"conns":[{"one":"c04a0c47cb0c522ecf28d8841e93721e73f58790b30e92382816a4b453be2988","other":"d9283e5247a18d6564b3581217e9f4d9c93a4359944894c00bb2b22c690faadc","up":true},{"one":"dd99c11abe2abae112d64d902b96fe0c75243ea67eca759a2769058a30cc0e77","other":"c04a0c47cb0c522ecf28d8841e93721e73f58790b30e92382816a4b453be2988","up":true},{"one":"4f5dad2aa4f26ac5a23d4fbcc807296b474eab77761db6594debd60ef4287aed","other":"dd99c11abe2abae112d64d902b96fe0c75243ea67eca759a2769058a30cc0e77","up":true},{"one":"4f47f4e176d1c9f78d9a7e19723689ffe2a0603004a3d4506a2349e55a56fc17","other":"4f5dad2aa4f26ac5a23d4fbcc807296b474eab77761db6594debd60ef4287aed","up":true},{"one":"20b6a1be2cb8f966151682350e029d4f8da8ee92de10a2a1cb1727d110acebfa","other":"4f47f4e176d1c9f78d9a7e19723689ffe2a0603004a3d4506a2349e55a56fc17","up":true},{"one":"50cb92e77710582fa9cbee7a54cf25c95fd27d8d54b13ba5520a50139c309a22","other":"20b6a1be2cb8f966151682350e029d4f8da8ee92de10a2a1cb1727d110acebfa","up":true},{"one":"319dc901f99940f1339c540bc36fbabb10a96d326b13b9d7f53e7496980e2996","other":"50cb92e77710582fa9cbee7a54cf25c95fd27d8d54b13ba5520a50139c309a22","up":true},{"one":"dc285b6436a8bfd4d2e586d478b18d3fe7b705ce0b4fb27a651adcf6d27984f1","other":"319dc901f99940f1339c540bc36fbabb10a96d326b13b9d7f53e7496980e2996","up":true},{"one":"974dbe511377280f945a53a194b4bb397875b10b1ecb119a92425bbb16db68f1","other":"dc285b6436a8bfd4d2e586d478b18d3fe7b705ce0b4fb27a651adcf6d27984f1","up":true},{"one":"d9283e5247a18d6564b3581217e9f4d9c93a4359944894c00bb2b22c690faadc","other":"974dbe511377280f945a53a194b4bb397875b10b1ecb119a92425bbb16db68f1","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay.go index 9419de0c..caf7ff1f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay.go @@ -29,7 +29,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" @@ -64,26 +64,26 @@ func init() { type Simulation struct { mtx sync.Mutex - stores map[discover.NodeID]*state.InmemoryStore + stores map[enode.ID]*state.InmemoryStore } func NewSimulation() *Simulation { return &Simulation{ - stores: make(map[discover.NodeID]*state.InmemoryStore), + stores: make(map[enode.ID]*state.InmemoryStore), } } func (s *Simulation) NewService(ctx *adapters.ServiceContext) (node.Service, error) { - id := ctx.Config.ID + node := ctx.Config.Node() s.mtx.Lock() - store, ok := s.stores[id] + store, ok := s.stores[node.ID()] if !ok { store = state.NewInmemoryStore() - s.stores[id] = store + s.stores[node.ID()] = store } s.mtx.Unlock() - addr := network.NewAddrFromNodeID(id) + addr := network.NewAddr(node) kp := network.NewKadParams() kp.MinProxBinSize = 2 diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay_test.go index 4d4eb6c3..6ccdb5ce 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/simulations/overlay_test.go @@ -26,7 +26,7 @@ import ( "testing" "time" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/swarm/log" ) @@ -86,7 +86,7 @@ func TestOverlaySim(t *testing.T) { //variables needed to wait for nodes being up var upCount int - trigger := make(chan discover.NodeID) + trigger := make(chan enode.ID) //wait for all nodes to be up ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) @@ -169,7 +169,7 @@ LOOP: } //watch for events so we know when all nodes are up -func watchSimEvents(net *simulations.Network, ctx context.Context, trigger chan discover.NodeID) { +func watchSimEvents(net *simulations.Network, ctx context.Context, trigger chan enode.ID) { events := make(chan *simulations.Event) sub := net.Events().Subscribe(events) defer sub.Unsubscribe() diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/common_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/common_test.go index 491dc9fd..721b873b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/common_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/common_test.go @@ -18,7 +18,6 @@ package stream import ( "context" - crand "crypto/rand" "errors" "flag" "fmt" @@ -32,7 +31,7 @@ import ( "time" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" p2ptest "github.com/ethereum/go-ethereum/p2p/testing" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/simulation" @@ -40,6 +39,7 @@ import ( "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" mockdb "github.com/ethereum/go-ethereum/swarm/storage/mock/db" + "github.com/ethereum/go-ethereum/swarm/testutil" colorable "github.com/mattn/go-colorable" ) @@ -84,7 +84,7 @@ func createGlobalStore() (string, *mockdb.GlobalStore, error) { return globalStoreDir, globalStore, nil } -func newStreamerTester(t *testing.T) (*p2ptest.ProtocolTester, *Registry, *storage.LocalStore, func(), error) { +func newStreamerTester(t *testing.T, registryOptions *RegistryOptions) (*p2ptest.ProtocolTester, *Registry, *storage.LocalStore, func(), error) { // setup addr := network.RandomAddr() // tested peers peer address to := network.NewKademlia(addr.OAddr, network.NewKadParams()) @@ -107,14 +107,19 @@ func newStreamerTester(t *testing.T) (*p2ptest.ProtocolTester, *Registry, *stora return nil, nil, nil, removeDataDir, err } - db := storage.NewDBAPI(localStore) - delivery := NewDelivery(to, db) - streamer := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), nil) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, nil, removeDataDir, err + } + + delivery := NewDelivery(to, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New + streamer := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), registryOptions) teardown := func() { streamer.Close() removeDataDir() } - protocolTester := p2ptest.NewProtocolTester(t, network.NewNodeIDFromAddr(addr), 1, streamer.runProtocol) + protocolTester := p2ptest.NewProtocolTester(t, addr.ID(), 1, streamer.runProtocol) err = waitForPeers(streamer, 1*time.Second, 1) if err != nil { @@ -150,14 +155,14 @@ func newRoundRobinStore(stores ...storage.ChunkStore) *roundRobinStore { } } -func (rrs *roundRobinStore) Get(ctx context.Context, addr storage.Address) (*storage.Chunk, error) { +func (rrs *roundRobinStore) Get(ctx context.Context, addr storage.Address) (storage.Chunk, error) { return nil, errors.New("get not well defined on round robin store") } -func (rrs *roundRobinStore) Put(ctx context.Context, chunk *storage.Chunk) { +func (rrs *roundRobinStore) Put(ctx context.Context, chunk storage.Chunk) error { i := atomic.AddUint32(&rrs.index, 1) idx := int(i) % len(rrs.stores) - rrs.stores[idx].Put(ctx, chunk) + return rrs.stores[idx].Put(ctx, chunk) } func (rrs *roundRobinStore) Close() { @@ -225,17 +230,12 @@ func generateRandomFile() (string, error) { //generate a random file size between minFileSize and maxFileSize fileSize := rand.Intn(maxFileSize-minFileSize) + minFileSize log.Debug(fmt.Sprintf("Generated file with filesize %d kB", fileSize)) - b := make([]byte, fileSize*1024) - _, err := crand.Read(b) - if err != nil { - log.Error("Error generating random file.", "err", err) - return "", err - } + b := testutil.RandomBytes(1, fileSize*1024) return string(b), nil } //create a local store for the given node -func createTestLocalStorageForID(id discover.NodeID, addr *network.BzzAddr) (storage.ChunkStore, string, error) { +func createTestLocalStorageForID(id enode.ID, addr *network.BzzAddr) (storage.ChunkStore, string, error) { var datadir string var err error datadir, err = ioutil.TempDir("", fmt.Sprintf("syncer-test-%s", id.TerminalString())) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery.go index 36040339..0109fbde 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery.go @@ -19,12 +19,11 @@ package stream import ( "context" "errors" - "time" - "github.com/ethereum/go-ethereum/common" + "fmt" + "github.com/ethereum/go-ethereum/metrics" - "github.com/ethereum/go-ethereum/p2p/discover" - cp "github.com/ethereum/go-ethereum/swarm/chunk" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/spancontext" @@ -46,39 +45,34 @@ var ( ) type Delivery struct { - db *storage.DBAPI - overlay network.Overlay - receiveC chan *ChunkDeliveryMsg - getPeer func(discover.NodeID) *Peer + chunkStore storage.SyncChunkStore + kad *network.Kademlia + getPeer func(enode.ID) *Peer } -func NewDelivery(overlay network.Overlay, db *storage.DBAPI) *Delivery { - d := &Delivery{ - db: db, - overlay: overlay, - receiveC: make(chan *ChunkDeliveryMsg, deliveryCap), +func NewDelivery(kad *network.Kademlia, chunkStore storage.SyncChunkStore) *Delivery { + return &Delivery{ + chunkStore: chunkStore, + kad: kad, } - - go d.processReceivedChunks() - return d } // SwarmChunkServer implements Server type SwarmChunkServer struct { deliveryC chan []byte batchC chan []byte - db *storage.DBAPI + chunkStore storage.ChunkStore currentLen uint64 quit chan struct{} } // NewSwarmChunkServer is SwarmChunkServer constructor -func NewSwarmChunkServer(db *storage.DBAPI) *SwarmChunkServer { +func NewSwarmChunkServer(chunkStore storage.ChunkStore) *SwarmChunkServer { s := &SwarmChunkServer{ - deliveryC: make(chan []byte, deliveryCap), - batchC: make(chan []byte), - db: db, - quit: make(chan struct{}), + deliveryC: make(chan []byte, deliveryCap), + batchC: make(chan []byte), + chunkStore: chunkStore, + quit: make(chan struct{}), } go s.processDeliveries() return s @@ -102,6 +96,11 @@ func (s *SwarmChunkServer) processDeliveries() { } } +// SessionIndex returns zero in all cases for SwarmChunkServer. +func (s *SwarmChunkServer) SessionIndex() (uint64, error) { + return 0, nil +} + // SetNextBatch func (s *SwarmChunkServer) SetNextBatch(_, _ uint64) (hashes []byte, from uint64, to uint64, proof *HandoverProof, err error) { select { @@ -123,19 +122,18 @@ func (s *SwarmChunkServer) Close() { // GetData retrives chunk data from db store func (s *SwarmChunkServer) GetData(ctx context.Context, key []byte) ([]byte, error) { - chunk, err := s.db.Get(ctx, storage.Address(key)) - if err == storage.ErrFetching { - <-chunk.ReqC - } else if err != nil { + chunk, err := s.chunkStore.Get(ctx, storage.Address(key)) + if err != nil { return nil, err } - return chunk.SData, nil + return chunk.Data(), nil } // RetrieveRequestMsg is the protocol msg for chunk retrieve requests type RetrieveRequestMsg struct { Addr storage.Address SkipCheck bool + HopCount uint8 } func (d *Delivery) handleRetrieveRequestMsg(ctx context.Context, sp *Peer, req *RetrieveRequestMsg) error { @@ -148,71 +146,67 @@ func (d *Delivery) handleRetrieveRequestMsg(ctx context.Context, sp *Peer, req * "retrieve.request") defer osp.Finish() - s, err := sp.getServer(NewStream(swarmChunkServerStreamName, "", false)) + s, err := sp.getServer(NewStream(swarmChunkServerStreamName, "", true)) if err != nil { return err } streamer := s.Server.(*SwarmChunkServer) - chunk, created := d.db.GetOrCreateRequest(ctx, req.Addr) - if chunk.ReqC != nil { - if created { - if err := d.RequestFromPeers(ctx, chunk.Addr[:], true, sp.ID()); err != nil { - log.Warn("unable to forward chunk request", "peer", sp.ID(), "key", chunk.Addr, "err", err) - chunk.SetErrored(storage.ErrChunkForward) - return nil - } + + var cancel func() + // TODO: do something with this hardcoded timeout, maybe use TTL in the future + ctx = context.WithValue(ctx, "peer", sp.ID().String()) + ctx = context.WithValue(ctx, "hopcount", req.HopCount) + ctx, cancel = context.WithTimeout(ctx, network.RequestTimeout) + + go func() { + select { + case <-ctx.Done(): + case <-streamer.quit: } - go func() { - var osp opentracing.Span - ctx, osp = spancontext.StartSpan( - ctx, - "waiting.delivery") - defer osp.Finish() + cancel() + }() - t := time.NewTimer(10 * time.Minute) - defer t.Stop() - - log.Debug("waiting delivery", "peer", sp.ID(), "hash", req.Addr, "node", common.Bytes2Hex(d.overlay.BaseAddr()), "created", created) - start := time.Now() - select { - case <-chunk.ReqC: - log.Debug("retrieve request ReqC closed", "peer", sp.ID(), "hash", req.Addr, "time", time.Since(start)) - case <-t.C: - log.Debug("retrieve request timeout", "peer", sp.ID(), "hash", req.Addr) - chunk.SetErrored(storage.ErrChunkTimeout) - return - } - chunk.SetErrored(nil) - - if req.SkipCheck { - err := sp.Deliver(ctx, chunk, s.priority) - if err != nil { - log.Warn("ERROR in handleRetrieveRequestMsg, DROPPING peer!", "err", err) - sp.Drop(err) - } - } - streamer.deliveryC <- chunk.Addr[:] - }() - return nil - } - // TODO: call the retrieve function of the outgoing syncer - if req.SkipCheck { - log.Trace("deliver", "peer", sp.ID(), "hash", chunk.Addr) - if length := len(chunk.SData); length < 9 { - log.Error("Chunk.SData to deliver is too short", "len(chunk.SData)", length, "address", chunk.Addr) + go func() { + chunk, err := d.chunkStore.Get(ctx, req.Addr) + if err != nil { + log.Warn("ChunkStore.Get can not retrieve chunk", "err", err) + return } - return sp.Deliver(ctx, chunk, s.priority) - } - streamer.deliveryC <- chunk.Addr[:] + if req.SkipCheck { + syncing := false + err = sp.Deliver(ctx, chunk, s.priority, syncing) + if err != nil { + log.Warn("ERROR in handleRetrieveRequestMsg", "err", err) + } + return + } + select { + case streamer.deliveryC <- chunk.Address()[:]: + case <-streamer.quit: + } + + }() + return nil } +//Chunk delivery always uses the same message type.... type ChunkDeliveryMsg struct { Addr storage.Address SData []byte // the stored chunk Data (incl size) peer *Peer // set in handleChunkDeliveryMsg } +//...but swap accounting needs to disambiguate if it is a delivery for syncing or for retrieval +//as it decides based on message type if it needs to account for this message or not + +//defines a chunk delivery for retrieval (with accounting) +type ChunkDeliveryMsgRetrieval ChunkDeliveryMsg + +//defines a chunk delivery for syncing (without accounting) +type ChunkDeliveryMsgSyncing ChunkDeliveryMsg + +// TODO: Fix context SNAFU func (d *Delivery) handleChunkDeliveryMsg(ctx context.Context, sp *Peer, req *ChunkDeliveryMsg) error { var osp opentracing.Span ctx, osp = spancontext.StartSpan( @@ -220,81 +214,67 @@ func (d *Delivery) handleChunkDeliveryMsg(ctx context.Context, sp *Peer, req *Ch "chunk.delivery") defer osp.Finish() - req.peer = sp - d.receiveC <- req + processReceivedChunksCount.Inc(1) + + go func() { + req.peer = sp + err := d.chunkStore.Put(ctx, storage.NewChunk(req.Addr, req.SData)) + if err != nil { + if err == storage.ErrChunkInvalid { + // we removed this log because it spams the logs + // TODO: Enable this log line + // log.Warn("invalid chunk delivered", "peer", sp.ID(), "chunk", req.Addr, ) + req.peer.Drop(err) + } + } + }() return nil } -func (d *Delivery) processReceivedChunks() { -R: - for req := range d.receiveC { - processReceivedChunksCount.Inc(1) - - if len(req.SData) > cp.DefaultSize+8 { - log.Warn("received chunk is bigger than expected", "len", len(req.SData)) - continue R - } - - // this should be has locally - chunk, err := d.db.Get(context.TODO(), req.Addr) - if err == nil { - continue R - } - if err != storage.ErrFetching { - log.Error("processReceivedChunks db error", "addr", req.Addr, "err", err, "chunk", chunk) - continue R - } - select { - case <-chunk.ReqC: - log.Error("someone else delivered?", "hash", chunk.Addr.Hex()) - continue R - default: - } - - chunk.SData = req.SData - d.db.Put(context.TODO(), chunk) - - go func(req *ChunkDeliveryMsg) { - err := chunk.WaitToStore() - if err == storage.ErrChunkInvalid { - req.peer.Drop(err) - } - }(req) - } -} - // RequestFromPeers sends a chunk retrieve request to -func (d *Delivery) RequestFromPeers(ctx context.Context, hash []byte, skipCheck bool, peersToSkip ...discover.NodeID) error { - var success bool - var err error +func (d *Delivery) RequestFromPeers(ctx context.Context, req *network.Request) (*enode.ID, chan struct{}, error) { requestFromPeersCount.Inc(1) + var sp *Peer + spID := req.Source - d.overlay.EachConn(hash, 255, func(p network.OverlayConn, po int, nn bool) bool { - spId := p.(network.Peer).ID() - for _, p := range peersToSkip { - if p == spId { - log.Trace("Delivery.RequestFromPeers: skip peer", "peer", spId) + if spID != nil { + sp = d.getPeer(*spID) + if sp == nil { + return nil, nil, fmt.Errorf("source peer %v not found", spID.String()) + } + } else { + d.kad.EachConn(req.Addr[:], 255, func(p *network.Peer, po int, nn bool) bool { + id := p.ID() + if p.LightNode { + // skip light nodes return true } - } - sp := d.getPeer(spId) + if req.SkipPeer(id.String()) { + log.Trace("Delivery.RequestFromPeers: skip peer", "peer id", id) + return true + } + sp = d.getPeer(id) + if sp == nil { + log.Warn("Delivery.RequestFromPeers: peer not found", "id", id) + return true + } + spID = &id + return false + }) if sp == nil { - log.Warn("Delivery.RequestFromPeers: peer not found", "id", spId) - return true + return nil, nil, errors.New("no peer found") } - err = sp.SendPriority(ctx, &RetrieveRequestMsg{ - Addr: hash, - SkipCheck: skipCheck, - }, Top) - if err != nil { - return true - } - requestFromPeersEachCount.Inc(1) - success = true - return false - }) - if success { - return nil } - return errors.New("no peer found") + + err := sp.SendPriority(ctx, &RetrieveRequestMsg{ + Addr: req.Addr, + SkipCheck: req.SkipCheck, + HopCount: req.HopCount, + }, Top) + if err != nil { + return nil, nil, err + } + requestFromPeersEachCount.Inc(1) + + return spID, sp.quit, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery_test.go index 972cc859..c9a53011 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/delivery_test.go @@ -19,9 +19,7 @@ package stream import ( "bytes" "context" - crand "crypto/rand" "fmt" - "io" "os" "sync" "testing" @@ -29,36 +27,62 @@ import ( "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" p2ptest "github.com/ethereum/go-ethereum/p2p/testing" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" + pq "github.com/ethereum/go-ethereum/swarm/network/priorityqueue" "github.com/ethereum/go-ethereum/swarm/network/simulation" "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/testutil" ) +//Tests initializing a retrieve request func TestStreamerRetrieveRequest(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + regOpts := &RegistryOptions{ + Retrieval: RetrievalClientOnly, + Syncing: SyncingDisabled, + } + tester, streamer, _, teardown, err := newStreamerTester(t, regOpts) defer teardown() if err != nil { t.Fatal(err) } - peerID := tester.IDs[0] + node := tester.Nodes[0] - streamer.delivery.RequestFromPeers(context.TODO(), hash0[:], true) + ctx := context.Background() + req := network.NewRequest( + storage.Address(hash0[:]), + true, + &sync.Map{}, + ) + streamer.delivery.RequestFromPeers(ctx, req) + + stream := NewStream(swarmChunkServerStreamName, "", true) err = tester.TestExchanges(p2ptest.Exchange{ Label: "RetrieveRequestMsg", Expects: []p2ptest.Expect{ - { + { //start expecting a subscription for RETRIEVE_REQUEST due to `RetrievalClientOnly` + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + History: nil, + Priority: Top, + }, + Peer: node.ID(), + }, + { //expect a retrieve request message for the given hash Code: 5, Msg: &RetrieveRequestMsg{ Addr: hash0[:], SkipCheck: true, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -68,38 +92,58 @@ func TestStreamerRetrieveRequest(t *testing.T) { } } +//Test requesting a chunk from a peer then issuing a "empty" OfferedHashesMsg (no hashes available yet) +//Should time out as the peer does not have the chunk (no syncing happened previously) func TestStreamerUpstreamRetrieveRequestMsgExchangeWithoutStore(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, &RegistryOptions{ + Retrieval: RetrievalEnabled, + Syncing: SyncingDisabled, //do no syncing + }) defer teardown() if err != nil { t.Fatal(err) } - peerID := tester.IDs[0] + node := tester.Nodes[0] chunk := storage.NewChunk(storage.Address(hash0[:]), nil) - peer := streamer.getPeer(peerID) + peer := streamer.getPeer(node.ID()) + stream := NewStream(swarmChunkServerStreamName, "", true) + //simulate pre-subscription to RETRIEVE_REQUEST stream on peer peer.handleSubscribeMsg(context.TODO(), &SubscribeMsg{ - Stream: NewStream(swarmChunkServerStreamName, "", false), + Stream: stream, History: nil, Priority: Top, }) + //test the exchange err = tester.TestExchanges(p2ptest.Exchange{ + Expects: []p2ptest.Expect{ + { //first expect a subscription to the RETRIEVE_REQUEST stream + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + History: nil, + Priority: Top, + }, + Peer: node.ID(), + }, + }, + }, p2ptest.Exchange{ Label: "RetrieveRequestMsg", Triggers: []p2ptest.Trigger{ - { + { //then the actual RETRIEVE_REQUEST.... Code: 5, Msg: &RetrieveRequestMsg{ - Addr: chunk.Addr[:], + Addr: chunk.Address()[:], }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ - { + { //to which the peer responds with offered hashes Code: 1, Msg: &OfferedHashesMsg{ HandoverProof: nil, @@ -107,12 +151,14 @@ func TestStreamerUpstreamRetrieveRequestMsgExchangeWithoutStore(t *testing.T) { From: 0, To: 0, }, - Peer: peerID, + Peer: node.ID(), }, }, }) - expectedError := `exchange #0 "RetrieveRequestMsg": timed out` + //should fail with a timeout as the peer we are requesting + //the chunk from does not have the chunk + expectedError := `exchange #1 "RetrieveRequestMsg": timed out` if err == nil || err.Error() != expectedError { t.Fatalf("Expected error %v, got %v", expectedError, err) } @@ -121,16 +167,20 @@ func TestStreamerUpstreamRetrieveRequestMsgExchangeWithoutStore(t *testing.T) { // upstream request server receives a retrieve Request and responds with // offered hashes or delivery if skipHash is set to true func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { - tester, streamer, localStore, teardown, err := newStreamerTester(t) + tester, streamer, localStore, teardown, err := newStreamerTester(t, &RegistryOptions{ + Retrieval: RetrievalEnabled, + Syncing: SyncingDisabled, + }) defer teardown() if err != nil { t.Fatal(err) } - peerID := tester.IDs[0] - peer := streamer.getPeer(peerID) + node := tester.Nodes[0] - stream := NewStream(swarmChunkServerStreamName, "", false) + peer := streamer.getPeer(node.ID()) + + stream := NewStream(swarmChunkServerStreamName, "", true) peer.handleSubscribeMsg(context.TODO(), &SubscribeMsg{ Stream: stream, @@ -139,12 +189,25 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { }) hash := storage.Address(hash0[:]) - chunk := storage.NewChunk(hash, nil) - chunk.SData = hash - localStore.Put(context.TODO(), chunk) - chunk.WaitToStore() + chunk := storage.NewChunk(hash, hash) + err = localStore.Put(context.TODO(), chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } err = tester.TestExchanges(p2ptest.Exchange{ + Expects: []p2ptest.Expect{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + History: nil, + Priority: Top, + }, + Peer: node.ID(), + }, + }, + }, p2ptest.Exchange{ Label: "RetrieveRequestMsg", Triggers: []p2ptest.Trigger{ { @@ -152,7 +215,7 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { Msg: &RetrieveRequestMsg{ Addr: hash, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -168,7 +231,7 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { To: 32, Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -178,10 +241,11 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { } hash = storage.Address(hash1[:]) - chunk = storage.NewChunk(hash, nil) - chunk.SData = hash1[:] - localStore.Put(context.TODO(), chunk) - chunk.WaitToStore() + chunk = storage.NewChunk(hash, hash1[:]) + err = localStore.Put(context.TODO(), chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } err = tester.TestExchanges(p2ptest.Exchange{ Label: "RetrieveRequestMsg", @@ -192,7 +256,7 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { Addr: hash, SkipCheck: true, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -202,7 +266,7 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { Addr: hash, SData: hash, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -212,8 +276,91 @@ func TestStreamerUpstreamRetrieveRequestMsgExchange(t *testing.T) { } } +// if there is one peer in the Kademlia, RequestFromPeers should return it +func TestRequestFromPeers(t *testing.T) { + dummyPeerID := enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8") + + addr := network.RandomAddr() + to := network.NewKademlia(addr.OAddr, network.NewKadParams()) + delivery := NewDelivery(to, nil) + protocolsPeer := protocols.NewPeer(p2p.NewPeer(dummyPeerID, "dummy", nil), nil, nil) + peer := network.NewPeer(&network.BzzPeer{ + BzzAddr: network.RandomAddr(), + LightNode: false, + Peer: protocolsPeer, + }, to) + to.On(peer) + r := NewRegistry(addr.ID(), delivery, nil, nil, nil) + + // an empty priorityQueue has to be created to prevent a goroutine being called after the test has finished + sp := &Peer{ + Peer: protocolsPeer, + pq: pq.New(int(PriorityQueue), PriorityQueueCap), + streamer: r, + } + r.setPeer(sp) + req := network.NewRequest( + storage.Address(hash0[:]), + true, + &sync.Map{}, + ) + ctx := context.Background() + id, _, err := delivery.RequestFromPeers(ctx, req) + + if err != nil { + t.Fatal(err) + } + if *id != dummyPeerID { + t.Fatalf("Expected an id, got %v", id) + } +} + +// RequestFromPeers should not return light nodes +func TestRequestFromPeersWithLightNode(t *testing.T) { + dummyPeerID := enode.HexID("3431c3939e1ee2a6345e976a8234f9870152d64879f30bc272a074f6859e75e8") + + addr := network.RandomAddr() + to := network.NewKademlia(addr.OAddr, network.NewKadParams()) + delivery := NewDelivery(to, nil) + + protocolsPeer := protocols.NewPeer(p2p.NewPeer(dummyPeerID, "dummy", nil), nil, nil) + // setting up a lightnode + peer := network.NewPeer(&network.BzzPeer{ + BzzAddr: network.RandomAddr(), + LightNode: true, + Peer: protocolsPeer, + }, to) + to.On(peer) + r := NewRegistry(addr.ID(), delivery, nil, nil, nil) + // an empty priorityQueue has to be created to prevent a goroutine being called after the test has finished + sp := &Peer{ + Peer: protocolsPeer, + pq: pq.New(int(PriorityQueue), PriorityQueueCap), + streamer: r, + } + r.setPeer(sp) + + req := network.NewRequest( + storage.Address(hash0[:]), + true, + &sync.Map{}, + ) + + ctx := context.Background() + // making a request which should return with "no peer found" + _, _, err := delivery.RequestFromPeers(ctx, req) + + expectedError := "no peer found" + if err.Error() != expectedError { + t.Fatalf("expected '%v', got %v", expectedError, err) + } +} + func TestStreamerDownstreamChunkDeliveryMsgExchange(t *testing.T) { - tester, streamer, localStore, teardown, err := newStreamerTester(t) + tester, streamer, localStore, teardown, err := newStreamerTester(t, &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingDisabled, + }) defer teardown() if err != nil { t.Fatal(err) @@ -225,51 +372,43 @@ func TestStreamerDownstreamChunkDeliveryMsgExchange(t *testing.T) { }, nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] + //subscribe to custom stream stream := NewStream("foo", "", true) - err = streamer.Subscribe(peerID, stream, NewRange(5, 8), Top) + err = streamer.Subscribe(node.ID(), stream, NewRange(5, 8), Top) if err != nil { t.Fatalf("Expected no error, got %v", err) } chunkKey := hash0[:] chunkData := hash1[:] - chunk, created := localStore.GetOrCreateRequest(context.TODO(), chunkKey) - - if !created { - t.Fatal("chunk already exists") - } - select { - case <-chunk.ReqC: - t.Fatal("chunk is already received") - default: - } err = tester.TestExchanges(p2ptest.Exchange{ Label: "Subscribe message", Expects: []p2ptest.Expect{ - { + { //first expect subscription to the custom stream... Code: 4, Msg: &SubscribeMsg{ Stream: stream, History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, }, p2ptest.Exchange{ - Label: "ChunkDeliveryRequest message", + Label: "ChunkDelivery message", Triggers: []p2ptest.Trigger{ - { + { //...then trigger a chunk delivery for the given chunk from peer in order for + //local node to get the chunk delivered Code: 6, Msg: &ChunkDeliveryMsg{ Addr: chunkKey, SData: chunkData, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -277,21 +416,26 @@ func TestStreamerDownstreamChunkDeliveryMsgExchange(t *testing.T) { if err != nil { t.Fatalf("Expected no error, got %v", err) } + ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second) + defer cancel() - timeout := time.NewTimer(1 * time.Second) - - select { - case <-timeout.C: - t.Fatal("timeout receiving chunk") - case <-chunk.ReqC: + // wait for the chunk to get stored + storedChunk, err := localStore.Get(ctx, chunkKey) + for err != nil { + select { + case <-ctx.Done(): + t.Fatalf("Chunk is not in localstore after timeout, err: %v", err) + default: + } + storedChunk, err = localStore.Get(ctx, chunkKey) + time.Sleep(50 * time.Millisecond) } - storedChunk, err := localStore.Get(context.TODO(), chunkKey) if err != nil { t.Fatalf("Expected no error, got %v", err) } - if !bytes.Equal(storedChunk.SData, chunkData) { + if !bytes.Equal(storedChunk.Data(), chunkData) { t.Fatal("Retrieved chunk has different data than original") } @@ -311,10 +455,9 @@ func TestDeliveryFromNodes(t *testing.T) { func testDeliveryFromNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck bool) { sim := simulation.New(map[string]simulation.ServiceFunc{ "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) + node := ctx.Config.Node() + addr := network.NewAddr(node) + store, datadir, err := createTestLocalStorageForID(node.ID(), addr) if err != nil { return nil, nil, err } @@ -324,19 +467,22 @@ func testDeliveryFromNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck store.Close() } localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) - kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ + kad := network.NewKademlia(addr.Over(), network.NewKadParams()) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New + + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ SkipCheck: skipCheck, + Syncing: SyncingDisabled, + Retrieval: RetrievalEnabled, }) bucket.Store(bucketKeyRegistry, r) - retrieveFunc := func(ctx context.Context, chunk *storage.Chunk) error { - return delivery.RequestFromPeers(ctx, chunk.Addr[:], skipCheck) - } - netStore := storage.NewNetStore(localStore, retrieveFunc) fileStore := storage.NewFileStore(netStore, storage.NewFileStoreParams()) bucket.Store(bucketKeyFileStore, fileStore) @@ -383,7 +529,7 @@ func testDeliveryFromNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck //now we can actually upload a (random) file to the round-robin store size := chunkCount * chunkSize log.Debug("Storing data to file store") - fileHash, wait, err := roundRobinFileStore.Store(ctx, io.LimitReader(crand.Reader, int64(size)), int64(size), false) + fileHash, wait, err := roundRobinFileStore.Store(ctx, testutil.RandomReader(1, size), int64(size), false) // wait until all chunks stored if err != nil { return err @@ -398,20 +544,6 @@ func testDeliveryFromNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck return err } - //each of the nodes (except pivot node) subscribes to the stream of the next node - for j, node := range nodeIDs[0 : nodes-1] { - sid := nodeIDs[j+1] - item, ok := sim.NodeItem(node, bucketKeyRegistry) - if !ok { - return fmt.Errorf("No registry") - } - registry := item.(*Registry) - err = registry.Subscribe(sid, NewStream(swarmChunkServerStreamName, "", false), NewRange(0, 0), Top) - if err != nil { - return err - } - } - //get the pivot node's filestore item, ok := sim.NodeItem(*sim.PivotNodeID(), bucketKeyFileStore) if !ok { @@ -498,10 +630,9 @@ func BenchmarkDeliveryFromNodesWithCheck(b *testing.B) { func benchmarkDeliveryFromNodes(b *testing.B, nodes, conns, chunkCount int, skipCheck bool) { sim := simulation.New(map[string]simulation.ServiceFunc{ "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) + node := ctx.Config.Node() + addr := network.NewAddr(node) + store, datadir, err := createTestLocalStorageForID(node.ID(), addr) if err != nil { return nil, nil, err } @@ -511,20 +642,21 @@ func benchmarkDeliveryFromNodes(b *testing.B, nodes, conns, chunkCount int, skip store.Close() } localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ SkipCheck: skipCheck, - DoSync: true, + Syncing: SyncingDisabled, + Retrieval: RetrievalDisabled, SyncUpdateDelay: 0, }) - retrieveFunc := func(ctx context.Context, chunk *storage.Chunk) error { - return delivery.RequestFromPeers(ctx, chunk.Addr[:], skipCheck) - } - netStore := storage.NewNetStore(localStore, retrieveFunc) fileStore := storage.NewFileStore(netStore, storage.NewFileStoreParams()) bucket.Store(bucketKeyFileStore, fileStore) @@ -586,7 +718,7 @@ func benchmarkDeliveryFromNodes(b *testing.B, nodes, conns, chunkCount int, skip for i := 0; i < chunkCount; i++ { // create actual size real chunks ctx := context.TODO() - hash, wait, err := remoteFileStore.Store(ctx, io.LimitReader(crand.Reader, int64(chunkSize)), int64(chunkSize), false) + hash, wait, err := remoteFileStore.Store(ctx, testutil.RandomReader(i, chunkSize), int64(chunkSize), false) if err != nil { b.Fatalf("expected no error. got %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/intervals_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/intervals_test.go index f4294134..037984f2 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/intervals_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/intervals_test.go @@ -18,10 +18,8 @@ package stream import ( "context" - crand "crypto/rand" "encoding/binary" "fmt" - "io" "os" "sync" "testing" @@ -30,21 +28,27 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/simulation" "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/testutil" ) -func TestIntervals(t *testing.T) { +func TestIntervalsLive(t *testing.T) { testIntervals(t, true, nil, false) - testIntervals(t, false, NewRange(9, 26), false) - testIntervals(t, true, NewRange(9, 26), false) - testIntervals(t, true, nil, true) +} + +func TestIntervalsHistory(t *testing.T) { + testIntervals(t, false, NewRange(9, 26), false) testIntervals(t, false, NewRange(9, 26), true) +} + +func TestIntervalsLiveAndHistory(t *testing.T) { + testIntervals(t, true, NewRange(9, 26), false) testIntervals(t, true, NewRange(9, 26), true) } @@ -57,10 +61,9 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { sim := simulation.New(map[string]simulation.ServiceFunc{ "intervalsStreamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) + n := ctx.Config.Node() + addr := network.NewAddr(n) + store, datadir, err := createTestLocalStorageForID(n.ID(), addr) if err != nil { return nil, nil, err } @@ -70,17 +73,23 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { os.RemoveAll(datadir) } localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingRegisterOnly, SkipCheck: skipCheck, }) bucket.Store(bucketKeyRegistry, r) r.RegisterClientFunc(externalStreamName, func(p *Peer, t string, live bool) (Client, error) { - return newTestExternalClient(db), nil + return newTestExternalClient(netStore), nil }) r.RegisterServerFunc(externalStreamName, func(p *Peer, t string, live bool) (Server, error) { return newTestExternalServer(t, externalStreamSessionAt, externalStreamMaxKeys, nil), nil @@ -101,9 +110,13 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { t.Fatal(err) } - ctx, cancel := context.WithTimeout(context.Background(), 100*time.Second) + ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second) defer cancel() + if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { + t.Fatal(err) + } + result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { nodeIDs := sim.UpNodeIDs() storer := nodeIDs[0] @@ -116,7 +129,8 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { fileStore := item.(*storage.FileStore) size := chunkCount * chunkSize - _, wait, err := fileStore.Store(ctx, io.LimitReader(crand.Reader, int64(size)), int64(size), false) + + _, wait, err := fileStore.Store(ctx, testutil.RandomReader(1, size), int64(size), false) if err != nil { log.Error("Store error: %v", "err", err) t.Fatal(err) @@ -136,11 +150,6 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { liveErrC := make(chan error) historyErrC := make(chan error) - if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { - log.Error("WaitKademlia error: %v", "err", err) - return err - } - log.Debug("Watching for disconnections") disconnections := sim.PeerEvents( context.Background(), @@ -148,6 +157,11 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeDrop), ) + err = registry.Subscribe(storer, NewStream(externalStreamName, "", live), history, Top) + if err != nil { + return err + } + go func() { for d := range disconnections { if d.Error != nil { @@ -172,7 +186,7 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { var liveHashesChan chan []byte liveHashesChan, err = getHashes(ctx, registry, storer, NewStream(externalStreamName, "", true)) if err != nil { - log.Error("Subscription error: %v", "err", err) + log.Error("get hashes", "err", err) return } i := externalStreamSessionAt @@ -216,6 +230,7 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { var historyHashesChan chan []byte historyHashesChan, err = getHashes(ctx, registry, storer, NewStream(externalStreamName, "", false)) if err != nil { + log.Error("get hashes", "err", err) return } @@ -252,10 +267,6 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { } }() - err = registry.Subscribe(storer, NewStream(externalStreamName, "", live), history, Top) - if err != nil { - return err - } if err := <-liveErrC; err != nil { return err } @@ -271,7 +282,7 @@ func testIntervals(t *testing.T, live bool, history *Range, skipCheck bool) { } } -func getHashes(ctx context.Context, r *Registry, peerID discover.NodeID, s Stream) (chan []byte, error) { +func getHashes(ctx context.Context, r *Registry, peerID enode.ID, s Stream) (chan []byte, error) { peer := r.getPeer(peerID) client, err := peer.getClient(ctx, s) @@ -284,7 +295,7 @@ func getHashes(ctx context.Context, r *Registry, peerID discover.NodeID, s Strea return c.hashes, nil } -func enableNotifications(r *Registry, peerID discover.NodeID, s Stream) error { +func enableNotifications(r *Registry, peerID enode.ID, s Stream) error { peer := r.getPeer(peerID) ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) @@ -302,34 +313,32 @@ func enableNotifications(r *Registry, peerID discover.NodeID, s Stream) error { type testExternalClient struct { hashes chan []byte - db *storage.DBAPI + store storage.SyncChunkStore enableNotificationsC chan struct{} } -func newTestExternalClient(db *storage.DBAPI) *testExternalClient { +func newTestExternalClient(store storage.SyncChunkStore) *testExternalClient { return &testExternalClient{ hashes: make(chan []byte), - db: db, + store: store, enableNotificationsC: make(chan struct{}), } } -func (c *testExternalClient) NeedData(ctx context.Context, hash []byte) func() { - chunk, _ := c.db.GetOrCreateRequest(ctx, hash) - if chunk.ReqC == nil { +func (c *testExternalClient) NeedData(ctx context.Context, hash []byte) func(context.Context) error { + wait := c.store.FetchFunc(ctx, storage.Address(hash)) + if wait == nil { return nil } - c.hashes <- hash - //NOTE: This was failing on go1.9.x with a deadlock. - //Sometimes this function would just block - //It is commented now, but it may be well worth after the chunk refactor - //to re-enable this and see if the problem has been addressed - /* - return func() { - return chunk.WaitToStore() + select { + case c.hashes <- hash: + case <-ctx.Done(): + log.Warn("testExternalClient NeedData context", "err", ctx.Err()) + return func(_ context.Context) error { + return ctx.Err() } - */ - return nil + } + return wait } func (c *testExternalClient) BatchDone(Stream, uint64, []byte, []byte) func() (*TakeoverProof, error) { @@ -338,8 +347,6 @@ func (c *testExternalClient) BatchDone(Stream, uint64, []byte, []byte) func() (* func (c *testExternalClient) Close() {} -const testExternalServerBatchSize = 10 - type testExternalServer struct { t string keyFunc func(key []byte, index uint64) @@ -359,17 +366,11 @@ func newTestExternalServer(t string, sessionAt, maxKeys uint64, keyFunc func(key } } +func (s *testExternalServer) SessionIndex() (uint64, error) { + return s.sessionAt, nil +} + func (s *testExternalServer) SetNextBatch(from uint64, to uint64) ([]byte, uint64, uint64, *HandoverProof, error) { - if from == 0 && to == 0 { - from = s.sessionAt - to = s.sessionAt + testExternalServerBatchSize - } - if to-from > testExternalServerBatchSize { - to = from + testExternalServerBatchSize - 1 - } - if from >= s.maxKeys && to > s.maxKeys { - return nil, 0, 0, nil, io.EOF - } if to > s.maxKeys { to = s.maxKeys } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/lightnode_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/lightnode_test.go new file mode 100644 index 00000000..65cde241 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/lightnode_test.go @@ -0,0 +1,214 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . +package stream + +import ( + "testing" + + p2ptest "github.com/ethereum/go-ethereum/p2p/testing" +) + +// This test checks the default behavior of the server, that is +// when it is serving Retrieve requests. +func TestLigthnodeRetrieveRequestWithRetrieve(t *testing.T) { + registryOptions := &RegistryOptions{ + Retrieval: RetrievalClientOnly, + Syncing: SyncingDisabled, + } + tester, _, _, teardown, err := newStreamerTester(t, registryOptions) + defer teardown() + if err != nil { + t.Fatal(err) + } + + node := tester.Nodes[0] + + stream := NewStream(swarmChunkServerStreamName, "", false) + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "SubscribeMsg", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + }, + Peer: node.ID(), + }, + }, + }) + if err != nil { + t.Fatalf("Got %v", err) + } + + err = tester.TestDisconnected(&p2ptest.Disconnect{Peer: node.ID()}) + if err == nil || err.Error() != "timed out waiting for peers to disconnect" { + t.Fatalf("Expected no disconnect, got %v", err) + } +} + +// This test checks the Lightnode behavior of server, when serving Retrieve +// requests are disabled +func TestLigthnodeRetrieveRequestWithoutRetrieve(t *testing.T) { + registryOptions := &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingDisabled, + } + tester, _, _, teardown, err := newStreamerTester(t, registryOptions) + defer teardown() + if err != nil { + t.Fatal(err) + } + + node := tester.Nodes[0] + + stream := NewStream(swarmChunkServerStreamName, "", false) + + err = tester.TestExchanges( + p2ptest.Exchange{ + Label: "SubscribeMsg", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 7, + Msg: &SubscribeErrorMsg{ + Error: "stream RETRIEVE_REQUEST not registered", + }, + Peer: node.ID(), + }, + }, + }) + if err != nil { + t.Fatalf("Got %v", err) + } +} + +// This test checks the default behavior of the server, that is +// when syncing is enabled. +func TestLigthnodeRequestSubscriptionWithSync(t *testing.T) { + registryOptions := &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingRegisterOnly, + } + tester, _, _, teardown, err := newStreamerTester(t, registryOptions) + defer teardown() + if err != nil { + t.Fatal(err) + } + + node := tester.Nodes[0] + + syncStream := NewStream("SYNC", FormatSyncBinKey(1), false) + + err = tester.TestExchanges( + p2ptest.Exchange{ + Label: "RequestSubscription", + Triggers: []p2ptest.Trigger{ + { + Code: 8, + Msg: &RequestSubscriptionMsg{ + Stream: syncStream, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: syncStream, + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatalf("Got %v", err) + } +} + +// This test checks the Lightnode behavior of the server, that is +// when syncing is disabled. +func TestLigthnodeRequestSubscriptionWithoutSync(t *testing.T) { + registryOptions := &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingDisabled, + } + tester, _, _, teardown, err := newStreamerTester(t, registryOptions) + defer teardown() + if err != nil { + t.Fatal(err) + } + + node := tester.Nodes[0] + + syncStream := NewStream("SYNC", FormatSyncBinKey(1), false) + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "RequestSubscription", + Triggers: []p2ptest.Trigger{ + { + Code: 8, + Msg: &RequestSubscriptionMsg{ + Stream: syncStream, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 7, + Msg: &SubscribeErrorMsg{ + Error: "stream SYNC not registered", + }, + Peer: node.ID(), + }, + }, + }, p2ptest.Exchange{ + Label: "RequestSubscription", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: syncStream, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 7, + Msg: &SubscribeErrorMsg{ + Error: "stream SYNC not registered", + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatalf("Got %v", err) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/messages.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/messages.go index a19f6358..eb1b2983 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/messages.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/messages.go @@ -18,9 +18,7 @@ package stream import ( "context" - "errors" "fmt" - "sync" "time" "github.com/ethereum/go-ethereum/metrics" @@ -28,9 +26,11 @@ import ( bv "github.com/ethereum/go-ethereum/swarm/network/bitvector" "github.com/ethereum/go-ethereum/swarm/spancontext" "github.com/ethereum/go-ethereum/swarm/storage" - opentracing "github.com/opentracing/opentracing-go" + "github.com/opentracing/opentracing-go" ) +var syncBatchTimeout = 30 * time.Second + // Stream defines a unique stream identifier. type Stream struct { // Name is used for Client and Server functions identification. @@ -75,8 +75,17 @@ type RequestSubscriptionMsg struct { } func (p *Peer) handleRequestSubscription(ctx context.Context, req *RequestSubscriptionMsg) (err error) { - log.Debug(fmt.Sprintf("handleRequestSubscription: streamer %s to subscribe to %s with stream %s", p.streamer.addr.ID(), p.ID(), req.Stream)) - return p.streamer.Subscribe(p.ID(), req.Stream, req.History, req.Priority) + log.Debug(fmt.Sprintf("handleRequestSubscription: streamer %s to subscribe to %s with stream %s", p.streamer.addr, p.ID(), req.Stream)) + if err = p.streamer.Subscribe(p.ID(), req.Stream, req.History, req.Priority); err != nil { + // The error will be sent as a subscribe error message + // and will not be returned as it will prevent any new message + // exchange between peers over p2p. Instead, error will be returned + // only if there is one from sending subscribe error message. + err = p.Send(ctx, SubscribeErrorMsg{ + Error: err.Error(), + }) + } + return err } func (p *Peer) handleSubscribeMsg(ctx context.Context, req *SubscribeMsg) (err error) { @@ -84,15 +93,17 @@ func (p *Peer) handleSubscribeMsg(ctx context.Context, req *SubscribeMsg) (err e defer func() { if err != nil { - if e := p.Send(context.TODO(), SubscribeErrorMsg{ + // The error will be sent as a subscribe error message + // and will not be returned as it will prevent any new message + // exchange between peers over p2p. Instead, error will be returned + // only if there is one from sending subscribe error message. + err = p.Send(context.TODO(), SubscribeErrorMsg{ Error: err.Error(), - }); e != nil { - log.Error("send stream subscribe error message", "err", err) - } + }) } }() - log.Debug("received subscription", "from", p.streamer.addr.ID(), "peer", p.ID(), "stream", req.Stream, "history", req.History) + log.Debug("received subscription", "from", p.streamer.addr, "peer", p.ID(), "stream", req.Stream, "history", req.History) f, err := p.streamer.GetServerFunc(req.Stream.Name) if err != nil { @@ -117,8 +128,7 @@ func (p *Peer) handleSubscribeMsg(ctx context.Context, req *SubscribeMsg) (err e go func() { if err := p.SendOfferedHashes(os, from, to); err != nil { - log.Warn("SendOfferedHashes dropping peer", "err", err) - p.Drop(err) + log.Warn("SendOfferedHashes error", "peer", p.ID().TerminalString(), "err", err) } }() @@ -135,8 +145,7 @@ func (p *Peer) handleSubscribeMsg(ctx context.Context, req *SubscribeMsg) (err e } go func() { if err := p.SendOfferedHashes(os, req.History.From, req.History.To); err != nil { - log.Warn("SendOfferedHashes dropping peer", "err", err) - p.Drop(err) + log.Warn("SendOfferedHashes error", "peer", p.ID().TerminalString(), "err", err) } }() } @@ -149,6 +158,7 @@ type SubscribeErrorMsg struct { } func (p *Peer) handleSubscribeErrorMsg(req *SubscribeErrorMsg) (err error) { + //TODO the error should be channeled to whoever calls the subscribe return fmt.Errorf("subscribe to peer %s: %v", p.ID(), req.Error) } @@ -197,43 +207,63 @@ func (p *Peer) handleOfferedHashesMsg(ctx context.Context, req *OfferedHashesMsg if err != nil { return err } + hashes := req.Hashes - want, err := bv.New(len(hashes) / HashSize) - if err != nil { - return fmt.Errorf("error initiaising bitvector of length %v: %v", len(hashes)/HashSize, err) + lenHashes := len(hashes) + if lenHashes%HashSize != 0 { + return fmt.Errorf("error invalid hashes length (len: %v)", lenHashes) } - wg := sync.WaitGroup{} - for i := 0; i < len(hashes); i += HashSize { + + want, err := bv.New(lenHashes / HashSize) + if err != nil { + return fmt.Errorf("error initiaising bitvector of length %v: %v", lenHashes/HashSize, err) + } + + ctr := 0 + errC := make(chan error) + ctx, cancel := context.WithTimeout(ctx, syncBatchTimeout) + + ctx = context.WithValue(ctx, "source", p.ID().String()) + for i := 0; i < lenHashes; i += HashSize { hash := hashes[i : i+HashSize] if wait := c.NeedData(ctx, hash); wait != nil { + ctr++ want.Set(i/HashSize, true) - wg.Add(1) // create request and wait until the chunk data arrives and is stored - go func(w func()) { - w() - wg.Done() + go func(w func(context.Context) error) { + select { + case errC <- w(ctx): + case <-ctx.Done(): + } }(wait) } } - // done := make(chan bool) - // go func() { - // wg.Wait() - // close(done) - // }() - // go func() { - // select { - // case <-done: - // s.next <- s.batchDone(p, req, hashes) - // case <-time.After(1 * time.Second): - // p.Drop(errors.New("timeout waiting for batch to be delivered")) - // } - // }() + go func() { - wg.Wait() + defer cancel() + for i := 0; i < ctr; i++ { + select { + case err := <-errC: + if err != nil { + log.Debug("client.handleOfferedHashesMsg() error waiting for chunk, dropping peer", "peer", p.ID(), "err", err) + p.Drop(err) + return + } + case <-ctx.Done(): + log.Debug("client.handleOfferedHashesMsg() context done", "ctx.Err()", ctx.Err()) + return + case <-c.quit: + log.Debug("client.handleOfferedHashesMsg() quit") + return + } + } select { case c.next <- c.batchDone(p, req, hashes): case <-c.quit: + log.Debug("client.handleOfferedHashesMsg() quit") + case <-ctx.Done(): + log.Debug("client.handleOfferedHashesMsg() context done", "ctx.Err()", ctx.Err()) } }() // only send wantedKeysMsg if all missing chunks of the previous batch arrived @@ -242,7 +272,7 @@ func (p *Peer) handleOfferedHashesMsg(ctx context.Context, req *OfferedHashesMsg c.sessionAt = req.From } from, to := c.nextBatch(req.To + 1) - log.Trace("received offered batch", "peer", p.ID(), "stream", req.Stream, "from", req.From, "to", req.To) + log.Trace("set next batch", "peer", p.ID(), "stream", req.Stream, "from", req.From, "to", req.To, "addr", p.streamer.addr) if from == to { return nil } @@ -254,25 +284,25 @@ func (p *Peer) handleOfferedHashesMsg(ctx context.Context, req *OfferedHashesMsg To: to, } go func() { + log.Trace("sending want batch", "peer", p.ID(), "stream", msg.Stream, "from", msg.From, "to", msg.To) select { - case <-time.After(120 * time.Second): - log.Warn("handleOfferedHashesMsg timeout, so dropping peer") - p.Drop(errors.New("handle offered hashes timeout")) - return case err := <-c.next: if err != nil { - log.Warn("c.next dropping peer", "err", err) + log.Warn("c.next error dropping peer", "err", err) p.Drop(err) return } case <-c.quit: + log.Debug("client.handleOfferedHashesMsg() quit") + return + case <-ctx.Done(): + log.Debug("client.handleOfferedHashesMsg() context done", "ctx.Err()", ctx.Err()) return } log.Trace("sending want batch", "peer", p.ID(), "stream", msg.Stream, "from", msg.From, "to", msg.To) err := p.SendPriority(ctx, msg, c.priority) if err != nil { - log.Warn("SendPriority err, so dropping peer", "err", err) - p.Drop(err) + log.Warn("SendPriority error", "err", err) } }() return nil @@ -306,8 +336,7 @@ func (p *Peer) handleWantedHashesMsg(ctx context.Context, req *WantedHashesMsg) // launch in go routine since GetBatch blocks until new hashes arrive go func() { if err := p.SendOfferedHashes(s, req.From, req.To); err != nil { - log.Warn("SendOfferedHashes dropping peer", "err", err) - p.Drop(err) + log.Warn("SendOfferedHashes error", "err", err) } }() // go p.SendOfferedHashes(s, req.From, req.To) @@ -327,12 +356,9 @@ func (p *Peer) handleWantedHashesMsg(ctx context.Context, req *WantedHashesMsg) if err != nil { return fmt.Errorf("handleWantedHashesMsg get data %x: %v", hash, err) } - chunk := storage.NewChunk(hash, nil) - chunk.SData = data - if length := len(chunk.SData); length < 9 { - log.Error("Chunk.SData to sync is too short", "len(chunk.SData)", length, "address", chunk.Addr) - } - if err := p.Deliver(ctx, chunk, s.priority); err != nil { + chunk := storage.NewChunk(hash, data) + syncing := true + if err := p.Deliver(ctx, chunk, s.priority, syncing); err != nil { return err } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/peer.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/peer.go index 80b9ab71..4bccf56f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/peer.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/peer.go @@ -18,6 +18,7 @@ package stream import ( "context" + "errors" "fmt" "sync" "time" @@ -33,8 +34,6 @@ import ( opentracing "github.com/opentracing/opentracing-go" ) -var sendTimeout = 30 * time.Second - type notFoundError struct { t string s Stream @@ -48,6 +47,10 @@ func (e *notFoundError) Error() string { return fmt.Sprintf("%s not found for stream %q", e.t, e.s) } +// ErrMaxPeerServers will be returned if peer server limit is reached. +// It will be sent in the SubscribeErrorMsg. +var ErrMaxPeerServers = errors.New("max peer servers") + // Peer is the Peer extension for the streaming protocol type Peer struct { *protocols.Peer @@ -83,8 +86,40 @@ func NewPeer(peer *protocols.Peer, streamer *Registry) *Peer { ctx, cancel := context.WithCancel(context.Background()) go p.pq.Run(ctx, func(i interface{}) { wmsg := i.(WrappedPriorityMsg) - p.Send(wmsg.Context, wmsg.Msg) + err := p.Send(wmsg.Context, wmsg.Msg) + if err != nil { + log.Error("Message send error, dropping peer", "peer", p.ID(), "err", err) + p.Drop(err) + } }) + + // basic monitoring for pq contention + go func(pq *pq.PriorityQueue) { + ticker := time.NewTicker(5 * time.Second) + defer ticker.Stop() + for { + select { + case <-ticker.C: + var len_maxi int + var cap_maxi int + for k := range pq.Queues { + if len_maxi < len(pq.Queues[k]) { + len_maxi = len(pq.Queues[k]) + } + + if cap_maxi < cap(pq.Queues[k]) { + cap_maxi = cap(pq.Queues[k]) + } + } + + metrics.GetOrRegisterGauge(fmt.Sprintf("pq_len_%s", p.ID().TerminalString()), nil).Update(int64(len_maxi)) + metrics.GetOrRegisterGauge(fmt.Sprintf("pq_cap_%s", p.ID().TerminalString()), nil).Update(int64(cap_maxi)) + case <-p.quit: + return + } + } + }(p.pq) + go func() { <-p.quit cancel() @@ -93,17 +128,34 @@ func NewPeer(peer *protocols.Peer, streamer *Registry) *Peer { } // Deliver sends a storeRequestMsg protocol message to the peer -func (p *Peer) Deliver(ctx context.Context, chunk *storage.Chunk, priority uint8) error { +// Depending on the `syncing` parameter we send different message types +func (p *Peer) Deliver(ctx context.Context, chunk storage.Chunk, priority uint8, syncing bool) error { var sp opentracing.Span + var msg interface{} + + spanName := "send.chunk.delivery" + + //we send different types of messages if delivery is for syncing or retrievals, + //even if handling and content of the message are the same, + //because swap accounting decides which messages need accounting based on the message type + if syncing { + msg = &ChunkDeliveryMsgSyncing{ + Addr: chunk.Address(), + SData: chunk.Data(), + } + spanName += ".syncing" + } else { + msg = &ChunkDeliveryMsgRetrieval{ + Addr: chunk.Address(), + SData: chunk.Data(), + } + spanName += ".retrieval" + } ctx, sp = spancontext.StartSpan( ctx, - "send.chunk.delivery") + spanName) defer sp.Finish() - msg := &ChunkDeliveryMsg{ - Addr: chunk.Addr, - SData: chunk.SData, - } return p.SendPriority(ctx, msg, priority) } @@ -111,13 +163,16 @@ func (p *Peer) Deliver(ctx context.Context, chunk *storage.Chunk, priority uint8 func (p *Peer) SendPriority(ctx context.Context, msg interface{}, priority uint8) error { defer metrics.GetOrRegisterResettingTimer(fmt.Sprintf("peer.sendpriority_t.%d", priority), nil).UpdateSince(time.Now()) metrics.GetOrRegisterCounter(fmt.Sprintf("peer.sendpriority.%d", priority), nil).Inc(1) - cctx, cancel := context.WithTimeout(context.Background(), sendTimeout) - defer cancel() wmsg := WrappedPriorityMsg{ Context: ctx, Msg: msg, } - return p.pq.Push(cctx, wmsg, int(priority)) + err := p.pq.Push(wmsg, int(priority)) + if err == pq.ErrContention { + log.Warn("dropping peer on priority queue contention", "peer", p.ID()) + p.Drop(err) + } + return err } // SendOfferedHashes sends OfferedHashesMsg protocol msg @@ -128,11 +183,11 @@ func (p *Peer) SendOfferedHashes(s *server, f, t uint64) error { "send.offered.hashes") defer sp.Finish() - hashes, from, to, proof, err := s.SetNextBatch(f, t) + hashes, from, to, proof, err := s.setNextBatch(f, t) if err != nil { return err } - // true only when quiting + // true only when quitting if len(hashes) == 0 { return nil } @@ -171,10 +226,20 @@ func (p *Peer) setServer(s Stream, o Server, priority uint8) (*server, error) { if p.servers[s] != nil { return nil, fmt.Errorf("server %s already registered", s) } + + if p.streamer.maxPeerServers > 0 && len(p.servers) >= p.streamer.maxPeerServers { + return nil, ErrMaxPeerServers + } + + sessionIndex, err := o.SessionIndex() + if err != nil { + return nil, err + } os := &server{ - Server: o, - stream: s, - priority: priority, + Server: o, + stream: s, + priority: priority, + sessionIndex: sessionIndex, } p.servers[s] = os return os, nil @@ -313,6 +378,7 @@ func (p *Peer) removeClient(s Stream) error { return newNotFoundError("client", s) } client.close() + delete(p.clients, s) return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_retrieval_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_retrieval_test.go index 4ff947b2..ad151934 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_retrieval_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_retrieval_test.go @@ -24,7 +24,7 @@ import ( "time" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" @@ -104,8 +104,47 @@ func TestRetrieval(t *testing.T) { } } -/* +var retrievalSimServiceMap = map[string]simulation.ServiceFunc{ + "streamer": retrievalStreamerFunc, +} +func retrievalStreamerFunc(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { + n := ctx.Config.Node() + addr := network.NewAddr(n) + store, datadir, err := createTestLocalStorageForID(n.ID(), addr) + if err != nil { + return nil, nil, err + } + bucket.Store(bucketKeyStore, store) + + localStore := store.(*storage.LocalStore) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } + kad := network.NewKademlia(addr.Over(), network.NewKadParams()) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New + + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ + Retrieval: RetrievalEnabled, + Syncing: SyncingAutoSubscribe, + SyncUpdateDelay: 3 * time.Second, + }) + + fileStore := storage.NewFileStore(netStore, storage.NewFileStoreParams()) + bucket.Store(bucketKeyFileStore, fileStore) + + cleanup = func() { + os.RemoveAll(datadir) + netStore.Close() + r.Close() + } + + return r, cleanup, nil +} + +/* The test loads a snapshot file to construct the swarm network, assuming that the snapshot file identifies a healthy kademlia network. Nevertheless a health check runs in the @@ -114,46 +153,16 @@ simulation's `action` function. The snapshot should have 'streamer' in its service list. */ func runFileRetrievalTest(nodeCount int) error { - sim := simulation.New(map[string]simulation.ServiceFunc{ - "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) - if err != nil { - return nil, nil, err - } - bucket.Store(bucketKeyStore, store) - cleanup = func() { - os.RemoveAll(datadir) - store.Close() - } - localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) - kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) - - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ - DoSync: true, - SyncUpdateDelay: 3 * time.Second, - }) - - fileStore := storage.NewFileStore(storage.NewNetStore(localStore, nil), storage.NewFileStoreParams()) - bucket.Store(bucketKeyFileStore, fileStore) - - return r, cleanup, nil - - }, - }) + sim := simulation.New(retrievalSimServiceMap) defer sim.Close() log.Info("Initializing test config") conf := &synctestConfig{} //map of discover ID to indexes of chunks expected at that ID - conf.idToChunksMap = make(map[discover.NodeID][]int) + conf.idToChunksMap = make(map[enode.ID][]int) //map of overlay address to discover ID - conf.addrToIDMap = make(map[string]discover.NodeID) + conf.addrToIDMap = make(map[string]enode.ID) //array where the generated chunk hashes will be stored conf.hashes = make([]storage.Address, 0) @@ -169,11 +178,11 @@ func runFileRetrievalTest(nodeCount int) error { nodeIDs := sim.UpNodeIDs() for _, n := range nodeIDs { //get the kademlia overlay address from this ID - a := network.ToOverlayAddr(n.Bytes()) + a := n.Bytes() //append it to the array of all overlay addresses conf.addrs = append(conf.addrs, a) //the proximity calculation is on overlay addr, - //the p2p/simulations check func triggers on discover.NodeID, + //the p2p/simulations check func triggers on enode.ID, //so we need to know which overlay addr maps to which nodeID conf.addrToIDMap[string(a)] = n } @@ -194,49 +203,29 @@ func runFileRetrievalTest(nodeCount int) error { // File retrieval check is repeated until all uploaded files are retrieved from all nodes // or until the timeout is reached. - allSuccess := false - for !allSuccess { + REPEAT: + for { for _, id := range nodeIDs { - //for each expected chunk, check if it is in the local store - localChunks := conf.idToChunksMap[id] - localSuccess := true - for _, ch := range localChunks { - //get the real chunk by the index in the index array - chunk := conf.hashes[ch] - log.Trace(fmt.Sprintf("node has chunk: %s:", chunk)) - //check if the expected chunk is indeed in the localstore - var err error - //check on the node's FileStore (netstore) - item, ok := sim.NodeItem(id, bucketKeyFileStore) - if !ok { - return fmt.Errorf("No registry") - } - fileStore := item.(*storage.FileStore) - //check all chunks - for i, hash := range conf.hashes { - reader, _ := fileStore.Retrieve(context.TODO(), hash) - //check that we can read the file size and that it corresponds to the generated file size - if s, err := reader.Size(ctx, nil); err != nil || s != int64(len(randomFiles[i])) { - allSuccess = false - log.Warn("Retrieve error", "err", err, "hash", hash, "nodeId", id) - } else { - log.Debug(fmt.Sprintf("File with root hash %x successfully retrieved", hash)) - } - } - if err != nil { - log.Warn(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) - localSuccess = false - } else { - log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) - } + //for each expected file, check if it is in the local store + item, ok := sim.NodeItem(id, bucketKeyFileStore) + if !ok { + return fmt.Errorf("No filestore") + } + fileStore := item.(*storage.FileStore) + //check all chunks + for i, hash := range conf.hashes { + reader, _ := fileStore.Retrieve(context.TODO(), hash) + //check that we can read the file size and that it corresponds to the generated file size + if s, err := reader.Size(ctx, nil); err != nil || s != int64(len(randomFiles[i])) { + log.Debug("Retrieve error", "err", err, "hash", hash, "nodeId", id) + time.Sleep(500 * time.Millisecond) + continue REPEAT + } + log.Debug(fmt.Sprintf("File with root hash %x successfully retrieved", hash)) } - allSuccess = localSuccess } + return nil } - if !allSuccess { - return fmt.Errorf("Not all chunks succeeded!") - } - return nil }) if result.Error != nil { @@ -257,45 +246,14 @@ simulation's `action` function. The snapshot should have 'streamer' in its service list. */ func runRetrievalTest(chunkCount int, nodeCount int) error { - sim := simulation.New(map[string]simulation.ServiceFunc{ - "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) - if err != nil { - return nil, nil, err - } - bucket.Store(bucketKeyStore, store) - cleanup = func() { - os.RemoveAll(datadir) - store.Close() - } - localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) - kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) - - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ - DoSync: true, - SyncUpdateDelay: 0, - }) - - fileStore := storage.NewFileStore(storage.NewNetStore(localStore, nil), storage.NewFileStoreParams()) - bucketKeyFileStore = simulation.BucketKey("filestore") - bucket.Store(bucketKeyFileStore, fileStore) - - return r, cleanup, nil - - }, - }) + sim := simulation.New(retrievalSimServiceMap) defer sim.Close() conf := &synctestConfig{} //map of discover ID to indexes of chunks expected at that ID - conf.idToChunksMap = make(map[discover.NodeID][]int) + conf.idToChunksMap = make(map[enode.ID][]int) //map of overlay address to discover ID - conf.addrToIDMap = make(map[string]discover.NodeID) + conf.addrToIDMap = make(map[string]enode.ID) //array where the generated chunk hashes will be stored conf.hashes = make([]storage.Address, 0) @@ -309,17 +267,15 @@ func runRetrievalTest(chunkCount int, nodeCount int) error { nodeIDs := sim.UpNodeIDs() for _, n := range nodeIDs { //get the kademlia overlay address from this ID - a := network.ToOverlayAddr(n.Bytes()) + a := n.Bytes() //append it to the array of all overlay addresses conf.addrs = append(conf.addrs, a) //the proximity calculation is on overlay addr, - //the p2p/simulations check func triggers on discover.NodeID, + //the p2p/simulations check func triggers on enode.ID, //so we need to know which overlay addr maps to which nodeID conf.addrToIDMap[string(a)] = n } - //an array for the random files - var randomFiles []string //this is the node selected for upload node := sim.RandomUpNode() item, ok := sim.NodeItem(node.ID, bucketKeyStore) @@ -337,49 +293,31 @@ func runRetrievalTest(chunkCount int, nodeCount int) error { // File retrieval check is repeated until all uploaded files are retrieved from all nodes // or until the timeout is reached. - allSuccess := false - for !allSuccess { + REPEAT: + for { for _, id := range nodeIDs { //for each expected chunk, check if it is in the local store - localChunks := conf.idToChunksMap[id] - localSuccess := true - for _, ch := range localChunks { - //get the real chunk by the index in the index array - chunk := conf.hashes[ch] - log.Trace(fmt.Sprintf("node has chunk: %s:", chunk)) - //check if the expected chunk is indeed in the localstore - var err error - //check on the node's FileStore (netstore) - item, ok := sim.NodeItem(id, bucketKeyFileStore) - if !ok { - return fmt.Errorf("No registry") - } - fileStore := item.(*storage.FileStore) - //check all chunks - for i, hash := range conf.hashes { - reader, _ := fileStore.Retrieve(context.TODO(), hash) - //check that we can read the file size and that it corresponds to the generated file size - if s, err := reader.Size(ctx, nil); err != nil || s != int64(len(randomFiles[i])) { - allSuccess = false - log.Warn("Retrieve error", "err", err, "hash", hash, "nodeId", id) - } else { - log.Debug(fmt.Sprintf("File with root hash %x successfully retrieved", hash)) - } - } - if err != nil { - log.Warn(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) - localSuccess = false - } else { - log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) - } + //check on the node's FileStore (netstore) + item, ok := sim.NodeItem(id, bucketKeyFileStore) + if !ok { + return fmt.Errorf("No filestore") + } + fileStore := item.(*storage.FileStore) + //check all chunks + for _, hash := range conf.hashes { + reader, _ := fileStore.Retrieve(context.TODO(), hash) + //check that we can read the chunk size and that it corresponds to the generated chunk size + if s, err := reader.Size(ctx, nil); err != nil || s != int64(chunkSize) { + log.Debug("Retrieve error", "err", err, "hash", hash, "nodeId", id, "size", s) + time.Sleep(500 * time.Millisecond) + continue REPEAT + } + log.Debug(fmt.Sprintf("Chunk with root hash %x successfully retrieved", hash)) } - allSuccess = localSuccess } + // all nodes and files found, exit loop and return without error + return nil } - if !allSuccess { - return fmt.Errorf("Not all chunks succeeded!") - } - return nil }) if result.Error != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_sync_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_sync_test.go index 4e1ab09f..4bd7f38f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_sync_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/snapshot_sync_test.go @@ -17,10 +17,9 @@ package stream import ( "context" - crand "crypto/rand" "fmt" - "io" "os" + "runtime" "sync" "testing" "time" @@ -29,7 +28,8 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" + "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/simulation" @@ -37,17 +37,34 @@ import ( "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" mockdb "github.com/ethereum/go-ethereum/swarm/storage/mock/db" + "github.com/ethereum/go-ethereum/swarm/testutil" ) -const testMinProxBinSize = 2 const MaxTimeout = 600 type synctestConfig struct { - addrs [][]byte - hashes []storage.Address - idToChunksMap map[discover.NodeID][]int - chunksToNodesMap map[string][]int - addrToIDMap map[string]discover.NodeID + addrs [][]byte + hashes []storage.Address + idToChunksMap map[enode.ID][]int + //chunksToNodesMap map[string][]int + addrToIDMap map[string]enode.ID +} + +const ( + // EventTypeNode is the type of event emitted when a node is either + // created, started or stopped + EventTypeChunkCreated simulations.EventType = "chunkCreated" + EventTypeChunkOffered simulations.EventType = "chunkOffered" + EventTypeChunkWanted simulations.EventType = "chunkWanted" + EventTypeChunkDelivered simulations.EventType = "chunkDelivered" + EventTypeChunkArrived simulations.EventType = "chunkArrived" + EventTypeSimTerminated simulations.EventType = "simTerminated" +) + +// Tests in this file should not request chunks from peers. +// This function will panic indicating that there is a problem if request has been made. +func dummyRequestFromPeers(_ context.Context, req *network.Request) (*enode.ID, chan struct{}, error) { + panic(fmt.Sprintf("unexpected request: address %s, source %s", req.Addr.String(), req.Source.String())) } //This test is a syncing test for nodes. @@ -58,6 +75,9 @@ type synctestConfig struct { //they are expected to store based on the syncing protocol. //Number of chunks and nodes can be provided via commandline too. func TestSyncingViaGlobalSync(t *testing.T) { + if runtime.GOOS == "darwin" && os.Getenv("TRAVIS") == "true" { + t.Skip("Flaky on mac on travis") + } //if nodes/chunks have been provided via commandline, //run the tests with these values if *nodes != 0 && *chunks != 0 { @@ -86,11 +106,14 @@ func TestSyncingViaGlobalSync(t *testing.T) { } func TestSyncingViaDirectSubscribe(t *testing.T) { + if runtime.GOOS == "darwin" && os.Getenv("TRAVIS") == "true" { + t.Skip("Flaky on mac on travis") + } //if nodes/chunks have been provided via commandline, //run the tests with these values if *nodes != 0 && *chunks != 0 { log.Info(fmt.Sprintf("Running test with %d chunks and %d nodes...", *chunks, *nodes)) - err := testSyncingViaDirectSubscribe(*chunks, *nodes) + err := testSyncingViaDirectSubscribe(t, *chunks, *nodes) if err != nil { t.Fatal(err) } @@ -110,7 +133,7 @@ func TestSyncingViaDirectSubscribe(t *testing.T) { for _, chnk := range chnkCnt { for _, n := range nodeCnt { log.Info(fmt.Sprintf("Long running test with %d chunks and %d nodes...", chnk, n)) - err := testSyncingViaDirectSubscribe(chnk, n) + err := testSyncingViaDirectSubscribe(t, chnk, n) if err != nil { t.Fatal(err) } @@ -119,45 +142,56 @@ func TestSyncingViaDirectSubscribe(t *testing.T) { } } -func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { - sim := simulation.New(map[string]simulation.ServiceFunc{ - "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { +var simServiceMap = map[string]simulation.ServiceFunc{ + "streamer": streamerFunc, +} - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) - if err != nil { - return nil, nil, err - } - bucket.Store(bucketKeyStore, store) - cleanup = func() { - os.RemoveAll(datadir) - store.Close() - } - localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) - kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) +func streamerFunc(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { + n := ctx.Config.Node() + addr := network.NewAddr(n) + store, datadir, err := createTestLocalStorageForID(n.ID(), addr) + if err != nil { + return nil, nil, err + } + bucket.Store(bucketKeyStore, store) + localStore := store.(*storage.LocalStore) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } + kad := network.NewKademlia(addr.Over(), network.NewKadParams()) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(dummyRequestFromPeers, true).New - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ - DoSync: true, - SyncUpdateDelay: 3 * time.Second, - }) - bucket.Store(bucketKeyRegistry, r) - - return r, cleanup, nil - - }, + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingAutoSubscribe, + SyncUpdateDelay: 3 * time.Second, }) + + bucket.Store(bucketKeyRegistry, r) + + cleanup = func() { + os.RemoveAll(datadir) + netStore.Close() + r.Close() + } + + return r, cleanup, nil + +} + +func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { + sim := simulation.New(simServiceMap) defer sim.Close() log.Info("Initializing test config") conf := &synctestConfig{} //map of discover ID to indexes of chunks expected at that ID - conf.idToChunksMap = make(map[discover.NodeID][]int) + conf.idToChunksMap = make(map[enode.ID][]int) //map of overlay address to discover ID - conf.addrToIDMap = make(map[string]discover.NodeID) + conf.addrToIDMap = make(map[string]enode.ID) //array where the generated chunk hashes will be stored conf.hashes = make([]storage.Address, 0) @@ -166,18 +200,46 @@ func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { t.Fatal(err) } - ctx, cancelSimRun := context.WithTimeout(context.Background(), 1*time.Minute) + ctx, cancelSimRun := context.WithTimeout(context.Background(), 2*time.Minute) defer cancelSimRun() - result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { + if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { + t.Fatal(err) + } + + disconnections := sim.PeerEvents( + context.Background(), + sim.NodeIDs(), + simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeDrop), + ) + + go func() { + for d := range disconnections { + log.Error("peer drop", "node", d.NodeID, "peer", d.Event.Peer) + t.Fatal("unexpected disconnect") + cancelSimRun() + } + }() + + result := runSim(conf, ctx, sim, chunkCount) + + if result.Error != nil { + t.Fatal(result.Error) + } + log.Info("Simulation ended") +} + +func runSim(conf *synctestConfig, ctx context.Context, sim *simulation.Simulation, chunkCount int) simulation.Result { + + return sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { nodeIDs := sim.UpNodeIDs() for _, n := range nodeIDs { //get the kademlia overlay address from this ID - a := network.ToOverlayAddr(n.Bytes()) + a := n.Bytes() //append it to the array of all overlay addresses conf.addrs = append(conf.addrs, a) //the proximity calculation is on overlay addr, - //the p2p/simulations check func triggers on discover.NodeID, + //the p2p/simulations check func triggers on enode.ID, //so we need to know which overlay addr maps to which nodeID conf.addrToIDMap[string(a)] = n } @@ -194,16 +256,19 @@ func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { if err != nil { return err } + for _, h := range hashes { + evt := &simulations.Event{ + Type: EventTypeChunkCreated, + Node: sim.Net.GetNode(node.ID), + Data: h.String(), + } + sim.Net.Events().Send(evt) + } conf.hashes = append(conf.hashes, hashes...) mapKeysToNodes(conf) - if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { - return err - } - // File retrieval check is repeated until all uploaded files are retrieved from all nodes // or until the timeout is reached. - allSuccess := false var gDir string var globalStore *mockdb.GlobalStore if *useMockStore { @@ -219,11 +284,11 @@ func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { } }() } - for !allSuccess { + REPEAT: + for { for _, id := range nodeIDs { //for each expected chunk, check if it is in the local store localChunks := conf.idToChunksMap[id] - localSuccess := true for _, ch := range localChunks { //get the real chunk by the index in the index array chunk := conf.hashes[ch] @@ -244,26 +309,23 @@ func testSyncingViaGlobalSync(t *testing.T, chunkCount int, nodeCount int) { _, err = lstore.Get(ctx, chunk) } if err != nil { - log.Warn(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) - localSuccess = false + log.Debug(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) // Do not get crazy with logging the warn message time.Sleep(500 * time.Millisecond) - } else { - log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) + continue REPEAT } + evt := &simulations.Event{ + Type: EventTypeChunkArrived, + Node: sim.Net.GetNode(id), + Data: chunk.String(), + } + sim.Net.Events().Send(evt) + log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) } - allSuccess = localSuccess } + return nil } - if !allSuccess { - return fmt.Errorf("Not all chunks succeeded!") - } - return nil }) - - if result.Error != nil { - t.Fatal(result.Error) - } } /* @@ -277,46 +339,54 @@ The test loads a snapshot file to construct the swarm network, assuming that the snapshot file identifies a healthy kademlia network. The snapshot should have 'streamer' in its service list. */ -func testSyncingViaDirectSubscribe(chunkCount int, nodeCount int) error { +func testSyncingViaDirectSubscribe(t *testing.T, chunkCount int, nodeCount int) error { sim := simulation.New(map[string]simulation.ServiceFunc{ "streamer": func(ctx *adapters.ServiceContext, bucket *sync.Map) (s node.Service, cleanup func(), err error) { - - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) - store, datadir, err := createTestLocalStorageForID(id, addr) + n := ctx.Config.Node() + addr := network.NewAddr(n) + store, datadir, err := createTestLocalStorageForID(n.ID(), addr) if err != nil { return nil, nil, err } bucket.Store(bucketKeyStore, store) - cleanup = func() { - os.RemoveAll(datadir) - store.Close() - } localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(dummyRequestFromPeers, true).New - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), nil) + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingRegisterOnly, + }) bucket.Store(bucketKeyRegistry, r) - fileStore := storage.NewFileStore(storage.NewNetStore(localStore, nil), storage.NewFileStoreParams()) + fileStore := storage.NewFileStore(netStore, storage.NewFileStoreParams()) bucket.Store(bucketKeyFileStore, fileStore) + cleanup = func() { + os.RemoveAll(datadir) + netStore.Close() + r.Close() + } + return r, cleanup, nil }, }) defer sim.Close() - ctx, cancelSimRun := context.WithTimeout(context.Background(), 1*time.Minute) + ctx, cancelSimRun := context.WithTimeout(context.Background(), 2*time.Minute) defer cancelSimRun() conf := &synctestConfig{} //map of discover ID to indexes of chunks expected at that ID - conf.idToChunksMap = make(map[discover.NodeID][]int) + conf.idToChunksMap = make(map[enode.ID][]int) //map of overlay address to discover ID - conf.addrToIDMap = make(map[string]discover.NodeID) + conf.addrToIDMap = make(map[string]enode.ID) //array where the generated chunk hashes will be stored conf.hashes = make([]storage.Address, 0) @@ -325,15 +395,33 @@ func testSyncingViaDirectSubscribe(chunkCount int, nodeCount int) error { return err } + if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { + return err + } + + disconnections := sim.PeerEvents( + context.Background(), + sim.NodeIDs(), + simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeDrop), + ) + + go func() { + for d := range disconnections { + log.Error("peer drop", "node", d.NodeID, "peer", d.Event.Peer) + t.Fatal("unexpected disconnect") + cancelSimRun() + } + }() + result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { nodeIDs := sim.UpNodeIDs() for _, n := range nodeIDs { //get the kademlia overlay address from this ID - a := network.ToOverlayAddr(n.Bytes()) + a := n.Bytes() //append it to the array of all overlay addresses conf.addrs = append(conf.addrs, a) //the proximity calculation is on overlay addr, - //the p2p/simulations check func triggers on discover.NodeID, + //the p2p/simulations check func triggers on enode.ID, //so we need to know which overlay addr maps to which nodeID conf.addrToIDMap[string(a)] = n } @@ -400,12 +488,11 @@ func testSyncingViaDirectSubscribe(chunkCount int, nodeCount int) error { } // File retrieval check is repeated until all uploaded files are retrieved from all nodes // or until the timeout is reached. - allSuccess := false - for !allSuccess { + REPEAT: + for { for _, id := range nodeIDs { //for each expected chunk, check if it is in the local store localChunks := conf.idToChunksMap[id] - localSuccess := true for _, ch := range localChunks { //get the real chunk by the index in the index array chunk := conf.hashes[ch] @@ -426,28 +513,23 @@ func testSyncingViaDirectSubscribe(chunkCount int, nodeCount int) error { _, err = lstore.Get(ctx, chunk) } if err != nil { - log.Warn(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) - localSuccess = false + log.Debug(fmt.Sprintf("Chunk %s NOT found for id %s", chunk, id)) // Do not get crazy with logging the warn message time.Sleep(500 * time.Millisecond) - } else { - log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) + continue REPEAT } + log.Debug(fmt.Sprintf("Chunk %s IS FOUND for id %s", chunk, id)) } - allSuccess = localSuccess } + return nil } - if !allSuccess { - return fmt.Errorf("Not all chunks succeeded!") - } - return nil }) if result.Error != nil { return result.Error } - log.Info("Simulation terminated") + log.Info("Simulation ended") return nil } @@ -457,20 +539,13 @@ func testSyncingViaDirectSubscribe(chunkCount int, nodeCount int) error { //returns the number of subscriptions requested func startSyncing(r *Registry, conf *synctestConfig) (int, error) { var err error - - kad, ok := r.delivery.overlay.(*network.Kademlia) - if !ok { - return 0, fmt.Errorf("Not a Kademlia!") - } - + kad := r.delivery.kad subCnt := 0 //iterate over each bin and solicit needed subscription to bins - kad.EachBin(r.addr.Over(), pof, 0, func(conn network.OverlayConn, po int) bool { + kad.EachBin(r.addr[:], pof, 0, func(conn *network.Peer, po int) bool { //identify begin and start index of the bin(s) we want to subscribe to - histRange := &Range{} - subCnt++ - err = r.RequestSubscription(conf.addrToIDMap[string(conn.Address())], NewStream("SYNC", FormatSyncBinKey(uint8(po)), true), histRange, Top) + err = r.RequestSubscription(conf.addrToIDMap[string(conn.Address())], NewStream("SYNC", FormatSyncBinKey(uint8(po)), true), NewRange(0, 0), High) if err != nil { log.Error(fmt.Sprintf("Error in RequestSubsciption! %v", err)) return false @@ -483,7 +558,6 @@ func startSyncing(r *Registry, conf *synctestConfig) (int, error) { //map chunk keys to addresses which are responsible func mapKeysToNodes(conf *synctestConfig) { - kmap := make(map[string][]int) nodemap := make(map[string][]int) //build a pot for chunk hashes np := pot.NewPot(nil, 0) @@ -492,46 +566,43 @@ func mapKeysToNodes(conf *synctestConfig) { indexmap[string(a)] = i np, _, _ = pot.Add(np, a, pof) } + + var kadMinProxSize = 2 + + ppmap := network.NewPeerPotMap(kadMinProxSize, conf.addrs) + //for each address, run EachNeighbour on the chunk hashes pot to identify closest nodes log.Trace(fmt.Sprintf("Generated hash chunk(s): %v", conf.hashes)) for i := 0; i < len(conf.hashes); i++ { - pl := 256 //highest possible proximity - var nns []int + var a []byte np.EachNeighbour([]byte(conf.hashes[i]), pof, func(val pot.Val, po int) bool { - a := val.([]byte) - if pl < 256 && pl != po { - return false - } - if pl == 256 || pl == po { - log.Trace(fmt.Sprintf("appending %s", conf.addrToIDMap[string(a)])) - nns = append(nns, indexmap[string(a)]) - nodemap[string(a)] = append(nodemap[string(a)], i) - } - if pl == 256 && len(nns) >= testMinProxBinSize { - //maxProxBinSize has been reached at this po, so save it - //we will add all other nodes at the same po - pl = po - } - return true + // take the first address + a = val.([]byte) + return false }) - kmap[string(conf.hashes[i])] = nns + + nns := ppmap[common.Bytes2Hex(a)].NNSet + nns = append(nns, a) + + for _, p := range nns { + nodemap[string(p)] = append(nodemap[string(p)], i) + } } for addr, chunks := range nodemap { //this selects which chunks are expected to be found with the given node conf.idToChunksMap[conf.addrToIDMap[addr]] = chunks } log.Debug(fmt.Sprintf("Map of expected chunks by ID: %v", conf.idToChunksMap)) - conf.chunksToNodesMap = kmap } //upload a file(chunks) to a single local node store -func uploadFileToSingleNodeStore(id discover.NodeID, chunkCount int, lstore *storage.LocalStore) ([]storage.Address, error) { +func uploadFileToSingleNodeStore(id enode.ID, chunkCount int, lstore *storage.LocalStore) ([]storage.Address, error) { log.Debug(fmt.Sprintf("Uploading to node id: %s", id)) fileStore := storage.NewFileStore(lstore, storage.NewFileStoreParams()) size := chunkSize var rootAddrs []storage.Address for i := 0; i < chunkCount; i++ { - rk, wait, err := fileStore.Store(context.TODO(), io.LimitReader(crand.Reader, int64(size)), int64(size), false) + rk, wait, err := fileStore.Store(context.TODO(), testutil.RandomReader(i, size), int64(size), false) if err != nil { return nil, err } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/stream.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/stream.go index cd0580a0..695ff0c5 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/stream.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/stream.go @@ -18,6 +18,7 @@ package stream import ( "context" + "errors" "fmt" "math" "sync" @@ -25,17 +26,15 @@ import ( "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/stream/intervals" "github.com/ethereum/go-ethereum/swarm/pot" - "github.com/ethereum/go-ethereum/swarm/spancontext" "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" - opentracing "github.com/opentracing/opentracing-go" ) const ( @@ -43,65 +42,112 @@ const ( Mid High Top - PriorityQueue // number of queues - PriorityQueueCap = 32 // queue capacity + PriorityQueue = 4 // number of priority queues - Low, Mid, High, Top + PriorityQueueCap = 4096 // queue capacity HashSize = 32 ) +//Enumerate options for syncing and retrieval +type SyncingOption int +type RetrievalOption int + +//Syncing options +const ( + //Syncing disabled + SyncingDisabled SyncingOption = iota + //Register the client and the server but not subscribe + SyncingRegisterOnly + //Both client and server funcs are registered, subscribe sent automatically + SyncingAutoSubscribe +) + +const ( + //Retrieval disabled. Used mostly for tests to isolate syncing features (i.e. syncing only) + RetrievalDisabled RetrievalOption = iota + //Only the client side of the retrieve request is registered. + //(light nodes do not serve retrieve requests) + //once the client is registered, subscription to retrieve request stream is always sent + RetrievalClientOnly + //Both client and server funcs are registered, subscribe sent automatically + RetrievalEnabled +) + // Registry registry for outgoing and incoming streamer constructors type Registry struct { + addr enode.ID api *API - addr *network.BzzAddr skipCheck bool clientMu sync.RWMutex serverMu sync.RWMutex peersMu sync.RWMutex serverFuncs map[string]func(*Peer, string, bool) (Server, error) clientFuncs map[string]func(*Peer, string, bool) (Client, error) - peers map[discover.NodeID]*Peer + peers map[enode.ID]*Peer delivery *Delivery intervalsStore state.Store - doRetrieve bool + autoRetrieval bool //automatically subscribe to retrieve request stream + maxPeerServers int } // RegistryOptions holds optional values for NewRegistry constructor. type RegistryOptions struct { SkipCheck bool - DoSync bool - DoRetrieve bool + Syncing SyncingOption //Defines syncing behavior + Retrieval RetrievalOption //Defines retrieval behavior SyncUpdateDelay time.Duration + MaxPeerServers int // The limit of servers for each peer in registry } // NewRegistry is Streamer constructor -func NewRegistry(addr *network.BzzAddr, delivery *Delivery, db *storage.DBAPI, intervalsStore state.Store, options *RegistryOptions) *Registry { +func NewRegistry(localID enode.ID, delivery *Delivery, syncChunkStore storage.SyncChunkStore, intervalsStore state.Store, options *RegistryOptions) *Registry { if options == nil { options = &RegistryOptions{} } if options.SyncUpdateDelay <= 0 { options.SyncUpdateDelay = 15 * time.Second } + //check if retriaval has been disabled + retrieval := options.Retrieval != RetrievalDisabled + streamer := &Registry{ - addr: addr, + addr: localID, skipCheck: options.SkipCheck, serverFuncs: make(map[string]func(*Peer, string, bool) (Server, error)), clientFuncs: make(map[string]func(*Peer, string, bool) (Client, error)), - peers: make(map[discover.NodeID]*Peer), + peers: make(map[enode.ID]*Peer), delivery: delivery, intervalsStore: intervalsStore, - doRetrieve: options.DoRetrieve, + autoRetrieval: retrieval, + maxPeerServers: options.MaxPeerServers, } streamer.api = NewAPI(streamer) delivery.getPeer = streamer.getPeer - streamer.RegisterServerFunc(swarmChunkServerStreamName, func(_ *Peer, _ string, _ bool) (Server, error) { - return NewSwarmChunkServer(delivery.db), nil - }) - streamer.RegisterClientFunc(swarmChunkServerStreamName, func(p *Peer, t string, live bool) (Client, error) { - return NewSwarmSyncerClient(p, delivery.db, false, NewStream(swarmChunkServerStreamName, t, live)) - }) - RegisterSwarmSyncerServer(streamer, db) - RegisterSwarmSyncerClient(streamer, db) - if options.DoSync { + //if retrieval is enabled, register the server func, so that retrieve requests will be served (non-light nodes only) + if options.Retrieval == RetrievalEnabled { + streamer.RegisterServerFunc(swarmChunkServerStreamName, func(_ *Peer, _ string, live bool) (Server, error) { + if !live { + return nil, errors.New("only live retrieval requests supported") + } + return NewSwarmChunkServer(delivery.chunkStore), nil + }) + } + + //if retrieval is not disabled, register the client func (both light nodes and normal nodes can issue retrieve requests) + if options.Retrieval != RetrievalDisabled { + streamer.RegisterClientFunc(swarmChunkServerStreamName, func(p *Peer, t string, live bool) (Client, error) { + return NewSwarmSyncerClient(p, syncChunkStore, NewStream(swarmChunkServerStreamName, t, live)) + }) + } + + //If syncing is not disabled, the syncing functions are registered (both client and server) + if options.Syncing != SyncingDisabled { + RegisterSwarmSyncerServer(streamer, syncChunkStore) + RegisterSwarmSyncerClient(streamer, syncChunkStore) + } + + //if syncing is set to automatically subscribe to the syncing stream, start the subscription process + if options.Syncing == SyncingAutoSubscribe { // latestIntC function ensures that // - receiving from the in chan is not blocked by processing inside the for loop // - the latest int value is delivered to the loop after the processing is done @@ -130,7 +176,7 @@ func NewRegistry(addr *network.BzzAddr, delivery *Delivery, db *storage.DBAPI, i // wait for kademlia table to be healthy time.Sleep(options.SyncUpdateDelay) - kad := streamer.delivery.overlay.(*network.Kademlia) + kad := streamer.delivery.kad depthC := latestIntC(kad.NeighbourhoodDepthC()) addressBookSizeC := latestIntC(kad.AddrCountC()) @@ -222,7 +268,7 @@ func (r *Registry) GetServerFunc(stream string) (func(*Peer, string, bool) (Serv return f, nil } -func (r *Registry) RequestSubscription(peerId discover.NodeID, s Stream, h *Range, prio uint8) error { +func (r *Registry) RequestSubscription(peerId enode.ID, s Stream, h *Range, prio uint8) error { // check if the stream is registered if _, err := r.GetServerFunc(s.Name); err != nil { return err @@ -250,7 +296,7 @@ func (r *Registry) RequestSubscription(peerId discover.NodeID, s Stream, h *Rang } // Subscribe initiates the streamer -func (r *Registry) Subscribe(peerId discover.NodeID, s Stream, h *Range, priority uint8) error { +func (r *Registry) Subscribe(peerId enode.ID, s Stream, h *Range, priority uint8) error { // check if the stream is registered if _, err := r.GetClientFunc(s.Name); err != nil { return err @@ -270,7 +316,6 @@ func (r *Registry) Subscribe(peerId discover.NodeID, s Stream, h *Range, priorit if err != nil { return err } - if s.Live && h != nil { if err := peer.setClientParams( getHistoryStream(s), @@ -290,7 +335,7 @@ func (r *Registry) Subscribe(peerId discover.NodeID, s Stream, h *Range, priorit return peer.SendPriority(context.TODO(), msg, priority) } -func (r *Registry) Unsubscribe(peerId discover.NodeID, s Stream) error { +func (r *Registry) Unsubscribe(peerId enode.ID, s Stream) error { peer := r.getPeer(peerId) if peer == nil { return fmt.Errorf("peer not found %v", peerId) @@ -309,7 +354,7 @@ func (r *Registry) Unsubscribe(peerId discover.NodeID, s Stream) error { // Quit sends the QuitMsg to the peer to remove the // stream peer client and terminate the streaming. -func (r *Registry) Quit(peerId discover.NodeID, s Stream) error { +func (r *Registry) Quit(peerId enode.ID, s Stream) error { peer := r.getPeer(peerId) if peer == nil { log.Debug("stream quit: peer not found", "peer", peerId, "stream", s) @@ -325,21 +370,11 @@ func (r *Registry) Quit(peerId discover.NodeID, s Stream) error { return peer.Send(context.TODO(), msg) } -func (r *Registry) Retrieve(ctx context.Context, chunk *storage.Chunk) error { - var sp opentracing.Span - ctx, sp = spancontext.StartSpan( - ctx, - "registry.retrieve") - defer sp.Finish() - - return r.delivery.RequestFromPeers(ctx, chunk.Addr[:], r.skipCheck) -} - func (r *Registry) NodeInfo() interface{} { return nil } -func (r *Registry) PeerInfo(id discover.NodeID) interface{} { +func (r *Registry) PeerInfo(id enode.ID) interface{} { return nil } @@ -347,7 +382,7 @@ func (r *Registry) Close() error { return r.intervalsStore.Close() } -func (r *Registry) getPeer(peerId discover.NodeID) *Peer { +func (r *Registry) getPeer(peerId enode.ID) *Peer { r.peersMu.RLock() defer r.peersMu.RUnlock() @@ -383,8 +418,8 @@ func (r *Registry) Run(p *network.BzzPeer) error { defer close(sp.quit) defer sp.close() - if r.doRetrieve { - err := r.Subscribe(p.ID(), NewStream(swarmChunkServerStreamName, "", false), nil, Top) + if r.autoRetrieval && !p.LightNode { + err := r.Subscribe(p.ID(), NewStream(swarmChunkServerStreamName, "", true), nil, Top) if err != nil { return err } @@ -398,13 +433,11 @@ func (r *Registry) Run(p *network.BzzPeer) error { // and they are no longer required after iteration, request to Quit // them will be send to appropriate peers. func (r *Registry) updateSyncing() { - // if overlay in not Kademlia, panic - kad := r.delivery.overlay.(*network.Kademlia) - + kad := r.delivery.kad // map of all SYNC streams for all peers // used at the and of the function to remove servers // that are not needed anymore - subs := make(map[discover.NodeID]map[Stream]struct{}) + subs := make(map[enode.ID]map[Stream]struct{}) r.peersMu.RLock() for id, peer := range r.peers { peer.serverMu.RLock() @@ -421,9 +454,8 @@ func (r *Registry) updateSyncing() { r.peersMu.RUnlock() // request subscriptions for all nodes and bins - kad.EachBin(r.addr.Over(), pot.DefaultPof(256), 0, func(conn network.OverlayConn, bin int) bool { - p := conn.(network.Peer) - log.Debug(fmt.Sprintf("Requesting subscription by: registry %s from peer %s for bin: %d", r.addr.ID(), p.ID(), bin)) + kad.EachBin(r.addr[:], pot.DefaultPof(256), 0, func(p *network.Peer, bin int) bool { + log.Debug(fmt.Sprintf("Requesting subscription by: registry %s from peer %s for bin: %d", r.addr, p.ID(), bin)) // bin is always less then 256 and it is safe to convert it to type uint8 stream := NewStream("SYNC", FormatSyncBinKey(uint8(bin)), true) @@ -461,10 +493,11 @@ func (r *Registry) updateSyncing() { func (r *Registry) runProtocol(p *p2p.Peer, rw p2p.MsgReadWriter) error { peer := protocols.NewPeer(p, rw, Spec) - bzzPeer := network.NewBzzTestPeer(peer, r.addr) - r.delivery.overlay.On(bzzPeer) - defer r.delivery.overlay.Off(bzzPeer) - return r.Run(bzzPeer) + bp := network.NewBzzPeer(peer) + np := network.NewPeer(bp, r.delivery.kad) + r.delivery.kad.On(np) + defer r.delivery.kad.Off(np) + return r.Run(bp) } // HandleMsg is the message handler that delegates incoming messages @@ -489,8 +522,13 @@ func (p *Peer) HandleMsg(ctx context.Context, msg interface{}) error { case *WantedHashesMsg: return p.handleWantedHashesMsg(ctx, msg) - case *ChunkDeliveryMsg: - return p.streamer.delivery.handleChunkDeliveryMsg(ctx, p, msg) + case *ChunkDeliveryMsgRetrieval: + //handling chunk delivery is the same for retrieval and syncing, so let's cast the msg + return p.streamer.delivery.handleChunkDeliveryMsg(ctx, p, ((*ChunkDeliveryMsg)(msg))) + + case *ChunkDeliveryMsgSyncing: + //handling chunk delivery is the same for retrieval and syncing, so let's cast the msg + return p.streamer.delivery.handleChunkDeliveryMsg(ctx, p, ((*ChunkDeliveryMsg)(msg))) case *RetrieveRequestMsg: return p.streamer.delivery.handleRetrieveRequestMsg(ctx, p, msg) @@ -511,10 +549,38 @@ type server struct { stream Stream priority uint8 currentBatch []byte + sessionIndex uint64 +} + +// setNextBatch adjusts passed interval based on session index and whether +// stream is live or history. It calls Server SetNextBatch with adjusted +// interval and returns batch hashes and their interval. +func (s *server) setNextBatch(from, to uint64) ([]byte, uint64, uint64, *HandoverProof, error) { + if s.stream.Live { + if from == 0 { + from = s.sessionIndex + } + if to <= from || from >= s.sessionIndex { + to = math.MaxUint64 + } + } else { + if (to < from && to != 0) || from > s.sessionIndex { + return nil, 0, 0, nil, nil + } + if to == 0 || to > s.sessionIndex { + to = s.sessionIndex + } + } + return s.SetNextBatch(from, to) } // Server interface for outgoing peer Streamer type Server interface { + // SessionIndex is called when a server is initialized + // to get the current cursor state of the stream data. + // Based on this index, live and history stream intervals + // will be adjusted before calling SetNextBatch. + SessionIndex() (uint64, error) SetNextBatch(uint64, uint64) (hashes []byte, from uint64, to uint64, proof *HandoverProof, err error) GetData(context.Context, []byte) ([]byte, error) Close() @@ -559,7 +625,7 @@ func (c client) NextInterval() (start, end uint64, err error) { // Client interface for incoming peer Streamer type Client interface { - NeedData(context.Context, []byte) func() + NeedData(context.Context, []byte) func(context.Context) error BatchDone(Stream, uint64, []byte, []byte) func() (*TakeoverProof, error) Close() } @@ -653,7 +719,7 @@ func (c *clientParams) clientCreated() { // Spec is the spec of the streamer protocol var Spec = &protocols.Spec{ Name: "stream", - Version: 5, + Version: 8, MaxMsgSize: 10 * 1024 * 1024, Messages: []interface{}{ UnsubscribeMsg{}, @@ -662,10 +728,11 @@ var Spec = &protocols.Spec{ TakeoverProofMsg{}, SubscribeMsg{}, RetrieveRequestMsg{}, - ChunkDeliveryMsg{}, + ChunkDeliveryMsgRetrieval{}, SubscribeErrorMsg{}, RequestSubscriptionMsg{}, QuitMsg{}, + ChunkDeliveryMsgSyncing{}, }, } @@ -738,10 +805,10 @@ func NewAPI(r *Registry) *API { } } -func (api *API) SubscribeStream(peerId discover.NodeID, s Stream, history *Range, priority uint8) error { +func (api *API) SubscribeStream(peerId enode.ID, s Stream, history *Range, priority uint8) error { return api.streamer.Subscribe(peerId, s, history, priority) } -func (api *API) UnsubscribeStream(peerId discover.NodeID, s Stream) error { +func (api *API) UnsubscribeStream(peerId enode.ID, s Stream) error { return api.streamer.Unsubscribe(peerId, s) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/streamer_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/streamer_test.go index 7523860c..16c74d3b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/streamer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/streamer_test.go @@ -19,6 +19,8 @@ package stream import ( "bytes" "context" + "errors" + "strconv" "testing" "time" @@ -27,39 +29,40 @@ import ( ) func TestStreamerSubscribe(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) } stream := NewStream("foo", "", true) - err = streamer.Subscribe(tester.IDs[0], stream, NewRange(0, 0), Top) + err = streamer.Subscribe(tester.Nodes[0].ID(), stream, NewRange(0, 0), Top) if err == nil || err.Error() != "stream foo not registered" { t.Fatalf("Expected error %v, got %v", "stream foo not registered", err) } } func TestStreamerRequestSubscription(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) } stream := NewStream("foo", "", false) - err = streamer.RequestSubscription(tester.IDs[0], stream, &Range{}, Top) + err = streamer.RequestSubscription(tester.Nodes[0].ID(), stream, &Range{}, Top) if err == nil || err.Error() != "stream foo not registered" { t.Fatalf("Expected error %v, got %v", "stream foo not registered", err) } } var ( - hash0 = sha3.Sum256([]byte{0}) - hash1 = sha3.Sum256([]byte{1}) - hash2 = sha3.Sum256([]byte{2}) - hashesTmp = append(hash0[:], hash1[:]...) - hashes = append(hashesTmp, hash2[:]...) + hash0 = sha3.Sum256([]byte{0}) + hash1 = sha3.Sum256([]byte{1}) + hash2 = sha3.Sum256([]byte{2}) + hashesTmp = append(hash0[:], hash1[:]...) + hashes = append(hashesTmp, hash2[:]...) + corruptHashes = append(hashes[:40]) ) type testClient struct { @@ -80,15 +83,17 @@ func newTestClient(t string) *testClient { } } -func (self *testClient) NeedData(ctx context.Context, hash []byte) func() { +func (self *testClient) NeedData(ctx context.Context, hash []byte) func(context.Context) error { self.receivedHashes[string(hash)] = hash if bytes.Equal(hash, hash0[:]) { - return func() { + return func(context.Context) error { <-self.wait0 + return nil } } else if bytes.Equal(hash, hash2[:]) { - return func() { + return func(context.Context) error { <-self.wait2 + return nil } } return nil @@ -102,15 +107,21 @@ func (self *testClient) BatchDone(Stream, uint64, []byte, []byte) func() (*Takeo func (self *testClient) Close() {} type testServer struct { - t string + t string + sessionIndex uint64 } -func newTestServer(t string) *testServer { +func newTestServer(t string, sessionIndex uint64) *testServer { return &testServer{ - t: t, + t: t, + sessionIndex: sessionIndex, } } +func (s *testServer) SessionIndex() (uint64, error) { + return s.sessionIndex, nil +} + func (self *testServer) SetNextBatch(from uint64, to uint64) ([]byte, uint64, uint64, *HandoverProof, error) { return make([]byte, HashSize), from + 1, to + 1, nil, nil } @@ -123,7 +134,7 @@ func (self *testServer) Close() { } func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) @@ -133,10 +144,10 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { return newTestClient(t), nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] stream := NewStream("foo", "", true) - err = streamer.Subscribe(peerID, stream, NewRange(5, 8), Top) + err = streamer.Subscribe(node.ID(), stream, NewRange(5, 8), Top) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -152,7 +163,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, }, @@ -171,7 +182,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { To: 8, Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -183,7 +194,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { From: 9, To: 0, }, - Peer: peerID, + Peer: node.ID(), }, }, }, @@ -192,7 +203,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { t.Fatal(err) } - err = streamer.Unsubscribe(peerID, stream) + err = streamer.Unsubscribe(node.ID(), stream) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -205,7 +216,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { Msg: &UnsubscribeMsg{ Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -216,7 +227,7 @@ func TestStreamerDownstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { } func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) @@ -225,10 +236,10 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { stream := NewStream("foo", "", false) streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { - return newTestServer(t), nil + return newTestServer(t, 10), nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] err = tester.TestExchanges(p2ptest.Exchange{ Label: "Subscribe message", @@ -240,7 +251,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -255,7 +266,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { From: 6, To: 9, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -272,7 +283,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { Msg: &UnsubscribeMsg{ Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -283,7 +294,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchange(t *testing.T) { } func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) @@ -292,10 +303,10 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { stream := NewStream("foo", "", true) streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { - return newTestServer(t), nil + return newTestServer(t, 0), nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] err = tester.TestExchanges(p2ptest.Exchange{ Label: "Subscribe message", @@ -306,7 +317,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { Stream: stream, Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -319,9 +330,9 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { }, Hashes: make([]byte, HashSize), From: 1, - To: 1, + To: 0, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -338,7 +349,7 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { Msg: &UnsubscribeMsg{ Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -349,19 +360,19 @@ func TestStreamerUpstreamSubscribeUnsubscribeMsgExchangeLive(t *testing.T) { } func TestStreamerUpstreamSubscribeErrorMsgExchange(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) } streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { - return newTestServer(t), nil + return newTestServer(t, 0), nil }) stream := NewStream("bar", "", true) - peerID := tester.IDs[0] + node := tester.Nodes[0] err = tester.TestExchanges(p2ptest.Exchange{ Label: "Subscribe message", @@ -373,7 +384,7 @@ func TestStreamerUpstreamSubscribeErrorMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -382,7 +393,7 @@ func TestStreamerUpstreamSubscribeErrorMsgExchange(t *testing.T) { Msg: &SubscribeErrorMsg{ Error: "stream bar not registered", }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -393,7 +404,7 @@ func TestStreamerUpstreamSubscribeErrorMsgExchange(t *testing.T) { } func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) @@ -402,12 +413,10 @@ func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { stream := NewStream("foo", "", true) streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { - return &testServer{ - t: t, - }, nil + return newTestServer(t, 10), nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] err = tester.TestExchanges(p2ptest.Exchange{ Label: "Subscribe message", @@ -419,7 +428,7 @@ func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -434,7 +443,7 @@ func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { From: 6, To: 9, }, - Peer: peerID, + Peer: node.ID(), }, { Code: 1, @@ -443,11 +452,11 @@ func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { HandoverProof: &HandoverProof{ Handover: &Handover{}, }, - From: 1, - To: 1, + From: 11, + To: 0, Hashes: make([]byte, HashSize), }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -457,8 +466,8 @@ func TestStreamerUpstreamSubscribeLiveAndHistory(t *testing.T) { } } -func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) +func TestStreamerDownstreamCorruptHashesMsgExchange(t *testing.T) { + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) @@ -473,9 +482,9 @@ func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { return tc, nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] - err = streamer.Subscribe(peerID, stream, NewRange(5, 8), Top) + err = streamer.Subscribe(node.ID(), stream, NewRange(5, 8), Top) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -490,7 +499,72 @@ func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), + }, + }, + }, + p2ptest.Exchange{ + Label: "Corrupt offered hash message", + Triggers: []p2ptest.Trigger{ + { + Code: 1, + Msg: &OfferedHashesMsg{ + HandoverProof: &HandoverProof{ + Handover: &Handover{}, + }, + Hashes: corruptHashes, + From: 5, + To: 8, + Stream: stream, + }, + Peer: node.ID(), + }, + }, + }) + if err != nil { + t.Fatal(err) + } + + expectedError := errors.New("Message handler error: (msg code 1): error invalid hashes length (len: 40)") + if err := tester.TestDisconnected(&p2ptest.Disconnect{Peer: node.ID(), Error: expectedError}); err != nil { + t.Fatal(err) + } +} + +func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { + tester, streamer, _, teardown, err := newStreamerTester(t, nil) + defer teardown() + if err != nil { + t.Fatal(err) + } + + stream := NewStream("foo", "", true) + + var tc *testClient + + streamer.RegisterClientFunc("foo", func(p *Peer, t string, live bool) (Client, error) { + tc = newTestClient(t) + return tc, nil + }) + + node := tester.Nodes[0] + + err = streamer.Subscribe(node.ID(), stream, NewRange(5, 8), Top) + if err != nil { + t.Fatalf("Expected no error, got %v", err) + } + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "Subscribe message", + Expects: []p2ptest.Expect{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + History: NewRange(5, 8), + Priority: Top, + }, + Peer: node.ID(), }, }, }, @@ -508,7 +582,7 @@ func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { To: 8, Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -520,7 +594,7 @@ func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { From: 9, To: 0, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -557,20 +631,20 @@ func TestStreamerDownstreamOfferedHashesMsgExchange(t *testing.T) { } func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { - tester, streamer, _, teardown, err := newStreamerTester(t) + tester, streamer, _, teardown, err := newStreamerTester(t, nil) defer teardown() if err != nil { t.Fatal(err) } streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { - return newTestServer(t), nil + return newTestServer(t, 10), nil }) - peerID := tester.IDs[0] + node := tester.Nodes[0] stream := NewStream("foo", "", true) - err = streamer.RequestSubscription(peerID, stream, NewRange(5, 8), Top) + err = streamer.RequestSubscription(node.ID(), stream, NewRange(5, 8), Top) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -586,7 +660,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, }, @@ -600,7 +674,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { History: NewRange(5, 8), Priority: Top, }, - Peer: peerID, + Peer: node.ID(), }, }, Expects: []p2ptest.Expect{ @@ -615,7 +689,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { From: 6, To: 9, }, - Peer: peerID, + Peer: node.ID(), }, { Code: 1, @@ -624,11 +698,11 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { HandoverProof: &HandoverProof{ Handover: &Handover{}, }, - From: 1, - To: 1, + From: 11, + To: 0, Hashes: make([]byte, HashSize), }, - Peer: peerID, + Peer: node.ID(), }, }, }, @@ -637,7 +711,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { t.Fatal(err) } - err = streamer.Quit(peerID, stream) + err = streamer.Quit(node.ID(), stream) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -650,7 +724,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { Msg: &QuitMsg{ Stream: stream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -661,7 +735,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { historyStream := getHistoryStream(stream) - err = streamer.Quit(peerID, historyStream) + err = streamer.Quit(node.ID(), historyStream) if err != nil { t.Fatalf("Expected no error, got %v", err) } @@ -674,7 +748,7 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { Msg: &QuitMsg{ Stream: historyStream, }, - Peer: peerID, + Peer: node.ID(), }, }, }) @@ -683,3 +757,167 @@ func TestStreamerRequestSubscriptionQuitMsgExchange(t *testing.T) { t.Fatal(err) } } + +// TestMaxPeerServersWithUnsubscribe creates a registry with a limited +// number of stream servers, and performs a test with subscriptions and +// unsubscriptions, checking if unsubscriptions will remove streams, +// leaving place for new streams. +func TestMaxPeerServersWithUnsubscribe(t *testing.T) { + var maxPeerServers = 6 + tester, streamer, _, teardown, err := newStreamerTester(t, &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingDisabled, + MaxPeerServers: maxPeerServers, + }) + defer teardown() + if err != nil { + t.Fatal(err) + } + + streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { + return newTestServer(t, 0), nil + }) + + node := tester.Nodes[0] + + for i := 0; i < maxPeerServers+10; i++ { + stream := NewStream("foo", strconv.Itoa(i), true) + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "Subscribe message", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + Priority: Top, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 1, + Msg: &OfferedHashesMsg{ + Stream: stream, + HandoverProof: &HandoverProof{ + Handover: &Handover{}, + }, + Hashes: make([]byte, HashSize), + From: 1, + To: 0, + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatal(err) + } + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "unsubscribe message", + Triggers: []p2ptest.Trigger{ + { + Code: 0, + Msg: &UnsubscribeMsg{ + Stream: stream, + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatal(err) + } + } +} + +// TestMaxPeerServersWithoutUnsubscribe creates a registry with a limited +// number of stream servers, and performs subscriptions to detect subscriptions +// error message exchange. +func TestMaxPeerServersWithoutUnsubscribe(t *testing.T) { + var maxPeerServers = 6 + tester, streamer, _, teardown, err := newStreamerTester(t, &RegistryOptions{ + MaxPeerServers: maxPeerServers, + }) + defer teardown() + if err != nil { + t.Fatal(err) + } + + streamer.RegisterServerFunc("foo", func(p *Peer, t string, live bool) (Server, error) { + return newTestServer(t, 0), nil + }) + + node := tester.Nodes[0] + + for i := 0; i < maxPeerServers+10; i++ { + stream := NewStream("foo", strconv.Itoa(i), true) + + if i >= maxPeerServers { + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "Subscribe message", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + Priority: Top, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 7, + Msg: &SubscribeErrorMsg{ + Error: ErrMaxPeerServers.Error(), + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatal(err) + } + continue + } + + err = tester.TestExchanges(p2ptest.Exchange{ + Label: "Subscribe message", + Triggers: []p2ptest.Trigger{ + { + Code: 4, + Msg: &SubscribeMsg{ + Stream: stream, + Priority: Top, + }, + Peer: node.ID(), + }, + }, + Expects: []p2ptest.Expect{ + { + Code: 1, + Msg: &OfferedHashesMsg{ + Stream: stream, + HandoverProof: &HandoverProof{ + Handover: &Handover{}, + }, + Hashes: make([]byte, HashSize), + From: 1, + To: 0, + }, + Peer: node.ID(), + }, + }, + }) + + if err != nil { + t.Fatal(err) + } + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer.go index d7febe4a..4bfbac8b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer.go @@ -18,7 +18,6 @@ package stream import ( "context" - "math" "strconv" "time" @@ -28,7 +27,6 @@ import ( ) const ( - // BatchSize = 2 BatchSize = 128 ) @@ -37,36 +35,27 @@ const ( // * live request delivery with or without checkback // * (live/non-live historical) chunk syncing per proximity bin type SwarmSyncerServer struct { - po uint8 - db *storage.DBAPI - sessionAt uint64 - start uint64 - quit chan struct{} + po uint8 + store storage.SyncChunkStore + quit chan struct{} } -// NewSwarmSyncerServer is contructor for SwarmSyncerServer -func NewSwarmSyncerServer(live bool, po uint8, db *storage.DBAPI) (*SwarmSyncerServer, error) { - sessionAt := db.CurrentBucketStorageIndex(po) - var start uint64 - if live { - start = sessionAt - } +// NewSwarmSyncerServer is constructor for SwarmSyncerServer +func NewSwarmSyncerServer(po uint8, syncChunkStore storage.SyncChunkStore) (*SwarmSyncerServer, error) { return &SwarmSyncerServer{ - po: po, - db: db, - sessionAt: sessionAt, - start: start, - quit: make(chan struct{}), + po: po, + store: syncChunkStore, + quit: make(chan struct{}), }, nil } -func RegisterSwarmSyncerServer(streamer *Registry, db *storage.DBAPI) { - streamer.RegisterServerFunc("SYNC", func(p *Peer, t string, live bool) (Server, error) { +func RegisterSwarmSyncerServer(streamer *Registry, syncChunkStore storage.SyncChunkStore) { + streamer.RegisterServerFunc("SYNC", func(_ *Peer, t string, _ bool) (Server, error) { po, err := ParseSyncBinKey(t) if err != nil { return nil, err } - return NewSwarmSyncerServer(live, po, db) + return NewSwarmSyncerServer(po, syncChunkStore) }) // streamer.RegisterServerFunc(stream, func(p *Peer) (Server, error) { // return NewOutgoingProvableSwarmSyncer(po, db) @@ -78,27 +67,25 @@ func (s *SwarmSyncerServer) Close() { close(s.quit) } -// GetSection retrieves the actual chunk from localstore +// GetData retrieves the actual chunk from netstore func (s *SwarmSyncerServer) GetData(ctx context.Context, key []byte) ([]byte, error) { - chunk, err := s.db.Get(ctx, storage.Address(key)) - if err == storage.ErrFetching { - <-chunk.ReqC - } else if err != nil { + chunk, err := s.store.Get(ctx, storage.Address(key)) + if err != nil { return nil, err } - return chunk.SData, nil + return chunk.Data(), nil +} + +// SessionIndex returns current storage bin (po) index. +func (s *SwarmSyncerServer) SessionIndex() (uint64, error) { + return s.store.BinIndex(s.po), nil } // GetBatch retrieves the next batch of hashes from the dbstore func (s *SwarmSyncerServer) SetNextBatch(from, to uint64) ([]byte, uint64, uint64, *HandoverProof, error) { var batch []byte i := 0 - if from == 0 { - from = s.start - } - if to <= from || from >= s.sessionAt { - to = math.MaxUint64 - } + var ticker *time.Ticker defer func() { if ticker != nil { @@ -119,8 +106,8 @@ func (s *SwarmSyncerServer) SetNextBatch(from, to uint64) ([]byte, uint64, uint6 } metrics.GetOrRegisterCounter("syncer.setnextbatch.iterator", nil).Inc(1) - err := s.db.Iterator(from, to, s.po, func(addr storage.Address, idx uint64) bool { - batch = append(batch, addr[:]...) + err := s.store.Iterator(from, to, s.po, func(key storage.Address, idx uint64) bool { + batch = append(batch, key[:]...) i++ to = idx return i < BatchSize @@ -134,7 +121,7 @@ func (s *SwarmSyncerServer) SetNextBatch(from, to uint64) ([]byte, uint64, uint6 wait = true } - log.Trace("Swarm syncer offer batch", "po", s.po, "len", i, "from", from, "to", to, "current store count", s.db.CurrentBucketStorageIndex(s.po)) + log.Trace("Swarm syncer offer batch", "po", s.po, "len", i, "from", from, "to", to, "current store count", s.store.BinIndex(s.po)) return batch, from, to, nil, nil } @@ -146,28 +133,26 @@ type SwarmSyncerClient struct { sessionReader storage.LazySectionReader retrieveC chan *storage.Chunk storeC chan *storage.Chunk - db *storage.DBAPI + store storage.SyncChunkStore // chunker storage.Chunker - currentRoot storage.Address - requestFunc func(chunk *storage.Chunk) - end, start uint64 - peer *Peer - ignoreExistingRequest bool - stream Stream + currentRoot storage.Address + requestFunc func(chunk *storage.Chunk) + end, start uint64 + peer *Peer + stream Stream } // NewSwarmSyncerClient is a contructor for provable data exchange syncer -func NewSwarmSyncerClient(p *Peer, db *storage.DBAPI, ignoreExistingRequest bool, stream Stream) (*SwarmSyncerClient, error) { +func NewSwarmSyncerClient(p *Peer, store storage.SyncChunkStore, stream Stream) (*SwarmSyncerClient, error) { return &SwarmSyncerClient{ - db: db, - peer: p, - ignoreExistingRequest: ignoreExistingRequest, - stream: stream, + store: store, + peer: p, + stream: stream, }, nil } // // NewIncomingProvableSwarmSyncer is a contructor for provable data exchange syncer -// func NewIncomingProvableSwarmSyncer(po int, priority int, index uint64, sessionAt uint64, intervals []uint64, sessionRoot storage.Key, chunker *storage.PyramidChunker, store storage.ChunkStore, p Peer) *SwarmSyncerClient { +// func NewIncomingProvableSwarmSyncer(po int, priority int, index uint64, sessionAt uint64, intervals []uint64, sessionRoot storage.Address, chunker *storage.PyramidChunker, store storage.ChunkStore, p Peer) *SwarmSyncerClient { // retrieveC := make(storage.Chunk, chunksCap) // RunChunkRequestor(p, retrieveC) // storeC := make(storage.Chunk, chunksCap) @@ -190,7 +175,7 @@ func NewSwarmSyncerClient(p *Peer, db *storage.DBAPI, ignoreExistingRequest bool // // StartSyncing is called on the Peer to start the syncing process // // the idea is that it is called only after kademlia is close to healthy -// func StartSyncing(s *Streamer, peerId discover.NodeID, po uint8, nn bool) { +// func StartSyncing(s *Streamer, peerId enode.ID, po uint8, nn bool) { // lastPO := po // if nn { // lastPO = maxPO @@ -204,26 +189,15 @@ func NewSwarmSyncerClient(p *Peer, db *storage.DBAPI, ignoreExistingRequest bool // RegisterSwarmSyncerClient registers the client constructor function for // to handle incoming sync streams -func RegisterSwarmSyncerClient(streamer *Registry, db *storage.DBAPI) { +func RegisterSwarmSyncerClient(streamer *Registry, store storage.SyncChunkStore) { streamer.RegisterClientFunc("SYNC", func(p *Peer, t string, live bool) (Client, error) { - return NewSwarmSyncerClient(p, db, true, NewStream("SYNC", t, live)) + return NewSwarmSyncerClient(p, store, NewStream("SYNC", t, live)) }) } // NeedData -func (s *SwarmSyncerClient) NeedData(ctx context.Context, key []byte) (wait func()) { - chunk, _ := s.db.GetOrCreateRequest(ctx, key) - // TODO: we may want to request from this peer anyway even if the request exists - - // ignoreExistingRequest is temporary commented out until its functionality is verified. - // For now, this optimization can be disabled. - if chunk.ReqC == nil { //|| (s.ignoreExistingRequest && !created) { - return nil - } - // create request and wait until the chunk data arrives and is stored - return func() { - chunk.WaitToStore() - } +func (s *SwarmSyncerClient) NeedData(ctx context.Context, key []byte) (wait func(context.Context) error) { + return s.store.FetchFunc(ctx, key) } // BatchDone diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer_test.go index f72aa344..a543cae0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/syncer_test.go @@ -18,9 +18,7 @@ package stream import ( "context" - crand "crypto/rand" "fmt" - "io" "io/ioutil" "math" "os" @@ -31,7 +29,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/network" @@ -39,6 +37,7 @@ import ( "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" mockdb "github.com/ethereum/go-ethereum/swarm/storage/mock/db" + "github.com/ethereum/go-ethereum/swarm/testutil" ) const dataChunkCount = 200 @@ -50,7 +49,7 @@ func TestSyncerSimulation(t *testing.T) { testSyncBetweenNodes(t, 16, 1, dataChunkCount, true, 1) } -func createMockStore(globalStore *mockdb.GlobalStore, id discover.NodeID, addr *network.BzzAddr) (lstore storage.ChunkStore, datadir string, err error) { +func createMockStore(globalStore *mockdb.GlobalStore, id enode.ID, addr *network.BzzAddr) (lstore storage.ChunkStore, datadir string, err error) { address := common.BytesToAddress(id.Bytes()) mockStore := globalStore.NewNodeStore(address) params := storage.NewDefaultLocalStoreParams() @@ -62,6 +61,9 @@ func createMockStore(globalStore *mockdb.GlobalStore, id discover.NodeID, addr * params.Init(datadir) params.BaseKey = addr.Over() lstore, err = storage.NewLocalStore(params, mockStore) + if err != nil { + return nil, "", err + } return lstore, datadir, nil } @@ -72,8 +74,8 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck var globalStore *mockdb.GlobalStore var gDir, datadir string - id := ctx.Config.ID - addr := network.NewAddrFromNodeID(id) + node := ctx.Config.Node() + addr := network.NewAddr(node) //hack to put addresses in same space addr.OAddr[0] = byte(0) @@ -82,9 +84,9 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck if err != nil { return nil, nil, fmt.Errorf("Something went wrong; using mockStore enabled but globalStore is nil") } - store, datadir, err = createMockStore(globalStore, id, addr) + store, datadir, err = createMockStore(globalStore, node.ID(), addr) } else { - store, datadir, err = createTestLocalStorageForID(id, addr) + store, datadir, err = createTestLocalStorageForID(node.ID(), addr) } if err != nil { return nil, nil, err @@ -102,17 +104,24 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck } } localStore := store.(*storage.LocalStore) - db := storage.NewDBAPI(localStore) - bucket.Store(bucketKeyDB, db) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, nil, err + } + bucket.Store(bucketKeyDB, netStore) kad := network.NewKademlia(addr.Over(), network.NewKadParams()) - delivery := NewDelivery(kad, db) + delivery := NewDelivery(kad, netStore) + netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, true).New + bucket.Store(bucketKeyDelivery, delivery) - r := NewRegistry(addr, delivery, db, state.NewInmemoryStore(), &RegistryOptions{ + r := NewRegistry(addr.ID(), delivery, netStore, state.NewInmemoryStore(), &RegistryOptions{ + Retrieval: RetrievalDisabled, + Syncing: SyncingAutoSubscribe, SkipCheck: skipCheck, }) - fileStore := storage.NewFileStore(storage.NewNetStore(localStore, nil), storage.NewFileStoreParams()) + fileStore := storage.NewFileStore(netStore, storage.NewFileStoreParams()) bucket.Store(bucketKeyFileStore, fileStore) return r, cleanup, nil @@ -134,7 +143,7 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { nodeIDs := sim.UpNodeIDs() - nodeIndex := make(map[discover.NodeID]int) + nodeIndex := make(map[enode.ID]int) for i, id := range nodeIDs { nodeIndex[id] = i } @@ -173,7 +182,7 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck } fileStore := item.(*storage.FileStore) size := chunkCount * chunkSize - _, wait, err := fileStore.Store(ctx, io.LimitReader(crand.Reader, int64(size)), int64(size), false) + _, wait, err := fileStore.Store(ctx, testutil.RandomReader(j, size), int64(size), false) if err != nil { t.Fatal(err.Error()) } @@ -197,8 +206,8 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck if !ok { return fmt.Errorf("No DB") } - db := item.(*storage.DBAPI) - db.Iterator(0, math.MaxUint64, po, func(addr storage.Address, index uint64) bool { + netStore := item.(*storage.NetStore) + netStore.Iterator(0, math.MaxUint64, po, func(addr storage.Address, index uint64) bool { hashes[i] = append(hashes[i], addr) totalHashes++ hashCounts[i]++ @@ -216,16 +225,11 @@ func testSyncBetweenNodes(t *testing.T, nodes, conns, chunkCount int, skipCheck if !ok { return fmt.Errorf("No DB") } - db := item.(*storage.DBAPI) - chunk, err := db.Get(ctx, key) - if err == storage.ErrFetching { - <-chunk.ReqC - } else if err != nil { - continue + db := item.(*storage.NetStore) + _, err := db.Get(ctx, key) + if err == nil { + found++ } - // needed for leveldb not to be closed? - // chunk.WaitToStore() - found++ } } log.Debug("sync check", "node", node, "index", i, "bin", po, "found", found, "total", total) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_128.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_128.json index e9d043e4..9b5eb501 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_128.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_128.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"id":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","name":"node_a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","enode":"enode://a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GPbMQHc6Qt2tPj5sX9hlplLLtC6QVPDkbfrtF6QdT08=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 18f6cc\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f07c | 68 aec5 (0) ac23 (0) aa19 (0) a8ba (0)\n001 3 7f5f 78bf 6a57 | 37 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n002 4 2dc2 2aef 3f1e 314e | 12 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n003 2 059a 0400 | 4 0047 (0) 06db (0) 059a (0) 0400 (0)\n004 2 11a6 1385 | 2 11a6 (0) 1385 (0)\n005 2 1ea8 1f2a | 2 1ea8 (0) 1f2a (0)\n============ DEPTH: 6 ==========================================\n006 1 1ab1 | 1 1ab1 (0)\n007 1 1943 | 1 1943 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","private_key":"73015943fd2c673001da6bf6658a12a22e057fc545ac0ebc78421f90f1370093","name":"node_a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","services":["streamer"],"enable_msg_events":true,"port":63042},"up":true}},{"node":{"info":{"id":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","name":"node_87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","enode":"enode://87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8Hwe4PnK3ylxoMsAItHGf6gsefY8uYdpsxzPsE0FwKg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f07c1e\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 53ea 18f6 | 60 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n001 2 92e2 9cbc | 32 aec5 (0) ac23 (0) aa19 (0) a8ba (0)\n002 3 d7f9 cac9 c243 | 17 db59 (0) d87f (0) d80b (0) d916 (0)\n003 1 e0ac | 9 ec3b (0) ebf9 (0) ea51 (0) ea94 (0)\n004 2 f80e fa62 | 6 feb3 (0) f995 (0) f836 (0) f80e (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 3 f2b8 f29f f3a1 | 3 f2b8 (0) f29f (0) f3a1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","private_key":"89cbfe6d806f2aeaee6a59667df3c3059ff7531bb33d64661586b004fcb6b831","name":"node_87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","services":["streamer"],"enable_msg_events":true,"port":63043},"up":true}},{"node":{"info":{"id":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","name":"node_18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","enode":"enode://18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"U+qpCRMTSlvap4DRi80z6FsZMtmxW8wQlvxGWOpep/g=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 53eaa9\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8230 f07c | 68 b9e5 (0) bf7b (0) b220 (0) b1bf (0)\n001 3 0047 3f1e 314e | 23 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n002 4 6a57 6ac7 78bf 7f5f | 21 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n003 5 4827 4ae6 4236 4454 | 11 4827 (0) 48a1 (0) 4ae6 (0) 4087 (0)\n004 2 5d6d 5b36 | 2 5d6d (0) 5b36 (0)\n============ DEPTH: 5 ==========================================\n005 1 57df | 1 57df (0)\n006 1 500f | 1 500f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","private_key":"ff2ac479a33dc7fff5f87e4bb3078dfbcbb1567b76e35792faf104a383ebf896","name":"node_18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","services":["streamer"],"enable_msg_events":true,"port":63044},"up":true}},{"node":{"info":{"id":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","name":"node_3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","enode":"enode://3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MU4eio2a4Y0LVRA0Gm+rD4ZUpyY6XbiVSArKYGtqmFk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 314e1e\npopulation: 21 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 8ec6 9f97 b1bf b220 | 68 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n001 6 7f5f 7628 57df 53ea | 37 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n002 2 18f6 0400 | 11 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n003 4 2650 2fee 2dc2 2aef | 6 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n004 2 3e4f 3f1e | 3 3d3a (0) 3e4f (0) 3f1e (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 30a0 | 1 30a0 (0)\n008 0 | 0\n009 1 311f | 1 311f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","private_key":"4800e21ac6431c61873444c525e207b48bb7a09ba2793b482ba6cf8cce81e353","name":"node_3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","services":["streamer"],"enable_msg_events":true,"port":63045},"up":true}},{"node":{"info":{"id":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","name":"node_077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","enode":"enode://077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"R3jP9Cv8Xs9qh+ek5aYyg50wuPsQ5i+B63XZFeb0V64=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4778cf\npopulation: 23 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 dc2a d68e | 68 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n001 1 314e | 23 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n002 7 78bf 7bcf 7f62 7f5f | 21 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n003 3 57df 53ea 5b36 | 5 57df (0) 500f (0) 53ea (0) 5d6d (0)\n004 3 4827 48a1 4ae6 | 3 4827 (0) 48a1 (0) 4ae6 (0)\n============ DEPTH: 5 ==========================================\n005 6 4087 4124 436c 4309 | 6 4087 (0) 4124 (0) 436c (0) 4309 (0)\n006 1 4454 | 1 4454 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","private_key":"7e26b011ae2eabac951145e7840169b1f279577c06c40b4ba3a62da3ddb58de5","name":"node_077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","services":["streamer"],"enable_msg_events":true,"port":63046},"up":true}},{"node":{"info":{"id":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","name":"node_d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","enode":"enode://d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Wzawq0hyhlpPhvKqE3uou0JzCQ5X/eMOwnpYrLFYwi8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5b36b0\npopulation: 24 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 8bf5 87e0 8230 9cbc | 66 f80e (0) f995 (0) fba8 (0) fa62 (0)\n001 4 0047 0400 2650 3f1e | 23 11a6 (0) 1385 (0) 1f2a (0) 1ea8 (0)\n002 5 78bf 740b 7628 6ac7 | 21 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n003 4 48a1 4ae6 4236 4778 | 11 4827 (0) 48a1 (0) 4ae6 (0) 4087 (0)\n============ DEPTH: 4 ==========================================\n004 3 57df 500f 53ea | 3 57df (0) 500f (0) 53ea (0)\n005 1 5d6d | 1 5d6d (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","private_key":"1fbf6b44eeb20ef012046cf8b7d3400ef3e586586aaf1cf6a2e5115ff5e3d868","name":"node_d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","services":["streamer"],"enable_msg_events":true,"port":63047},"up":true}},{"node":{"info":{"id":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","name":"node_31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","enode":"enode://31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Px7ikS1URuTN96QlgvLjCiS83dZCKptqYfKH2iVtC94=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3f1ee2\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 f2b8 9f97 8230 8ec6 | 68 e0ac (0) e39e (0) e3c3 (0) e5cd (0)\n001 4 78bf 4ae6 53ea 5b36 | 37 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n002 3 18f6 0047 0400 | 11 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n003 2 2fee 2aef | 6 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n004 2 30a0 314e | 3 30a0 (0) 311f (0) 314e (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 3d3a | 1 3d3a (0)\n007 1 3e4f | 1 3e4f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","private_key":"f32eafbb366e4b7655d302a06aac2e62ff8f4b9c07bb18175e58e534193b8554","name":"node_31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","services":["streamer"],"enable_msg_events":true,"port":63048},"up":true}},{"node":{"info":{"id":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","name":"node_1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","enode":"enode://1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"i/Wdyc6X5uLyvjZDgKyjj5jd7CSOcwQi9YH1u1YXHjQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8bf59d\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5b36 3f1e | 60 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n001 2 cac9 c243 | 36 ec3b (0) ea51 (0) ea94 (0) ebf9 (0)\n002 1 a250 | 12 b1bf (0) b220 (0) b9e5 (0) bf7b (0)\n003 3 97a5 96e9 9cbc | 10 981b (0) 9f97 (0) 9cbc (0) 931a (0)\n004 2 8230 87e0 | 5 811d (0) 8311 (0) 83bc (0) 8230 (0)\n============ DEPTH: 5 ==========================================\n005 4 8c5b 8e31 8ec6 8fe2 | 4 8c5b (0) 8e31 (0) 8ec6 (0) 8fe2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","private_key":"6a809d9de0380db0b8bae8769cf41f9b05576137d0e2eefa69b7ddd921c6ac77","name":"node_1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","services":["streamer"],"enable_msg_events":true,"port":63049},"up":true}},{"node":{"info":{"id":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","name":"node_2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","enode":"enode://2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"h+AjKsxxJ+pHYEpb/oTYDjgpKQJQLCpxTg+W2AkOtP4=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 87e023\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7f5f 5b36 4ae6 | 60 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n001 2 f3a1 c243 | 36 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n002 2 bf7b a250 | 12 a8ba (0) aa19 (0) aec5 (0) ac23 (0)\n003 4 981b 9f97 9cbc 96e9 | 10 981b (0) 9f97 (0) 9cbc (0) 931a (0)\n004 3 8ec6 8fe2 8bf5 | 5 8c5b (0) 8fe2 (0) 8e31 (0) 8ec6 (0)\n============ DEPTH: 5 ==========================================\n005 4 811d 83bc 8311 8230 | 4 811d (0) 83bc (0) 8311 (0) 8230 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","private_key":"f23b80b698ec97210ddaa65807a07cee7b411018ddd96c9d700e92a83120cf9e","name":"node_2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","services":["streamer"],"enable_msg_events":true,"port":63050},"up":true}},{"node":{"info":{"id":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","name":"node_87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","enode":"enode://87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SuYUSQ2HOSBXc9FsgCfEa2fZO9M2wzBx2HB/6mrBrPM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4ae614\npopulation: 17 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 87e0 | 64 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n001 3 3f1e 0400 0047 | 23 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n002 1 6a57 | 21 7bcf (0) 78bf (0) 7c76 (0) 7e65 (0)\n003 3 57df 53ea 5b36 | 5 57df (0) 500f (0) 53ea (0) 5d6d (0)\n004 7 4087 4124 436c 4259 | 8 4087 (0) 4124 (0) 4309 (0) 436c (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 4827 48a1 | 2 4827 (0) 48a1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","private_key":"d2d74e454118a6e150810c74080ee7707b92b4575e7fe13c8887caf521cc734d","name":"node_87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","services":["streamer"],"enable_msg_events":true,"port":63051},"up":true}},{"node":{"info":{"id":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","name":"node_c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","enode":"enode://c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"AEcQsuIZSozREpLv6Lb4G+xMG2c6nIpFt7U5H18EmJU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 004710\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a250 | 68 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n001 5 78bf 6a57 5b36 53ea | 37 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n002 1 3f1e | 12 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n003 1 1ea8 | 7 11a6 (0) 1385 (0) 1ab1 (0) 1943 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 3 06db 059a 0400 | 3 06db (0) 059a (0) 0400 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","private_key":"cdc72a1d2e475117e77abccdee1816e4d84fb059d712b717e8bd063239b6fd58","name":"node_c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","services":["streamer"],"enable_msg_events":true,"port":63052},"up":true}},{"node":{"info":{"id":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","name":"node_56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","enode":"enode://56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"olBLw4yUt5Er+vxCx6RTHNJ3dUcwceeiYXPE25Mr+ew=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a2504b\npopulation: 16 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 500f 0047 | 58 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n001 3 c243 fa62 e0ac | 36 ec3b (0) ebf9 (0) ea51 (0) ea94 (0)\n002 5 9cbc 96e9 8bf5 87e0 | 20 981b (0) 9f97 (0) 9cbc (0) 931a (0)\n003 1 bf7b | 4 b220 (0) b1bf (0) b9e5 (0) bf7b (0)\n004 2 ac23 aec5 | 4 a8ba (0) aa19 (0) ac23 (0) aec5 (0)\n005 1 a60b | 1 a60b (0)\n============ DEPTH: 6 ==========================================\n006 1 a12e | 1 a12e (0)\n007 1 a3fc | 1 a3fc (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","private_key":"b1b2452fe8ea070ff3b181fdc538144e1231f0c6f467713712662375dc6c4bb1","name":"node_56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","services":["streamer"],"enable_msg_events":true,"port":63053},"up":true}},{"node":{"info":{"id":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","name":"node_09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","enode":"enode://09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"gjDkmcnAHLblcXM286iLaowQEAgXEvv6uWwwHiMETRQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8230e4\npopulation: 22 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 3f1e 0400 5b36 53ea | 55 7628 (0) 7692 (0) 740b (0) 7c76 (0)\n001 5 f3a1 e0ac e425 e5cd | 36 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n002 1 a250 | 12 b220 (0) b1bf (0) b9e5 (0) bf7b (0)\n003 4 981b 9f97 9cbc 96e9 | 10 981b (0) 9f97 (0) 9cbc (0) 931a (0)\n004 2 8ec6 8bf5 | 5 8c5b (0) 8fe2 (0) 8e31 (0) 8ec6 (0)\n005 1 87e0 | 1 87e0 (0)\n006 1 811d | 1 811d (0)\n============ DEPTH: 7 ==========================================\n007 2 83bc 8311 | 2 83bc (0) 8311 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","private_key":"e87535b0ec914ff93ea21f722eff61dd6cfea4f5542f68aab0af93c58e2afc25","name":"node_09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","services":["streamer"],"enable_msg_events":true,"port":63054},"up":true}},{"node":{"info":{"id":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","name":"node_f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","enode":"enode://f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"wkMAOxESWbPN/dSsw2EKyNplv1gojVETPQPmgKQtcDQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c24300\npopulation: 31 (105), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0400 5b36 500f | 38 3f1e (0) 30a0 (0) 314e (0) 2650 (0)\n001 8 a250 981b 9cbc 96e9 | 32 b220 (0) b1bf (0) b9e5 (0) bf7b (0)\n002 6 ebf9 e425 f07c f29f | 19 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n003 10 d916 d87f db59 d382 | 12 d192 (0) d386 (0) d382 (0) d552 (0)\n004 2 ca97 cac9 | 2 ca97 (0) cac9 (0)\n============ DEPTH: 5 ==========================================\n005 1 c7fd | 1 c7fd (0)\n006 0 | 0\n007 1 c358 | 1 c358 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","private_key":"3ae9a961f597c04b695a6d25fd0e6e47b131854f55f89d8ac25cce7411aa4107","name":"node_f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","services":["streamer"],"enable_msg_events":true,"port":63055},"up":true}},{"node":{"info":{"id":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","name":"node_872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","enode":"enode://872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UA8hNdsa2v4i2KYq9j8WWdb0U49JDugVHp25cPokOJs=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 500f21\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a250 c243 | 68 b1bf (0) b220 (0) b9e5 (0) bf7b (0)\n001 2 2aef 0400 | 23 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n002 1 6a57 | 21 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n003 3 48a1 4259 4454 | 11 4827 (0) 48a1 (0) 4ae6 (0) 4124 (0)\n004 2 5d6d 5b36 | 2 5d6d (0) 5b36 (0)\n============ DEPTH: 5 ==========================================\n005 1 57df | 1 57df (0)\n006 1 53ea | 1 53ea (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","private_key":"1676fda16b41e3ec275f0d30ad691055248be71252ad15422b9c0260671aaf4c","name":"node_872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","services":["streamer"],"enable_msg_events":true,"port":63056},"up":true}},{"node":{"info":{"id":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","name":"node_da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","enode":"enode://da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"BAC3lY2fAnDb4xRrgPqCHbrosM9w0RyaPT0UsUAS/ko=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0400b7\npopulation: 23 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 8230 96e9 dc2a c243 | 68 b220 (0) b1bf (0) b9e5 (0) bf7b (0)\n001 4 78bf 4ae6 5b36 500f | 37 6632 (0) 6640 (0) 60ad (0) 6099 (0)\n002 4 2650 2aef 3f1e 314e | 12 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n003 6 1385 1f2a 1ea8 1ab1 | 7 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n004 0 | 0\n005 1 0047 | 1 0047 (0)\n============ DEPTH: 6 ==========================================\n006 1 06db | 1 06db (0)\n007 1 059a | 1 059a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","private_key":"6c989b24f2387e5a639effc8cd15b6d60c587fd14615496c9463d1f1a7ff6ad5","name":"node_da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","services":["streamer"],"enable_msg_events":true,"port":63057},"up":true}},{"node":{"info":{"id":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","name":"node_489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","enode":"enode://489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"4KxrNNBLwDYCZ2coio8PlnIPSj76W1KzuGQ5+6VivPQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e0ac6b\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2dc2 0400 | 60 6632 (0) 6640 (0) 60ad (0) 6099 (0)\n001 4 a250 8230 9cbc 96e9 | 32 ac23 (0) aec5 (0) aa19 (0) a8ba (0)\n002 1 d68e | 17 d192 (0) d386 (0) d382 (0) d552 (0)\n003 5 f07c f2b8 f29f f3a1 | 10 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n004 2 ec3b ea51 | 4 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n005 2 e5cd e425 | 2 e5cd (0) e425 (0)\n============ DEPTH: 6 ==========================================\n006 2 e39e e3c3 | 2 e39e (0) e3c3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","private_key":"a1befe78e67ca8b4972ba564c3bd03ad2ca6b996ded22166468d7a268a4c77d3","name":"node_489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","services":["streamer"],"enable_msg_events":true,"port":63058},"up":true}},{"node":{"info":{"id":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","name":"node_4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","enode":"enode://4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"luma37jY1ThtVzNJdflSXeCr1EGOUo8qjBphzCGHFCM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 96e99a\npopulation: 24 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0400 5b36 6a57 | 60 500f (0) 53ea (0) 57df (0) 5d6d (0)\n001 3 c243 e0ac fa62 | 36 d192 (0) d386 (0) d382 (0) d552 (0)\n002 2 bf7b a250 | 12 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n003 7 8fe2 8ec6 8bf5 87e0 | 10 8c5b (0) 8fe2 (0) 8e31 (0) 8ec6 (0)\n004 3 981b 9f97 9cbc | 3 981b (0) 9f97 (0) 9cbc (0)\n005 3 931a 9386 92e2 | 3 931a (0) 9386 (0) 92e2 (0)\n006 1 954a | 1 954a (0)\n============ DEPTH: 7 ==========================================\n007 1 97a5 | 1 97a5 (0)\n008 0 | 0\n009 1 96b7 | 1 96b7 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","private_key":"6b9ad7d1da45cff60c3bdcac68f0af30e0a6e0e30e4ad73731c00368e9b0254a","name":"node_4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","services":["streamer"],"enable_msg_events":true,"port":63059},"up":true}},{"node":{"info":{"id":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","name":"node_73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","enode":"enode://73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+mK2ha6KmqxmnSRRAs5osDDw8nDZXXyIlpv9yZePkHA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fa62b6\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0400 2dc2 2aef | 60 500f (0) 53ea (0) 57df (0) 5d6d (0)\n001 3 a250 9cbc 96e9 | 32 aa19 (0) a8ba (0) ac23 (0) aec5 (0)\n002 1 c243 | 17 d192 (0) d386 (0) d382 (0) d552 (0)\n003 4 ebf9 e5cd e425 e0ac | 9 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n004 4 f07c f2b8 f29f f3a1 | 4 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n005 1 feb3 | 1 feb3 (0)\n============ DEPTH: 6 ==========================================\n006 3 f995 f80e f836 | 3 f995 (0) f80e (0) f836 (0)\n007 1 fba8 | 1 fba8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","private_key":"157e46312708757a331443dd95e1a0c012502430f4a8f8756f0aeaf35bde1f6d","name":"node_73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","services":["streamer"],"enable_msg_events":true,"port":63060},"up":true}},{"node":{"info":{"id":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","name":"node_caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","enode":"enode://caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Ku+MTaTji2qIV4XkBpEs72CHNEtL6eE14sWXRosAMxU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2aef8c\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9cbc f2b8 fa62 | 68 a8ba (0) aa19 (0) aec5 (0) ac23 (0)\n001 2 500f 7692 | 37 500f (0) 53ea (0) 57df (0) 5d6d (0)\n002 2 0400 18f6 | 11 0047 (0) 06db (0) 059a (0) 0400 (0)\n003 3 3e4f 3f1e 314e | 6 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n004 2 237b 2650 | 2 237b (0) 2650 (0)\n============ DEPTH: 5 ==========================================\n005 2 2dc2 2fee | 2 2dc2 (0) 2fee (0)\n006 0 | 0\n007 0 | 0\n008 1 2a2b | 1 2a2b (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","private_key":"11148e1d9812b7bb8870b7960332ba4b32ea6aa43a57f9a27c30c2fafb609570","name":"node_caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","services":["streamer"],"enable_msg_events":true,"port":63061},"up":true}},{"node":{"info":{"id":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","name":"node_44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","enode":"enode://44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"nLyWqtj73eDC8ITzzvebVsFQ7H/DDcwthTXv6bM39MI=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9cbc96\npopulation: 23 (75), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2aef 5b36 7692 | 30 0047 (0) 0400 (0) 1385 (0) 11a6 (0)\n001 6 fa62 f3a1 f07c e5cd | 26 d192 (0) d382 (0) d68e (0) d7f9 (0)\n002 2 a250 b220 | 5 aec5 (0) a250 (0) bf7b (0) b1bf (0)\n003 4 8ec6 8bf5 87e0 8230 | 6 8fe2 (0) 8ec6 (0) 8bf5 (0) 87e0 (0)\n004 6 9386 931a 92e2 97a5 | 6 9386 (0) 931a (0) 92e2 (0) 97a5 (0)\n============ DEPTH: 5 ==========================================\n005 1 981b | 1 981b (0)\n006 1 9f97 | 1 9f97 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","private_key":"896c3ee65d71ddcbf6030b920c0bf7748971170583e45fa2e33c19b3222e3945","name":"node_44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","services":["streamer"],"enable_msg_events":true,"port":63062},"up":true}},{"node":{"info":{"id":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","name":"node_ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","enode":"enode://ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dpI5nwEXfyqJdtTDk6aBPFOCDl9O31STRBTRvN+4OSw=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 769239\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f3a1 ac23 9cbc | 68 d192 (0) d386 (0) d382 (0) d552 (0)\n001 3 1943 3d3a 2aef | 23 0047 (0) 06db (0) 059a (0) 0400 (0)\n002 3 57df 4778 4087 | 16 500f (0) 53ea (0) 57df (0) 5d6d (0)\n003 3 6cf1 6a57 6120 | 12 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n004 5 7e65 7f62 7f5f 7c76 | 6 7c76 (0) 7e65 (0) 7f62 (0) 7f5f (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 740b | 1 740b (0)\n007 0 | 0\n008 1 7628 | 1 7628 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","private_key":"043c2adc5bdb3449b2f770e1207eac21128e77e89c9e1fe8876cecf1792f8b24","name":"node_ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","services":["streamer"],"enable_msg_events":true,"port":63063},"up":true}},{"node":{"info":{"id":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","name":"node_51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","enode":"enode://51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"86FDjPyLCaOpwfyEVerZBB6VMu8+mnf/7o5e9iryZww=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f3a143\npopulation: 19 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7692 4087 | 59 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n001 3 9cbc 8230 87e0 | 32 b1bf (0) b220 (0) b9e5 (0) bf7b (0)\n002 3 ca97 c243 d80b | 17 c7fd (0) c358 (0) c243 (0) cac9 (0)\n003 3 ea51 e0ac e5cd | 9 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n004 5 feb3 f995 f836 fba8 | 6 feb3 (0) f995 (0) f80e (0) f836 (0)\n005 0 | 0\n006 1 f07c | 1 f07c (0)\n============ DEPTH: 7 ==========================================\n007 2 f2b8 f29f | 2 f2b8 (0) f29f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","private_key":"88f2cc06ba260e7c09cdd93e48c55c000d7a988ef65ccfc5331d1eac3c66d7b1","name":"node_51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","services":["streamer"],"enable_msg_events":true,"port":63064},"up":true}},{"node":{"info":{"id":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","name":"node_750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","enode":"enode://750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QIccvH7/iW8V5VjixjismA/YnHGIgc0RCghsM5e1ZMA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 40871c\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ca97 d80b ea51 e5cd | 68 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n001 2 3d3a 2dc2 | 23 2fee (0) 2dc2 (0) 2aef (0) 2a2b (0)\n002 1 7692 | 21 60ad (0) 6099 (0) 6120 (0) 6632 (0)\n003 2 5d6d 57df | 5 5b36 (0) 5d6d (0) 53ea (0) 500f (0)\n004 2 4ae6 4827 | 3 4ae6 (0) 48a1 (0) 4827 (0)\n005 2 4778 4454 | 2 4454 (0) 4778 (0)\n============ DEPTH: 6 ==========================================\n006 4 4259 4236 436c 4309 | 4 4259 (0) 4236 (0) 436c (0) 4309 (0)\n007 1 4124 | 1 4124 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","private_key":"8c64fc376a830b9237a1d1609a24e18396eb82cd6cd64b8ff572c9f946aaab2c","name":"node_750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","services":["streamer"],"enable_msg_events":true,"port":63065},"up":true}},{"node":{"info":{"id":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","name":"node_41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","enode":"enode://41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"V9/tZRun8Ktvnh1dLUrhj+5RogD1CSWojIYZgrtHacs=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 57dfed\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 ea51 d87f d80b | 68 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n001 2 3d3a 314e | 23 314e (0) 311f (0) 30a0 (0) 3d3a (0)\n002 1 7692 | 21 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n003 6 4ae6 4778 4259 4236 | 11 48a1 (0) 4827 (0) 4ae6 (0) 4454 (0)\n004 2 5b36 5d6d | 2 5d6d (0) 5b36 (0)\n============ DEPTH: 5 ==========================================\n005 2 500f 53ea | 2 500f (0) 53ea (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","private_key":"545e42fc4dfd38b62f1481fe46895a3cb9c6632930c8df8358d66a3988e6fe72","name":"node_41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","services":["streamer"],"enable_msg_events":true,"port":63066},"up":true}},{"node":{"info":{"id":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","name":"node_28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","enode":"enode://28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2AtZsYe3dlQ5sOTJQPdmrnGpA/WZrEGoTZcuhwP3yf8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d80b59\npopulation: 17 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4087 57df | 56 2650 (0) 2a2b (0) 2aef (0) 2fee (0)\n001 5 aec5 a8ba a12e a3fc | 32 b220 (0) b1bf (0) bf7b (0) b9e5 (0)\n002 2 f2b8 f3a1 | 19 feb3 (0) fa62 (0) fba8 (0) f995 (0)\n003 2 c7fd ca97 | 5 c358 (0) c243 (0) c7fd (0) cac9 (0)\n004 2 d7f9 d68e | 7 d382 (0) d386 (0) d192 (0) d552 (0)\n005 1 dc2a | 1 dc2a (0)\n006 1 db59 | 1 db59 (0)\n============ DEPTH: 7 ==========================================\n007 1 d916 | 1 d916 (0)\n008 0 | 0\n009 1 d87f | 1 d87f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","private_key":"3e5b24d432307724a3e619c479ad5c87a93c6ee96d2b6ab0dad17da7e84eea55","name":"node_28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","services":["streamer"],"enable_msg_events":true,"port":63067},"up":true}},{"node":{"info":{"id":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","name":"node_805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","enode":"enode://805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ypchtRSXxdVwc46tw3x5/I1VJXSd77mMJSNxeTwqb1w=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ca9721\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4087 | 60 237b (0) 2650 (0) 2a2b (0) 2aef (0)\n001 1 b9e5 | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 4 f3a1 ea51 e3c3 e5cd | 19 feb3 (0) fba8 (0) fa62 (0) f836 (0)\n003 3 d798 d87f d80b | 12 d386 (0) d382 (0) d192 (0) d552 (0)\n============ DEPTH: 4 ==========================================\n004 3 c358 c243 c7fd | 3 c243 (0) c358 (0) c7fd (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 cac9 | 1 cac9 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","private_key":"cab0eaf666548a84a7ceb4a34a29b7079c66b0df29e7fd315e851e02a8c9a5ed","name":"node_805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","services":["streamer"],"enable_msg_events":true,"port":63068},"up":true}},{"node":{"info":{"id":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","name":"node_9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","enode":"enode://9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5c12nbzEKVh+OpKxkldZZcCsGOiMmlS591k22SnEPGI=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e5cd76\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4087 | 60 2dc2 (0) 2fee (0) 2a2b (0) 2aef (0)\n001 6 8230 9cbc a3fc a8ba | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 1 ca97 | 17 d386 (0) d382 (0) d192 (0) d7f9 (0)\n003 5 fba8 fa62 f2b8 f29f | 10 feb3 (0) f995 (0) f80e (0) f836 (0)\n004 2 ec3b ea51 | 4 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n============ DEPTH: 5 ==========================================\n005 3 e39e e3c3 e0ac | 3 e0ac (0) e39e (0) e3c3 (0)\n006 0 | 0\n007 1 e425 | 1 e425 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","private_key":"8c48ba58bc5ac8c0f3f0295c73df1572e80465f15a97f1c5537735474b11da89","name":"node_9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","services":["streamer"],"enable_msg_events":true,"port":63069},"up":true}},{"node":{"info":{"id":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","name":"node_6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","enode":"enode://6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6lFFnFrBQjkSl7tzqiZQHq5lvG9mG1NKkaNE3o26L08=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ea5145\npopulation: 23 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4087 57df | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 4 954a 92e2 9386 811d | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 4 d386 d798 d87f ca97 | 17 c243 (0) c358 (0) c7fd (0) cac9 (0)\n003 5 feb3 fba8 f80e f995 | 10 feb3 (0) fba8 (0) fa62 (0) f836 (0)\n004 5 e0ac e39e e3c3 e425 | 5 e0ac (0) e39e (0) e3c3 (0) e425 (0)\n005 1 ec3b | 1 ec3b (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 ebf9 | 1 ebf9 (0)\n008 1 ea94 | 1 ea94 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","private_key":"0939af4a1ac3398bd818e5ac35e1003530a80a0abba5bf4c586664ab0b15a391","name":"node_6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","services":["streamer"],"enable_msg_events":true,"port":63070},"up":true}},{"node":{"info":{"id":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","name":"node_178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","enode":"enode://178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"gR115+5QaiDtQPhFEGb12fbWPFd0AEqia9MFQBN//TA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 811d75\npopulation: 24 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 6aef 4259 436c 1ab1 | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 5 d386 d192 d87f feb3 | 36 c7fd (0) c243 (0) c358 (0) cac9 (0)\n002 2 a12e a8ba | 12 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n003 4 954a 96b7 931a 9386 | 10 981b (0) 9f97 (0) 9cbc (0) 954a (0)\n004 2 8c5b 8e31 | 5 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n005 1 87e0 | 1 87e0 (0)\n============ DEPTH: 6 ==========================================\n006 3 83bc 8311 8230 | 3 8311 (0) 83bc (0) 8230 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","private_key":"bfdc13ed4844405928ae3f67e209353779af203143a9f43fd8d1fc899ddd56a7","name":"node_178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","services":["streamer"],"enable_msg_events":true,"port":63071},"up":true}},{"node":{"info":{"id":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","name":"node_59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","enode":"enode://59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2H+YOu/Y9zLClxipX038VKEGQNXJ/dc7dyw8MN8mnYg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d87f98\npopulation: 21 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 57df 1ab1 | 59 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 7 954a 9386 811d a8ba | 32 981b (0) 9cbc (0) 9f97 (0) 97a5 (0)\n002 4 ec3b ea51 feb3 f995 | 19 f07c (0) f29f (0) f2b8 (0) f3a1 (0)\n003 2 c243 ca97 | 5 c243 (0) c358 (0) c7fd (0) cac9 (0)\n004 2 d192 d798 | 7 d382 (0) d386 (0) d192 (0) d552 (0)\n005 1 dc2a | 1 dc2a (0)\n006 1 db59 | 1 db59 (0)\n============ DEPTH: 7 ==========================================\n007 1 d916 | 1 d916 (0)\n008 0 | 0\n009 1 d80b | 1 d80b (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","private_key":"d52f5bca67f434e20d72348971b791cb18def6182b002a3342c721ed06e9ad84","name":"node_59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","services":["streamer"],"enable_msg_events":true,"port":63072},"up":true}},{"node":{"info":{"id":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","name":"node_93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","enode":"enode://93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oS5z7pz3NpglwUI2CM4HnPcN910PC7xW0H1IQWn8om0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a12e73\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 4259 6aef 2a2b 3d3a | 60 7bcf (0) 78bf (0) 7c76 (0) 7e65 (0)\n001 3 feb3 d80b d87f | 36 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n002 5 96b7 954a 8c5b 8e31 | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 1 b9e5 | 4 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n004 3 a8ba aec5 ac23 | 4 aa19 (0) a8ba (0) aec5 (0) ac23 (0)\n005 1 a60b | 1 a60b (0)\n============ DEPTH: 6 ==========================================\n006 2 a250 a3fc | 2 a250 (0) a3fc (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","private_key":"7d5751c36a856dbc2403a058a432e1f2bd142ae438444db9febdaa22480dd404","name":"node_93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","services":["streamer"],"enable_msg_events":true,"port":63073},"up":true}},{"node":{"info":{"id":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","name":"node_665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","enode":"enode://665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PTrO42V9mBaOL05kY5R2RlYLWtHKJLSoqX5ChMObAuE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3d3ace\npopulation: 16 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d192 a12e | 60 ec3b (0) ebf9 (0) ea51 (0) e5cd (0)\n001 8 6120 6e83 7692 4124 | 37 7c76 (0) 7e65 (0) 7f5f (0) 7f62 (0)\n002 2 1943 1ab1 | 11 0047 (0) 059a (0) 0400 (0) 06db (0)\n003 1 2a2b | 6 2650 (0) 237b (0) 2dc2 (0) 2fee (0)\n004 1 30a0 | 3 314e (0) 311f (0) 30a0 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 3f1e 3e4f | 2 3f1e (0) 3e4f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","private_key":"5cb8cc7f27d0f0e28e9ca55b592a38839058155cfce8528b5a464f98025eb54d","name":"node_665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","services":["streamer"],"enable_msg_events":true,"port":63074},"up":true}},{"node":{"info":{"id":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","name":"node_562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","enode":"enode://562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0ZLGTgmHm1EHUH4ZP+ojsCRKV04NZuRE96Ml3jLBI/0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d192c6\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1ab1 3d3a | 60 7c76 (0) 7e65 (0) 7f62 (0) 7f5f (0)\n001 2 9386 811d | 32 8bf5 (0) 8fe2 (0) 8ec6 (0) 8e31 (0)\n002 3 feb3 f995 f836 | 19 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n003 1 c243 | 5 c243 (0) c358 (0) c7fd (0) cac9 (0)\n004 2 d916 d87f | 5 dc2a (0) db59 (0) d916 (0) d80b (0)\n005 1 d798 | 4 d552 (0) d68e (0) d7f9 (0) d798 (0)\n============ DEPTH: 6 ==========================================\n006 2 d386 d382 | 2 d386 (0) d382 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","private_key":"3901f39cd02354a635723259be3a5e7c28de3f7406c889fc9353d3adb22b9d82","name":"node_562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","services":["streamer"],"enable_msg_events":true,"port":63075},"up":true}},{"node":{"info":{"id":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","name":"node_2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","enode":"enode://2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+DazyoL3W8CQHYOywC4kF0vueMXqubVa+cSSQGlCY3o=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f836b3\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1ab1 1943 | 60 78bf (0) 7bcf (0) 7c76 (0) 7e65 (0)\n001 3 954a 9386 a3fc | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 1 d192 | 17 c243 (0) c358 (0) c7fd (0) cac9 (0)\n003 1 ec3b | 9 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n004 1 f3a1 | 4 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n005 1 feb3 | 1 feb3 (0)\n006 2 fba8 fa62 | 2 fba8 (0) fa62 (0)\n============ DEPTH: 7 ==========================================\n007 1 f995 | 1 f995 (0)\n008 0 | 0\n009 0 | 0\n010 1 f80e | 1 f80e (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","private_key":"4e740dfca715720a19f56d32d6b9783810e1d6da09425e01dfbe3b55714416c0","name":"node_2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","services":["streamer"],"enable_msg_events":true,"port":63076},"up":true}},{"node":{"info":{"id":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","name":"node_e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","enode":"enode://e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GUPBRC2imHLnfkz9KC6agUkMYT6Zy+RQPkcLfyPOdfs=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1943c1\npopulation: 21 (114), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e3c3 f836 954a | 57 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n001 7 7c76 7692 6e83 5d6d | 35 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n002 4 30a0 3d3a 237b 2a2b | 12 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n003 1 0400 | 4 0047 (0) 06db (0) 059a (0) 0400 (0)\n004 2 1385 11a6 | 2 1385 (0) 11a6 (0)\n005 2 1f2a 1ea8 | 2 1f2a (0) 1ea8 (0)\n============ DEPTH: 6 ==========================================\n006 1 1ab1 | 1 1ab1 (0)\n007 1 18f6 | 1 18f6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","private_key":"765219c4fea7ac80a0c5d26a096829226933310ad22d889ee19eb23915363fda","name":"node_e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","services":["streamer"],"enable_msg_events":true,"port":63077},"up":true}},{"node":{"info":{"id":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","name":"node_9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","enode":"enode://9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"lUoixv19Y/zkfYaF0yu4krzA/qtCCdXcfDYB78KOfW0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 954a22\npopulation: 18 (118), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1943 5d6d | 55 3e4f (0) 3f1e (0) 3d3a (0) 314e (0)\n001 6 d87f f836 feb3 e3c3 | 34 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n002 1 a12e | 10 b220 (0) b9e5 (0) a60b (0) a250 (0)\n003 2 811d 8e31 | 10 87e0 (0) 8230 (0) 83bc (0) 8311 (0)\n004 1 9f97 | 3 981b (0) 9cbc (0) 9f97 (0)\n005 3 92e2 931a 9386 | 3 92e2 (0) 931a (0) 9386 (0)\n============ DEPTH: 6 ==========================================\n006 3 97a5 96e9 96b7 | 3 97a5 (0) 96e9 (0) 96b7 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","private_key":"edf1f1608ee4b7c320472a071f2d60d53c7b74e58fba190b5353e92056f30751","name":"node_9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","services":["streamer"],"enable_msg_events":true,"port":63078},"up":true}},{"node":{"info":{"id":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","name":"node_bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","enode":"enode://bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XW2jJgUE+AY68klgrJAb3AxUoSa4LUFWVqCDxJbItrg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5d6da3\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8e31 954a | 68 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n001 2 1943 3d3a | 23 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n002 1 7c76 | 21 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n003 5 4087 4124 4259 436c | 11 4ae6 (0) 48a1 (0) 4827 (0) 4454 (0)\n============ DEPTH: 4 ==========================================\n004 3 500f 53ea 57df | 3 500f (0) 53ea (0) 57df (0)\n005 1 5b36 | 1 5b36 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","private_key":"16e405179555f907062a85c408713f0fa46a5f1f6714c99272bb705ae226b2a5","name":"node_bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","services":["streamer"],"enable_msg_events":true,"port":63079},"up":true}},{"node":{"info":{"id":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","name":"node_f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","enode":"enode://f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jjFxUil9XQSMpFEvcz5j5Iw9xmkQutVB0z88/HaCjLk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8e3171\npopulation: 15 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4259 5d6d | 59 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n001 3 f80e d386 d798 | 36 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n002 3 ac23 a8ba a12e | 11 b220 (0) bf7b (0) b9e5 (0) a60b (0)\n003 2 9386 954a | 10 981b (0) 9cbc (0) 9f97 (0) 92e2 (0)\n004 1 811d | 5 87e0 (0) 8230 (0) 83bc (0) 8311 (0)\n005 1 8bf5 | 1 8bf5 (0)\n006 1 8c5b | 1 8c5b (0)\n============ DEPTH: 7 ==========================================\n007 1 8fe2 | 1 8fe2 (0)\n008 1 8ec6 | 1 8ec6 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","private_key":"8337241aad3fa93ccc78bab1ff15a2aa218fbd7d026bffe74b7dadd8e6aa787f","name":"node_f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","services":["streamer"],"enable_msg_events":true,"port":63080},"up":true}},{"node":{"info":{"id":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","name":"node_08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","enode":"enode://08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"15g4xBm+eTKSok/q8bnSbGfwxa/hW66FaJQg3jQ2rZU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d79838\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7c76 | 60 0047 (0) 06db (0) 0400 (0) 059a (0)\n001 1 8e31 | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 2 ec3b ea51 | 19 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n003 5 ca97 cac9 c7fd c358 | 5 c243 (0) c358 (0) c7fd (0) cac9 (0)\n004 2 dc2a d87f | 5 dc2a (0) db59 (0) d916 (0) d80b (0)\n005 2 d386 d192 | 3 d386 (0) d382 (0) d192 (0)\n006 1 d552 | 1 d552 (0)\n============ DEPTH: 7 ==========================================\n007 1 d68e | 1 d68e (0)\n008 0 | 0\n009 1 d7f9 | 1 d7f9 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","private_key":"af0eb33b99b22cff74cc8137b4bb9477f8f47c895a61807279436daefaf9cac8","name":"node_08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","services":["streamer"],"enable_msg_events":true,"port":63081},"up":true}},{"node":{"info":{"id":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","name":"node_afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","enode":"enode://afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"fHZrVyc3d8xn90hwVgRJyVQs/sc0tYsWeu+Z4Jrq6WI=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7c766b\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d798 | 68 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n001 3 1943 311f 2a2b | 23 0047 (0) 06db (0) 0400 (0) 059a (0)\n002 2 4827 5d6d | 16 5b36 (0) 5d6d (0) 57df (0) 500f (0)\n003 3 6120 6cf1 6e83 | 12 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n004 1 7692 | 3 740b (0) 7628 (0) 7692 (0)\n005 2 78bf 7bcf | 2 7bcf (0) 78bf (0)\n============ DEPTH: 6 ==========================================\n006 3 7e65 7f62 7f5f | 3 7e65 (0) 7f62 (0) 7f5f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","private_key":"3c9a377e5ae9212adee118e04b3cd9cead5b4830ee51492dffbec8f015b5b757","name":"node_afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","services":["streamer"],"enable_msg_events":true,"port":63082},"up":true}},{"node":{"info":{"id":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","name":"node_8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","enode":"enode://8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"KivLQEBKQnpQU4rZ0b//HFsadnOZDL0g2DB4f9lqAOU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2a2bcb\npopulation: 21 (112), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 a8ba a12e a3fc b9e5 | 56 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 4 436c 4124 6120 7c76 | 34 5d6d (0) 53ea (0) 500f (0) 57df (0)\n002 2 1943 1ab1 | 11 0047 (0) 06db (0) 0400 (0) 059a (0)\n003 4 3e4f 3d3a 311f 30a0 | 6 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n004 2 2650 237b | 2 2650 (0) 237b (0)\n============ DEPTH: 5 ==========================================\n005 2 2dc2 2fee | 2 2dc2 (0) 2fee (0)\n006 0 | 0\n007 0 | 0\n008 1 2aef | 1 2aef (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","private_key":"5ccc64d0c951c9f50f0f7053504f54f965e22a22fb06b0bd14f206d72d822fa6","name":"node_8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","services":["streamer"],"enable_msg_events":true,"port":63083},"up":true}},{"node":{"info":{"id":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","name":"node_ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","enode":"enode://ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MKDvS/H2arTQKgJ6JLofmyiOqT6Gpc6rZOGYWqTvy9A=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 30a0ef\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 811d | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 2 436c 6120 | 37 5b36 (0) 5d6d (0) 53ea (0) 500f (0)\n002 2 1943 1ab1 | 11 0047 (0) 06db (0) 0400 (0) 059a (0)\n003 2 237b 2a2b | 6 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n004 3 3f1e 3e4f 3d3a | 3 3f1e (0) 3e4f (0) 3d3a (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 314e 311f | 2 314e (0) 311f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","private_key":"f44a9e23990fd65de4da61711cb5a720a4474421ea0a653c7ce5ed76149b335d","name":"node_ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","services":["streamer"],"enable_msg_events":true,"port":63084},"up":true}},{"node":{"info":{"id":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","name":"node_670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","enode":"enode://670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YSB/T8E8iZuI6bcn6yAqi6sAhovQfZRRALLlbbzWdoM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 61207f\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f995 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 3 2a2b 3d3a 30a0 | 23 0047 (0) 06db (0) 0400 (0) 059a (0)\n002 3 4124 436c 4309 | 16 5b36 (0) 5d6d (0) 53ea (0) 500f (0)\n003 2 7692 7c76 | 9 7bcf (0) 78bf (0) 7e65 (0) 7f62 (0)\n004 5 6a57 6ac7 6c1f 6cf1 | 7 6838 (0) 6a57 (0) 6aef (0) 6ac7 (0)\n005 2 6632 6640 | 2 6632 (0) 6640 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 6099 60ad | 2 6099 (0) 60ad (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","private_key":"4fd7ee5ba8003bb9b914612e6283cf5738550412c71e4475e07eb8bef32e96a4","name":"node_670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","services":["streamer"],"enable_msg_events":true,"port":63085},"up":true}},{"node":{"info":{"id":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","name":"node_fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","enode":"enode://fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+ZUD3GpKzjMXMg2EVLOsGll39QiugQxNUGAB7QEmg4s=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f99503\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6120 | 60 06db (0) 059a (0) 0400 (0) 0047 (0)\n001 1 ac23 | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 3 d192 db59 d87f | 17 c243 (0) c358 (0) c7fd (0) cac9 (0)\n003 1 ea51 | 9 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n004 1 f3a1 | 4 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n005 1 feb3 | 1 feb3 (0)\n006 2 fba8 fa62 | 2 fba8 (0) fa62 (0)\n============ DEPTH: 7 ==========================================\n007 2 f80e f836 | 2 f80e (0) f836 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","private_key":"d0df7b482eb60b2f1ed4c2562768f60fe5ee8997e542bc9c7310db55391553d4","name":"node_fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","services":["streamer"],"enable_msg_events":true,"port":63086},"up":true}},{"node":{"info":{"id":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","name":"node_ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","enode":"enode://ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"rCMZDunuMN15O/Pt7zVUUFItP1aXOraxrLtt/Z1kE3o=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ac2319\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1ab1 6e83 7692 | 60 7bcf (0) 78bf (0) 7e65 (0) 7f62 (0)\n001 5 d87f cac9 f995 e5cd | 36 c358 (0) c243 (0) c7fd (0) cac9 (0)\n002 4 8e31 8c5b 92e2 96b7 | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 1 b9e5 | 4 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n004 4 a60b a250 a3fc a12e | 4 a60b (0) a250 (0) a3fc (0) a12e (0)\n============ DEPTH: 5 ==========================================\n005 2 aa19 a8ba | 2 aa19 (0) a8ba (0)\n006 1 aec5 | 1 aec5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","private_key":"7771ce12670dba4c28198f6df284ad58c9ca877a25ceb912ec3af5ac83f6e143","name":"node_ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","services":["streamer"],"enable_msg_events":true,"port":63087},"up":true}},{"node":{"info":{"id":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","name":"node_a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","enode":"enode://a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"48P3Y7d6C7cpMtXT38oBbijSexw3dpDSsHSIGxoqMlk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e3c3f7\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1943 | 60 06db (0) 059a (0) 0400 (0) 0047 (0)\n001 3 954a 9386 ac23 | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 2 d386 ca97 | 17 c7fd (0) c358 (0) c243 (0) cac9 (0)\n003 2 f80e feb3 | 10 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n004 2 ea51 ec3b | 4 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n005 2 e425 e5cd | 2 e425 (0) e5cd (0)\n============ DEPTH: 6 ==========================================\n006 1 e0ac | 1 e0ac (0)\n007 0 | 0\n008 0 | 0\n009 1 e39e | 1 e39e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","private_key":"97cc28baaa8c94c905d348295eb19ef607599d22742989105d03eff39a5d6d51","name":"node_a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","services":["streamer"],"enable_msg_events":true,"port":63088},"up":true}},{"node":{"info":{"id":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","name":"node_c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","enode":"enode://c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/rNFUzayY2W4HfyMuio5BpDOmW4H/LfxImcg0mMgWt8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: feb345\npopulation: 17 (106), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4309 | 46 059a (0) 0400 (0) 1385 (0) 11a6 (0)\n001 5 9386 954a 811d a12e | 26 b220 (0) b1bf (0) b9e5 (0) a60b (0)\n002 2 d192 d87f | 16 c7fd (0) c243 (0) ca97 (0) cac9 (0)\n003 3 ea51 ec3b e3c3 | 9 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n004 1 f3a1 | 4 f07c (0) f29f (0) f2b8 (0) f3a1 (0)\n============ DEPTH: 5 ==========================================\n005 5 fba8 fa62 f80e f836 | 5 fba8 (0) fa62 (0) f80e (0) f836 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","private_key":"9f191333ec4b20a2380317b819e71ffc234e63e85ec57548c407e1740c07f41f","name":"node_c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","services":["streamer"],"enable_msg_events":true,"port":63089},"up":true}},{"node":{"info":{"id":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","name":"node_51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","enode":"enode://51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QwnC2WPZHmX36OirQt9S51+NN31OsH0aBIwAgq9PUB4=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4309c2\npopulation: 14 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 feb3 | 66 b1bf (0) b220 (0) b9e5 (0) bf7b (0)\n001 1 1943 | 23 0047 (0) 06db (0) 059a (0) 0400 (0)\n002 2 6120 6e83 | 21 7628 (0) 7692 (0) 740b (0) 7c76 (0)\n003 1 5d6d | 5 500f (0) 53ea (0) 57df (0) 5b36 (0)\n004 2 48a1 4827 | 3 4ae6 (0) 48a1 (0) 4827 (0)\n005 2 4454 4778 | 2 4454 (0) 4778 (0)\n006 2 4087 4124 | 2 4087 (0) 4124 (0)\n============ DEPTH: 7 ==========================================\n007 2 4259 4236 | 2 4259 (0) 4236 (0)\n008 0 | 0\n009 1 436c | 1 436c (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","private_key":"9b597a8aa9ae03a20ec963fd3eeaca13823d7efd28a70c4c44ebfa6e147bb24a","name":"node_51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","services":["streamer"],"enable_msg_events":true,"port":63090},"up":true}},{"node":{"info":{"id":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","name":"node_a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","enode":"enode://a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Q2yMKlbLwDMQI3xkbHIm+OS9Zy9oJRrIzJZ40xJueqg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 436c8c\npopulation: 25 (112), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9386 811d a8ba | 54 bf7b (0) b9e5 (0) b1bf (0) b220 (0)\n001 6 2a2b 30a0 3d3a 059a | 22 0047 (0) 06db (0) 0400 (0) 059a (0)\n002 4 7bcf 6640 6120 6e83 | 21 740b (0) 7628 (0) 7692 (0) 78bf (0)\n003 2 57df 5d6d | 5 53ea (0) 500f (0) 57df (0) 5b36 (0)\n004 3 4ae6 4827 48a1 | 3 4827 (0) 48a1 (0) 4ae6 (0)\n005 2 4778 4454 | 2 4778 (0) 4454 (0)\n006 2 4087 4124 | 2 4087 (0) 4124 (0)\n============ DEPTH: 7 ==========================================\n007 2 4236 4259 | 2 4236 (0) 4259 (0)\n008 0 | 0\n009 1 4309 | 1 4309 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","private_key":"342dbb181da6045ae41eacef680b93f58765c7c5d65713f25f8b0627863c7983","name":"node_a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","services":["streamer"],"enable_msg_events":true,"port":63091},"up":true}},{"node":{"info":{"id":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","name":"node_e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","enode":"enode://e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"boMV3FUsgRLcsB6TArXkf+9/vcgfvnodCyfgz4CmXKQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6e8315\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a8ba ac23 | 68 bf7b (0) b9e5 (0) b1bf (0) b220 (0)\n001 3 3d3a 1943 1ab1 | 23 3e4f (0) 3f1e (0) 3d3a (0) 314e (0)\n002 3 4124 4309 436c | 16 57df (0) 500f (0) 53ea (0) 5b36 (0)\n003 3 78bf 7f5f 7c76 | 9 740b (0) 7628 (0) 7692 (0) 7bcf (0)\n004 1 6120 | 5 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n005 3 6a57 6aef 6838 | 4 6838 (0) 6aef (0) 6ac7 (0) 6a57 (0)\n============ DEPTH: 6 ==========================================\n006 2 6c1f 6cf1 | 2 6c1f (0) 6cf1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","private_key":"af173c26c979843230716c1a7f4aade4f9a19a23e2ee665d0a0ecae0f793188e","name":"node_e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","services":["streamer"],"enable_msg_events":true,"port":63092},"up":true}},{"node":{"info":{"id":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","name":"node_33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","enode":"enode://33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GrFZFDH4uipaoREP+Xkmy/gNCA3tCRktyuDEv+rqHsA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1ab159\npopulation: 22 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 f836 d192 d87f ac23 | 68 b9e5 (0) bf7b (0) b220 (0) b1bf (0)\n001 3 6e83 436c 4124 | 37 740b (0) 7628 (0) 7692 (0) 7bcf (0)\n002 5 3d3a 311f 30a0 237b | 12 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n003 1 0400 | 4 0047 (0) 06db (0) 059a (0) 0400 (0)\n004 2 1385 11a6 | 2 1385 (0) 11a6 (0)\n005 2 1f2a 1ea8 | 2 1f2a (0) 1ea8 (0)\n============ DEPTH: 6 ==========================================\n006 2 18f6 1943 | 2 18f6 (0) 1943 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","private_key":"4598804bbccfa26a362afa9773f283bfbc0ab7660240791e38f7ba858e45280d","name":"node_33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","services":["streamer"],"enable_msg_events":true,"port":63093},"up":true}},{"node":{"info":{"id":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","name":"node_cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","enode":"enode://cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QSToNRVICBjCUKPKLYp7FZyJCYPDUWXuUx0uFQZscgM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4124e8\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9386 | 68 cac9 (0) ca97 (0) c7fd (0) c358 (0)\n001 4 3d3a 2a2b 1943 1ab1 | 23 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n002 2 6120 6e83 | 21 740b (0) 7628 (0) 7692 (0) 7bcf (0)\n003 1 5d6d | 5 57df (0) 500f (0) 53ea (0) 5b36 (0)\n004 2 4827 4ae6 | 3 4ae6 (0) 48a1 (0) 4827 (0)\n005 2 4778 4454 | 2 4454 (0) 4778 (0)\n============ DEPTH: 6 ==========================================\n006 4 4236 4259 4309 436c | 4 4259 (0) 4236 (0) 4309 (0) 436c (0)\n007 1 4087 | 1 4087 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","private_key":"253935f834190e90b6bf0646618d2992233bf386ea31a58770e1926cb063050c","name":"node_cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","services":["streamer"],"enable_msg_events":true,"port":63094},"up":true}},{"node":{"info":{"id":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","name":"node_03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","enode":"enode://03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"k4aO+Q/Inf8YXX5Z26NLPpRJqwM2//EsZP9OzD8DO3g=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 93868e\npopulation: 26 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 2a2b 1ab1 6aef 60ad | 60 3f1e (0) 3e4f (0) 3d3a (0) 314e (0)\n001 6 d192 d87f feb3 f836 | 36 c7fd (0) c243 (0) c358 (0) cac9 (0)\n002 2 aec5 a8ba | 12 bf7b (0) b9e5 (0) b1bf (0) b220 (0)\n003 3 8e31 8c5b 811d | 10 8bf5 (0) 8fe2 (0) 8ec6 (0) 8e31 (0)\n004 2 9f97 9cbc | 3 981b (0) 9f97 (0) 9cbc (0)\n005 4 954a 97a5 96e9 96b7 | 4 954a (0) 97a5 (0) 96e9 (0) 96b7 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 92e2 | 1 92e2 (0)\n008 1 931a | 1 931a (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","private_key":"f6d280904f13397798c441bffafc78ab98461c9d84f01f4b9b73de50d5595fd0","name":"node_03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","services":["streamer"],"enable_msg_events":true,"port":63095},"up":true}},{"node":{"info":{"id":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","name":"node_f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","enode":"enode://f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qLowjv7A7TGNaL01YaQfuwr4Q4Pj9TM+JkKsnWAAWrk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a8ba30\npopulation: 23 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 2a2b 06db 1ab1 6e83 | 60 0047 (0) 06db (0) 0400 (0) 059a (0)\n001 6 d87f d80b d552 feb3 | 36 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n002 6 8c5b 8e31 811d 96b7 | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 1 b9e5 | 4 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n004 2 a12e a3fc | 4 a60b (0) a12e (0) a250 (0) a3fc (0)\n============ DEPTH: 5 ==========================================\n005 2 aec5 ac23 | 2 aec5 (0) ac23 (0)\n006 1 aa19 | 1 aa19 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","private_key":"5237d9097b72efee4e45c4d3d14e320e49ded470809478f3ccf6a9a7cf732d74","name":"node_f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","services":["streamer"],"enable_msg_events":true,"port":63096},"up":true}},{"node":{"info":{"id":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","name":"node_276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","enode":"enode://276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7DteoLxDwe8a4nROp0eIfcWO81JuqGAYVvHhjn8BoZc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ec3b5e\npopulation: 22 (118), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7f62 4827 | 55 0047 (0) 06db (0) 0400 (0) 059a (0)\n001 3 954a a3fc a8ba | 28 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 7 d87f d552 d798 d386 | 17 d192 (0) d386 (0) d382 (0) d68e (0)\n003 2 f836 feb3 | 10 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n004 5 e425 e5cd e0ac e39e | 5 e425 (0) e5cd (0) e0ac (0) e39e (0)\n============ DEPTH: 5 ==========================================\n005 3 ebf9 ea94 ea51 | 3 ebf9 (0) ea94 (0) ea51 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","private_key":"a8d169922df4dcd07e1f102e3eae5692eb87b1f368124cb5c65fcca22f9743aa","name":"node_276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","services":["streamer"],"enable_msg_events":true,"port":63097},"up":true}},{"node":{"info":{"id":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","name":"node_155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","enode":"enode://155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SCdKNT3ubAQlN8mZ+JzN3depwTn6i4JHUElr188nJrI=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 48274a\npopulation: 23 (96), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 931a 96b7 ec3b | 47 bf7b (0) b9e5 (0) a60b (0) a12e (0)\n001 4 1ea8 11a6 3e4f 311f | 20 06db (0) 059a (0) 0047 (0) 11a6 (0)\n002 6 7c76 7e65 7f62 6632 | 18 6099 (0) 60ad (0) 6120 (0) 6640 (0)\n003 1 53ea | 2 57df (0) 53ea (0)\n004 7 4778 4087 4124 4236 | 7 4778 (0) 4087 (0) 4124 (0) 4236 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 4ae6 | 1 4ae6 (0)\n007 0 | 0\n008 1 48a1 | 1 48a1 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","private_key":"8b927156a8aa7b6cc711c9c2ce3016cab2e9d1ce220e9792207cc5b40fca3047","name":"node_155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","services":["streamer"],"enable_msg_events":true,"port":63098},"up":true}},{"node":{"info":{"id":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","name":"node_4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","enode":"enode://4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"lrcj3ghA9lbJFGdK0gIE2oMMBNTWlWwy4gFUy8xA+e8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 96b723\npopulation: 18 (118), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4827 | 53 0400 (0) 059a (0) 0047 (0) 1385 (0)\n001 3 d552 d382 d386 | 34 d192 (0) d382 (0) d386 (0) d68e (0)\n002 6 b9e5 a3fc a12e a8ba | 12 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n003 1 811d | 10 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n004 1 9cbc | 3 981b (0) 9f97 (0) 9cbc (0)\n005 3 92e2 931a 9386 | 3 92e2 (0) 931a (0) 9386 (0)\n006 1 954a | 1 954a (0)\n============ DEPTH: 7 ==========================================\n007 1 97a5 | 1 97a5 (0)\n008 0 | 0\n009 1 96e9 | 1 96e9 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","private_key":"d2b8d940f626faf3204dd38721f5528e1c9db4b5d0cc28d0d627c7d191c1f21f","name":"node_4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","services":["streamer"],"enable_msg_events":true,"port":63099},"up":true}},{"node":{"info":{"id":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","name":"node_82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","enode":"enode://82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"rsUg9Qfu3V11K2uooLUJ8UEF5eRX7vC2U3AV45Vpdis=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: aec520\npopulation: 19 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 7f62 7e65 6c1f 6cf1 | 58 0400 (0) 059a (0) 06db (0) 0047 (0)\n001 2 d552 d80b | 36 d68e (0) d7f9 (0) d798 (0) d552 (0)\n002 3 92e2 9386 96b7 | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 1 b9e5 | 4 b220 (0) b1bf (0) bf7b (0) b9e5 (0)\n004 3 a12e a250 a3fc | 4 a60b (0) a12e (0) a250 (0) a3fc (0)\n============ DEPTH: 5 ==========================================\n005 2 aa19 a8ba | 2 aa19 (0) a8ba (0)\n006 1 ac23 | 1 ac23 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","private_key":"1cd1a1e084096aa4f8f9933b0871657638dad24b3f47d18c9eb0007595ce46f1","name":"node_82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","services":["streamer"],"enable_msg_events":true,"port":63100},"up":true}},{"node":{"info":{"id":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","name":"node_340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","enode":"enode://340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"o/zvj/i8cCxkUrDEp7iZ38VRu4KTsX8vYTPMeNZlgdg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a3fcef\npopulation: 24 (78), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 2a2b 11a6 1ea8 4259 | 30 4827 (0) 436c (0) 4236 (0) 4259 (0)\n001 5 d87f d80b ec3b e5cd | 27 f07c (0) f29f (0) f3a1 (0) feb3 (0)\n002 3 8c5b 96b7 931a | 11 8e31 (0) 8c5b (0) 87e0 (0) 8230 (0)\n003 1 b9e5 | 3 b1bf (0) bf7b (0) b9e5 (0)\n004 4 aa19 a8ba ac23 aec5 | 4 aa19 (0) a8ba (0) ac23 (0) aec5 (0)\n005 1 a60b | 1 a60b (0)\n============ DEPTH: 6 ==========================================\n006 1 a12e | 1 a12e (0)\n007 1 a250 | 1 a250 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","private_key":"8ec23f2c16d923996d6bd74aa374cb6e5a69fab748ea8efa538d01a12ac62e16","name":"node_340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","services":["streamer"],"enable_msg_events":true,"port":63101},"up":true}},{"node":{"info":{"id":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","name":"node_7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","enode":"enode://7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kxo2mAygeIYWyxyYUfYGnkTZRnGioFbhKn18r+WX3uU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 931a36\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4827 | 60 57df (0) 500f (0) 53ea (0) 5b36 (0)\n001 2 ebf9 db59 | 36 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n002 1 a3fc | 12 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n003 1 811d | 10 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n004 1 9cbc | 3 981b (0) 9f97 (0) 9cbc (0)\n005 3 954a 96e9 96b7 | 4 954a (0) 97a5 (0) 96e9 (0) 96b7 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 92e2 | 1 92e2 (0)\n008 1 9386 | 1 9386 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","private_key":"b7a9a55daea83c1d769fe68e820de46f4a8df4c425ea7ab98a44cb7ad3c7963e","name":"node_7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","services":["streamer"],"enable_msg_events":true,"port":63102},"up":true}},{"node":{"info":{"id":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","name":"node_816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","enode":"enode://816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"21lvT/P4wlg1+fEBduh6iCPq8dOaUTiC8c6rkx2r/tk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: db596f\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 11a6 | 60 57df (0) 500f (0) 53ea (0) 5b36 (0)\n001 1 931a | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 1 f995 | 19 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n003 3 cac9 c243 c7fd | 5 cac9 (0) ca97 (0) c243 (0) c358 (0)\n004 2 d382 d386 | 7 d68e (0) d7f9 (0) d798 (0) d552 (0)\n005 1 dc2a | 1 dc2a (0)\n============ DEPTH: 6 ==========================================\n006 3 d80b d87f d916 | 3 d87f (0) d80b (0) d916 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","private_key":"c1478fa3ebc5b2bd2a32567455e71e73a1787b1c8c6571fd94ee0d487d5fea4d","name":"node_816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","services":["streamer"],"enable_msg_events":true,"port":63103},"up":true}},{"node":{"info":{"id":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","name":"node_77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","enode":"enode://77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"EaYNQ9YnRw3xwevcQECT9q6Dx1s6lUaTFriaAYXuqoY=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 11a60d\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a3fc db59 | 68 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n001 3 4827 6632 6cf1 | 37 57df (0) 500f (0) 53ea (0) 5b36 (0)\n002 2 3e4f 311f | 12 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n003 1 059a | 4 0047 (0) 06db (0) 0400 (0) 059a (0)\n============ DEPTH: 4 ==========================================\n004 5 1943 18f6 1ab1 1f2a | 5 18f6 (0) 1943 (0) 1ab1 (0) 1f2a (0)\n005 0 | 0\n006 1 1385 | 1 1385 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","private_key":"bb118c1ce93cddc4fb540863d575d6ae584ebc2f2e2f221c9622cc105e7fd7b9","name":"node_77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","services":["streamer"],"enable_msg_events":true,"port":63104},"up":true}},{"node":{"info":{"id":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","name":"node_7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","enode":"enode://7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bPHTCwY8+DUnlaksavJsFU/ES+Bsaeqf1Nn23MYm7aE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6cf1d3\npopulation: 16 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 aec5 a3fc c7fd | 68 dc2a (0) db59 (0) d87f (0) d80b (0)\n001 2 311f 11a6 | 22 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n002 1 4827 | 16 5b36 (0) 5d6d (0) 57df (0) 500f (0)\n003 5 7692 7c76 7e65 7f5f | 9 740b (0) 7628 (0) 7692 (0) 78bf (0)\n004 1 6120 | 5 6640 (0) 6632 (0) 60ad (0) 6099 (0)\n005 2 6a57 6ac7 | 4 6838 (0) 6aef (0) 6ac7 (0) 6a57 (0)\n============ DEPTH: 6 ==========================================\n006 1 6e83 | 1 6e83 (0)\n007 0 | 0\n008 1 6c1f | 1 6c1f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","private_key":"7cbe501dc7bdd1bafc62c5c56af215559b06aef4ed398d4a3acdb78f3c84a735","name":"node_7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","services":["streamer"],"enable_msg_events":true,"port":63105},"up":true}},{"node":{"info":{"id":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","name":"node_e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","enode":"enode://e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"f2INMG4FusDweDi33mottpqmSU3z2wnyZiTtFnMYp1o=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7f620d\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 ec3b aec5 a3fc b9e5 | 68 dc2a (0) db59 (0) d87f (0) d80b (0)\n001 2 311f 1ea8 | 23 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n002 2 4778 4827 | 16 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n003 4 6632 6ac7 6c1f 6cf1 | 12 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n004 1 7692 | 3 740b (0) 7628 (0) 7692 (0)\n005 2 7bcf 78bf | 2 78bf (0) 7bcf (0)\n006 1 7c76 | 1 7c76 (0)\n============ DEPTH: 7 ==========================================\n007 1 7e65 | 1 7e65 (0)\n008 0 | 0\n009 0 | 0\n010 1 7f5f | 1 7f5f (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","private_key":"e853260ddb20771587ed33007ef55b07368a08f79ea0a64cf9830ab69498238f","name":"node_e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","services":["streamer"],"enable_msg_events":true,"port":63106},"up":true}},{"node":{"info":{"id":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","name":"node_545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","enode":"enode://545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ueUAa5C/+ugJE2rVfja3hLGONfdJHEcxmAf2hp1iRGU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b9e500\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2a2b 7f62 | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 4 e5cd d80b ca97 c7fd | 36 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n002 2 96b7 8c5b | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 7 aa19 a8ba ac23 aec5 | 8 a60b (0) a250 (0) a3fc (0) a12e (0)\n============ DEPTH: 4 ==========================================\n004 2 b1bf b220 | 2 b1bf (0) b220 (0)\n005 1 bf7b | 1 bf7b (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","private_key":"23c3dd23f790b16480c58305ab528346a7046dddd1d9f5c699a4963bfb926fb3","name":"node_545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","services":["streamer"],"enable_msg_events":true,"port":63107},"up":true}},{"node":{"info":{"id":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","name":"node_86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","enode":"enode://86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"x/2Ihkcx5reaz0NqdpCLkcYboHaAaZws2jFhecNxnoo=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c7fd88\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6cf1 7e65 | 60 2dc2 (0) 2fee (0) 2aef (0) 2a2b (0)\n001 2 a60b b9e5 | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 1 ec3b | 19 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n003 6 d798 d552 d382 d386 | 12 dc2a (0) d916 (0) d87f (0) d80b (0)\n004 2 cac9 ca97 | 2 cac9 (0) ca97 (0)\n============ DEPTH: 5 ==========================================\n005 2 c243 c358 | 2 c243 (0) c358 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","private_key":"e0f2a273dc23035aaf88bb97d7f5ccf57ee6304b184e7d61183556b28040076b","name":"node_86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","services":["streamer"],"enable_msg_events":true,"port":63108},"up":true}},{"node":{"info":{"id":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","name":"node_bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","enode":"enode://bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"fmUGf6XbUtQMChYkMiAMptDTkXslytFc5Jj6a1N1vI0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7e6506\npopulation: 16 (121), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 aec5 a3fc c7fd | 62 8c5b (0) 8e31 (0) 8230 (0) 83bc (0)\n001 2 311f 1ea8 | 23 237b (0) 2650 (0) 2a2b (0) 2aef (0)\n002 1 4827 | 16 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n003 3 6ac7 6c1f 6cf1 | 12 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n004 2 7628 7692 | 3 740b (0) 7628 (0) 7692 (0)\n005 2 78bf 7bcf | 2 78bf (0) 7bcf (0)\n006 1 7c76 | 1 7c76 (0)\n============ DEPTH: 7 ==========================================\n007 2 7f5f 7f62 | 2 7f5f (0) 7f62 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","private_key":"dacac1dfd252a4ad8878c023bd34aa1bc81b63d66d70c8ba9aafcfa8425bb253","name":"node_bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","services":["streamer"],"enable_msg_events":true,"port":63109},"up":true}},{"node":{"info":{"id":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","name":"node_a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","enode":"enode://a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"HqicPxW4I4XF34gQ7Hy9MOjkpOBcHd9dvnEC7aoHr9I=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1ea89c\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a3fc aec5 d386 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 3 4827 7f62 7e65 | 37 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n002 2 311f 3e4f | 12 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n003 3 059a 0400 0047 | 4 0047 (0) 06db (0) 0400 (0) 059a (0)\n004 2 1385 11a6 | 2 1385 (0) 11a6 (0)\n============ DEPTH: 5 ==========================================\n005 3 1943 18f6 1ab1 | 3 18f6 (0) 1943 (0) 1ab1 (0)\n006 0 | 0\n007 1 1f2a | 1 1f2a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","private_key":"57a2dcb70aa306ae204744fce4dd4b4ad9b02516e080dca195604406e240627c","name":"node_a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","services":["streamer"],"enable_msg_events":true,"port":63110},"up":true}},{"node":{"info":{"id":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","name":"node_896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","enode":"enode://896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"04ZMFg5tj8s/VAuGTm7hHZHKcI8svh5f0EvrK2wdiTA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d3864c\npopulation: 18 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 311f 1ea8 | 58 57df (0) 53ea (0) 500f (0) 5d6d (0)\n001 4 811d 8e31 8c5b 96b7 | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 3 e3c3 ea51 ec3b | 19 fba8 (0) fa62 (0) f995 (0) f80e (0)\n003 3 c243 c358 c7fd | 5 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n004 1 db59 | 5 dc2a (0) d916 (0) d87f (0) d80b (0)\n005 3 d7f9 d798 d552 | 4 d68e (0) d7f9 (0) d798 (0) d552 (0)\n============ DEPTH: 6 ==========================================\n006 1 d192 | 1 d192 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 d382 | 1 d382 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","private_key":"4314dbd43bea3cdbe75a24ef256ee0dca9008f5133f8b1d6c9adf9a84210c2e1","name":"node_896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","services":["streamer"],"enable_msg_events":true,"port":63111},"up":true}},{"node":{"info":{"id":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","name":"node_1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","enode":"enode://1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MR/IS86QsbwdGYPHjkWx6CpwPNt8++VNUem8QM/gQQM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 311fc8\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 aec5 d386 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 6 6c1f 6cf1 7c76 7e65 | 37 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n002 3 1ab1 1ea8 11a6 | 11 0047 (0) 06db (0) 059a (0) 0400 (0)\n003 1 2a2b | 6 2650 (0) 237b (0) 2fee (0) 2dc2 (0)\n004 1 3e4f | 3 3d3a (0) 3f1e (0) 3e4f (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 30a0 | 1 30a0 (0)\n008 0 | 0\n009 1 314e | 1 314e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","private_key":"2b4bd5ee9da5de0932418460699900ba0e40139dc910b087c586210e52816b77","name":"node_1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","services":["streamer"],"enable_msg_events":true,"port":63112},"up":true}},{"node":{"info":{"id":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","name":"node_b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","enode":"enode://b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Pk+6tlDL1Tk4P34mEowKqncPEsSh+kTVU96d2gc/DLI=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3e4fba\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 aec5 811d d382 | 68 8bf5 (0) 8fe2 (0) 8ec6 (0) 8e31 (0)\n001 2 4827 6c1f | 37 5b36 (0) 5d6d (0) 500f (0) 53ea (0)\n002 2 11a6 1ea8 | 11 0047 (0) 06db (0) 0400 (0) 059a (0)\n003 5 2a2b 2aef 2fee 2dc2 | 6 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n004 3 30a0 314e 311f | 3 30a0 (0) 314e (0) 311f (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 3d3a | 1 3d3a (0)\n007 1 3f1e | 1 3f1e (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","private_key":"dd2b5c2e466c7276ff4c6c1a641ac204a34ddcb145523ab175701ba31faf44de","name":"node_b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","services":["streamer"],"enable_msg_events":true,"port":63113},"up":true}},{"node":{"info":{"id":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","name":"node_5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","enode":"enode://5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bB+Cw6e8MnTP2scQyuxPyBTJ9aZ5dnRFdBTdlL5Xeps=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6c1f82\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 aec5 8c5b | 68 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n001 2 311f 3e4f | 23 0047 (0) 06db (0) 0400 (0) 059a (0)\n002 1 4827 | 16 5b36 (0) 5d6d (0) 500f (0) 53ea (0)\n003 2 7e65 7f62 | 9 740b (0) 7628 (0) 7692 (0) 78bf (0)\n004 1 6120 | 5 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n005 3 6838 6ac7 6a57 | 4 6838 (0) 6aef (0) 6ac7 (0) 6a57 (0)\n============ DEPTH: 6 ==========================================\n006 1 6e83 | 1 6e83 (0)\n007 0 | 0\n008 1 6cf1 | 1 6cf1 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","private_key":"17f5b5341d575c1cfe673efd9957ca29a50fa23c028c5f5f7561b23e7dc92e04","name":"node_5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","services":["streamer"],"enable_msg_events":true,"port":63114},"up":true}},{"node":{"info":{"id":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","name":"node_0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","enode":"enode://0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jFuVvxdD4tipchDFtktnMvNhXENp+jpS5Cb5PhaK4W8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8c5b95\npopulation: 17 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6c1f | 58 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n001 3 c358 d386 d382 | 36 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n002 7 b9e5 ac23 a8ba aa19 | 12 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n003 1 9386 | 10 981b (0) 9cbc (0) 9f97 (0) 97a5 (0)\n004 1 811d | 5 87e0 (0) 8230 (0) 83bc (0) 8311 (0)\n005 1 8bf5 | 1 8bf5 (0)\n============ DEPTH: 6 ==========================================\n006 3 8e31 8ec6 8fe2 | 3 8e31 (0) 8ec6 (0) 8fe2 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","private_key":"eeb9367b7cabbd3e4076edb5fb97cc2fba7445cf37f523685f2b24e617d718c3","name":"node_0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","services":["streamer"],"enable_msg_events":true,"port":63115},"up":true}},{"node":{"info":{"id":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","name":"node_d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","enode":"enode://d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"04LjbbfxMYDMp7Fp6FEcm5ILtIGjQNimHdnklppWBbY=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d382e3\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3e4f | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 2 96b7 8c5b | 32 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n002 3 ec3b e39e f80e | 19 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n003 3 c7fd c243 c358 | 5 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n004 2 db59 d916 | 5 dc2a (0) db59 (0) d87f (0) d80b (0)\n005 3 d7f9 d68e d552 | 4 d68e (0) d7f9 (0) d798 (0) d552 (0)\n============ DEPTH: 6 ==========================================\n006 1 d192 | 1 d192 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 d386 | 1 d386 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","private_key":"a9a6414dc37916ed5794a644a51d6cc1c23c27d707b2dfb9957f9ee28af64e60","name":"node_d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","services":["streamer"],"enable_msg_events":true,"port":63116},"up":true}},{"node":{"info":{"id":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","name":"node_06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","enode":"enode://06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+A4c4jhpx9pEU/BlIfoyBjIFcZTJ+bPc3Xd8wfBmA+s=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f80e1c\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6632 | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 1 8e31 | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 1 d382 | 17 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n003 3 ea51 e3c3 e39e | 9 ec3b (0) ebf9 (0) ea94 (0) ea51 (0)\n004 1 f07c | 4 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n005 1 feb3 | 1 feb3 (0)\n006 2 fba8 fa62 | 2 fba8 (0) fa62 (0)\n============ DEPTH: 7 ==========================================\n007 1 f995 | 1 f995 (0)\n008 0 | 0\n009 0 | 0\n010 1 f836 | 1 f836 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","private_key":"29c714e8c1983b179cad17ffaa617cfbdd50272b496803b4a602afdb05d78117","name":"node_06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","services":["streamer"],"enable_msg_events":true,"port":63117},"up":true}},{"node":{"info":{"id":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","name":"node_eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","enode":"enode://eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ZjKosj1C38VaED1iWjZE8AZ6uq5VTrdaeLEJSteyTBY=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6632a8\npopulation: 18 (115), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f80e a60b | 57 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n001 4 1f2a 11a6 06db 059a | 23 3d3a (0) 3f1e (0) 3e4f (0) 30a0 (0)\n002 3 4236 4827 48a1 | 15 5d6d (0) 5b36 (0) 500f (0) 53ea (0)\n003 2 7bcf 7f62 | 9 7628 (0) 7692 (0) 740b (0) 78bf (0)\n004 3 6838 6ac7 6aef | 7 6e83 (0) 6cf1 (0) 6c1f (0) 6838 (0)\n============ DEPTH: 5 ==========================================\n005 3 6120 6099 60ad | 3 6120 (0) 6099 (0) 60ad (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 6640 | 1 6640 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","private_key":"f00cf99cd4b64e4242b7c878a4ce70044f1fe91966dd723b940e3a312f1b9f63","name":"node_eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","services":["streamer"],"enable_msg_events":true,"port":63118},"up":true}},{"node":{"info":{"id":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","name":"node_57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","enode":"enode://57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"pgtF26ucHeGHg/7Z7tivbauvvDP9xbP+8e9FabxscNk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a60b45\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 059a 4259 6632 | 60 30a0 (0) 311f (0) 314e (0) 3d3a (0)\n001 2 e39e c7fd | 36 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n002 2 92e2 8c5b | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 2 b1bf b9e5 | 4 b1bf (0) b220 (0) bf7b (0) b9e5 (0)\n004 2 ac23 aa19 | 4 aec5 (0) ac23 (0) a8ba (0) aa19 (0)\n============ DEPTH: 5 ==========================================\n005 3 a250 a3fc a12e | 3 a250 (0) a3fc (0) a12e (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","private_key":"d089b29e9ea18a2cf17256e0e06c907164f712564fbebce476b40f67e39bcc73","name":"node_57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","services":["streamer"],"enable_msg_events":true,"port":63119},"up":true}},{"node":{"info":{"id":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","name":"node_5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","enode":"enode://5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"BZotDl2ywCBMELZu8EusyW1kRTBz7+7oG6fjDUMGGmE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 059a2d\npopulation: 18 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a60b e39e | 67 981b (0) 9cbc (0) 9f97 (0) 954a (0)\n001 6 4454 436c 6aef 60ad | 37 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n002 3 2650 237b 2dc2 | 12 3e4f (0) 3f1e (0) 3d3a (0) 30a0 (0)\n003 4 18f6 1ea8 1f2a 11a6 | 7 1385 (0) 11a6 (0) 1ab1 (0) 18f6 (0)\n004 0 | 0\n005 1 0047 | 1 0047 (0)\n============ DEPTH: 6 ==========================================\n006 1 06db | 1 06db (0)\n007 1 0400 | 1 0400 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","private_key":"219f34180d582584fdc64b9b7712bb15e490bcb2eaa2f4d2847f838196c6afe0","name":"node_5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","services":["streamer"],"enable_msg_events":true,"port":63120},"up":true}},{"node":{"info":{"id":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","name":"node_cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","enode":"enode://cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"456Aksl7U9vq9cpz2Vxx6OQaKQaqo3f+DBsjdSyMdCM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e39e80\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 059a | 60 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n001 2 a60b aa19 | 32 981b (0) 9f97 (0) 9cbc (0) 954a (0)\n002 2 d382 d552 | 17 c7fd (0) c243 (0) c358 (0) cac9 (0)\n003 1 f80e | 10 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n004 2 ec3b ea51 | 4 ebf9 (0) ea94 (0) ea51 (0) ec3b (0)\n005 2 e5cd e425 | 2 e5cd (0) e425 (0)\n============ DEPTH: 6 ==========================================\n006 1 e0ac | 1 e0ac (0)\n007 0 | 0\n008 0 | 0\n009 1 e3c3 | 1 e3c3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","private_key":"223faa782246247751eeb3191f8823874455005721e6738d5f5b5b631cda858b","name":"node_cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","services":["streamer"],"enable_msg_events":true,"port":63121},"up":true}},{"node":{"info":{"id":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","name":"node_5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","enode":"enode://5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qhn7NWWiZ3gosThPSD4+t+oRKUDSHQqqexYTnHU8adc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: aa19fb\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6640 | 60 1385 (0) 11a6 (0) 1ab1 (0) 1943 (0)\n001 1 e39e | 36 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n002 2 92e2 8c5b | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n003 3 b220 b1bf b9e5 | 4 b220 (0) b1bf (0) bf7b (0) b9e5 (0)\n004 2 a3fc a60b | 4 a60b (0) a12e (0) a250 (0) a3fc (0)\n============ DEPTH: 5 ==========================================\n005 2 ac23 aec5 | 2 aec5 (0) ac23 (0)\n006 1 a8ba | 1 a8ba (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","private_key":"2e3b422e1762ce5c22bc9cd6fa78cfb62f3ada7732d7e0b16d91ecc5f5ab9047","name":"node_5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","services":["streamer"],"enable_msg_events":true,"port":63122},"up":true}},{"node":{"info":{"id":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","name":"node_26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","enode":"enode://26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ZkCoNDuBA5lSVUXuFUWlDjx2VI93bIPVVGUHHLVaALE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6640a8\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 aa19 | 68 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n001 3 06db 2650 237b | 23 1385 (0) 11a6 (0) 1ab1 (0) 18f6 (0)\n002 5 4259 4236 436c 4454 | 16 5d6d (0) 5b36 (0) 57df (0) 53ea (0)\n003 1 7bcf | 9 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n004 1 6aef | 7 6c1f (0) 6cf1 (0) 6e83 (0) 6838 (0)\n============ DEPTH: 5 ==========================================\n005 3 6120 6099 60ad | 3 6120 (0) 6099 (0) 60ad (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 6632 | 1 6632 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","private_key":"a3f487830e9fd87b5b404bc91d0f49d866cddfa869d32c08853273b9a2eaea7b","name":"node_26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","services":["streamer"],"enable_msg_events":true,"port":63123},"up":true}},{"node":{"info":{"id":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","name":"node_20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","enode":"enode://20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"I3tUqn7wd5cvxl+yIs5w3wEp+MjU01UF/L3Cgbt9KM4=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 237b54\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d552 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 4 48a1 7bcf 60ad 6640 | 37 57df (0) 53ea (0) 500f (0) 5b36 (0)\n002 5 1943 1ab1 1f2a 059a | 11 11a6 (0) 1385 (0) 1ab1 (0) 18f6 (0)\n003 1 30a0 | 6 3d3a (0) 3e4f (0) 3f1e (0) 311f (0)\n============ DEPTH: 4 ==========================================\n004 4 2fee 2dc2 2a2b 2aef | 4 2aef (0) 2a2b (0) 2dc2 (0) 2fee (0)\n005 1 2650 | 1 2650 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","private_key":"9a3fe8b50af54e2b6ea84f05b832426f911dd557e1e874bb291075981a46baa7","name":"node_20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","services":["streamer"],"enable_msg_events":true,"port":63124},"up":true}},{"node":{"info":{"id":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","name":"node_f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","enode":"enode://f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1VIT09wnVCp4BHJWSkqMHOR2aOBXEL4Xi68yOMqIhrY=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d55213\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 237b 1f2a | 60 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n001 3 96b7 aec5 a8ba | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 5 f2b8 fba8 ec3b ebf9 | 19 f2b8 (0) f29f (0) f3a1 (0) f07c (0)\n003 3 c7fd c243 c358 | 5 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n004 2 dc2a d916 | 5 dc2a (0) db59 (0) d87f (0) d80b (0)\n005 2 d386 d382 | 3 d192 (0) d386 (0) d382 (0)\n============ DEPTH: 6 ==========================================\n006 3 d7f9 d798 d68e | 3 d68e (0) d7f9 (0) d798 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","private_key":"8e83e239128a2ef402e58ceaffa0fe2d59d913588d12536ba4e7a88bac14ab5a","name":"node_f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","services":["streamer"],"enable_msg_events":true,"port":63125},"up":true}},{"node":{"info":{"id":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","name":"node_a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","enode":"enode://a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"HyoWKk54yJNe0X7uIGqFEu834Sa7etn/dE97RsSxmu4=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1f2a16\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d552 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 8 7bcf 6632 60ad 6099 | 37 6120 (0) 6099 (0) 60ad (0) 6632 (0)\n002 2 2dc2 237b | 12 30a0 (0) 311f (0) 314e (0) 3d3a (0)\n003 3 0400 059a 06db | 4 0047 (0) 0400 (0) 059a (0) 06db (0)\n004 2 11a6 1385 | 2 11a6 (0) 1385 (0)\n============ DEPTH: 5 ==========================================\n005 3 1ab1 1943 18f6 | 3 1ab1 (0) 1943 (0) 18f6 (0)\n006 0 | 0\n007 1 1ea8 | 1 1ea8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","private_key":"81b194e85dff3ff43272bbf73e58a6dac8a9e3ad125f7ba3e71cb5de5341a975","name":"node_a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","services":["streamer"],"enable_msg_events":true,"port":63126},"up":true}},{"node":{"info":{"id":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","name":"node_d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","enode":"enode://d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"RFQKFS+fySTxD+/AEwWdmtIo50+SGmeGbvKHWPGIYyA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 44540a\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c358 | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 2 059a 1f2a | 23 3e4f (0) 3f1e (0) 3d3a (0) 311f (0)\n002 3 6838 6640 7bcf | 21 6120 (0) 6099 (0) 60ad (0) 6632 (0)\n003 2 53ea 500f | 5 5b36 (0) 5d6d (0) 57df (0) 53ea (0)\n004 2 4ae6 48a1 | 3 4ae6 (0) 4827 (0) 48a1 (0)\n============ DEPTH: 5 ==========================================\n005 6 4087 4124 4309 436c | 6 4124 (0) 4087 (0) 4309 (0) 436c (0)\n006 1 4778 | 1 4778 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","private_key":"b4ec9b24f6a962422bb63d20e415a5dc2f85168297e8abed3cb20e3fc0d70e25","name":"node_d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","services":["streamer"],"enable_msg_events":true,"port":63127},"up":true}},{"node":{"info":{"id":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","name":"node_49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","enode":"enode://49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"w1iT6jWrdkAF/YHuENGpqz82HgRKpT4o7mTv/Kko0J0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c35893\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4454 7bcf | 60 3e4f (0) 3f1e (0) 3d3a (0) 311f (0)\n001 1 8c5b | 32 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n002 1 ec3b | 19 f2b8 (0) f29f (0) f3a1 (0) f07c (0)\n003 6 d916 d386 d382 d798 | 12 dc2a (0) db59 (0) d87f (0) d80b (0)\n004 2 ca97 cac9 | 2 ca97 (0) cac9 (0)\n============ DEPTH: 5 ==========================================\n005 1 c7fd | 1 c7fd (0)\n006 0 | 0\n007 1 c243 | 1 c243 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","private_key":"cd0667c4d17b56321858cceaca611f1c46758fa276d3d991f3a9fbb0c686af3a","name":"node_49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","services":["streamer"],"enable_msg_events":true,"port":63128},"up":true}},{"node":{"info":{"id":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","name":"node_c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","enode":"enode://c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"e8/JKF9qLODTw8xEVcAmoA6W7WNjAW4J7WLsA6LJ9oE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7bcfc9\npopulation: 22 (112), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bf7b c358 | 54 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 3 237b 1f2a 06db | 23 3d3a (0) 3f1e (0) 3e4f (0) 311f (0)\n002 5 48a1 4778 4454 436c | 16 5b36 (0) 5d6d (0) 57df (0) 53ea (0)\n003 6 6838 6aef 6640 6632 | 11 6120 (0) 6099 (0) 60ad (0) 6632 (0)\n004 1 740b | 3 7628 (0) 7692 (0) 740b (0)\n============ DEPTH: 5 ==========================================\n005 4 7e65 7f5f 7f62 7c76 | 4 7e65 (0) 7f5f (0) 7f62 (0) 7c76 (0)\n006 1 78bf | 1 78bf (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","private_key":"4556340931a4e95daa2043706f516eba3744d2ba4340bcb95358b58c95534090","name":"node_c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","services":["streamer"],"enable_msg_events":true,"port":63129},"up":true}},{"node":{"info":{"id":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","name":"node_3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","enode":"enode://3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QllZqAUIBbqpjAXM1kAmHt0/JubPMgW0p50rCGwHAzk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 425959\npopulation: 26 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 a3fc a12e a60b bf7b | 68 8bf5 (0) 8c5b (0) 8fe2 (0) 8ec6 (0)\n001 2 1f2a 06db | 20 311f (0) 314e (0) 30a0 (0) 3d3a (0)\n002 4 6838 6640 60ad 7bcf | 21 6120 (0) 6099 (0) 60ad (0) 6632 (0)\n003 3 5d6d 57df 500f | 5 5b36 (0) 5d6d (0) 57df (0) 53ea (0)\n004 3 4ae6 4827 48a1 | 3 4ae6 (0) 4827 (0) 48a1 (0)\n005 2 4778 4454 | 2 4778 (0) 4454 (0)\n006 2 4087 4124 | 2 4087 (0) 4124 (0)\n============ DEPTH: 7 ==========================================\n007 2 4309 436c | 2 4309 (0) 436c (0)\n008 0 | 0\n009 1 4236 | 1 4236 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","private_key":"f1b36e9da20cfc2416f02f9194a0522b426be8679b6478118962624b4963af27","name":"node_3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","services":["streamer"],"enable_msg_events":true,"port":63130},"up":true}},{"node":{"info":{"id":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","name":"node_b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","enode":"enode://b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"BttuJEITdF4CF1zKEQHnJ5nAkjaDiv/YoCCgXluI4r0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 06db6e\npopulation: 17 (103), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 f29f d68e d916 a8ba | 53 9f97 (0) 981b (0) 97a5 (0) 96b7 (0)\n001 7 48a1 4259 7bcf 60ad | 28 5b36 (0) 500f (0) 53ea (0) 4454 (0)\n002 2 2dc2 237b | 12 3d3a (0) 3e4f (0) 3f1e (0) 311f (0)\n003 1 1f2a | 7 1385 (0) 11a6 (0) 18f6 (0) 1943 (0)\n004 0 | 0\n005 1 0047 | 1 0047 (0)\n============ DEPTH: 6 ==========================================\n006 2 0400 059a | 2 0400 (0) 059a (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","private_key":"7f720ab5ccb4e3dbca347ff7104c677d8215261910d8e8e2ade703020d566842","name":"node_b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","services":["streamer"],"enable_msg_events":true,"port":63131},"up":true}},{"node":{"info":{"id":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","name":"node_20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","enode":"enode://20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"au9+lGAubnSrTNtXZo+3UfoggHdR94bQIyhw2grjLP0=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6aef7e\npopulation: 20 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 a3fc a12e bf7b b220 | 67 981b (0) 9f97 (0) 9cbc (0) 954a (0)\n001 3 2650 059a 06db | 23 3d3a (0) 3f1e (0) 3e4f (0) 311f (0)\n002 1 48a1 | 16 57df (0) 53ea (0) 500f (0) 5d6d (0)\n003 1 7bcf | 9 7628 (0) 7692 (0) 740b (0) 7e65 (0)\n004 4 6640 6632 6099 60ad | 5 6632 (0) 6640 (0) 6120 (0) 6099 (0)\n005 1 6e83 | 3 6c1f (0) 6cf1 (0) 6e83 (0)\n006 1 6838 | 1 6838 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 6a57 | 1 6a57 (0)\n009 0 | 0\n010 1 6ac7 | 1 6ac7 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","private_key":"1a4d1e1d6e198ac61f91d9ccba4212fdd32e9075df2fda41caa11a0a25e694f0","name":"node_20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","services":["streamer"],"enable_msg_events":true,"port":63132},"up":true}},{"node":{"info":{"id":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","name":"node_c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","enode":"enode://c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YK0EHeuM9y8NKymsyyBKfhg4NHslDhBaxyoKTxfcX0c=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 60ad04\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bf7b 9386 | 68 981b (0) 9f97 (0) 9cbc (0) 97a5 (0)\n001 4 237b 1f2a 059a 06db | 23 3d3a (0) 3e4f (0) 3f1e (0) 311f (0)\n002 2 4259 48a1 | 16 5b36 (0) 5d6d (0) 57df (0) 53ea (0)\n003 1 7bcf | 9 740b (0) 7628 (0) 7692 (0) 7e65 (0)\n004 2 6838 6aef | 7 6c1f (0) 6cf1 (0) 6e83 (0) 6838 (0)\n005 2 6640 6632 | 2 6632 (0) 6640 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 6120 | 1 6120 (0)\n008 0 | 0\n009 0 | 0\n010 1 6099 | 1 6099 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","private_key":"9fc5b25f84b416e8224c296213b062e1dec7eb7074402a494a23cc1c70ef394b","name":"node_c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","services":["streamer"],"enable_msg_events":true,"port":63133},"up":true}},{"node":{"info":{"id":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","name":"node_f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","enode":"enode://f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SKGd6gPrgGjoklQHxYKgkT/SQSek92s4NgFxxbCwxUU=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 48a19d\npopulation: 22 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bf7b 8311 | 60 c358 (0) c243 (0) c7fd (0) ca97 (0)\n001 4 237b 2650 06db 1f2a | 23 0047 (0) 059a (0) 0400 (0) 06db (0)\n002 6 7bcf 6838 6aef 6632 | 21 740b (0) 7628 (0) 7692 (0) 7c76 (0)\n003 2 500f 5b36 | 5 57df (0) 500f (0) 53ea (0) 5d6d (0)\n004 6 4454 4778 4309 436c | 8 4454 (0) 4778 (0) 4087 (0) 4124 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 4ae6 | 1 4ae6 (0)\n007 0 | 0\n008 1 4827 | 1 4827 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","private_key":"43a6ff2fe67bdd16cdd0a4e7ba3eb8188632a796b90d34b477fcb5e0f5ba0b43","name":"node_f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","services":["streamer"],"enable_msg_events":true,"port":63134},"up":true}},{"node":{"info":{"id":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","name":"node_8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","enode":"enode://8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"gxGXcKgBpA8PQBXOiozGz6bbwhHeruGTxdsFEwAC+ac=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 831197\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2650 7f5f 48a1 | 60 1943 (0) 18f6 (0) 1ab1 (0) 1ea8 (0)\n001 3 d916 d7f9 c243 | 36 c7fd (0) c358 (0) c243 (0) ca97 (0)\n002 1 bf7b | 12 aa19 (0) a8ba (0) aec5 (0) ac23 (0)\n003 3 96e9 9f97 981b | 10 9386 (0) 931a (0) 92e2 (0) 954a (0)\n004 1 8ec6 | 5 8bf5 (0) 8c5b (0) 8e31 (0) 8ec6 (0)\n005 1 87e0 | 1 87e0 (0)\n006 1 811d | 1 811d (0)\n============ DEPTH: 7 ==========================================\n007 1 8230 | 1 8230 (0)\n008 1 83bc | 1 83bc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","private_key":"9202da3ce5dfea8df87f9f6145867414b45131634f70cd32dffffeb8975e0e86","name":"node_8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","services":["streamer"],"enable_msg_events":true,"port":63135},"up":true}},{"node":{"info":{"id":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","name":"node_cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","enode":"enode://cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"JlBA0S0LechgkjIGCz3dasFvuJW1K7fz/uXG6LY6TXk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 265040\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8311 ea94 | 68 a60b (0) a12e (0) a250 (0) a3fc (0)\n001 7 5b36 48a1 740b 6aef | 37 57df (0) 500f (0) 53ea (0) 5d6d (0)\n002 3 059a 0400 1385 | 11 0047 (0) 06db (0) 059a (0) 0400 (0)\n003 2 3e4f 314e | 6 3d3a (0) 3f1e (0) 3e4f (0) 30a0 (0)\n============ DEPTH: 4 ==========================================\n004 4 2dc2 2fee 2a2b 2aef | 4 2dc2 (0) 2fee (0) 2a2b (0) 2aef (0)\n005 1 237b | 1 237b (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","private_key":"6f53e22eece8ebd80ce64720dacf85c36c8aa737fe54d05c884ae9ad693144fb","name":"node_cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","services":["streamer"],"enable_msg_events":true,"port":63136},"up":true}},{"node":{"info":{"id":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","name":"node_da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","enode":"enode://da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6pSQ8XgT4OXznoBl9MOVQWPzvKboCvynosdtXKMRblM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ea9490\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6838 2650 | 60 57df (0) 53ea (0) 500f (0) 5b36 (0)\n001 3 8fe2 981b b1bf | 32 aec5 (0) ac23 (0) aa19 (0) a8ba (0)\n002 2 d7f9 d68e | 17 c7fd (0) c358 (0) c243 (0) ca97 (0)\n003 2 fba8 f29f | 10 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n004 1 e425 | 5 e0ac (0) e39e (0) e3c3 (0) e5cd (0)\n005 1 ec3b | 1 ec3b (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 ebf9 | 1 ebf9 (0)\n008 1 ea51 | 1 ea51 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","private_key":"ba12a0d7056bd5d7f8b80a1e30c126d8641ec4a20b2e8c9b890764785350cb7f","name":"node_da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","services":["streamer"],"enable_msg_events":true,"port":63137},"up":true}},{"node":{"info":{"id":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","name":"node_03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","enode":"enode://03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"aDi4j/ccVBnT/SKkwAenuCJAWxhC1TQnqcB10JPBMEc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6838b8\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ea94 | 68 a8ba (0) aa19 (0) aec5 (0) ac23 (0)\n001 2 2650 1385 | 23 3d3a (0) 3f1e (0) 3e4f (0) 30a0 (0)\n002 3 4454 4259 48a1 | 16 5b36 (0) 5d6d (0) 57df (0) 500f (0)\n003 1 7bcf | 9 7628 (0) 7692 (0) 740b (0) 7e65 (0)\n004 3 6632 60ad 6099 | 5 6640 (0) 6632 (0) 6120 (0) 6099 (0)\n005 2 6c1f 6e83 | 3 6cf1 (0) 6c1f (0) 6e83 (0)\n============ DEPTH: 6 ==========================================\n006 3 6a57 6ac7 6aef | 3 6a57 (0) 6ac7 (0) 6aef (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","private_key":"f68a07d7241789486ffebae385ee73f2b9050d22612e9770a1aad1870e347556","name":"node_03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","services":["streamer"],"enable_msg_events":true,"port":63138},"up":true}},{"node":{"info":{"id":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","name":"node_3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","enode":"enode://3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"E4Xpe4edqQIaumWy3za5FlCq+zVKCcW+ipUy0et9Rys=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1385e9\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d68e | 68 a60b (0) a12e (0) a3fc (0) a250 (0)\n001 1 6838 | 37 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n002 2 2fee 2650 | 12 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n003 1 0400 | 4 0047 (0) 06db (0) 059a (0) 0400 (0)\n============ DEPTH: 4 ==========================================\n004 5 1ab1 1943 18f6 1ea8 | 5 1ab1 (0) 1943 (0) 18f6 (0) 1ea8 (0)\n005 0 | 0\n006 1 11a6 | 1 11a6 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","private_key":"f9fa950ad709b5c36e36f5f49a4260ab81e08145d8c10611a2d46e1395ac87f6","name":"node_3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","services":["streamer"],"enable_msg_events":true,"port":63139},"up":true}},{"node":{"info":{"id":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","name":"node_4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","enode":"enode://4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1o4JXnckbDwI3y6uwpSWW8otAfooGdnNBsbvhzDFmrQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d68e09\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 4778 314e 06db 1385 | 60 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n001 1 b1bf | 32 a60b (0) a12e (0) a3fc (0) a250 (0)\n002 5 fba8 f29f e0ac ea94 | 19 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n003 3 cac9 c358 c243 | 5 c7fd (0) c358 (0) c243 (0) ca97 (0)\n004 3 d80b d916 dc2a | 5 db59 (0) d80b (0) d87f (0) d916 (0)\n005 1 d382 | 3 d192 (0) d386 (0) d382 (0)\n006 1 d552 | 1 d552 (0)\n============ DEPTH: 7 ==========================================\n007 2 d798 d7f9 | 2 d798 (0) d7f9 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","private_key":"27eb2337ccaec369a786c3e86e92bfc20b6bd03e70244b7d1266e783f087a16f","name":"node_4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","services":["streamer"],"enable_msg_events":true,"port":63140},"up":true}},{"node":{"info":{"id":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","name":"node_f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","enode":"enode://f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6/mmQltHp43xyZ/k1ipIwm0vTvlmqFkoAtW16V5sEus=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ebf9a6\npopulation: 20 (109), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2dc2 6099 | 47 3e4f (0) 3f1e (0) 30a0 (0) 311f (0)\n001 4 931a 92e2 981b 8fe2 | 29 92e2 (0) 931a (0) 9386 (0) 97a5 (0)\n002 6 c243 dc2a d916 d552 | 15 c358 (0) c243 (0) ca97 (0) cac9 (0)\n003 4 f2b8 f29f fa62 fba8 | 10 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n004 1 e425 | 5 e0ac (0) e39e (0) e3c3 (0) e5cd (0)\n005 1 ec3b | 1 ec3b (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 ea51 ea94 | 2 ea51 (0) ea94 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","private_key":"dc23bae09e0ef5811f615cd80fa3c264a5011f501f3fa6f91cf6772a408ba5b3","name":"node_f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","services":["streamer"],"enable_msg_events":true,"port":63141},"up":true}},{"node":{"info":{"id":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","name":"node_3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","enode":"enode://3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YJlYkh2RB+qubzFB6U8Ss6KP7CA+sOW2dO2CaJNL7Mc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 609958\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d916 ebf9 | 68 97a5 (0) 96e9 (0) 96b7 (0) 954a (0)\n001 3 059a 1f2a 2650 | 23 3d3a (0) 3e4f (0) 3f1e (0) 311f (0)\n002 1 4778 | 16 5b36 (0) 5d6d (0) 57df (0) 53ea (0)\n003 1 7bcf | 9 740b (0) 7628 (0) 7692 (0) 7e65 (0)\n004 2 6aef 6838 | 7 6c1f (0) 6cf1 (0) 6e83 (0) 6a57 (0)\n005 2 6632 6640 | 2 6640 (0) 6632 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 6120 | 1 6120 (0)\n008 0 | 0\n009 0 | 0\n010 1 60ad | 1 60ad (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","private_key":"f37b323598ac406038a1fba2fb8acf1ac7899c6606f263470141e3d8f364c70a","name":"node_3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","services":["streamer"],"enable_msg_events":true,"port":63142},"up":true}},{"node":{"info":{"id":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","name":"node_e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","enode":"enode://e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2RafgGg6JVJHXWDmmC9wxmBfm0AwDytgiVqiHNxC24k=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d9169f\npopulation: 21 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 06db 6099 | 55 2fee (0) 2dc2 (0) 2a2b (0) 2aef (0)\n001 3 8311 981b bf7b | 32 92e2 (0) 9386 (0) 931a (0) 954a (0)\n002 5 f2b8 f29f fba8 e425 | 19 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n003 2 c243 c358 | 5 ca97 (0) cac9 (0) c7fd (0) c243 (0)\n004 5 d192 d382 d7f9 d68e | 7 d192 (0) d386 (0) d382 (0) d552 (0)\n005 1 dc2a | 1 dc2a (0)\n006 1 db59 | 1 db59 (0)\n============ DEPTH: 7 ==========================================\n007 2 d80b d87f | 2 d80b (0) d87f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","private_key":"fa14be3b746acd18c44299337f26807c3f0034349cc7eb6ad398a32061e68e12","name":"node_e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","services":["streamer"],"enable_msg_events":true,"port":63143},"up":true}},{"node":{"info":{"id":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","name":"node_f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","enode":"enode://f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"v3sLmCW5yHj3cwAUx0WPxS7jSQyY7lri9keo1z5EZPM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bf7b0b\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 6aef 60ad 7bcf 48a1 | 60 5b36 (0) 5d6d (0) 57df (0) 500f (0)\n001 2 fba8 d916 | 36 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n002 7 9f97 96e9 8ec6 8fe2 | 20 931a (0) 9386 (0) 92e2 (0) 954a (0)\n003 1 a250 | 8 aa19 (0) a8ba (0) aec5 (0) ac23 (0)\n============ DEPTH: 4 ==========================================\n004 2 b220 b1bf | 2 b220 (0) b1bf (0)\n005 1 b9e5 | 1 b9e5 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","private_key":"67c3621e70643b370db5377452ca3a8bfe78a01172983da0ba5fb979ce341bd1","name":"node_f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","services":["streamer"],"enable_msg_events":true,"port":63144},"up":true}},{"node":{"info":{"id":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","name":"node_fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","enode":"enode://fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+6ifgMNeX2/75uVSHyARyuyYXYIP5CdZ7xqqNtSQLzc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fba89f\npopulation: 21 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2dc2 740b | 60 237b (0) 2650 (0) 2a2b (0) 2aef (0)\n001 1 bf7b | 32 87e0 (0) 811d (0) 8230 (0) 83bc (0)\n002 5 d552 d68e d7f9 d916 | 17 c7fd (0) c358 (0) c243 (0) ca97 (0)\n003 5 ea51 ea94 ebf9 e5cd | 9 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n004 3 f3a1 f2b8 f29f | 4 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n005 1 feb3 | 1 feb3 (0)\n============ DEPTH: 6 ==========================================\n006 3 f995 f80e f836 | 3 f995 (0) f80e (0) f836 (0)\n007 1 fa62 | 1 fa62 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","private_key":"e4e774ffb3fee42b1fb038f560cbb7ef3f4ec4f12d077fd90c38de877841eddd","name":"node_fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","services":["streamer"],"enable_msg_events":true,"port":63145},"up":true}},{"node":{"info":{"id":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","name":"node_5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","enode":"enode://5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3CroG3CKFPi24TSYYHWDWZTHHShLm9n6GdLvpzNG814=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: dc2ae8\npopulation: 21 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 7628 740b 4778 4236 | 58 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n001 2 b220 8fe2 | 31 aa19 (0) ac23 (0) aec5 (0) a60b (0)\n002 4 ebf9 f2b8 f29f fba8 | 19 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n003 1 cac9 | 5 c7fd (0) c358 (0) c243 (0) ca97 (0)\n004 4 d552 d798 d7f9 d68e | 7 d192 (0) d386 (0) d382 (0) d552 (0)\n============ DEPTH: 5 ==========================================\n005 4 db59 d80b d87f d916 | 4 db59 (0) d80b (0) d87f (0) d916 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","private_key":"9fdcb97101ee0351d72b1cb7b832fc95f339a434e9d1e146af4062d0d43a88c6","name":"node_5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","services":["streamer"],"enable_msg_events":true,"port":63146},"up":true}},{"node":{"info":{"id":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","name":"node_b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","enode":"enode://b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"j+IS/JrxKCH1m182T4b3i1Rb5QGTO5JvxHttfer8qUE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8fe212\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6aef 7628 | 60 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n001 3 ebf9 ea94 dc2a | 36 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n002 1 bf7b | 12 a60b (0) a12e (0) a3fc (0) a250 (0)\n003 4 96e9 97a5 9f97 981b | 10 931a (0) 9386 (0) 92e2 (0) 954a (0)\n004 2 83bc 87e0 | 5 87e0 (0) 811d (0) 8230 (0) 83bc (0)\n005 1 8bf5 | 1 8bf5 (0)\n006 1 8c5b | 1 8c5b (0)\n============ DEPTH: 7 ==========================================\n007 2 8e31 8ec6 | 2 8e31 (0) 8ec6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","private_key":"05ba41be88727fe8ceb3dd01ae6314f6eb66de9c223da829a6cb0fcb9633dbc7","name":"node_b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","services":["streamer"],"enable_msg_events":true,"port":63147},"up":true}},{"node":{"info":{"id":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","name":"node_1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","enode":"enode://1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dii89kUyyj7Ck9JvYHkaKmJUKy9fPxx4J5kHU4PM3gA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7628bc\npopulation: 10 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 dc2a f29f 8fe2 | 68 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n001 1 314e | 23 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n002 2 4778 5b36 | 16 57df (0) 500f (0) 53ea (0) 5d6d (0)\n003 1 6a57 | 12 6632 (0) 6640 (0) 6120 (0) 6099 (0)\n004 1 7e65 | 6 7bcf (0) 78bf (0) 7c76 (0) 7e65 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 740b | 1 740b (0)\n007 0 | 0\n008 1 7692 | 1 7692 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","private_key":"4f458de05e760aece8dffaa29333d3a51382cceb7bb8265be7a25ea65cfaf2d2","name":"node_1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","services":["streamer"],"enable_msg_events":true,"port":63148},"up":true}},{"node":{"info":{"id":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","name":"node_5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","enode":"enode://5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dAvr9FRuLtMrK9J3VVaF474HGspLGZDHwJXhLiT6Rpk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 740beb\npopulation: 10 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 dc2a f29f fba8 981b | 68 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n001 1 2650 | 23 237b (0) 2650 (0) 2fee (0) 2dc2 (0)\n002 1 5b36 | 16 57df (0) 500f (0) 53ea (0) 5d6d (0)\n003 1 6a57 | 12 6632 (0) 6640 (0) 6120 (0) 6099 (0)\n004 1 7bcf | 6 7bcf (0) 78bf (0) 7c76 (0) 7e65 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 7692 7628 | 2 7692 (0) 7628 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","private_key":"c2adb7237525d3d280b964361432cfe1d2863e3011b4b83167648da04a8b22fb","name":"node_5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","services":["streamer"],"enable_msg_events":true,"port":63149},"up":true}},{"node":{"info":{"id":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","name":"node_9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","enode":"enode://9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mBvg0hvbEayAfcKZN8ajrCrjwvRSacDtwhFy1VUPTak=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 981be0\npopulation: 18 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 740b | 43 2650 (0) 237b (0) 2dc2 (0) 2fee (0)\n001 5 ebf9 ea94 cac9 c243 | 35 c7fd (0) c358 (0) c243 (0) ca97 (0)\n002 1 b1bf | 10 aa19 (0) a8ba (0) ac23 (0) aec5 (0)\n003 6 8ec6 8fe2 87e0 8230 | 10 87e0 (0) 811d (0) 8230 (0) 83bc (0)\n004 3 97a5 96e9 92e2 | 7 931a (0) 9386 (0) 92e2 (0) 954a (0)\n============ DEPTH: 5 ==========================================\n005 2 9cbc 9f97 | 2 9cbc (0) 9f97 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","private_key":"43223de0a2e5b61580a85a150f19528acd484002efde9df5041f8b93b5d9f0e9","name":"node_9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","services":["streamer"],"enable_msg_events":true,"port":63150},"up":true}},{"node":{"info":{"id":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","name":"node_ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","enode":"enode://ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"sb96BXLB788DS/QvVPczR0PFn3e2ciWqPH2TVSB0q1Y=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b1bf7a\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 314e | 60 0047 (0) 06db (0) 059a (0) 0400 (0)\n001 3 d68e ea94 e425 | 36 c7fd (0) c358 (0) c243 (0) ca97 (0)\n002 2 83bc 981b | 20 9386 (0) 931a (0) 92e2 (0) 954a (0)\n003 2 a60b aa19 | 8 aec5 (0) ac23 (0) a8ba (0) aa19 (0)\n============ DEPTH: 4 ==========================================\n004 2 b9e5 bf7b | 2 b9e5 (0) bf7b (0)\n005 0 | 0\n006 1 b220 | 1 b220 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","private_key":"863d1cfaeee0df7e89ff906a00c0165a9e579fda9f82bc3fd9b694a593e37139","name":"node_ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","services":["streamer"],"enable_msg_events":true,"port":63151},"up":true}},{"node":{"info":{"id":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","name":"node_3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","enode":"enode://3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5CVM2pAydSlvF7R+Xcq78W0fp0MrZODm4FYvzYneU00=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e4254c\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2dc2 | 60 5b36 (0) 5d6d (0) 57df (0) 500f (0)\n001 2 8230 b1bf | 32 9386 (0) 931a (0) 92e2 (0) 954a (0)\n002 2 d916 c243 | 17 c7fd (0) c358 (0) c243 (0) ca97 (0)\n003 4 f2b8 f29f fa62 fba8 | 10 f07c (0) f3a1 (0) f2b8 (0) f29f (0)\n004 4 ec3b ea51 ea94 ebf9 | 4 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n============ DEPTH: 5 ==========================================\n005 3 e3c3 e39e e0ac | 3 e39e (0) e3c3 (0) e0ac (0)\n006 0 | 0\n007 1 e5cd | 1 e5cd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","private_key":"f8f2976509e8c27362fc450e79db0e7b99ee036277d5a1c860f265be28b6525c","name":"node_3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","services":["streamer"],"enable_msg_events":true,"port":63152},"up":true}},{"node":{"info":{"id":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","name":"node_dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","enode":"enode://dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LcKRT3bsmykbIIW+ptLg9tRb61W7peOpAFm5boMBAxg=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2dc291\npopulation: 21 (112), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 83bc fba8 fa62 f29f | 60 9386 (0) 931a (0) 92e2 (0) 97a5 (0)\n001 3 4087 4236 7f5f | 33 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n002 4 059a 06db 1f2a 18f6 | 8 059a (0) 0400 (0) 06db (0) 11a6 (0)\n003 2 3e4f 314e | 6 3d3a (0) 3f1e (0) 3e4f (0) 30a0 (0)\n004 2 2650 237b | 2 2650 (0) 237b (0)\n============ DEPTH: 5 ==========================================\n005 2 2a2b 2aef | 2 2a2b (0) 2aef (0)\n006 1 2fee | 1 2fee (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","private_key":"eac78f03be8f9529f9c85dceadffbc6ff39de01456bab5c864f9ea5a4198ee23","name":"node_dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","services":["streamer"],"enable_msg_events":true,"port":63153},"up":true}},{"node":{"info":{"id":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","name":"node_622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","enode":"enode://622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"g7yEDaTh+SAfDoXbLEQ2TwbBiP7e8w/S9yy95w9s/bk=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 83bc84\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2dc2 7f5f | 60 06db (0) 0400 (0) 059a (0) 0047 (0)\n001 1 d7f9 | 36 c7fd (0) c358 (0) c243 (0) ca97 (0)\n002 3 bf7b b220 b1bf | 12 aec5 (0) ac23 (0) a8ba (0) aa19 (0)\n003 3 96e9 9f97 981b | 10 931a (0) 9386 (0) 92e2 (0) 954a (0)\n004 2 8fe2 8ec6 | 5 8bf5 (0) 8c5b (0) 8fe2 (0) 8e31 (0)\n005 1 87e0 | 1 87e0 (0)\n006 1 811d | 1 811d (0)\n============ DEPTH: 7 ==========================================\n007 1 8230 | 1 8230 (0)\n008 1 8311 | 1 8311 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","private_key":"6488421507de8fcdef9f2e89a73b5e9182ec8c0cb7d564e630dfe38ebcd732a1","name":"node_622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","services":["streamer"],"enable_msg_events":true,"port":63154},"up":true}},{"node":{"info":{"id":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","name":"node_2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","enode":"enode://2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"f1+flV42jJBnRtQpU+MOeBqOtzQor1qmCK+Wr5v09go=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7f5f9f\npopulation: 21 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 d7f9 87e0 8230 8311 | 66 c7fd (0) c358 (0) c243 (0) ca97 (0)\n001 3 18f6 314e 2dc2 | 23 06db (0) 059a (0) 0400 (0) 0047 (0)\n002 3 53ea 4778 4236 | 16 5d6d (0) 5b36 (0) 57df (0) 500f (0)\n003 4 6cf1 6e83 6ac7 6a57 | 12 6640 (0) 6632 (0) 60ad (0) 6099 (0)\n004 1 7692 | 3 740b (0) 7628 (0) 7692 (0)\n005 2 7bcf 78bf | 2 7bcf (0) 78bf (0)\n006 1 7c76 | 1 7c76 (0)\n============ DEPTH: 7 ==========================================\n007 1 7e65 | 1 7e65 (0)\n008 0 | 0\n009 0 | 0\n010 1 7f62 | 1 7f62 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","private_key":"7f547289aa8ba8dade535a2e50bfc2111536e7149162e360ea5e4db15c12d42a","name":"node_2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","services":["streamer"],"enable_msg_events":true,"port":63155},"up":true}},{"node":{"info":{"id":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","name":"node_f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","enode":"enode://f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1/lW0PZEUgJpm/Y3ANpAgjf9zs0n4uitlp5R1+jmFIM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d7f956\npopulation: 21 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7f5f | 52 0047 (0) 06db (0) 0400 (0) 1385 (0)\n001 5 83bc 8311 8ec6 9f97 | 32 9386 (0) 931a (0) 92e2 (0) 954a (0)\n002 5 ebf9 ea94 fba8 f07c | 19 e39e (0) e3c3 (0) e0ac (0) e425 (0)\n003 2 cac9 c243 | 5 c7fd (0) c358 (0) c243 (0) ca97 (0)\n004 3 d80b d916 dc2a | 5 db59 (0) d80b (0) d87f (0) d916 (0)\n005 2 d382 d386 | 3 d192 (0) d386 (0) d382 (0)\n006 1 d552 | 1 d552 (0)\n============ DEPTH: 7 ==========================================\n007 1 d68e | 1 d68e (0)\n008 0 | 0\n009 1 d798 | 1 d798 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","private_key":"f3d8d6aa0db8c604198cf9a317b45fb96b8407cb029951d7ef06042abedf5e1f","name":"node_f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","services":["streamer"],"enable_msg_events":true,"port":63156},"up":true}},{"node":{"info":{"id":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","name":"node_a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","enode":"enode://a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8p/3NvuUT4+DOaThD2nucvEI7R1otagNBqgUsIB+hoY=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f29ff7\npopulation: 21 (110), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 06db 2dc2 7628 740b | 44 237b (0) 2650 (0) 2aef (0) 2fee (0)\n001 1 b220 | 31 9386 (0) 92e2 (0) 954a (0) 96b7 (0)\n002 6 c243 cac9 dc2a d916 | 17 c7fd (0) c358 (0) c243 (0) ca97 (0)\n003 5 ebf9 ea94 e0ac e5cd | 9 ec3b (0) ea51 (0) ea94 (0) ebf9 (0)\n004 2 fa62 fba8 | 6 feb3 (0) f995 (0) f80e (0) f836 (0)\n005 0 | 0\n006 1 f07c | 1 f07c (0)\n============ DEPTH: 7 ==========================================\n007 1 f3a1 | 1 f3a1 (0)\n008 0 | 0\n009 0 | 0\n010 1 f2b8 | 1 f2b8 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","private_key":"cc5627eea1858ac168bbf1e34a3bb3410ade5b379cde7f67601bbe359506e76d","name":"node_a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","services":["streamer"],"enable_msg_events":true,"port":63157},"up":true}},{"node":{"info":{"id":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","name":"node_188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","enode":"enode://188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"siB42bXz1X3sP7F5ZZnV8E/LMtQoiTlDHs6oUWvna1g=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b22078\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6aef 314e | 60 2fee (0) 2dc2 (0) 2a2b (0) 2aef (0)\n001 3 dc2a d7f9 f29f | 36 c7fd (0) c358 (0) c243 (0) ca97 (0)\n002 4 83bc 97a5 9cbc 9f97 | 20 8bf5 (0) 8c5b (0) 8fe2 (0) 8e31 (0)\n003 1 aa19 | 8 aec5 (0) ac23 (0) a8ba (0) aa19 (0)\n============ DEPTH: 4 ==========================================\n004 2 b9e5 bf7b | 2 b9e5 (0) bf7b (0)\n005 0 | 0\n006 1 b1bf | 1 b1bf (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","private_key":"77d99b72e19bbe2da2d6d931653dc7b541dfe27092b944936562bafddd6114fa","name":"node_188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","services":["streamer"],"enable_msg_events":true,"port":63158},"up":true}},{"node":{"info":{"id":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","name":"node_f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","enode":"enode://f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"n5cAyjlfNshKOIOMEfaInQABXZeqx5Q8J890OT4/wi8=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9f9700\npopulation: 18 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 314e 3f1e | 60 237b (0) 2650 (0) 2a2b (0) 2aef (0)\n001 1 d7f9 | 36 f07c (0) f2b8 (0) f29f (0) f3a1 (0)\n002 2 bf7b b220 | 12 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n003 6 8311 83bc 8230 87e0 | 10 87e0 (0) 811d (0) 8230 (0) 8311 (0)\n004 5 9386 92e2 954a 96e9 | 7 931a (0) 9386 (0) 92e2 (0) 954a (0)\n============ DEPTH: 5 ==========================================\n005 1 981b | 1 981b (0)\n006 1 9cbc | 1 9cbc (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","private_key":"e6874592c3f2d2fa94b126d565cec571767e64ef9067970a9f8d1f8ce7e88d0f","name":"node_f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","services":["streamer"],"enable_msg_events":true,"port":63159},"up":true}},{"node":{"info":{"id":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","name":"node_3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","enode":"enode://3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jsZjwi7/jtGFuBlMEkD/WN8THF8xDfCpG5eQ7BZuQ0Y=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8ec663\npopulation: 19 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 314e 3f1e | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 2 d7f9 f2b8 | 35 d87f (0) d80b (0) d916 (0) db59 (0)\n002 1 bf7b | 12 aa19 (0) a8ba (0) aec5 (0) ac23 (0)\n003 6 92e2 96e9 97a5 981b | 10 981b (0) 9cbc (0) 9f97 (0) 931a (0)\n004 4 87e0 8230 8311 83bc | 5 87e0 (0) 811d (0) 8230 (0) 8311 (0)\n005 1 8bf5 | 1 8bf5 (0)\n006 1 8c5b | 1 8c5b (0)\n============ DEPTH: 7 ==========================================\n007 1 8fe2 | 1 8fe2 (0)\n008 1 8e31 | 1 8e31 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","private_key":"d733b22563798aae07facf0a489367c7cf0d6d3ebf786992b6ae98696d295cd2","name":"node_3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","services":["streamer"],"enable_msg_events":true,"port":63160},"up":true}},{"node":{"info":{"id":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","name":"node_56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","enode":"enode://56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8rgJ6X08OmUsTdzhnKErAcHeJfLOAH1WH9VgboVUDWQ=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f2b809\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3f1e 2aef | 60 2650 (0) 237b (0) 2fee (0) 2dc2 (0)\n001 2 8ec6 97a5 | 32 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n002 4 d552 d80b d916 dc2a | 17 db59 (0) d87f (0) d80b (0) d916 (0)\n003 4 ebf9 e0ac e425 e5cd | 9 ec3b (0) ea51 (0) ea94 (0) ebf9 (0)\n004 2 fba8 fa62 | 6 feb3 (0) f995 (0) f80e (0) f836 (0)\n005 0 | 0\n006 1 f07c | 1 f07c (0)\n============ DEPTH: 7 ==========================================\n007 1 f3a1 | 1 f3a1 (0)\n008 0 | 0\n009 0 | 0\n010 1 f29f | 1 f29f (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","private_key":"145ffd39a00647c0142f3bce7ba2f21f4e168663488e0683b4c8cc72afa7b02b","name":"node_56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","services":["streamer"],"enable_msg_events":true,"port":63161},"up":true}},{"node":{"info":{"id":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","name":"node_3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","enode":"enode://3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"l6WVm5VmL26CChsBGn6HVo4O/SJXpzv5GGjJjEblpXE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 97a595\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2fee | 60 57df (0) 500f (0) 53ea (0) 5d6d (0)\n001 1 f2b8 | 36 db59 (0) d916 (0) d80b (0) d87f (0)\n002 1 b220 | 12 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n003 3 8bf5 8fe2 8ec6 | 10 87e0 (0) 811d (0) 8230 (0) 8311 (0)\n004 3 981b 9cbc 9f97 | 3 981b (0) 9cbc (0) 9f97 (0)\n005 2 9386 92e2 | 3 931a (0) 9386 (0) 92e2 (0)\n006 1 954a | 1 954a (0)\n============ DEPTH: 7 ==========================================\n007 2 96b7 96e9 | 2 96b7 (0) 96e9 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","private_key":"83fa451e08386b0966a5b8ec4b56c861bc367f0cbaa7e6e3a8c20564dbc0f1af","name":"node_3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","services":["streamer"],"enable_msg_events":true,"port":63162},"up":true}},{"node":{"info":{"id":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","name":"node_e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","enode":"enode://e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"L+7WawO3sFfhpko/h3rZworaluMLmKeDk7VOoxuY9Po=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2feed6\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 97a5 | 68 d80b (0) d87f (0) d916 (0) db59 (0)\n001 1 6ac7 | 37 57df (0) 500f (0) 53ea (0) 5d6d (0)\n002 1 1385 | 11 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n003 3 3e4f 3f1e 314e | 6 3d3a (0) 3e4f (0) 3f1e (0) 30a0 (0)\n004 2 237b 2650 | 2 237b (0) 2650 (0)\n============ DEPTH: 5 ==========================================\n005 2 2a2b 2aef | 2 2a2b (0) 2aef (0)\n006 1 2dc2 | 1 2dc2 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","private_key":"2057ae928cb89d7759bda21739956c8527bf11bb02571ee2e9bda07702779aae","name":"node_e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","services":["streamer"],"enable_msg_events":true,"port":63163},"up":true}},{"node":{"info":{"id":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","name":"node_1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","enode":"enode://1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ascdVemEq+Mjx06oWsGu0bBuVmMsB8OJ54AmgnSiOBA=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6ac71d\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 92e2 | 68 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n001 1 2fee | 23 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n002 2 5b36 53ea | 16 57df (0) 500f (0) 53ea (0) 5d6d (0)\n003 4 7e65 7f62 7f5f 78bf | 9 740b (0) 7692 (0) 7628 (0) 7bcf (0)\n004 2 6632 6120 | 5 6640 (0) 6632 (0) 6099 (0) 60ad (0)\n005 2 6cf1 6c1f | 3 6e83 (0) 6c1f (0) 6cf1 (0)\n006 1 6838 | 1 6838 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 6a57 | 1 6a57 (0)\n009 0 | 0\n010 1 6aef | 1 6aef (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","private_key":"4fb682db9263cc8ae4d32757a0837296654120fc17593b9d0c3219a307193655","name":"node_1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","services":["streamer"],"enable_msg_events":true,"port":63164},"up":true}},{"node":{"info":{"id":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","name":"node_3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","enode":"enode://3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kuL47DAeWFj3Fot4UECVXSi/+uDJjl0/Wf+fqGNv5CM=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 92e2f8\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4236 6ac7 | 60 11a6 (0) 1385 (0) 1ea8 (0) 1f2a (0)\n001 3 f07c ebf9 ea51 | 36 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n002 5 a60b aa19 a8ba aec5 | 12 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n003 1 8ec6 | 10 8bf5 (0) 8c5b (0) 8e31 (0) 8ec6 (0)\n004 3 9cbc 9f97 981b | 3 981b (0) 9f97 (0) 9cbc (0)\n005 4 954a 97a5 96b7 96e9 | 4 954a (0) 97a5 (0) 96b7 (0) 96e9 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 931a 9386 | 2 931a (0) 9386 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","private_key":"7f212e2fa6d29b93f32d27a27b02eab5b9aa946ba044f1a20bada9f7db133907","name":"node_3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","services":["streamer"],"enable_msg_events":true,"port":63165},"up":true}},{"node":{"info":{"id":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","name":"node_077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","enode":"enode://077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QjZcsTTjKecgVVmDj5JK/+qJPIMuqdhsThsZ7Cxs5bE=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 42365c\npopulation: 23 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 92e2 dc2a cac9 | 68 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n001 3 1f2a 2dc2 314e | 23 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n002 4 6640 6632 78bf 7f5f | 21 6640 (0) 6632 (0) 60ad (0) 6099 (0)\n003 3 57df 53ea 5b36 | 5 57df (0) 500f (0) 53ea (0) 5d6d (0)\n004 3 4827 48a1 4ae6 | 3 4827 (0) 48a1 (0) 4ae6 (0)\n005 2 4454 4778 | 2 4454 (0) 4778 (0)\n006 2 4124 4087 | 2 4124 (0) 4087 (0)\n============ DEPTH: 7 ==========================================\n007 2 4309 436c | 2 4309 (0) 436c (0)\n008 0 | 0\n009 1 4259 | 1 4259 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","private_key":"d209b8a302d27579c28dd86104e2eab3c74101ff06bb17200388b614ec3f05ff","name":"node_077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","services":["streamer"],"enable_msg_events":true,"port":63166},"up":true}},{"node":{"info":{"id":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","name":"node_73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","enode":"enode://73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ysl8cCYYSi1rorF/zQxUQL7FOJYa+DamDy+tt4oxCnc=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: cac97c\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 6a57 78bf 4236 | 60 237b (0) 2650 (0) 2dc2 (0) 2fee (0)\n001 3 981b 8bf5 ac23 | 32 ac23 (0) aec5 (0) a8ba (0) aa19 (0)\n002 2 f07c f29f | 19 ec3b (0) ea94 (0) ea51 (0) ebf9 (0)\n003 5 d798 d7f9 d68e db59 | 12 db59 (0) d80b (0) d87f (0) d916 (0)\n============ DEPTH: 4 ==========================================\n004 3 c7fd c358 c243 | 3 c7fd (0) c358 (0) c243 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 ca97 | 1 ca97 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","private_key":"f0317274abc992d76728cf9a59b6dfd16b1422fea0c0089a47f0cbffbce53c34","name":"node_73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","services":["streamer"],"enable_msg_events":true,"port":63167},"up":true}},{"node":{"info":{"id":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","name":"node_a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","enode":"enode://a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"eL+vEi0Q7l5TBP3SR0NMArMt5Xe7QQ3ATY/+GQYpT9s=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 78bfaf\npopulation: 18 (113), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cac9 | 55 ac23 (0) a8ba (0) aa19 (0) a12e (0)\n001 4 3f1e 0047 0400 18f6 | 22 237b (0) 2650 (0) 2a2b (0) 2aef (0)\n002 4 4236 4778 5b36 53ea | 16 57df (0) 500f (0) 53ea (0) 5d6d (0)\n003 3 6e83 6ac7 6a57 | 12 6099 (0) 60ad (0) 6120 (0) 6640 (0)\n004 1 7692 | 3 740b (0) 7628 (0) 7692 (0)\n============ DEPTH: 5 ==========================================\n005 4 7c76 7e65 7f62 7f5f | 4 7c76 (0) 7e65 (0) 7f62 (0) 7f5f (0)\n006 1 7bcf | 1 7bcf (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","private_key":"8d5bfe9aaf70d634b185efff991adfde6d80ee5d1c60e68eb1a105c17a4e03af","name":"node_a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","services":["streamer"],"enable_msg_events":true,"port":63168},"up":true}},{"node":{"info":{"id":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","name":"node_27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","enode":"enode://27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"alfNNV1kHRUGlXqYjZOy0/mmE6c1TCQTCtl9vEyCls4=","hive":"\n=========================================================================\nTue Apr 10 09:56:22 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6a57cd\npopulation: 21 (102), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 cac9 8230 96e9 | 46 ea94 (0) ea51 (0) ebf9 (0) e5cd (0)\n001 2 0047 18f6 | 21 2650 (0) 2dc2 (0) 2fee (0) 2a2b (0)\n002 4 4ae6 53ea 500f 5b36 | 16 4827 (0) 48a1 (0) 4ae6 (0) 4454 (0)\n003 5 7692 7628 740b 7f5f | 9 740b (0) 7692 (0) 7628 (0) 7c76 (0)\n004 1 6120 | 4 6640 (0) 6632 (0) 60ad (0) 6120 (0)\n005 3 6e83 6cf1 6c1f | 3 6e83 (0) 6cf1 (0) 6c1f (0)\n006 1 6838 | 1 6838 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 6aef 6ac7 | 2 6aef (0) 6ac7 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","private_key":"bd99f18955320e921a98f8103d8b4c1713d800d49c0a7bc946cb52fdf79e03d4","name":"node_27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","services":["streamer"],"enable_msg_events":true,"port":63169},"up":true}}],"conns":[{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","up":true},{"one":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","up":true},{"one":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":true},{"one":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":true},{"one":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","other":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":true},{"one":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","other":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","up":true},{"one":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","up":true},{"one":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","up":true},{"one":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","up":true},{"one":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":true},{"one":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","other":"cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","up":true},{"one":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","up":true},{"one":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","up":true},{"one":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","other":"e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","up":true},{"one":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","other":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","other":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":true},{"one":"a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","other":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":true},{"one":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","up":true},{"one":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","other":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","up":true},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","other":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","up":true},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":true},{"one":"c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":true},{"one":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","up":true},{"one":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","up":true},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":true},{"one":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":true},{"one":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":true},{"one":"09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","up":true},{"one":"f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":true},{"one":"665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","other":"cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","up":true},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":true},{"one":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","other":"e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","up":false},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","other":"3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","up":true},{"one":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","up":true},{"one":"33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":true},{"one":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":true},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","up":true},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":false},{"one":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","up":true},{"one":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":true},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","up":true},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","up":true},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","up":false},{"one":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","other":"8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":true},{"one":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","other":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":false},{"one":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":false},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","up":true},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","up":false},{"one":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","other":"5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","up":false},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","up":true},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":true},{"one":"896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","other":"178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","up":true},{"one":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","other":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","up":false},{"one":"da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":false},{"one":"87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","other":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","up":false},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":false},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":true},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","up":true},{"one":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","other":"d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","up":true},{"one":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","other":"57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","up":false},{"one":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","other":"1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","up":true},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","up":false},{"one":"c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","other":"51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","up":false},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":false},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","up":true},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","up":true},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","up":true},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":true},{"one":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":true},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","up":false},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":true},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":false},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","up":true},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":true},{"one":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","other":"f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","up":false},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","up":true},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","up":true},{"one":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","other":"73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","up":false},{"one":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":true},{"one":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":true},{"one":"3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":true},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":false},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","up":false},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":false},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","other":"9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","up":true},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":false},{"one":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":false},{"one":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","other":"41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","up":false},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","up":false},{"one":"3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","other":"f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","up":false},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","up":false},{"one":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":false},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","up":false},{"one":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","other":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","up":false},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","up":false},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","up":false},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":false},{"one":"56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":false},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":false},{"one":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","other":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","up":false},{"one":"1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","other":"0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","up":false},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","up":false},{"one":"59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","other":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","up":false},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","up":false},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","up":false},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","up":false},{"one":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","other":"44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","up":false},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","up":false},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","up":false},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":false},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","up":false},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","up":false},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","up":false},{"one":"eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","other":"670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","up":false},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","up":false},{"one":"27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","other":"20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","up":false},{"one":"4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","other":"4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","up":false},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","up":false},{"one":"f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","other":"872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","up":false},{"one":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","other":"a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","up":false},{"one":"a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","other":"afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","up":false},{"one":"340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","other":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","up":false},{"one":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","other":"87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","up":false},{"one":"c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","other":"2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","up":false},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":false},{"one":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","other":"f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","up":false},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","up":false},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","up":false},{"one":"9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","other":"f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","up":false},{"one":"da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","other":"276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","up":false},{"one":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","other":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","up":false},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","up":false},{"one":"5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","other":"28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","up":false},{"one":"5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","other":"cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","up":false},{"one":"56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","other":"ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","up":false},{"one":"8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","other":"dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","up":false},{"one":"155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","other":"a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","up":false}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","private_key":"73015943fd2c673001da6bf6658a12a22e057fc545ac0ebc78421f90f1370093","name":"node_a9e0b763852706722dc904b494293f9399c0fa32255890aa720285b8160335bb618f36b68a81b875a805384179f600defef474d486b4ea04b003ef6477ab7907","services":["streamer"],"enable_msg_events":true,"port":63042},"up":true}},{"node":{"config":{"id":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","private_key":"89cbfe6d806f2aeaee6a59667df3c3059ff7531bb33d64661586b004fcb6b831","name":"node_87e696a354d249493217dc4e0190082f30e09616873803efa376871d4b34f86f0eeb4643d4822d8a0fbcdedb27cd6ba5438e98943d358d960c4835e82261c93e","services":["streamer"],"enable_msg_events":true,"port":63043},"up":true}},{"node":{"config":{"id":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","private_key":"ff2ac479a33dc7fff5f87e4bb3078dfbcbb1567b76e35792faf104a383ebf896","name":"node_18bb6572965f4263c5a4d59a73027abc57a46122125ee58d871e95c993e6a1e8230438ce696a5f8880a08749837268b54319f7b0aa254c1a5bd453a8e9bcf84f","services":["streamer"],"enable_msg_events":true,"port":63044},"up":true}},{"node":{"config":{"id":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","private_key":"4800e21ac6431c61873444c525e207b48bb7a09ba2793b482ba6cf8cce81e353","name":"node_3103510e00a3f49a5e715719049fc8c9c67a2373a548f326458aeb6d9c75ed92b94373638fd075def0209113b4e85d972c23f064539f7b041596184e40d7f9a2","services":["streamer"],"enable_msg_events":true,"port":63045},"up":true}},{"node":{"config":{"id":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","private_key":"7e26b011ae2eabac951145e7840169b1f279577c06c40b4ba3a62da3ddb58de5","name":"node_077d2d032874e5ce70e9b928b7fe72c0326ba92394e16245e31d48b5731d3d32bfd86acf40825decff54bcd735e9ebfd94eba677c418ea7007baec9db4af676d","services":["streamer"],"enable_msg_events":true,"port":63046},"up":true}},{"node":{"config":{"id":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","private_key":"1fbf6b44eeb20ef012046cf8b7d3400ef3e586586aaf1cf6a2e5115ff5e3d868","name":"node_d90a81a583c82d626b92f27244f027da4a0ae76e6d3bdc1de0af7be01798f1fb04b34ce60c6d8651a39d7a70915438a4aa63e5adf844a9f7e38dbf0b1dba754d","services":["streamer"],"enable_msg_events":true,"port":63047},"up":true}},{"node":{"config":{"id":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","private_key":"f32eafbb366e4b7655d302a06aac2e62ff8f4b9c07bb18175e58e534193b8554","name":"node_31ac37862416c0e229c4a088ec179f23bdd1bf12dd464eb11c630ad531d7c3438671862e5458e2f6fbb32b857f857e6b8c17e5d93eb29a0e78bb5a65d7eb648c","services":["streamer"],"enable_msg_events":true,"port":63048},"up":true}},{"node":{"config":{"id":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","private_key":"6a809d9de0380db0b8bae8769cf41f9b05576137d0e2eefa69b7ddd921c6ac77","name":"node_1e3c83cabbe6852c987ae521b7fcb33185cf855c59b6235ebb8e57a6f860ccc159ddc01b4a21d251c8faca4559ceb271e046a51493ba148c0d3aed97ad208969","services":["streamer"],"enable_msg_events":true,"port":63049},"up":true}},{"node":{"config":{"id":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","private_key":"f23b80b698ec97210ddaa65807a07cee7b411018ddd96c9d700e92a83120cf9e","name":"node_2fdb4382c4bc2950948a8cff13a7df65627bc0b20661cae20fd29acab166c97701594ee3151d75c006ba86d1d68b624b1d1f78e3d1e2fc297844956ef82208a8","services":["streamer"],"enable_msg_events":true,"port":63050},"up":true}},{"node":{"config":{"id":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","private_key":"d2d74e454118a6e150810c74080ee7707b92b4575e7fe13c8887caf521cc734d","name":"node_87fce129511a1be2777052d24b606acdfe7067f4e874ab04674a68664b378ea208975f7269a72af889d3d23cd930b6a181afa2cdef3f9f9491f715bd96ad8dc0","services":["streamer"],"enable_msg_events":true,"port":63051},"up":true}},{"node":{"config":{"id":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","private_key":"cdc72a1d2e475117e77abccdee1816e4d84fb059d712b717e8bd063239b6fd58","name":"node_c773af3af01ee8ab9fa8d06987baf4f10c394fdd386d69b7a7362f4b68fd6fc082337d3b33a19d584c5801a3e9198225d7b61f6629e34ce823be70908339f4c7","services":["streamer"],"enable_msg_events":true,"port":63052},"up":true}},{"node":{"config":{"id":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","private_key":"b1b2452fe8ea070ff3b181fdc538144e1231f0c6f467713712662375dc6c4bb1","name":"node_56b25623ac935f3a8aac1e2603a6bd15ace1e5714671954b47f2cab960cf47922828f415105602408d0a732a893ebeea6f9afab7f889bb235c81589548d09391","services":["streamer"],"enable_msg_events":true,"port":63053},"up":true}},{"node":{"config":{"id":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","private_key":"e87535b0ec914ff93ea21f722eff61dd6cfea4f5542f68aab0af93c58e2afc25","name":"node_09b60de1e85bb6f7d2caf5b1ab58204d7d04531ece300dcd7bcc9157b8b3ef2a182758808a0eec6056034f29f52caadb7c690f498c1c8832ff7a6a9ecff308bd","services":["streamer"],"enable_msg_events":true,"port":63054},"up":true}},{"node":{"config":{"id":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","private_key":"3ae9a961f597c04b695a6d25fd0e6e47b131854f55f89d8ac25cce7411aa4107","name":"node_f2ea93f43be9d0c3fa21f1496dc13c778977a6afdcba24c8b146de7dca2cdde62a5b792aab969e5b4b6c56f63066b336580d911f206049cc24cac32a25fc4306","services":["streamer"],"enable_msg_events":true,"port":63055},"up":true}},{"node":{"config":{"id":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","private_key":"1676fda16b41e3ec275f0d30ad691055248be71252ad15422b9c0260671aaf4c","name":"node_872cdbb6d74fb55fd2d51877ef7804bdd2eeb6de0297eb2ce18b67e52379b147d54a46d2385ec9293eb21736bed4191d92c5c75e8e81fc5a6c691970e019f570","services":["streamer"],"enable_msg_events":true,"port":63056},"up":true}},{"node":{"config":{"id":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","private_key":"6c989b24f2387e5a639effc8cd15b6d60c587fd14615496c9463d1f1a7ff6ad5","name":"node_da3e0fd71eb96ba2cab7f920d32f5425d1aad41d00765fdffb0b215d9dd5b60e2bc5929eafebee5b2b5a11aec164e141beff19d828aac7d1fabd3ffb0bfb8450","services":["streamer"],"enable_msg_events":true,"port":63057},"up":true}},{"node":{"config":{"id":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","private_key":"a1befe78e67ca8b4972ba564c3bd03ad2ca6b996ded22166468d7a268a4c77d3","name":"node_489660042a8867d90a16ebb013968db26ca3edfc70f53320f511e35b3703eed09fbd787be5c06726a570a54aa15d129cd10db741523adf297929f909be4a0c71","services":["streamer"],"enable_msg_events":true,"port":63058},"up":true}},{"node":{"config":{"id":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","private_key":"6b9ad7d1da45cff60c3bdcac68f0af30e0a6e0e30e4ad73731c00368e9b0254a","name":"node_4448a59bde9edb93edcdb4a77f3e2277b9c01ffea45496ee0533eb5192955a08a0f982e25cf772e0dae68735a55b7acd221f6ba7b134f1e999087bee182330e8","services":["streamer"],"enable_msg_events":true,"port":63059},"up":true}},{"node":{"config":{"id":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","private_key":"157e46312708757a331443dd95e1a0c012502430f4a8f8756f0aeaf35bde1f6d","name":"node_73319a301ad3cf0ec09549d817c9523d61b74abb0cad87b737d41d900321e52722a84355f6f87bc7a5f848818c89a021bb0f3e5994f67c9a7b5bbfc98188a376","services":["streamer"],"enable_msg_events":true,"port":63060},"up":true}},{"node":{"config":{"id":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","private_key":"11148e1d9812b7bb8870b7960332ba4b32ea6aa43a57f9a27c30c2fafb609570","name":"node_caad8529d498a4a1e1ba7573689a913500bd409345ef8e3656abca748269eb73b919282f7f2eb0087f81f7bc52c367657ac8be0cdac65d2490c7c50c874444b7","services":["streamer"],"enable_msg_events":true,"port":63061},"up":true}},{"node":{"config":{"id":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","private_key":"896c3ee65d71ddcbf6030b920c0bf7748971170583e45fa2e33c19b3222e3945","name":"node_44462055ba68fdef337dd19d8123aace9a12284c13bc97687416b6b4ca0c94234ba7db6823651fc021d6ac1539e0c5321e763a7a12c9e7c8a583aac5369817d8","services":["streamer"],"enable_msg_events":true,"port":63062},"up":true}},{"node":{"config":{"id":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","private_key":"043c2adc5bdb3449b2f770e1207eac21128e77e89c9e1fe8876cecf1792f8b24","name":"node_ecbdca037cd7892752345b48b4219478b1b334f83ce7140fcc72eb71784436b690ce7a41b03e013cefc19d64a34a20cfef1b9e2b535d938bcdcb39fe63645a42","services":["streamer"],"enable_msg_events":true,"port":63063},"up":true}},{"node":{"config":{"id":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","private_key":"88f2cc06ba260e7c09cdd93e48c55c000d7a988ef65ccfc5331d1eac3c66d7b1","name":"node_51ba4faf0988717a37dcddc0a60a70ead33bde310184fc450f9ca73c67f931e6767ad5930bcf409e5aeb613a9ff7a03e47de6fc13b33d8af0b87b38822ae6888","services":["streamer"],"enable_msg_events":true,"port":63064},"up":true}},{"node":{"config":{"id":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","private_key":"8c64fc376a830b9237a1d1609a24e18396eb82cd6cd64b8ff572c9f946aaab2c","name":"node_750ca601f07d65f426f6ea5f34e06238f9d7a931f022f9b0ebc811943d3725500cb3c6f00c8d05eb8d5b353c6534136dff38b9a8d3d4dc5bf49cd96875704d07","services":["streamer"],"enable_msg_events":true,"port":63065},"up":true}},{"node":{"config":{"id":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","private_key":"545e42fc4dfd38b62f1481fe46895a3cb9c6632930c8df8358d66a3988e6fe72","name":"node_41994605708232b4ca7448c3bc0760a7b86bf26d442091e5ce6e92eac94925721d7e0eca04bdd03bb1bba1ef92deeccd4bf1b7c6c3318b7e8d031965c6646761","services":["streamer"],"enable_msg_events":true,"port":63066},"up":true}},{"node":{"config":{"id":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","private_key":"3e5b24d432307724a3e619c479ad5c87a93c6ee96d2b6ab0dad17da7e84eea55","name":"node_28afc20d8f4779b285bb14870062dbb54796ec77623302e51bc1bafed9e2c35751c8469ffc482718e059875dfa2226195ed10999e251498cba3a444896cb67db","services":["streamer"],"enable_msg_events":true,"port":63067},"up":true}},{"node":{"config":{"id":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","private_key":"cab0eaf666548a84a7ceb4a34a29b7079c66b0df29e7fd315e851e02a8c9a5ed","name":"node_805d784527be4e32e84ddf045baee1ccf348cdf8288de3aae1a5379f762576b957525ef358d9b42c68a93394017880adc09bb2b1b5e01102dc7e4240baf2af95","services":["streamer"],"enable_msg_events":true,"port":63068},"up":true}},{"node":{"config":{"id":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","private_key":"8c48ba58bc5ac8c0f3f0295c73df1572e80465f15a97f1c5537735474b11da89","name":"node_9c6dcfef0e128dbfeca58b8ac625b08fb447b0d579bd3f18bc0e2be60d1ec2274595d0554ddba0ca7eb660099d3ea146d8076792b46c93841d2ecf8cf608f5ba","services":["streamer"],"enable_msg_events":true,"port":63069},"up":true}},{"node":{"config":{"id":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","private_key":"0939af4a1ac3398bd818e5ac35e1003530a80a0abba5bf4c586664ab0b15a391","name":"node_6ce3a68cb1e2924ad97f22006094c709a3dd8b4ca1546fbb037f841a9e5ac62def242015dbf6221bda610153db064edcbb58a78a35a06077b8c02bf5b2a33c04","services":["streamer"],"enable_msg_events":true,"port":63070},"up":true}},{"node":{"config":{"id":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","private_key":"bfdc13ed4844405928ae3f67e209353779af203143a9f43fd8d1fc899ddd56a7","name":"node_178d5ce398a7114a63a0c953a59932e769891420f6b1544f08c082cd37b531b66757652d279b3036b03b04f8d46eceb0b46fb95646c6668e2921af75c06c3d97","services":["streamer"],"enable_msg_events":true,"port":63071},"up":true}},{"node":{"config":{"id":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","private_key":"d52f5bca67f434e20d72348971b791cb18def6182b002a3342c721ed06e9ad84","name":"node_59730132a01ba848a3c050bb6234bca9a72deba33716960fc3ec89b186bfcd313b9bbf049939d5805ff98db2c53a9421ce6ec97d8b4cdbaea53ba264d80d0734","services":["streamer"],"enable_msg_events":true,"port":63072},"up":true}},{"node":{"config":{"id":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","private_key":"7d5751c36a856dbc2403a058a432e1f2bd142ae438444db9febdaa22480dd404","name":"node_93987e431a0058f2e942ccf8d3486d249cd2734d6494131b343e2c3a8fdd86cfcb12d0aaaf8fcb911ad3cdd682cc82118198195a7fdc915ab7853223f012eab6","services":["streamer"],"enable_msg_events":true,"port":63073},"up":true}},{"node":{"config":{"id":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","private_key":"5cb8cc7f27d0f0e28e9ca55b592a38839058155cfce8528b5a464f98025eb54d","name":"node_665c3288c14dc1c17d85d17d634910f42183482c7e77c47e68f9b4f475b93e8c152246b9e34781606315ff6ef0f8360342500d15e4a2d67d9df6b72f30af64a7","services":["streamer"],"enable_msg_events":true,"port":63074},"up":true}},{"node":{"config":{"id":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","private_key":"3901f39cd02354a635723259be3a5e7c28de3f7406c889fc9353d3adb22b9d82","name":"node_562119edffe8270f6f7a5ad9b13d4c65d643e52a2331d1fee16f7e9b5567f44cfea62df3e8965a22cf08db8fa918f0a0bcae8da2936677e6d25bc88ed85ed2f1","services":["streamer"],"enable_msg_events":true,"port":63075},"up":true}},{"node":{"config":{"id":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","private_key":"4e740dfca715720a19f56d32d6b9783810e1d6da09425e01dfbe3b55714416c0","name":"node_2502fc8ee0ccda79ad1dbd9c7cec625da85980b9116bdd56dc367d508039e25e5f65183293006e5b0df72fa9037a48bd2b133a757940d3587ff77ae2392e3eaf","services":["streamer"],"enable_msg_events":true,"port":63076},"up":true}},{"node":{"config":{"id":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","private_key":"765219c4fea7ac80a0c5d26a096829226933310ad22d889ee19eb23915363fda","name":"node_e9f7e58fda4b504275441d51929fbc98214abdc9ed552c7aa94c600a85d4e791d60c032304b29ae028adccec94984fc9a3d705a81462632f50ef45024eb0f64e","services":["streamer"],"enable_msg_events":true,"port":63077},"up":true}},{"node":{"config":{"id":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","private_key":"edf1f1608ee4b7c320472a071f2d60d53c7b74e58fba190b5353e92056f30751","name":"node_9e6c1c6e871638182c4b54ac89352ef5c2bca0a99424a1369013e7c182883da0e8d7ab96b3c8254c31fa315b941d8ddee153157626821fc78c2cae951c1c9053","services":["streamer"],"enable_msg_events":true,"port":63078},"up":true}},{"node":{"config":{"id":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","private_key":"16e405179555f907062a85c408713f0fa46a5f1f6714c99272bb705ae226b2a5","name":"node_bfef26733f5196a11484bcc28d88776e747189ae7cec883ff39a27cfeee6d9d1efb34560c9f8e75eec43fc069a2ce5f0c78107a36cc8a569d37bd5306aecf23a","services":["streamer"],"enable_msg_events":true,"port":63079},"up":true}},{"node":{"config":{"id":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","private_key":"8337241aad3fa93ccc78bab1ff15a2aa218fbd7d026bffe74b7dadd8e6aa787f","name":"node_f6a07a1d361a4671e997d5eaadae61736291aff3896cb69f06bbc19bf7536dd152e0b15422b2fd9f8a9d2f9a251c9a07d0140319900e2cc9f25a59025c7dc91f","services":["streamer"],"enable_msg_events":true,"port":63080},"up":true}},{"node":{"config":{"id":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","private_key":"af0eb33b99b22cff74cc8137b4bb9477f8f47c895a61807279436daefaf9cac8","name":"node_08900197e74e285a5a8a9cc53fbd420bb35043ab27eb2d9eab22615e736a093abfa235c17f667dcc791cb50b9022082eafd9fba030194cc84f0358b769adc85b","services":["streamer"],"enable_msg_events":true,"port":63081},"up":true}},{"node":{"config":{"id":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","private_key":"3c9a377e5ae9212adee118e04b3cd9cead5b4830ee51492dffbec8f015b5b757","name":"node_afb5754b4748b7ac5628e32b242c90aab0e2fc7da58d8d5c8c775d13d8a6fd32240f1b89021587858168cbe7b3ea7ad07807728655eae0a9907060494a7c99ca","services":["streamer"],"enable_msg_events":true,"port":63082},"up":true}},{"node":{"config":{"id":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","private_key":"5ccc64d0c951c9f50f0f7053504f54f965e22a22fb06b0bd14f206d72d822fa6","name":"node_8f625a4e4f4fd980c796d3aa535e58a39722492480cf6982d43fab02de63a5b4c1b5c7cd8402171dd792bb5d9c3e2bdd38176c061dbe3e5b0592af1339e3fd82","services":["streamer"],"enable_msg_events":true,"port":63083},"up":true}},{"node":{"config":{"id":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","private_key":"f44a9e23990fd65de4da61711cb5a720a4474421ea0a653c7ce5ed76149b335d","name":"node_ab3814579882e9fd8d464f4f3c8a421be37822ba7f42c5f5e787e81125ec032f9ccf90a138c0b57f0a813b55b583f80d66284f795e2c82d80d2869e1fc770be5","services":["streamer"],"enable_msg_events":true,"port":63084},"up":true}},{"node":{"config":{"id":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","private_key":"4fd7ee5ba8003bb9b914612e6283cf5738550412c71e4475e07eb8bef32e96a4","name":"node_670949178a5fad22da03af1e206c814a797c0e9eb4e3371f83612f121e5b56e767706a3ae36628cd0c86dd7bd1586ca4df57e2de27b28a31284ecf9176d330e5","services":["streamer"],"enable_msg_events":true,"port":63085},"up":true}},{"node":{"config":{"id":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","private_key":"d0df7b482eb60b2f1ed4c2562768f60fe5ee8997e542bc9c7310db55391553d4","name":"node_fd12c5c96df6ee76dd7beb9e4e4768dda4d2c498851b6435f13ca0175980d0e4a4ff1c002e4daf41a995f118500604764f88496fb9b2c22e28308d8649b525ce","services":["streamer"],"enable_msg_events":true,"port":63086},"up":true}},{"node":{"config":{"id":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","private_key":"7771ce12670dba4c28198f6df284ad58c9ca877a25ceb912ec3af5ac83f6e143","name":"node_ed1ab28230ed533abf25633508d54f32bbff78a10c7a15fad5c2320cda9d9669c6d0e15689d8885400e64cbcd81730456f8f4bd5c98681d2cd8a8d4e1daec553","services":["streamer"],"enable_msg_events":true,"port":63087},"up":true}},{"node":{"config":{"id":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","private_key":"97cc28baaa8c94c905d348295eb19ef607599d22742989105d03eff39a5d6d51","name":"node_a05a18161c2d01a0f122548c66509dd1fcf3ee52975035bc79fb059e9613b743a16cd6f5ac54090e68f51bcf76ff21fb3805ba3197a96b4236afb80f791df802","services":["streamer"],"enable_msg_events":true,"port":63088},"up":true}},{"node":{"config":{"id":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","private_key":"9f191333ec4b20a2380317b819e71ffc234e63e85ec57548c407e1740c07f41f","name":"node_c89dbada7195464e732671ac6fff014cacfb4c879b63b6b84e7c1bce367522f759bd06e504b15f43a1735c6322356747fa5c4951882d4fd6cdf6f7cf13726719","services":["streamer"],"enable_msg_events":true,"port":63089},"up":true}},{"node":{"config":{"id":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","private_key":"9b597a8aa9ae03a20ec963fd3eeaca13823d7efd28a70c4c44ebfa6e147bb24a","name":"node_51302ef7b50922398ad802e917390bb4a3c24c877f2c2bcb7fcb34de9feca22673a2c594639914fe46a28837ffadfd03bb673afbc856aff5e59caf8e76082482","services":["streamer"],"enable_msg_events":true,"port":63090},"up":true}},{"node":{"config":{"id":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","private_key":"342dbb181da6045ae41eacef680b93f58765c7c5d65713f25f8b0627863c7983","name":"node_a40391285d1a97f1fb368b20c8e4d02be1bdebc0db41f00f99aac2f01893dc12256cd5a711117a981fbb3f9dfea18c19cf3603e925dbd67c4032b22b41eab8d5","services":["streamer"],"enable_msg_events":true,"port":63091},"up":true}},{"node":{"config":{"id":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","private_key":"af173c26c979843230716c1a7f4aade4f9a19a23e2ee665d0a0ecae0f793188e","name":"node_e0420ba2a293315d810928a0e09a507c6aaf93977ba2c7598e9b83723b4a66682398ea17542c26767c7ff0f4ca09c537d3cc10dad283f079f1de73e25e87cb5c","services":["streamer"],"enable_msg_events":true,"port":63092},"up":true}},{"node":{"config":{"id":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","private_key":"4598804bbccfa26a362afa9773f283bfbc0ab7660240791e38f7ba858e45280d","name":"node_33e3ab7108ced43102003c3b3192b194100f32b6bcb67bb772ea9696e35721196699cf01e443f7cdf8076ad83aaf7468b75c71d03efb95f4c07cf0742ea9af81","services":["streamer"],"enable_msg_events":true,"port":63093},"up":true}},{"node":{"config":{"id":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","private_key":"253935f834190e90b6bf0646618d2992233bf386ea31a58770e1926cb063050c","name":"node_cbed12dcab0aa04a96ec7e25bc2ee03b337c7b2006391baa7d2aff042c17ec70b82c5fb2dc916d085a7948541719d329f9b528b67ec6adb1ac2cc594d4ef1e42","services":["streamer"],"enable_msg_events":true,"port":63094},"up":true}},{"node":{"config":{"id":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","private_key":"f6d280904f13397798c441bffafc78ab98461c9d84f01f4b9b73de50d5595fd0","name":"node_03d2d77c008b5fa1063b1abc3152b879a529fe4fdb2dc174d6d85312264a38ee4cc49b342507a10fff1a4b0730f1ef8e008b0897d97bfd6f70050adb124d3596","services":["streamer"],"enable_msg_events":true,"port":63095},"up":true}},{"node":{"config":{"id":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","private_key":"5237d9097b72efee4e45c4d3d14e320e49ded470809478f3ccf6a9a7cf732d74","name":"node_f0299035cbddfdf7a78e5e3a400aaedf2d719d04e907ac0f9f067525e2f9bb913d985308a3a0d05467a64adf58c68a615c6327acf716c23631d0e829903f8b34","services":["streamer"],"enable_msg_events":true,"port":63096},"up":true}},{"node":{"config":{"id":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","private_key":"a8d169922df4dcd07e1f102e3eae5692eb87b1f368124cb5c65fcca22f9743aa","name":"node_276256790c9317d09ff7802f4ad0a85840fe62527390ce1790e1e3186e8b3f04acfaa41dcd02303d333423678a4037e4f4854676e79ced3232a3dbd772cc2680","services":["streamer"],"enable_msg_events":true,"port":63097},"up":true}},{"node":{"config":{"id":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","private_key":"8b927156a8aa7b6cc711c9c2ce3016cab2e9d1ce220e9792207cc5b40fca3047","name":"node_155805f787600f9f9518cf8836f491885b64868bfe0023975bcd12776925a424fb5aa3199dc178e83294e97f347a373d05d2422578a08eeeb2d15a178d28964f","services":["streamer"],"enable_msg_events":true,"port":63098},"up":true}},{"node":{"config":{"id":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","private_key":"d2b8d940f626faf3204dd38721f5528e1c9db4b5d0cc28d0d627c7d191c1f21f","name":"node_4de606aa7e722197b918c5f7f0db86a3081d48e89d21428b04f19c3ff3755eac0bddbff5fad8bda94b9e57f58fba2fecdbabbf710f7afb381bf4f1a4fe55cd93","services":["streamer"],"enable_msg_events":true,"port":63099},"up":true}},{"node":{"config":{"id":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","private_key":"1cd1a1e084096aa4f8f9933b0871657638dad24b3f47d18c9eb0007595ce46f1","name":"node_82a774be7146766585d2bec6b69b7803aa956f492a53d8ed5f071becdbbc617562885d8430f0afd505210aab7b032428fbea32c82dffbd12d9ccba776ef4729b","services":["streamer"],"enable_msg_events":true,"port":63100},"up":true}},{"node":{"config":{"id":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","private_key":"8ec23f2c16d923996d6bd74aa374cb6e5a69fab748ea8efa538d01a12ac62e16","name":"node_340420ee18d55913f790d0fcc2305b40b1e7bef2eddb79dda57801690aeeead693ebd1a9ff8557671f5ae136b3e65733306924bd00444cbc6e7c6235e5a2c77f","services":["streamer"],"enable_msg_events":true,"port":63101},"up":true}},{"node":{"config":{"id":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","private_key":"b7a9a55daea83c1d769fe68e820de46f4a8df4c425ea7ab98a44cb7ad3c7963e","name":"node_7a509686ebce91778fe22e834a94ab03f92457d41385099ba657fe62c7469a9669bddb9a3d7b0150efa1d2f40c69bc786c7f4ede1cf8b19411eea1d23cb7d56c","services":["streamer"],"enable_msg_events":true,"port":63102},"up":true}},{"node":{"config":{"id":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","private_key":"c1478fa3ebc5b2bd2a32567455e71e73a1787b1c8c6571fd94ee0d487d5fea4d","name":"node_816e91fa8ff68ba067a89390ef61e7f23211e5e05049daa103ad1ff84b94fbcf535a6f6b515fb571939f5656869767c608513808800baba7e5d2b5f3a17a9691","services":["streamer"],"enable_msg_events":true,"port":63103},"up":true}},{"node":{"config":{"id":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","private_key":"bb118c1ce93cddc4fb540863d575d6ae584ebc2f2e2f221c9622cc105e7fd7b9","name":"node_77327983685f39f006806170fe351063a58ff1bd8dedc222d538e86cfd18abdfefd548328f25fc5afde8170aa5c35311353019468f2b439c331837ddfbb25a52","services":["streamer"],"enable_msg_events":true,"port":63104},"up":true}},{"node":{"config":{"id":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","private_key":"7cbe501dc7bdd1bafc62c5c56af215559b06aef4ed398d4a3acdb78f3c84a735","name":"node_7a18392b8338108a996196ee190a93a1b9954c8e05a062c421da513a1828dfa739e7b224878c0670cf74bbc743c7ca7ee8cfee6b6a602fe1f4a82ecfbd38c2f4","services":["streamer"],"enable_msg_events":true,"port":63105},"up":true}},{"node":{"config":{"id":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","private_key":"e853260ddb20771587ed33007ef55b07368a08f79ea0a64cf9830ab69498238f","name":"node_e7bb63c5187ee85d965fed5cb33d1678c0e090b4e4c3f3d859755565db18046cb60025453bdebf136373c416a2e6e56be063bca6c9257b7b175dcf966e274205","services":["streamer"],"enable_msg_events":true,"port":63106},"up":true}},{"node":{"config":{"id":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","private_key":"23c3dd23f790b16480c58305ab528346a7046dddd1d9f5c699a4963bfb926fb3","name":"node_545850cb90787d49c579b1ed54a753ebd00eaafe3f1bd04d57266e4912fb1cdd654446ef054a973a583ce8dfc6cc130b6f90e63bcf75372fc21c445f8e1e6005","services":["streamer"],"enable_msg_events":true,"port":63107},"up":true}},{"node":{"config":{"id":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","private_key":"e0f2a273dc23035aaf88bb97d7f5ccf57ee6304b184e7d61183556b28040076b","name":"node_86b84ddf64d301f6a9c4504c59eb4031d3167fb74101abea3b694845a009dc522be7b2e2720097ceea9f36058e160f42a2a438a33034929a5c1a7793c7ccef7b","services":["streamer"],"enable_msg_events":true,"port":63108},"up":true}},{"node":{"config":{"id":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","private_key":"dacac1dfd252a4ad8878c023bd34aa1bc81b63d66d70c8ba9aafcfa8425bb253","name":"node_bf1e6eeb8b229f63b49213db499b71dcfe0ae45ee3f14685c7cbfa3f0a2150e52a89c853f4cd8c7a92e6e5f6083044efddfa17391662e3cff6290da679520404","services":["streamer"],"enable_msg_events":true,"port":63109},"up":true}},{"node":{"config":{"id":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","private_key":"57a2dcb70aa306ae204744fce4dd4b4ad9b02516e080dca195604406e240627c","name":"node_a58a2dd3f5ee2471f0ddd555ffcc45d86e2d8c325585e3fe55eee878b8a626faccce73679d32811fc5d068c153e671673f4cd020f3c7fb37bc6fd9646931646a","services":["streamer"],"enable_msg_events":true,"port":63110},"up":true}},{"node":{"config":{"id":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","private_key":"4314dbd43bea3cdbe75a24ef256ee0dca9008f5133f8b1d6c9adf9a84210c2e1","name":"node_896c74ca4cc4cbb9d2b6606d0ebfd6427952c2e16aedbf36933fa3d01f1c505fcd663f3d01c0cf096bef9cfd0bae4595ec7c221cfc362e19a5b7c60614a9658b","services":["streamer"],"enable_msg_events":true,"port":63111},"up":true}},{"node":{"config":{"id":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","private_key":"2b4bd5ee9da5de0932418460699900ba0e40139dc910b087c586210e52816b77","name":"node_1e0a46ff50fb6d9a2c218a851763ff86c42e4d61dddffb7188481febc0f3180bc8f31973d336b2a6e25802acd4fed6d905d89c6d4d7d8080fb12741f9c5ab7e6","services":["streamer"],"enable_msg_events":true,"port":63112},"up":true}},{"node":{"config":{"id":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","private_key":"dd2b5c2e466c7276ff4c6c1a641ac204a34ddcb145523ab175701ba31faf44de","name":"node_b2bea653b6ec9629c6f934be72fccf30acf836698e21e81dd8085f070ba8259ba43eee43c342738a4b782f5fbddd44caa28f56dffc08237ca7567c965ac3beca","services":["streamer"],"enable_msg_events":true,"port":63113},"up":true}},{"node":{"config":{"id":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","private_key":"17f5b5341d575c1cfe673efd9957ca29a50fa23c028c5f5f7561b23e7dc92e04","name":"node_5771bef7f50439f9b81d2a7bf7060b1ad4b38675d8f6abbac3cc4c215fb0cb5dd07f6873545b42218337556925566025476e2915b7b98e662a3dcd28bebf0eb4","services":["streamer"],"enable_msg_events":true,"port":63114},"up":true}},{"node":{"config":{"id":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","private_key":"eeb9367b7cabbd3e4076edb5fb97cc2fba7445cf37f523685f2b24e617d718c3","name":"node_0e8c1a6b70524c4fdc492c74348bac4ccd5d140bd41352607e8cfba45561afb1e6e12f3e2fcf03c1778c9ae5ae19cb9218ee2d613983768f54e3f54e69bb6600","services":["streamer"],"enable_msg_events":true,"port":63115},"up":true}},{"node":{"config":{"id":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","private_key":"a9a6414dc37916ed5794a644a51d6cc1c23c27d707b2dfb9957f9ee28af64e60","name":"node_d71c50805f284ed3a759e2e81f220fbc73d6d0a7a261b4c9e7878c3da143cfc07afa83e1635b6a45530f71a60b9f17c485a2fd6617c6c2bff82bacc71c208087","services":["streamer"],"enable_msg_events":true,"port":63116},"up":true}},{"node":{"config":{"id":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","private_key":"29c714e8c1983b179cad17ffaa617cfbdd50272b496803b4a602afdb05d78117","name":"node_06472c89def07fa73188d253cf1acddc2be984842f3a234edb3db95449ba74928ab1395eca1b8978987769863afffb488fc27c9ac723aa24837b66c12f38d735","services":["streamer"],"enable_msg_events":true,"port":63117},"up":true}},{"node":{"config":{"id":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","private_key":"f00cf99cd4b64e4242b7c878a4ce70044f1fe91966dd723b940e3a312f1b9f63","name":"node_eb097186ff58d96a7ead7a7f9c05a44075d84537bd4fd3f82857bf2c45bee1c6dece434a7707cde69e96f02366859cab4c991fdb7615e113a868d4b9c7524a45","services":["streamer"],"enable_msg_events":true,"port":63118},"up":true}},{"node":{"config":{"id":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","private_key":"d089b29e9ea18a2cf17256e0e06c907164f712564fbebce476b40f67e39bcc73","name":"node_57bfbde13c71e035c96513870aa8215198f78806e7cdb01c54fbdb392de2c40386d768d6fdc4c68534a67e531867ca74d8ca4dcf34ff7f7f64ec35edee3e5f68","services":["streamer"],"enable_msg_events":true,"port":63119},"up":true}},{"node":{"config":{"id":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","private_key":"219f34180d582584fdc64b9b7712bb15e490bcb2eaa2f4d2847f838196c6afe0","name":"node_5b4de68680c5d1a75cccd5e7a82319c031f5d61d79cbb6532e1254ab81c833c3fafb54390cca7a770e84690c490fcba90482b35321870f8506335a2f57cc052e","services":["streamer"],"enable_msg_events":true,"port":63120},"up":true}},{"node":{"config":{"id":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","private_key":"223faa782246247751eeb3191f8823874455005721e6738d5f5b5b631cda858b","name":"node_cd0e9a45b45f9a67417fcde29d9f92c45ca4db46eebbfe47dcf6999e23e549e4205f42ada8e3fcd00e2fb5f832bb92a27a59b43c4a5909148d81399c2e8ce492","services":["streamer"],"enable_msg_events":true,"port":63121},"up":true}},{"node":{"config":{"id":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","private_key":"2e3b422e1762ce5c22bc9cd6fa78cfb62f3ada7732d7e0b16d91ecc5f5ab9047","name":"node_5d917ffc9d70a38670941ce206aa7ea1b9ea65c1d783f14ebdf7c7afa6ca8b237112aaa9b1a3f757132093a604ef378280c5bdef02c2688049a91a412c399bfe","services":["streamer"],"enable_msg_events":true,"port":63122},"up":true}},{"node":{"config":{"id":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","private_key":"a3f487830e9fd87b5b404bc91d0f49d866cddfa869d32c08853273b9a2eaea7b","name":"node_26cf4ea45b9a76daab82a57126f9c6f8726d2eb973e205ab4ab69c8b8be11a32a7eb5c3807e952cd428ce5ddd88f143d4fc9ff8c3de3d159855675afce715615","services":["streamer"],"enable_msg_events":true,"port":63123},"up":true}},{"node":{"config":{"id":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","private_key":"9a3fe8b50af54e2b6ea84f05b832426f911dd557e1e874bb291075981a46baa7","name":"node_20f171ab01a814a2856a6cbe7929269f18f6329914289515e2cb9d078ac14ebdae457789dd638c6415b062799114570f556147d4bf9ac850f00b6d0762765ac1","services":["streamer"],"enable_msg_events":true,"port":63124},"up":true}},{"node":{"config":{"id":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","private_key":"8e83e239128a2ef402e58ceaffa0fe2d59d913588d12536ba4e7a88bac14ab5a","name":"node_f0b2f1e8d46be656109adb18c60677ac9eb8fce7f42e15d9dbb25f94b4e426064780eaf32b79954b9bb72ea89953175da8de35380aaba18931cca374a7de2b11","services":["streamer"],"enable_msg_events":true,"port":63125},"up":true}},{"node":{"config":{"id":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","private_key":"81b194e85dff3ff43272bbf73e58a6dac8a9e3ad125f7ba3e71cb5de5341a975","name":"node_a6ca1d5340f2d7021f541c81cf9aea519675462c8443bb6ddd93919962561b8f5a8431c3ec7e7e7d46c600b653e9a0638d2bb07cf4e29516bf9c4d3653f451b0","services":["streamer"],"enable_msg_events":true,"port":63126},"up":true}},{"node":{"config":{"id":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","private_key":"b4ec9b24f6a962422bb63d20e415a5dc2f85168297e8abed3cb20e3fc0d70e25","name":"node_d8cfadac10473b31a4560c711636a05615f13054388065344642ff1d04246fb62eafeec06805264eafead111ed8134e11a8e21f42a0eb950c23b142e627bd8cb","services":["streamer"],"enable_msg_events":true,"port":63127},"up":true}},{"node":{"config":{"id":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","private_key":"cd0667c4d17b56321858cceaca611f1c46758fa276d3d991f3a9fbb0c686af3a","name":"node_49eb706cd7e95ad78502a508487d88b818861d94334aee36b2acef5c25cfff5c0efc2df9dc5dbb18acd4003d5cc0c843d3b40363adf2f62a14c04d814268fdee","services":["streamer"],"enable_msg_events":true,"port":63128},"up":true}},{"node":{"config":{"id":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","private_key":"4556340931a4e95daa2043706f516eba3744d2ba4340bcb95358b58c95534090","name":"node_c93cb2df7ba6de8009872f5f7565891040d42e3b193ef1cdb321a0c167cc8fb8138900982bb8f6918fbaefac6e02dda01ee40f7a6beba1990dd44abe03cc3d01","services":["streamer"],"enable_msg_events":true,"port":63129},"up":true}},{"node":{"config":{"id":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","private_key":"f1b36e9da20cfc2416f02f9194a0522b426be8679b6478118962624b4963af27","name":"node_3e9c0bbd146d8b1040b4f379eecf802c27c4d0a70e64a9fb2e941a7edab9b00396b0b67fc5c891652743cdba3b342973ed49615b32da54b925954a799240431c","services":["streamer"],"enable_msg_events":true,"port":63130},"up":true}},{"node":{"config":{"id":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","private_key":"7f720ab5ccb4e3dbca347ff7104c677d8215261910d8e8e2ade703020d566842","name":"node_b38213eaa5b419de787b70073ad8c7c819e48c5f76dec1507b54f1d7cb027211facbe7a170ac50212abe130935e8947d5a19d6b13790114e71cc18357902a889","services":["streamer"],"enable_msg_events":true,"port":63131},"up":true}},{"node":{"config":{"id":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","private_key":"1a4d1e1d6e198ac61f91d9ccba4212fdd32e9075df2fda41caa11a0a25e694f0","name":"node_20bdc859d58d8bf419df64fd6ee1d4363c1d5f403af3abef2720d7d3933924672e12e23e5d76b28e0f6726acf58bdc5eb258cba635e327cbd0b564523305da75","services":["streamer"],"enable_msg_events":true,"port":63132},"up":true}},{"node":{"config":{"id":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","private_key":"9fc5b25f84b416e8224c296213b062e1dec7eb7074402a494a23cc1c70ef394b","name":"node_c6d1404873174254c0f15f25804da9a9d90db9c11c5cc895fab613b4deb7820f1733680b4ba9e4b61a664642ed6ee9ff012e13a0619c64ae067be6bab26962c6","services":["streamer"],"enable_msg_events":true,"port":63133},"up":true}},{"node":{"config":{"id":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","private_key":"43a6ff2fe67bdd16cdd0a4e7ba3eb8188632a796b90d34b477fcb5e0f5ba0b43","name":"node_f04c3ae9fe957a14c249acf3ea2e8407d04d108fc01e75f6d52aaf5073b3450025012d138a75b857473eea4d20e57c99b92bff9041f269d995543d7c67a92ec6","services":["streamer"],"enable_msg_events":true,"port":63134},"up":true}},{"node":{"config":{"id":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","private_key":"9202da3ce5dfea8df87f9f6145867414b45131634f70cd32dffffeb8975e0e86","name":"node_8e8de10fb3f53bd3a48455ebfa0a38ea5bd28c607e65506b263ece53a24d2361c2af7d7cd207e45b11bf71a3c33fa325fc8fd40a18b9c73019cce219c757c7ef","services":["streamer"],"enable_msg_events":true,"port":63135},"up":true}},{"node":{"config":{"id":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","private_key":"6f53e22eece8ebd80ce64720dacf85c36c8aa737fe54d05c884ae9ad693144fb","name":"node_cdd86dea7dde96ff7cc1e3248fd17d107c83f2cc7ce2111c41530448962763309e91a05b5dad4663d0e02db59ed4129ab0c3e1eedc42c654e39d29f99038063b","services":["streamer"],"enable_msg_events":true,"port":63136},"up":true}},{"node":{"config":{"id":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","private_key":"ba12a0d7056bd5d7f8b80a1e30c126d8641ec4a20b2e8c9b890764785350cb7f","name":"node_da15d60a4b9a8816ce24c20f6c941c51229c1fb5e070b8b29be2977c2f7b41f8f17e4b6efe75f465e7935ded1ba17472f046eac73393db7197018fa86d11c31f","services":["streamer"],"enable_msg_events":true,"port":63137},"up":true}},{"node":{"config":{"id":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","private_key":"f68a07d7241789486ffebae385ee73f2b9050d22612e9770a1aad1870e347556","name":"node_03e478a3aae82e06e215e40272a420037a61442d11c49c367a5ee6a21868d29a17ea8b9284f013d020c4740f296a6a22bc64d33d1c2807f9ab8dc48c0cfec18a","services":["streamer"],"enable_msg_events":true,"port":63138},"up":true}},{"node":{"config":{"id":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","private_key":"f9fa950ad709b5c36e36f5f49a4260ab81e08145d8c10611a2d46e1395ac87f6","name":"node_3df030a522a157e36f6b369aab048b9287792743a411a47073c4f9ef7686528f39bf7bf91c48e4d46afe180c8d08430b012bd216d50876baa3b1e7bc17cb55ef","services":["streamer"],"enable_msg_events":true,"port":63139},"up":true}},{"node":{"config":{"id":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","private_key":"27eb2337ccaec369a786c3e86e92bfc20b6bd03e70244b7d1266e783f087a16f","name":"node_4bd17847bdf60ea93a670a84a0ff8fe028d35228e814d6ebc0ae4fa586ddef03cd79390d541d28ca3c05a7241ffe92ac182e63c251176b40db8fe05fefaa82be","services":["streamer"],"enable_msg_events":true,"port":63140},"up":true}},{"node":{"config":{"id":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","private_key":"dc23bae09e0ef5811f615cd80fa3c264a5011f501f3fa6f91cf6772a408ba5b3","name":"node_f8052e328014f39157036f3dcecdb23419c0959473a88282605f10add681ef5cbfb1e926b522f98b8401272113b677a67225874d1afb0bff4b11140cc071de44","services":["streamer"],"enable_msg_events":true,"port":63141},"up":true}},{"node":{"config":{"id":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","private_key":"f37b323598ac406038a1fba2fb8acf1ac7899c6606f263470141e3d8f364c70a","name":"node_3274b5f48e6929e2305e980b558a4ca3c7cf800b75a6445ea2875cb379e127f3e793e9450a11e927682aa91b8af52e9560dece633833e0f207a8a8a38b7b9c54","services":["streamer"],"enable_msg_events":true,"port":63142},"up":true}},{"node":{"config":{"id":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","private_key":"fa14be3b746acd18c44299337f26807c3f0034349cc7eb6ad398a32061e68e12","name":"node_e59940a6dfe35a6214e2e3daba9ad94e630004cd8f029e13a6649a56dc528ff94bc09d8d21a2f14a56b4ff759b60ebf3d27c1029862c183b8416fa3e950bdb55","services":["streamer"],"enable_msg_events":true,"port":63143},"up":true}},{"node":{"config":{"id":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","private_key":"67c3621e70643b370db5377452ca3a8bfe78a01172983da0ba5fb979ce341bd1","name":"node_f7637cdd5ef26de40b9055c1df91a45725670c8df11ae934c0d99d2547c3eb4c42a16dbb2e75bcaf4b1b9347c48db65f549a0623179a08dd8cbad92f5bca08cf","services":["streamer"],"enable_msg_events":true,"port":63144},"up":true}},{"node":{"config":{"id":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","private_key":"e4e774ffb3fee42b1fb038f560cbb7ef3f4ec4f12d077fd90c38de877841eddd","name":"node_fa897ba112f34839064c6871a4c9504c5d709eff5095a137c6a42726d58eb623af976cb96cc30db67e6ac9347c769f032aa4ebda884285a057059040c008ad3e","services":["streamer"],"enable_msg_events":true,"port":63145},"up":true}},{"node":{"config":{"id":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","private_key":"9fdcb97101ee0351d72b1cb7b832fc95f339a434e9d1e146af4062d0d43a88c6","name":"node_5d96577324edf1b5a1626999925982af1e0ba7bed8edcc3f740ba434f4b003cbbe2d632cad327c76e5b490d08c091c4a7b473353ab59139493657eb9525b8be2","services":["streamer"],"enable_msg_events":true,"port":63146},"up":true}},{"node":{"config":{"id":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","private_key":"05ba41be88727fe8ceb3dd01ae6314f6eb66de9c223da829a6cb0fcb9633dbc7","name":"node_b09af9e5552e72f918174963dad58a4492d3afa120f78e43820df7bff7fae9f6b52bc6c8c73d3a9af91d20134f4ff1b037db2ef0bc3d8c495a771d63de678bc0","services":["streamer"],"enable_msg_events":true,"port":63147},"up":true}},{"node":{"config":{"id":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","private_key":"4f458de05e760aece8dffaa29333d3a51382cceb7bb8265be7a25ea65cfaf2d2","name":"node_1955bedf0bc9044b13a2c16158087123197c74147c86aa3b9389d308a364e80edbc573bcc836d8a262a77f3c9233ebddb1b82eca83cd0a0e4bda6564c443bb70","services":["streamer"],"enable_msg_events":true,"port":63148},"up":true}},{"node":{"config":{"id":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","private_key":"c2adb7237525d3d280b964361432cfe1d2863e3011b4b83167648da04a8b22fb","name":"node_5984a296b49bfba30315501ce2ae88ed0392ab2959ac4e7e6b9a29090f344b9dd13873ca137e8317c402cd2e14a61965d5707065b8ded46c41a054731933719f","services":["streamer"],"enable_msg_events":true,"port":63149},"up":true}},{"node":{"config":{"id":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","private_key":"43223de0a2e5b61580a85a150f19528acd484002efde9df5041f8b93b5d9f0e9","name":"node_9c3be147f9fe0fa34e553d9e4332969086ea7fa65294b61ca35c9f731f6b81d0b70cdcfe2ba52b6cea3c0de14b7ea40031b5cc40661c4bb821147894130d7bf5","services":["streamer"],"enable_msg_events":true,"port":63150},"up":true}},{"node":{"config":{"id":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","private_key":"863d1cfaeee0df7e89ff906a00c0165a9e579fda9f82bc3fd9b694a593e37139","name":"node_ce1309c8505b446363ae37cd3b1ee3e03ced537bed20aca5d8c4be2133917c408845ef5d0f65876974be2803dfb824827cf5c5a2d050d6ef26cdabcbf3a2dc31","services":["streamer"],"enable_msg_events":true,"port":63151},"up":true}},{"node":{"config":{"id":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","private_key":"f8f2976509e8c27362fc450e79db0e7b99ee036277d5a1c860f265be28b6525c","name":"node_3e7820bb15c07f515bd63791b66136723dcc9878b3145fe0f238f6b41e3f2f7565ae55ef24f08ae461950ce1ae0c8a80fe5e4fd4f2f88c4acf4a2c94640df239","services":["streamer"],"enable_msg_events":true,"port":63152},"up":true}},{"node":{"config":{"id":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","private_key":"eac78f03be8f9529f9c85dceadffbc6ff39de01456bab5c864f9ea5a4198ee23","name":"node_dafb58b2fc8a14f2b23b7df33d28aa7847a08f80e9c21a654d4c97d928e1afe6585644d27f22442cf70d229c32783be6a03c0920be153fc4d9f3b273dfa90ec3","services":["streamer"],"enable_msg_events":true,"port":63153},"up":true}},{"node":{"config":{"id":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","private_key":"6488421507de8fcdef9f2e89a73b5e9182ec8c0cb7d564e630dfe38ebcd732a1","name":"node_622646c74fdbae39ba191dbafff4906fb683fe0b0f2c303d080f5577a070876c41c8d3786ae7b953e5f682b8ec647727550d47302229ebb9f82bed24cea61132","services":["streamer"],"enable_msg_events":true,"port":63154},"up":true}},{"node":{"config":{"id":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","private_key":"7f547289aa8ba8dade535a2e50bfc2111536e7149162e360ea5e4db15c12d42a","name":"node_2d6d55edd34c0d9a0130b4806e409bbe18cdda5c2b221cf46136718ec20ffc9d8e92838d78aff92fbcc85f5d081da361dd1e3d7f3d4e1ea57877d6bb7aa0b6f7","services":["streamer"],"enable_msg_events":true,"port":63155},"up":true}},{"node":{"config":{"id":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","private_key":"f3d8d6aa0db8c604198cf9a317b45fb96b8407cb029951d7ef06042abedf5e1f","name":"node_f62bd19b0fd052207743ce53c3d48a3a71e9219b75e41a9497a43e6368e559d5487ff1ab644f2df4106b500583e4344515f73187eec773115deb977b4ebc3514","services":["streamer"],"enable_msg_events":true,"port":63156},"up":true}},{"node":{"config":{"id":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","private_key":"cc5627eea1858ac168bbf1e34a3bb3410ade5b379cde7f67601bbe359506e76d","name":"node_a1b2d0c6f24f5924c61e057fc65b994d9a6755560d740018b4c9ad0bb69212ec69974e22cb037dfeb7ea90a4493997f4c94029870bcc5fd47013b51ca0a26b5d","services":["streamer"],"enable_msg_events":true,"port":63157},"up":true}},{"node":{"config":{"id":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","private_key":"77d99b72e19bbe2da2d6d931653dc7b541dfe27092b944936562bafddd6114fa","name":"node_188bf77c9c1e45f009efe7aefdb040bdb47763980fe7eb0851295d657fa2a8978efbd2997c1dc30f4f0874eecf9ca9550487cf41da237b84d071963d35b6baff","services":["streamer"],"enable_msg_events":true,"port":63158},"up":true}},{"node":{"config":{"id":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","private_key":"e6874592c3f2d2fa94b126d565cec571767e64ef9067970a9f8d1f8ce7e88d0f","name":"node_f06ec3a90d34300f9fa2d48aea0c6b5f2f01f7833ffb0fad30e7f57e3916e344f3a4f9efe38e222443b8b00d3c7f5221c672491a129e4958e574afc283bd45b1","services":["streamer"],"enable_msg_events":true,"port":63159},"up":true}},{"node":{"config":{"id":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","private_key":"d733b22563798aae07facf0a489367c7cf0d6d3ebf786992b6ae98696d295cd2","name":"node_3c6faa2e75a1699ddadd0e21fd35d3d6215715cfdc2dc89961cfd66773d2541776e785f3ebc833a70e3d1017a4edc571a5d5d9f9fbfc3fa0a8588f6c5023c164","services":["streamer"],"enable_msg_events":true,"port":63160},"up":true}},{"node":{"config":{"id":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","private_key":"145ffd39a00647c0142f3bce7ba2f21f4e168663488e0683b4c8cc72afa7b02b","name":"node_56e8f792ec9a75ec9e91d472b8a4b023655dd68c2a448a33397b125fe3584a5efa1b492e47077b24acfe0396b73e1cb564a6a6b2aee1b457781dfaf6d43fcaed","services":["streamer"],"enable_msg_events":true,"port":63161},"up":true}},{"node":{"config":{"id":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","private_key":"83fa451e08386b0966a5b8ec4b56c861bc367f0cbaa7e6e3a8c20564dbc0f1af","name":"node_3572a22097a313b3adef95a7b6cc679f8d1201a156d764e61a9fbc63d123fb4826f7125402fb6569beed359e1c1e5e6cb6993a75975da6cd4ce15669a2eea758","services":["streamer"],"enable_msg_events":true,"port":63162},"up":true}},{"node":{"config":{"id":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","private_key":"2057ae928cb89d7759bda21739956c8527bf11bb02571ee2e9bda07702779aae","name":"node_e3f2e777a96b2137b3104b84d5d827d484eac9ee1b585430e09f790d7e26978da12802325927c3c483bc19973e09cd3f70c513c34798e5da650f8d2f0c8c5c47","services":["streamer"],"enable_msg_events":true,"port":63163},"up":true}},{"node":{"config":{"id":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","private_key":"4fb682db9263cc8ae4d32757a0837296654120fc17593b9d0c3219a307193655","name":"node_1480f62d85ea32226d9f77ccd31780b3e704fb60618a588ae85dcd1c0e84e878c5fc092adfb306e8ebc7abba9ec429cb2447754502ef847cf931467f31fa50b2","services":["streamer"],"enable_msg_events":true,"port":63164},"up":true}},{"node":{"config":{"id":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","private_key":"7f212e2fa6d29b93f32d27a27b02eab5b9aa946ba044f1a20bada9f7db133907","name":"node_3540d888c3207d6df233afd1164ff9dde2551730862772547e04f7311de364968e113f38a7dea1ab0916a7f8307017de5b49578fa4ebcc39651e541fde51be48","services":["streamer"],"enable_msg_events":true,"port":63165},"up":true}},{"node":{"config":{"id":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","private_key":"d209b8a302d27579c28dd86104e2eab3c74101ff06bb17200388b614ec3f05ff","name":"node_077bcadade93e0d361e94f76dff464d61912bc067ce2ce17ebcabd757cca201cd64624ea809d99dd8ecb749d40528db9b3eb503ef5ec05e8845044cfaef720dc","services":["streamer"],"enable_msg_events":true,"port":63166},"up":true}},{"node":{"config":{"id":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","private_key":"f0317274abc992d76728cf9a59b6dfd16b1422fea0c0089a47f0cbffbce53c34","name":"node_73be4d2291c68ca4554a86fa170f7595210e1b6bbbeef3c1d5623a2b5d03a8fd6e26caa26afc639c20c8a351a89dad1086f91734f09afab62d28ec17b700fa01","services":["streamer"],"enable_msg_events":true,"port":63167},"up":true}},{"node":{"config":{"id":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","private_key":"8d5bfe9aaf70d634b185efff991adfde6d80ee5d1c60e68eb1a105c17a4e03af","name":"node_a5cdff211813e17fadd43ec55a6cf4e97e6ca0c3b2cef0db58923b27d36207fd1a77146efb6093bd94d7eb89cc77d8c735fc64ab098839efc74a00b5e8687555","services":["streamer"],"enable_msg_events":true,"port":63168},"up":true}},{"node":{"config":{"id":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","private_key":"bd99f18955320e921a98f8103d8b4c1713d800d49c0a7bc946cb52fdf79e03d4","name":"node_27fb8fcda1986644f985d68430c399f0299644b00b234c355362721081d12f9eb7686eea8f92eabda1d342bf56255e51c07b200c6233f95ac009f15b874eee97","services":["streamer"],"enable_msg_events":true,"port":63169},"up":true}}],"conns":[{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","up":true},{"one":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","up":true},{"one":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":true},{"one":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":true},{"one":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","other":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":true},{"one":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","other":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","up":true},{"one":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","up":true},{"one":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","up":true},{"one":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","up":true},{"one":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"c35893ea35ab764005fd81ee10d1a9ab3f361e044aa53e28ee64effca928d09d","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"1385e97b879da9021aba65b2df36b91650aafb354a09c5be8a9532d1eb7d472b","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":true},{"one":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","other":"e39e8092c97b53dbeaf5ca73d95c71e8e41a2906aaa377fe0c1b23752c8c7423","up":true},{"one":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"c7fd88864731e6b79acf436a76908b91c61ba07680699c2cda316179c3719e8a","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"609958921d9107eaae6f3141e94f12b3a28fec203eb0e5b674ed8268934becc7","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","up":true},{"one":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"740bebf4546e2ed32b2bd277555685e3be071aca4b1990c7c095e12e24fa4699","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"30a0ef4bf1f66ab4d02a027a24ba1f9b288ea93e86a5ceab64e1985aa4efcbd0","up":true},{"one":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","other":"2feed66b03b7b057e1a64a3f877ad9c28ada96e30b98a78393b54ea31b98f4fa","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","up":true},{"one":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","other":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","other":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"87e0232acc7127ea47604a5bfe84d80e38292902502c2a714e0f96d8090eb4fe","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":true},{"one":"1ea89c3f15b82385c5df8810ec7cbd30e8e4a4e05c1ddf5dbe7102edaa07afd2","other":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":true},{"one":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"11a60d43d627470df1c1ebdc404093f6ae83c75b3a95469316b89a0185eeaa86","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"6cf1d30b063cf8352795a92c6af26c154fc44be06c69ea9fd4d9f6dcc626eda1","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","up":true},{"one":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","other":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"b1bf7a0572c1efcf034bf42f54f7334743c59f77b67225aa3c7d93552074ab56","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"ca9721b51497c5d570738eadc37c79fc8d5525749defb98c252371793c2a6f5c","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","up":true},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"60ad041deb8cf72f0d2b29accb204a7e1838347b250e105ac72a0a4f17dc5f47","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"d79838c419be793292a24feaf1b9d26c67f0c5afe15bae85689420de3436ad95","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"40871cbc7eff896f15e558e2c638ac980fd89c718881cd110a086c3397b564c0","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"83bc840da4e1f9201f0e85db2c44364f06c188fedef30fd2f72cbde70f6cfdb9","other":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","up":true},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":true},{"one":"004710b2e2194a8cd11292efe8b6f81bec4c1b673a9c8a45b7b5391f5f049895","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":true},{"one":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"ea51459c5ac142391297bb73aa26501eae65bc6f661b534a91a344de8dba2f4f","up":true},{"one":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"b9e5006b90bffae809136ad57e36b784b18e35f7491c47319807f6869d624465","up":true},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"7692399f01177f2a8976d4c393a6813c53820e5f4edf54934414d1bcdfb8392c","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":true},{"one":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":true},{"one":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":true},{"one":"8230e499c9c01cb6e5717336f3a88b6a8c1010081712fbfab96c301e23044d14","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","up":true},{"one":"bf7b0b9825b9c878f7730014c7458fc52ee3490c98ee5ae2f647a8d73e4464f3","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":true},{"one":"3d3acee3657d98168e2f4e6463947646560b5ad1ca24b4a8a97e4284c39b02e1","other":"4124e83515480818c250a3ca2d8a7b159c890983c35165ee531d2e15066c7203","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"aa19fb3565a2677828b1384f483e3eb7ea112940d21d0aaa7b16139c753c69d7","up":true},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":true},{"one":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","other":"1943c1442da29872e77e4cfd282e9a81490c613e99cbe4503e470b7f23ce75fb","up":false},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"3e4fbab650cbd539383f7e26128c0aaa770f12c4a1fa44d553de9dda073f0cb2","other":"314e1e8a8d9ae18d0b5510341a6fab0f8654a7263a5db895480aca606b6a9859","up":true},{"one":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"f29ff736fb944f8f8339a4e10f69ee72f108ed1d68b5a80d06a814b0807e8686","up":true},{"one":"1ab1591431f8ba2a5aa1110ff97926cbf80d080ded09192dcae0c4bfeaea1ec0","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":true},{"one":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":true},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"d192c64e09879b5107507e193fea23b0244a574e0d66e444f7a325de32c123fd","up":true},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"6640a8343b810399525545ee1545a50e3c76548f776c83d55465071cb55a00b1","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":false},{"one":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"f99503dc6a4ace3317320d8454b3ac1a5977f508ae810c4d506001ed0126838b","up":true},{"one":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":true},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"f80e1ce23869c7da4453f06521fa320632057194c9f9b3dcdd777cc1f06603eb","up":true},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"2aef8c4da4e38b6a885785e406912cef6087344b4be9e135e2c597468b003315","up":true},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"93868ef90fc89dff185d7e59dba34b3e9449ab0336fff12c64ff4ecc3f033b78","up":false},{"one":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","other":"83119770a801a40f0f4015ce8a8cc6cfa6dbc211deaee193c5db05130002f9a7","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":true},{"one":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","other":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":false},{"one":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":false},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"db596f4ff3f8c25835f9f10176e87a8823eaf1d39a513882f1ceab931dabfed9","up":true},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"d382e36db7f13180cca7b169e8511c9b920bb481a340d8a61dd9e4969a5605b6","up":false},{"one":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","other":"6c1f82c3a7bc3274cfdac710caec4fc814c9f5a6797674457414dd94be577a9b","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"e3c3f763b77a0bb72932d5d3dfca016e28d27b1c377690d2b074881b1a2a3259","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"7f620d306e05bac0f07838b7de6a2db69aa6494df3db09f26624ed167318a75a","up":false},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"a8ba308efec0ed318d68bd3561a41fbb0af84383e3f5333e2642ac9d60005ab9","up":true},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":true},{"one":"d3864c160e6d8fcb3f540b864e6ee11d91ca708f2cbe1e5fd04beb2b6c1d8930","other":"811d75e7ee506a20ed40f8451066f5d9f6d63c5774004aa26bd30540137ffd30","up":true},{"one":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","other":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","up":false},{"one":"0400b7958d9f0270dbe3146b80fa821dbae8b0cf70d11c9a3d3d14b14012fe4a","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":false},{"one":"f07c1ee0f9cadf2971a0cb0022d1c67fa82c79f63cb98769b31ccfb04d05c0a8","other":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","up":false},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":false},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"a12e73ee9cf7369825c1423608ce079cf70df75d0f0bbc56d07d484169fca26d","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":true},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"311fc84bce90b1bc1d1983c78e45b1e82a703cdb7cfbe54d51e9bc40cfe04103","up":true},{"one":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","other":"44540a152f9fc924f10fefc013059d9ad228e74f921a67866ef28758f1886320","up":true},{"one":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","other":"a60b45dbab9c1de18783fed9eed8af6dabafbc33fdc5b3fef1ef4569bc6c70d9","up":false},{"one":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","other":"6ac71d55e984abe323c74ea85ac1aed1b06e56632c07c389e780268274a23810","up":true},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"d68e095e77246c3c08df2eaec294965bca2d01fa2819d9cd06c6ef8730c59ab4","up":false},{"one":"feb3455336b26365b81dfc8cba2a390690ce996e07fcb7f1226720d263205adf","other":"f3a1438cfc8b09a3a9c1fc8455ead9041e9532ef3e9a77ffee8e5ef62af2670c","up":false},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":false},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"7628bcf64532ca3ec293d26f60791a2a62542b2f5f3f1c782799075383ccde00","up":true},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"b22078d9b5f3d57dec3fb1796599d5f04fcb32d4288939431ecea8516be76b58","up":true},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"fba89f80c35e5f6ffbe6e5521f2011caec985d820fe42759ef1aaa36d4902f37","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"fa62b685ae8a9aac669d245102ce68b030f0f270d95d7c88969bfdc9978f9070","up":true},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":true},{"one":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":true},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"5d6da3260504f8063af24960ac901bdc0c54a126b82d415656a083c496c8b6b8","up":false},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":true},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":false},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"f836b3ca82f75bc0901d83b2c02e24174bee78c5eab9b55af9c492406942637a","up":true},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":true},{"one":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","other":"d7f956d0f6445202699bf63700da408237fdcecd27e2e8ad969e51d7e8e61483","up":false},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"c243003b111259b3cdfdd4acc3610ac8da65bf58288d51133d03e680a42d7034","up":true},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","up":true},{"one":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","other":"cac97c7026184a2d6ba2b17fcd0c5440bec538961af836a60f2fadb78a310a77","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","up":false},{"one":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":true},{"one":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":true},{"one":"97a5959b95662f6e820a1b011a7e87568e0efd2257a73bf91868c98c46e5a571","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":true},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":false},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"3f1ee2912d5446e4cdf7a42582f2e30a24bcddd6422a9b6a61f287da256d0bde","up":false},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":false},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","other":"981be0d21bdb11ac807dc29937c6a3ac2ae3c2f45269c0edc21172d5550f4da9","up":true},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":false},{"one":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":false},{"one":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","other":"57dfed651ba7f0ab6f9e1d5d2d4ae18fee51a200f50925a88c861982bb4769cb","up":false},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"8fe212fc9af12821f59b5f364f86f78b545be501933b926fc47b6d7deafca941","up":false},{"one":"8ec663c22eff8ed185b8194c1240ff58df131c5f310df0a91b9790ec166e4346","other":"8e317152297d5d048ca4512f733e63e48c3dc66910bad541d33f3cfc76828cb9","up":false},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","up":false},{"one":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":false},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"d55213d3dc27542a780472564a4a8c1ce47668e05710be178baf3238ca8886b6","up":false},{"one":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","other":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","up":false},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"5b36b0ab4872865a4f86f2aa137ba8bb4273090e57fde30ec27a58acb158c22f","up":false},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"d9169f80683a2552475d60e6982f70c6605f9b40300f2b60895aa21cdc42db89","up":false},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":false},{"one":"f2b809e97d3c3a652c4ddce19ca12b01c1de25f2ce007d561fd5606e85540d64","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":false},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":false},{"one":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","other":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","up":false},{"one":"8bf59dc9ce97e6e2f2be364380aca38f98ddec248e730422f581f5bb56171e34","other":"8c5b95bf1743e2d8a97210c5b64b6732f3615c4369fa3a52e426f93e168ae16f","up":false},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","up":false},{"one":"d87f983aefd8f732c29718a95f4dfc54a10640d5c9fdd73b772c3c30df269d88","other":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","up":false},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"e5cd769dbcc429587e3a92b192575965c0ac18e88c9a54b9f75936d929c43c62","up":false},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"6838b88ff71c5419d3fd22a4c007a7b822405b1842d53427a9c075d093c13047","up":false},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"92e2f8ec301e5858f7168b785040955d28bffae0c98e5d3f59ff9fa8636fe423","up":false},{"one":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","other":"9cbc96aad8fbdde0c2f084f3cef79b56c150ec7fc30dcc2d8535efe9b337f4c2","up":false},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"e4254cda903275296f17b47e5dcabbf16d1fa7432b64e0e6e0562fcd89de534d","up":false},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"4309c2d963d91e65f7e8e8ab42df52e75f8d377d4eb07d1a048c0082af4f501e","up":false},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":false},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"931a36980ca0788616cb1c9851f6069e44d94671a2a056e12a7d7cafe597dee5","up":false},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"7e65067fa5db52d40c0a162432200ca6d0d3917b25cad15ce498fa6b5375bc8d","up":false},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"6e8315dc552c8112dcb01e9302b5e47fef7fbdc81fbe7a1d0b27e0cf80a65ca4","up":false},{"one":"6632a8b23d42dfc55a103d625a3644f0067abaae554eb75a78b1094ad7b24c16","other":"61207f4fc13c899b88e9b727eb202a8bab00868bd07d945100b2e56dbcd67683","up":false},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"06db6e244213745e02175cca1101e72799c09236838affd8a020a05e5b88e2bd","up":false},{"one":"6a57cd355d641d1506957a988d93b2d3f9a613a7354c24130ad97dbc4c8296ce","other":"6aef7e94602e6e74ab4cdb57668fb751fa20807751f786d0232870da0ae32cfd","up":false},{"one":"96e99adfb8d8d5386d57334975f9525de0abd4418e528f2a8c1a61cc21871423","other":"96b723de0840f656c914674ad20204da830c04d4d6956c32e20154cbcc40f9ef","up":false},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"e0ac6b34d04bc036026767288a8f0f96720f4a3efa5b52b3b86439fba562bcf4","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"425959a8050805baa98c05ccd640261edd3f26e6cf3205b4a79d2b086c070339","up":false},{"one":"48a19dea03eb8068e8925407c582a0913fd24127a4f76b38360171c5b0b0c545","other":"500f2135db1adafe22d8a62af63f1659d6f4538f490ee8151e9db970fa24389b","up":false},{"one":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","other":"1f2a162a4e78c8935ed17eee206a8512ef37e126bb7ad9ff744f7b46c4b19aee","up":false},{"one":"78bfaf122d10ee5e5304fdd247434c02b32de577bb410dc04d8ffe1906294fdb","other":"7c766b57273777cc67f74870560449c9542cfec734b58b167aef99e09aeae962","up":false},{"one":"a3fcef8ff8bc702c6452b0c4a7b899dfc551bb8293b17f2f6133cc78d66581d8","other":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","up":false},{"one":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","other":"4ae614490d8739205773d16c8027c46b67d93bd336c33071d8707fea6ac1acf3","up":false},{"one":"7bcfc9285f6a2ce0d3c3cc4455c026a00e96ed6363016e09ed62ec03a2c9f681","other":"7f5f9f955e368c906746d42953e30e781a8eb73428af5aa608af96af9bf4f60a","up":false},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":false},{"one":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","other":"ebf9a6425b47a78df1c99fe4d62a48c26d2f4ef966a8592802d5b5e95e6c12eb","up":false},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"18f6cc40773a42ddad3e3e6c5fd865a652cbb42e9054f0e46dfaed17a41d4f4f","up":false},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"aec520f507eedd5d752b6ba8a0b509f14105e5e457eef0b6537015e39569762b","up":false},{"one":"954a22c6fd7d63fce47d8685d32bb892bcc0feab4209d5dc7c3601efc28e7d6d","other":"9f9700ca395f36c84a38838c11f6889d00015d97aac7943c27cf74393e3fc22f","up":false},{"one":"ea9490f17813e0e5f39e8065f4c3954163f3bca6e80afca7a2c76d5ca3116e53","other":"ec3b5ea0bc43c1ef1ae2744ea747887dc58ef3526ea8601856f1e18e7f01a197","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"4778cff42bfc5ecf6a87e7a4e5a632839d30b8fb10e62f81eb75d915e6f457ae","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"42365cb134e329e7205559838f924affea893c832ea9d86c4e1b19ec2c6ce5b1","up":false},{"one":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","other":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","up":false},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"237b54aa7ef077972fc65fb222ce70df0129f8c8d4d35505fcbdc281bb7d28ce","up":false},{"one":"dc2ae81b708a14f8b6e134986075835994c71d284b9bd9fa19d2efa73346f35e","other":"d80b59b187b7765439b0e4c940f766ae71a903f599ac41a84d972e8703f7c9ff","up":false},{"one":"059a2d0e5db2c0204c10b66ef04bacc96d64453073efeee81ba7e30d43061a61","other":"265040d12d0b79c8609232060b3ddd6ac16fb895b52bb7f3fee5c6e8b63a4d79","up":false},{"one":"a2504bc38c94b7912bfafc42c7a4531cd27775473071e7a26173c4db932bf9ec","other":"ac23190ee9ee30dd793bf3edef355450522d3f56973ab6b1acbb6dfd9d64137a","up":false},{"one":"2a2bcb40404a427a50538ad9d1bfff1c5b1a7673990cbd20d830787fd96a00e5","other":"2dc2914f76ec9b291b2085bea6d2e0f6d45beb55bba5e3a90059b96e83010318","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"53eaa90913134a5bdaa780d18bcd33e85b1932d9b15bcc1096fc4658ea5ea7f8","up":false},{"one":"48274a353dee6c042537c999f89ccdddd7a9c139fa8b824750496bd7cf2726b2","other":"436c8c2a56cbc03310237c646c7226f8e4bd672f68251ac8cc9678d3126e7aa8","up":false}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_16.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_16.json index 3d30298d..e818da05 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_16.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_16.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"id":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","name":"node_279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","enode":"enode://279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"o3kFYsggm36W56vvmtKN4uRwoBknI05ISJZuDNFWUuk=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a37905\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4ce6 | 5 3c42 (0) 615c (0) 6d8b (0) 55cc (0)\n001 1 f64d | 3 f64d (0) fb55 (0) fc37 (0)\n002 2 9112 8484 | 5 8484 (0) 8bf9 (0) 9112 (0) 9121 (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 2 a873 af99 | 2 a873 (0) af99 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","private_key":"3ff3a0c7dc8b63cac9255233d84cccad53d61f8c9e47539329c07e4f248fc6dd","name":"node_279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","services":["streamer"],"enable_msg_events":true,"port":62851},"up":true}},{"node":{"info":{"id":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","name":"node_2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","enode":"enode://2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"TOZVSPyEkMAuTGwFSb5zKaigXAkNYocK0QdeUuIEo7U=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4ce655\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8bf9 a379 | 11 f64d (0) fb55 (0) fc37 (0) 9fcd (0)\n001 1 3c42 | 1 3c42 (0)\n============ DEPTH: 2 ==========================================\n002 2 615c 6d8b | 2 615c (0) 6d8b (0)\n003 1 55cc | 1 55cc (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","private_key":"1ab5fd3f1885661af1829b42683ca1379ca90b1b2c5a0132027346c74001a154","name":"node_2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","services":["streamer"],"enable_msg_events":true,"port":62852},"up":true}},{"node":{"info":{"id":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","name":"node_6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","enode":"enode://6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"i/l+wptrPKY47YL6MNA9DYMJyejx2yBx9KN96AUycQg=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8bf97e\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4ce6 | 5 3c42 (0) 615c (0) 6d8b (0) 55cc (0)\n001 1 fb55 | 3 fb55 (0) fc37 (0) f64d (0)\n002 1 af99 | 3 af99 (0) a873 (0) a379 (0)\n============ DEPTH: 3 ==========================================\n003 3 9fcd 9112 9121 | 3 9fcd (0) 9112 (0) 9121 (0)\n004 1 8484 | 1 8484 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","private_key":"a90fea5197ac84a162db7a06ec739e075ee334026e792d83a3269526888c8b5d","name":"node_6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","services":["streamer"],"enable_msg_events":true,"port":62853},"up":true}},{"node":{"info":{"id":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","name":"node_9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","enode":"enode://9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kSHD/qfMyZd1+1reRg96DLdgAyMdE9RO0+TzzKGUcic=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9121c3\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 3c42 (0) 615c (0) 6d8b (0) 55cc (0)\n001 1 fb55 | 3 f64d (0) fc37 (0) fb55 (0)\n002 1 af99 | 3 af99 (0) a873 (0) a379 (0)\n003 2 8484 8bf9 | 2 8484 (0) 8bf9 (0)\n============ DEPTH: 4 ==========================================\n004 1 9fcd | 1 9fcd (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 9112 | 1 9112 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","private_key":"76b6f09c28f5568e7724e9850116bdbd6356152fefedc4b0a9747361d712964b","name":"node_9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","services":["streamer"],"enable_msg_events":true,"port":62854},"up":true}},{"node":{"info":{"id":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","name":"node_a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","enode":"enode://a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+1VYhbltV0KhDmiL18G7hC8ENMMZvwdtB/VF5MBVBgE=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fb5558\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 3c42 (0) 615c (0) 6d8b (0) 55cc (0)\n001 3 8484 8bf9 9121 | 8 af99 (0) a873 (0) a379 (0) 8484 (0)\n002 0 | 0\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 f64d | 1 f64d (0)\n005 1 fc37 | 1 fc37 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","private_key":"f7e7d60abb7d43d973131804e684ec99e77e81bf38165dda29f3ae026eb169f1","name":"node_a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","services":["streamer"],"enable_msg_events":true,"port":62855},"up":true}},{"node":{"info":{"id":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","name":"node_1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","enode":"enode://1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"9k0xBtK7meaeJsB94Wj3/Or4VnKFn3wcA4/U3WttdYg=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f64d31\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 615c (0) 6d8b (0) 55cc (0) 4ce6 (0)\n001 3 9112 a873 a379 | 8 8484 (0) 8bf9 (0) 9112 (0) 9121 (0)\n002 0 | 0\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 2 fc37 fb55 | 2 fc37 (0) fb55 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","private_key":"f88cd88c2c219d13b699ba7c7cf9adf16fc10be5d8e1f35b2ea260e7987ab76e","name":"node_1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","services":["streamer"],"enable_msg_events":true,"port":62856},"up":true}},{"node":{"info":{"id":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","name":"node_571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","enode":"enode://571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PEKHt3IvcesDo9VPtrGK6wv4SVz/vowQP+kCKfCDkso=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3c4287\npopulation: 10 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 9fcd 9121 af99 fc37 | 11 fc37 (0) fb55 (0) f64d (0) af99 (0)\n============ DEPTH: 1 ==========================================\n001 4 4ce6 55cc 6d8b 615c | 4 55cc (0) 4ce6 (0) 6d8b (0) 615c (0)\n002 0 | 0\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","private_key":"8fa1673a72b2ab000a4a7c8ad4540484d5286b69c93a5c608ef0977f783b7c4c","name":"node_571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","services":["streamer"],"enable_msg_events":true,"port":62857},"up":true}},{"node":{"info":{"id":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","name":"node_f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","enode":"enode://f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YVx/z3qAY15CcZwK4fuSS6cD7jngIYmL5WuB7w9XX2I=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 615c7f\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8484 | 11 fc37 (0) fb55 (0) f64d (0) a873 (0)\n001 1 3c42 | 1 3c42 (0)\n============ DEPTH: 2 ==========================================\n002 2 4ce6 55cc | 2 55cc (0) 4ce6 (0)\n003 0 | 0\n004 1 6d8b | 1 6d8b (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","private_key":"daa9c74fbb0b897acdf20f1b955a608b086ce5b45dc8e2b76a44f277d25e3377","name":"node_f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","services":["streamer"],"enable_msg_events":true,"port":62858},"up":true}},{"node":{"info":{"id":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","name":"node_526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","enode":"enode://526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"hIQrxSYowL7YhTnuQPIR3jB7PnKKtcDKeAMrhgKLSds=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 84842b\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 615c | 5 3c42 (0) 55cc (0) 4ce6 (0) 6d8b (0)\n001 1 fb55 | 3 fb55 (0) fc37 (0) f64d (0)\n002 1 a379 | 3 a379 (0) a873 (0) af99 (0)\n============ DEPTH: 3 ==========================================\n003 3 9fcd 9121 9112 | 3 9fcd (0) 9121 (0) 9112 (0)\n004 1 8bf9 | 1 8bf9 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","private_key":"eb94b600be5949e3ca545e81b4d0a5fff3ae9f51f63c722d10f5098f9e1a883a","name":"node_526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","services":["streamer"],"enable_msg_events":true,"port":62859},"up":true}},{"node":{"info":{"id":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","name":"node_fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","enode":"enode://fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kRKccTW/8rfLHhFivdU5kZJ5C9tPwuqltM6lP+emnYw=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 91129c\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6d8b | 5 3c42 (0) 4ce6 (0) 55cc (0) 615c (0)\n001 1 f64d | 3 f64d (0) fb55 (0) fc37 (0)\n002 1 a379 | 3 a379 (0) a873 (0) af99 (0)\n003 2 8bf9 8484 | 2 8bf9 (0) 8484 (0)\n============ DEPTH: 4 ==========================================\n004 1 9fcd | 1 9fcd (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 9121 | 1 9121 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","private_key":"4e5d074bc46efbd0d18310e6a74e72e98b92080329d9c4e2b5ae99eb2fcfaf89","name":"node_fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","services":["streamer"],"enable_msg_events":true,"port":62860},"up":true}},{"node":{"info":{"id":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","name":"node_5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","enode":"enode://5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bYtogdNrxfSkqC9dcHgHry7vLq9FJ+trFvYs11qSu4w=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6d8b68\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9112 | 11 f64d (0) fb55 (0) fc37 (0) a379 (0)\n001 1 3c42 | 1 3c42 (0)\n============ DEPTH: 2 ==========================================\n002 2 4ce6 55cc | 2 4ce6 (0) 55cc (0)\n003 0 | 0\n004 1 615c | 1 615c (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","private_key":"73c752d26f3438acdc54e9eaae6b1194d3706c65932939a593f1c8c5d451daf6","name":"node_5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","services":["streamer"],"enable_msg_events":true,"port":62861},"up":true}},{"node":{"info":{"id":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","name":"node_6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","enode":"enode://6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Vcyb0IOQ7se8BQkk4wEbJRxsTgiKwq3aJ0kwZLdfCrg=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 55cc9b\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a873 | 11 f64d (0) fb55 (0) fc37 (0) 8484 (0)\n001 1 3c42 | 1 3c42 (0)\n============ DEPTH: 2 ==========================================\n002 2 615c 6d8b | 2 615c (0) 6d8b (0)\n003 1 4ce6 | 1 4ce6 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","private_key":"2e6321d9dda81fc0f863f09868b280dea3300105cf9d224294aa138caf10b4a6","name":"node_6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","services":["streamer"],"enable_msg_events":true,"port":62862},"up":true}},{"node":{"info":{"id":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","name":"node_dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","enode":"enode://dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qHPpcQQt/VqutW19kInjW8jdQQRRpmdA6+fqB1KHASA=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a873e9\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 55cc | 5 3c42 (0) 615c (0) 6d8b (0) 4ce6 (0)\n001 1 f64d | 3 f64d (0) fb55 (0) fc37 (0)\n002 1 9fcd | 5 8484 (0) 8bf9 (0) 9112 (0) 9121 (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 a379 | 1 a379 (0)\n005 1 af99 | 1 af99 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","private_key":"200b7caaf8a33b8ea47947eb842fb8d8aac90951c70bb2f555f902380eb7f1ee","name":"node_dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","services":["streamer"],"enable_msg_events":true,"port":62863},"up":true}},{"node":{"info":{"id":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","name":"node_a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","enode":"enode://a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"n83vK4GOik/MB/7bcG2fiMxZcDIwr09SBDyE+b03zFc=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9fcdef\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 3c42 (0) 55cc (0) 4ce6 (0) 615c (0)\n001 1 fc37 | 3 f64d (0) fb55 (0) fc37 (0)\n002 1 a873 | 3 a379 (0) af99 (0) a873 (0)\n003 2 8484 8bf9 | 2 8484 (0) 8bf9 (0)\n============ DEPTH: 4 ==========================================\n004 2 9112 9121 | 2 9112 (0) 9121 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","private_key":"b58a24805bb0c417e5666f2bf3f3342b8359d3c0d30a631c0104fcdfb6d0809b","name":"node_a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","services":["streamer"],"enable_msg_events":true,"port":62864},"up":true}},{"node":{"info":{"id":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","name":"node_67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","enode":"enode://67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/Dc89OiSUBBz7Ye5gjHw0AHm23ChoIFIA1+9+i3/s9M=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fc373c\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 3c42 (0) 55cc (0) 4ce6 (0) 615c (0)\n001 2 9fcd af99 | 8 8484 (0) 8bf9 (0) 9112 (0) 9121 (0)\n002 0 | 0\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 f64d | 1 f64d (0)\n005 1 fb55 | 1 fb55 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","private_key":"422d3b2c1b37b851ad524c8f26700fb5eec0d9a2fff1cb157ae931baa52d9521","name":"node_67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","services":["streamer"],"enable_msg_events":true,"port":62865},"up":true}},{"node":{"info":{"id":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","name":"node_4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","enode":"enode://4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"r5nUbBh3Nf8DfhJk8tvKKYVpTZBt4OLJ5S1VE6b+szE=","hive":"\n=========================================================================\nTue Apr 10 09:54:41 UTC 2018 KΛÐΞMLIΛ hive: queen's address: af99d4\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3c42 | 5 3c42 (0) 615c (0) 6d8b (0) 55cc (0)\n001 1 fc37 | 3 f64d (0) fb55 (0) fc37 (0)\n002 2 9121 8bf9 | 5 8484 (0) 8bf9 (0) 9112 (0) 9121 (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 a379 | 1 a379 (0)\n005 1 a873 | 1 a873 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","private_key":"7871010c8b88b9594c71b9f43aecfefdca39da348e31f47ef2645c20c100d072","name":"node_4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","services":["streamer"],"enable_msg_events":true,"port":62866},"up":true}}],"conns":[{"one":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","other":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","up":true},{"one":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","other":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","up":true},{"one":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","other":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","up":true},{"one":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","other":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","up":true},{"one":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","other":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","up":true},{"one":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","other":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","up":true},{"one":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","other":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","up":true},{"one":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","other":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","up":true},{"one":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","other":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","up":true},{"one":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","other":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","up":true},{"one":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","other":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","up":true},{"one":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","other":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","up":true},{"one":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","other":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","up":true},{"one":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","other":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","up":true},{"one":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","other":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","up":true},{"one":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","other":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","up":true},{"one":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","other":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","up":true},{"one":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","other":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","up":true},{"one":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","other":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","up":true},{"one":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","other":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","up":true},{"one":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","other":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","up":true},{"one":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","other":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","up":true},{"one":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","other":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","up":true},{"one":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","other":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","up":true},{"one":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","other":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","up":true},{"one":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","other":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","up":true},{"one":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","other":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","up":true},{"one":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","other":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","up":true},{"one":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","other":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","up":true},{"one":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","other":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","up":true},{"one":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","other":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","up":true},{"one":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","other":"4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","up":true},{"one":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","other":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","up":true},{"one":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","other":"6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","up":true},{"one":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","other":"9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","up":true},{"one":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","other":"1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","up":true},{"one":"5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","other":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","up":true},{"one":"67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","other":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","up":true},{"one":"571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","other":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","up":true},{"one":"f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","other":"2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","up":true},{"one":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","other":"a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","up":true},{"one":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","other":"279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","up":true},{"one":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","other":"fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","up":true},{"one":"6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","other":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","up":true},{"one":"526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","other":"a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","up":true}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","private_key":"3ff3a0c7dc8b63cac9255233d84cccad53d61f8c9e47539329c07e4f248fc6dd","name":"node_279f0a191892115b8db4e2689cc5e1bc19019e8f5228f4f093f35c48fa2f606fd00a2ec5cf0fa4657ad3606e14643c3be8d49350ad2673f2ad12e17c0174b0d8","services":["streamer"],"enable_msg_events":true,"port":62851},"up":true}},{"node":{"config":{"id":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","private_key":"1ab5fd3f1885661af1829b42683ca1379ca90b1b2c5a0132027346c74001a154","name":"node_2c3d17a3b019d9d32922f06aef03ac03f67777e382f0b86c6e4dac07e590f2dbf4cbd1cc7ed136b52bba897e7163dee926caa627111db6d948581ad1b2edbc3f","services":["streamer"],"enable_msg_events":true,"port":62852},"up":true}},{"node":{"config":{"id":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","private_key":"a90fea5197ac84a162db7a06ec739e075ee334026e792d83a3269526888c8b5d","name":"node_6e327c2d9d3ffdae707ed067d15b83ad0ea81b96bb2a07331436f01c1e194ed90f630ef0eb6511f4849ede30c403e3c4ff3c2cb8021317de97f3ed5b1d990f49","services":["streamer"],"enable_msg_events":true,"port":62853},"up":true}},{"node":{"config":{"id":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","private_key":"76b6f09c28f5568e7724e9850116bdbd6356152fefedc4b0a9747361d712964b","name":"node_9aa1df8ddddd035e81ffc950f063714c3b6be24013108f8b99c32c25fc3a8582904f68c73fe63ebfb96143a12ab398f36c4070a3055c039491ca2f20be6774c2","services":["streamer"],"enable_msg_events":true,"port":62854},"up":true}},{"node":{"config":{"id":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","private_key":"f7e7d60abb7d43d973131804e684ec99e77e81bf38165dda29f3ae026eb169f1","name":"node_a1226991909b92dd4f22150b798e2b6312ffc62bad7a47d250e811c7e60cf5ceb6a87998f295e0bd392c0f5c15213115000781e498dd7eae79b67c7e7e19cf81","services":["streamer"],"enable_msg_events":true,"port":62855},"up":true}},{"node":{"config":{"id":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","private_key":"f88cd88c2c219d13b699ba7c7cf9adf16fc10be5d8e1f35b2ea260e7987ab76e","name":"node_1dcbfc79418f9a665e3154e07663b296ce086e54c23458b7113a011dca62e635245cab144d392716e5e90b60336b60927270b72bb4a1c5c85fbf959060fb3ee4","services":["streamer"],"enable_msg_events":true,"port":62856},"up":true}},{"node":{"config":{"id":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","private_key":"8fa1673a72b2ab000a4a7c8ad4540484d5286b69c93a5c608ef0977f783b7c4c","name":"node_571afb6ce94d28cb7d5cd49b3af35d2b1e44c917a9d3d207ab6c7ae960eb625377334e62317f6c69b3004e2eef92682649df828f4a645a75309ee7014ee4a940","services":["streamer"],"enable_msg_events":true,"port":62857},"up":true}},{"node":{"config":{"id":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","private_key":"daa9c74fbb0b897acdf20f1b955a608b086ce5b45dc8e2b76a44f277d25e3377","name":"node_f1e669bb6e5b89c04e07e3dcdc445d498ac54c8ab2e9a62e622a492b6f9781bfa27f75ef7448d06caa28d9afa40c1c089066358cbcca40018bc0f903eab9508e","services":["streamer"],"enable_msg_events":true,"port":62858},"up":true}},{"node":{"config":{"id":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","private_key":"eb94b600be5949e3ca545e81b4d0a5fff3ae9f51f63c722d10f5098f9e1a883a","name":"node_526d25e0aa47e64d8f681255348a3d3c94fc68bedcb7111532f4ed50d47ef064b1e97e3a6bcd13ac8eaf44ce676b22d2b343a94dfa38b48cf964bfc3f338d4bd","services":["streamer"],"enable_msg_events":true,"port":62859},"up":true}},{"node":{"config":{"id":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","private_key":"4e5d074bc46efbd0d18310e6a74e72e98b92080329d9c4e2b5ae99eb2fcfaf89","name":"node_fa81c440829adcbb3eba9196dc8255e319a976e53db0aceedcda25c2605f21b8778bf8c89e08744f7455c909568855f2a5be7bc88646796d21598ddda810390a","services":["streamer"],"enable_msg_events":true,"port":62860},"up":true}},{"node":{"config":{"id":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","private_key":"73c752d26f3438acdc54e9eaae6b1194d3706c65932939a593f1c8c5d451daf6","name":"node_5702eeccd7cb8c18dd25e5700919a544fb5e15fd53c5d4b56226021a9031a2206a694eb3b7334e4bd24fc510f7c1ea4f7a98e17e3394b4bd8d356a4d048b47dc","services":["streamer"],"enable_msg_events":true,"port":62861},"up":true}},{"node":{"config":{"id":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","private_key":"2e6321d9dda81fc0f863f09868b280dea3300105cf9d224294aa138caf10b4a6","name":"node_6311f5a830849b47094d84129fd987fcd3d511d000bf0a8b888c9a457545950fdae6ae10a2a85b47721a1d1ece8c1c62d866a26577380048d30f205c4e7cd7e8","services":["streamer"],"enable_msg_events":true,"port":62862},"up":true}},{"node":{"config":{"id":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","private_key":"200b7caaf8a33b8ea47947eb842fb8d8aac90951c70bb2f555f902380eb7f1ee","name":"node_dbef367277df652c8d3380efcf5f9d445d77fa6e7957b50b2467f90b7190e70d4eb4febbbffa6b3fc2b04bbf74dc7191e2b98923c3a62ecb80ba5336195994c7","services":["streamer"],"enable_msg_events":true,"port":62863},"up":true}},{"node":{"config":{"id":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","private_key":"b58a24805bb0c417e5666f2bf3f3342b8359d3c0d30a631c0104fcdfb6d0809b","name":"node_a4cdf723b3d7ead36bcb1bba582c8758271d5f08651694e1def0ae2ceca079d4fca81730a84a14749a81bc3ea41a66f1320788310823de5d1ceecd608ed5b88e","services":["streamer"],"enable_msg_events":true,"port":62864},"up":true}},{"node":{"config":{"id":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","private_key":"422d3b2c1b37b851ad524c8f26700fb5eec0d9a2fff1cb157ae931baa52d9521","name":"node_67cc8be0fd092c82e53efc53c418db257eff1135ad0058fd10e3eb77b205cb3e6fa87dfed4ec008c371f77546d4c117d8c34734bfe594da4c96fc08e0d2ede32","services":["streamer"],"enable_msg_events":true,"port":62865},"up":true}},{"node":{"config":{"id":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","private_key":"7871010c8b88b9594c71b9f43aecfefdca39da348e31f47ef2645c20c100d072","name":"node_4da7d1c9577afb52a5fe1de9f99824ceff314828c581caed8a3a33168df699d7b3befb4e888419264a9eeb3c9e5e9dac468e01edd71eb6f0ef41d15f7651042d","services":["streamer"],"enable_msg_events":true,"port":62866},"up":true}}],"conns":[{"one":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","other":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","up":true},{"one":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","other":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","up":true},{"one":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","other":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","up":true},{"one":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","other":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","up":true},{"one":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","other":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","up":true},{"one":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","other":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","up":true},{"one":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","other":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","up":true},{"one":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","other":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","up":true},{"one":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","other":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","up":true},{"one":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","other":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","up":true},{"one":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","other":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","up":true},{"one":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","other":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","up":true},{"one":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","other":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","up":true},{"one":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","other":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","up":true},{"one":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","other":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","up":true},{"one":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","other":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","up":true},{"one":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","other":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","up":true},{"one":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","other":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","up":true},{"one":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","other":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","up":true},{"one":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","other":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","up":true},{"one":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","other":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","up":true},{"one":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","other":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","up":true},{"one":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","other":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","up":true},{"one":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","other":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","up":true},{"one":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","other":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","up":true},{"one":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"a873e971042dfd5aaeb56d7d9089e35bc8dd410451a66740ebe7ea0752870120","other":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","up":true},{"one":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","other":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","up":true},{"one":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","other":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","up":true},{"one":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","other":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","up":true},{"one":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","other":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","up":true},{"one":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","other":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","up":true},{"one":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","other":"af99d46c187735ff037e1264f2dbca2985694d906de0e2c9e52d5513a6feb331","up":true},{"one":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","other":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","up":true},{"one":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","other":"55cc9bd08390eec7bc050924e3011b251c6c4e088ac2adda27493064b75f0ab8","up":true},{"one":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","other":"9121c3fea7ccc99775fb5ade460f7a0cb76003231d13d44ed3e4f3cca1947227","up":true},{"one":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","other":"f64d3106d2bb99e69e26c07de168f7fceaf85672859f7c1c038fd4dd6b6d7588","up":true},{"one":"6d8b6881d36bc5f4a4a82f5d707807af2eef2eaf4527eb6b16f62cd75a92bb8c","other":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","up":true},{"one":"fc373cf4e892501073ed87b98231f0d001e6db70a1a08148035fbdfa2dffb3d3","other":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","up":true},{"one":"3c4287b7722f71eb03a3d54fb6b18aeb0bf8495cffbe8c103fe90229f08392ca","other":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","up":true},{"one":"615c7fcf7a80635e42719c0ae1fb924ba703ee39e021898be56b81ef0f575f62","other":"4ce65548fc8490c02e4c6c0549be7329a8a05c090d62870ad1075e52e204a3b5","up":true},{"one":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","other":"9fcdef2b818e8a4fcc07fedb706d9f88cc59703230af4f52043c84f9bd37cc57","up":true},{"one":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","other":"a3790562c8209b7e96e7abef9ad28de2e470a01927234e4848966e0cd15652e9","up":true},{"one":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","other":"91129c7135bff2b7cb1e1162bdd5399192790bdb4fc2eaa5b4cea53fe7a69d8c","up":true},{"one":"8bf97ec29b6b3ca638ed82fa30d03d0d8309c9e8f1db2071f4a37de805327108","other":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","up":true},{"one":"84842bc52628c0bed88539ee40f211de307b3e728ab5c0ca78032b86028b49db","other":"fb555885b96d5742a10e688bd7c1bb842f0434c319bf076d07f545e4c0550601","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_256.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_256.json index 2ff66f28..df5f7f4e 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_256.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_256.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"id":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","name":"node_57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","enode":"enode://57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mRjaHBeUFPdcjScQPDKXo79czGKuC7E4WWEQRlNqWVk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9918da\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7299 3ab2 24f8 | 122 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n001 2 e406 e5d2 | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 3 a9df a3f2 a105 | 30 b40d (0) b45f (0) b7aa (0) b30e (0)\n003 1 8a54 | 15 802e (0) 802f (0) 83d0 (0) 853b (0)\n004 3 9493 9404 910d | 8 9641 (0) 9747 (0) 9493 (0) 9404 (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9b87 9bc3 9a09 | 3 9bc3 (0) 9b87 (0) 9a09 (0)\n007 3 985f 98bc 98aa | 3 985f (0) 98bc (0) 98aa (0)\n============ DEPTH: 8 ==========================================\n008 1 99eb | 1 99eb (0)\n009 0 | 0\n010 1 9929 | 1 9929 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","private_key":"859f1f6b352bfdd6f8b7a7a80ef60a7fa41a514a091d5c19d0ea7ab44c24c614","name":"node_57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","services":["streamer"],"enable_msg_events":true,"port":63226},"up":true}},{"node":{"info":{"id":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","name":"node_7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","enode":"enode://7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"pr29dfA/oxFwChf/QFTr8oVfBas/L0r4LK1XPZFBeoM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a6bdbd\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7299 24f8 167b | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 4 e6b7 e5d2 e406 f97e | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 1 910d | 33 802f (0) 802e (0) 83d0 (0) 853b (0)\n003 8 b820 bf6b b7aa b45f | 13 b40d (0) b45f (0) b7aa (0) b30e (0)\n004 3 ac62 a936 a9df | 5 af8f (0) ac62 (0) aa78 (0) a936 (0)\n005 6 a105 a1b6 a077 a0c9 | 9 a317 (0) a3f2 (0) a077 (0) a011 (10)\n============ DEPTH: 6 ==========================================\n006 1 a478 | 1 a478 (0)\n007 1 a75d | 1 a75d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","private_key":"681d7bb10f2022ae6f74a5afa7e0d42dfa6efd2e55abe22a395db640b6f5c70b","name":"node_7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","services":["streamer"],"enable_msg_events":true,"port":63227},"up":true}},{"node":{"info":{"id":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","name":"node_cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","enode":"enode://cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"cpnfXOTZDi57+ukp/D/KcXW4iZaB5iYEHY5XIbLOjp8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7299df\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 c3d8 9918 b391 a9df | 134 c3d8 (0) c301 (0) c409 (0) c60e (0)\n001 5 1dfd 1758 07a6 0536 | 72 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n002 3 47a8 5b30 56bb | 31 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n003 7 67ee 65a6 60bc 6f1c | 9 63de (0) 60bc (0) 6701 (0) 67ee (0)\n004 4 7aef 7810 7e45 7ec4 | 4 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n005 2 77bc 76a5 | 2 77bc (0) 76a5 (0)\n============ DEPTH: 6 ==========================================\n006 2 71bf 715b | 2 71bf (0) 715b (0)\n007 0 | 0\n008 1 7239 | 1 7239 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","private_key":"fe0d4b827c015eddc1928a6f9691bb26ba2100a6232168890d11ebc7f7222891","name":"node_cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","services":["streamer"],"enable_msg_events":true,"port":63228},"up":true}},{"node":{"info":{"id":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","name":"node_76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","enode":"enode://76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"VrvZdf9nX3O1ZrRH6JTTEbhjFDgWO2JUNmhbAZoVITs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 56bbd9\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a9df a3f2 8a54 | 134 bd39 (0) bf6b (0) beb7 (0) bb31 (0)\n001 9 1758 2f23 2c16 2c4e | 72 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n002 2 7299 6f1c | 19 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n003 3 4bbc 47a8 43fb | 16 4dc4 (0) 4c97 (0) 48ec (0) 48df (0)\n004 3 5c9b 581a 5b30 | 6 5e3e (0) 5cae (0) 5c9b (0) 581a (0)\n005 5 5237 5399 5070 5062 | 5 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 3 57ee 5741 5765 | 3 57ee (0) 5741 (0) 5765 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","private_key":"0172e330c8b3ba8151689716c455034d43e9600eafceaffa6c9b162c36920109","name":"node_76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","services":["streamer"],"enable_msg_events":true,"port":63229},"up":true}},{"node":{"info":{"id":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","name":"node_e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","enode":"enode://e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NOSL1lYqMIzPakoCV/JT6QjpfRbe/i8aMeBG1VWKR2k=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 34e48b\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 910d 8a54 a3f2 f97e | 134 bd39 (0) beb7 (0) bf6b (0) baaf (0)\n001 1 56bb | 50 63de (0) 60bc (0) 6701 (0) 67ee (0)\n002 1 0fa0 | 37 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n003 4 2c4e 2c16 24f8 2224 | 15 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n004 4 3ef6 3ff8 3c5a 3baa | 10 3d17 (0) 3c5a (0) 3ef6 (0) 3ff8 (0)\n005 2 307c 3054 | 5 3227 (0) 3388 (0) 3085 (0) 307c (0)\n============ DEPTH: 6 ==========================================\n006 4 3799 3734 3658 3607 | 4 3799 (0) 3734 (0) 3658 (0) 3607 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","private_key":"2e9b4ad5021be5fdbcdd374c9569d467f370261662cb56e23b98ff5588c8d99d","name":"node_e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","services":["streamer"],"enable_msg_events":true,"port":63230},"up":true}},{"node":{"info":{"id":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","name":"node_68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","enode":"enode://68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"IiS9zhFOnodiGrRNGlSxHncU8wumlcg1OpVzrfz4Ivo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2224bd\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a3f2 f97e | 134 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n001 2 47a8 56bb | 50 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n002 2 1dfd 0ca9 | 37 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n003 4 3baa 307c 3054 34e4 | 20 3d17 (0) 3c5a (0) 3ef6 (0) 3ff8 (0)\n004 9 2a7d 2940 293f 2e3b | 10 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n005 2 2737 24f8 | 2 2737 (0) 24f8 (0)\n============ DEPTH: 6 ==========================================\n006 1 208e | 1 208e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 2220 | 1 2220 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","private_key":"059dc1a60c68b91d75f771391bae103fb3d7dc30c5dfdc9498980591bc09e0df","name":"node_68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","services":["streamer"],"enable_msg_events":true,"port":63231},"up":true}},{"node":{"info":{"id":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","name":"node_54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","enode":"enode://54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+X6H+A5tswYJoIEb71zHpYhDJqvtXMlw885YBHbQk1w=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f97e87\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 5b30 2224 34e4 3054 | 122 63de (0) 60bc (0) 67ee (0) 6701 (0)\n001 7 b391 baaf a6bd a3f2 | 63 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n002 2 d1bc d07c | 33 c95a (0) c914 (0) c911 (0) caa3 (0)\n003 6 e6b7 e5d2 e406 ebe8 | 25 e190 (0) e255 (0) e3d8 (0) e31e (0)\n004 3 f1ad f054 f0b8 | 8 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n============ DEPTH: 5 ==========================================\n005 4 ffb7 fc88 fd3f fd44 | 4 fc88 (0) fd3f (0) fd44 (0) ffb7 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","private_key":"bf0aa2cb855d1702f8353aaf7cf03b846cbe1bdc6a0b66b18dfa8f03ab7dee43","name":"node_54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","services":["streamer"],"enable_msg_events":true,"port":63232},"up":true}},{"node":{"info":{"id":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","name":"node_df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","enode":"enode://df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MFTOm1Qu8q82qytdRZDyuXlBB7u+VcrBCezV3+VtjDI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3054ce\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 a3f2 9a09 8a54 f97e | 134 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n001 4 6f1c 47a8 5b30 56bb | 50 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n002 3 1dfd 0ca9 0fa0 | 37 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n003 5 2f23 2c4e 2c16 24f8 | 15 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n004 3 3c5a 3baa 3ab2 | 10 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n005 1 34e4 | 5 3734 (0) 3799 (0) 3607 (0) 3658 (0)\n006 2 3227 3388 | 2 3227 (0) 3388 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 3085 | 1 3085 (0)\n009 0 | 0\n010 1 307c | 1 307c (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","private_key":"8b9685b4c43d0de26290fc8646737787fe8ff7e6c32c082060380b41fe2c5f3c","name":"node_df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","services":["streamer"],"enable_msg_events":true,"port":63233},"up":true}},{"node":{"info":{"id":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","name":"node_24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","enode":"enode://24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ilQ5rfmYf44N8FK1wyWZ26CiXT5F3OTK/fLS3f2uL0I=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8a5439\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 56bb 5b30 34e4 3054 | 122 63de (0) 60bc (0) 6701 (0) 67ee (0)\n001 2 d1bc f97e | 71 cf77 (0) ce71 (0) caa3 (0) ca8c (0)\n002 3 b391 b049 a3f2 | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 4 910d 9918 9b87 9a09 | 18 9641 (0) 9747 (0) 9404 (0) 9493 (0)\n004 4 802e 83d0 8434 8611 | 8 802f (0) 802e (0) 83d0 (0) 853b (0)\n005 4 8d85 8d3c 8ee7 8ea9 | 4 8d3c (0) 8d85 (0) 8ee7 (0) 8ea9 (0)\n============ DEPTH: 6 ==========================================\n006 1 89ef | 1 89ef (0)\n007 0 | 0\n008 1 8ae8 | 1 8ae8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","private_key":"a5bf3b5b166cc21128321759e5be62f691455e382d8ed35e48805cbb2d884a97","name":"node_24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","services":["streamer"],"enable_msg_events":true,"port":63234},"up":true}},{"node":{"info":{"id":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","name":"node_27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","enode":"enode://27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"o/Kg09/xkUYkrhE90N/vchdfA97Vy6iev3XjUMRlFSU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a3f2a0\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 167b 2224 34e4 3054 | 122 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n001 1 f97e | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 3 8a54 9918 9a09 | 33 802f (0) 802e (0) 83d0 (0) 853b (0)\n003 2 b391 b049 | 13 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n004 1 a9df | 5 ac62 (0) af8f (0) aa78 (0) a936 (0)\n005 3 a478 a6bd a75d | 3 a478 (0) a75d (0) a6bd (0)\n============ DEPTH: 6 ==========================================\n006 7 a077 a011 a0e4 a0c9 | 7 a077 (0) a011 (0) a0e4 (0) a0c9 (0)\n007 0 | 0\n008 1 a317 | 1 a317 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","private_key":"b64868a78b7e20e3914999f841765a445e99246e67a0d8706639a2e940c1dfef","name":"node_27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","services":["streamer"],"enable_msg_events":true,"port":63235},"up":true}},{"node":{"info":{"id":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","name":"node_ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","enode":"enode://ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mgmqFo9/Tr2QZS1pAKzhuoi4eFKQsmh3g9SiPpvbkO4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9a09aa\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3054 5b30 | 122 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n001 1 f97e | 71 c3d8 (0) c301 (0) c60e (0) c7fa (0)\n002 2 b049 a3f2 | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 3 83d0 8ea9 8a54 | 15 802f (0) 802e (0) 83d0 (0) 853b (0)\n004 4 9493 9404 92d5 910d | 8 9747 (0) 9641 (0) 9493 (0) 9404 (0)\n005 1 9f4c | 1 9f4c (0)\n006 6 985f 98bc 98aa 99eb | 6 99eb (0) 9929 (0) 9918 (0) 98bc (0)\n============ DEPTH: 7 ==========================================\n007 2 9bc3 9b87 | 2 9bc3 (0) 9b87 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","private_key":"f72fdd8aca59748c35831f451f405cbd0aa950ce62699f1f7c9c10d76cf1e588","name":"node_ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","services":["streamer"],"enable_msg_events":true,"port":63236},"up":true}},{"node":{"info":{"id":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","name":"node_3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","enode":"enode://3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"WzCLJc/jDQtoeE3HO+Rk36hajknd1vYnH/DuK2N5iSg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5b308b\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 f97e a3f2 8a54 9a09 | 134 c3d8 (0) c301 (0) c409 (0) c60e (0)\n001 6 1758 0fa0 3054 307c | 72 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n002 3 7299 60bc 63de | 19 63de (0) 60bc (0) 6701 (0) 67ee (0)\n003 1 47a8 | 16 4dc4 (0) 4c97 (0) 48ec (0) 48df (0)\n004 2 510c 56bb | 9 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n005 3 5e3e 5cae 5c9b | 3 5e3e (0) 5cae (0) 5c9b (0)\n============ DEPTH: 6 ==========================================\n006 1 581a | 1 581a (0)\n007 1 5a67 | 1 5a67 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","private_key":"9a8b5a154d6b376a8d8a1c5357272f164206a01554ae4fcdf479ffa3e80ec4a6","name":"node_3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","services":["streamer"],"enable_msg_events":true,"port":63237},"up":true}},{"node":{"info":{"id":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","name":"node_0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","enode":"enode://0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LBZhEikhfpbmnT1KBvfUTXzCblEagW2wNi61K8oc4+A=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2c1661\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d1bc | 134 9641 (0) 9747 (0) 9493 (0) 9404 (0)\n001 3 47a8 56bb 5b30 | 50 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n002 5 1dfd 15ec 0bc3 0ca9 | 37 1af6 (0) 1a85 (0) 1a8e (0) 1953 (0)\n003 7 3baa 3c5a 3658 34e4 | 20 398b (0) 38d7 (0) 3843 (0) 3a18 (0)\n004 2 24f8 2224 | 5 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n005 1 293f | 3 2a7d (0) 2940 (0) 293f (0)\n006 3 2e3b 2f1f 2f23 | 3 2e3b (0) 2f1f (0) 2f23 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 2cb1 2cab | 2 2cb1 (0) 2cab (0)\n009 1 2c4e | 1 2c4e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","private_key":"5007a8f6bdeaf7620240976e1d41aca23e841378ec3a157b199d5fea27b1e0c7","name":"node_0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","services":["streamer"],"enable_msg_events":true,"port":63238},"up":true}},{"node":{"info":{"id":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","name":"node_88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","enode":"enode://88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0bwmOCosZtk/lvgrqmMkpioaVXS3pweLV5xFJCnmHK4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d1bc26\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0fa0 2c4e 2c16 | 122 6923 (0) 69d8 (0) 6caa (0) 6f1c (0)\n001 3 8a54 b391 b049 | 63 9641 (0) 9747 (0) 9404 (0) 9493 (0)\n002 6 f97e e9fa ebe8 e6b7 | 38 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n003 1 c301 | 14 c95a (0) c911 (0) c914 (0) caa3 (0)\n004 1 de1d | 5 dad3 (0) d90b (0) d96e (0) df52 (0)\n005 2 d777 d717 | 7 d455 (0) d560 (0) d66f (0) d606 (0)\n006 3 d2ac d3bd d35c | 3 d35c (0) d3bd (0) d2ac (0)\n============ DEPTH: 7 ==========================================\n007 3 d0b7 d07c d044 | 3 d0b7 (0) d044 (0) d07c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","private_key":"a7d2d7f12b632dd6c409c8e7cd5da6f2009d1ed9d27eff101c0e850934695ee6","name":"node_88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","services":["streamer"],"enable_msg_events":true,"port":63239},"up":true}},{"node":{"info":{"id":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","name":"node_80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","enode":"enode://80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0HwsPWhGhKMXi6yPRXjRRHEX9gS8R17+EI3OViFkOEY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d07c2c\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 0fa0 307c | 122 63de (0) 60bc (0) 65a6 (0) 67ee (0)\n001 2 b391 b049 | 63 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n002 6 f97e e6b7 e406 e5d2 | 38 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n003 3 ce71 c7fa c301 | 14 c3d8 (0) c301 (0) c409 (0) c60e (0)\n004 1 de1d | 5 dad3 (0) d90b (0) d96e (0) df52 (0)\n005 2 d66f d7c1 | 7 d455 (0) d560 (0) d606 (0) d66f (0)\n006 3 d35c d3bd d2ac | 3 d35c (0) d3bd (0) d2ac (0)\n007 1 d1bc | 1 d1bc (0)\n============ DEPTH: 8 ==========================================\n008 1 d0b7 | 1 d0b7 (0)\n009 0 | 0\n010 1 d044 | 1 d044 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","private_key":"9e7d9771bc8ee20b1bf0743ba1e8cf1501c54606fcf9e174930cf61de03ba696","name":"node_80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","services":["streamer"],"enable_msg_events":true,"port":63240},"up":true}},{"node":{"info":{"id":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","name":"node_6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","enode":"enode://6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MHw2qUf1xMWXB12DRqXbYTP70sFNoJn4XB0rfW2DMfI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 307c36\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b391 d07c | 134 f6a6 (0) f293 (0) f2b2 (0) f2f5 (0)\n001 1 5b30 | 50 63de (0) 60bc (0) 6701 (0) 67ee (0)\n002 4 15ec 0bc3 0ca9 0fa0 | 37 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n003 4 2224 2f23 2c4e 2c16 | 15 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n004 3 3baa 3d17 3ff8 | 10 398b (0) 38d7 (0) 3843 (0) 3baa (0)\n005 2 34e4 3658 | 5 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n006 2 3227 3388 | 2 3227 (0) 3388 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 3085 | 1 3085 (0)\n009 0 | 0\n010 1 3054 | 1 3054 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","private_key":"f28a26c4cb4589d2ffe6731d30ce96e197684de24e886f252b6cda9eb4bca962","name":"node_6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","services":["streamer"],"enable_msg_events":true,"port":63241},"up":true}},{"node":{"info":{"id":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","name":"node_23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","enode":"enode://23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"s5EOaT72nDfN/J+DHwT6hUl5ft0WrDFqlf5fn946s6I=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b3910e\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 4c97 7299 0bc3 307c | 122 65a6 (0) 67ee (0) 6701 (0) 60bc (0)\n001 4 d1bc d07c e9fa f97e | 71 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n002 1 8a54 | 33 910d (0) 9108 (0) 93f8 (0) 92d5 (0)\n003 6 a936 a9df a0c9 a1b6 | 17 af8f (0) ac62 (0) aa78 (0) a936 (0)\n004 3 b820 bbcb baaf | 7 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n005 3 b7aa b45f b40d | 3 b40d (0) b45f (0) b7aa (0)\n============ DEPTH: 6 ==========================================\n006 1 b049 | 1 b049 (0)\n007 0 | 0\n008 1 b30e | 1 b30e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","private_key":"03c65c150995cc6ea4d0a925bbeb304f8b289d695855b69197bd9284c537e8e5","name":"node_23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","services":["streamer"],"enable_msg_events":true,"port":63242},"up":true}},{"node":{"info":{"id":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","name":"node_f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","enode":"enode://f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LE6xPj0CyR4EMTDwT54kjD0euax1eLOCX6vLMIhP07A=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2c4eb1\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b391 d1bc e9fa | 134 c3d8 (0) c301 (0) c409 (0) c60e (0)\n001 2 56bb 5b30 | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 4 15ec 1758 0bc3 0fa0 | 37 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n003 8 3d17 3baa 34e4 3658 | 20 398b (0) 38d7 (0) 3843 (0) 3a18 (0)\n004 3 24f8 2220 2224 | 5 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n005 1 293f | 3 2a7d (0) 2940 (0) 293f (0)\n006 3 2e3b 2f1f 2f23 | 3 2e3b (0) 2f1f (0) 2f23 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 2cb1 2cab | 2 2cb1 (0) 2cab (0)\n009 1 2c16 | 1 2c16 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","private_key":"0af9f76e6251f7612eb7fde7f20ebf9dc8334ae1139a6e2dd068a97a896860ba","name":"node_f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","services":["streamer"],"enable_msg_events":true,"port":63243},"up":true}},{"node":{"info":{"id":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","name":"node_385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","enode":"enode://385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"D6Ar7c6qKGGPSPMZ04tlejVgmayYc09ALEyEakw1tng=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0fa02b\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 b049 d1bc d07c ec78 | 134 9747 (0) 9641 (0) 9493 (0) 9404 (0)\n001 1 5b30 | 50 6923 (0) 69d8 (0) 6f1c (0) 6caa (0)\n002 7 34e4 3658 3388 3054 | 35 398b (0) 38d7 (0) 3843 (0) 3a18 (0)\n003 2 15ec 1dfc | 19 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n004 2 0305 0020 | 7 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n005 3 09d1 0a3f 0bc3 | 4 09d1 (0) 0ad6 (0) 0a3f (0) 0bc3 (0)\n============ DEPTH: 6 ==========================================\n006 5 0daf 0d97 0c72 0c19 | 5 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n007 0 | 0\n008 1 0f65 | 1 0f65 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","private_key":"1058a6e2e08d811ed1ab6b6eb927323ad28292591a70269330779d52491c6d64","name":"node_385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","services":["streamer"],"enable_msg_events":true,"port":63244},"up":true}},{"node":{"info":{"id":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","name":"node_9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","enode":"enode://9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6foahSnd3OJ29mx4IjygbOsC+slepuGLURigQXs3Cgk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e9fa1a\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 3ff8 3388 2f23 2c4e | 122 6923 (0) 69d8 (0) 6caa (0) 6f1c (0)\n001 2 b391 b049 | 63 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n002 3 de1d d1bc d07c | 33 c3d8 (0) c301 (0) c409 (0) c60e (0)\n003 1 f97e | 13 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n004 3 e190 e406 e5d2 | 13 e190 (0) e255 (0) e3d8 (0) e31e (0)\n005 7 ec78 ecff ee52 ee3f | 8 ec78 (0) ecff (0) ee3f (0) ee52 (0)\n============ DEPTH: 6 ==========================================\n006 2 ebe8 ebc9 | 2 ebc9 (0) ebe8 (0)\n007 1 e850 | 1 e850 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","private_key":"85e1a2673b4ec4f876778b6fb175fae0e36e9e6456c8d8fa2a11bca2dcc8b376","name":"node_9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","services":["streamer"],"enable_msg_events":true,"port":63245},"up":true}},{"node":{"info":{"id":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","name":"node_c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","enode":"enode://c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"sEkx6oQoJYr0EoY3cELKTvey9QfvO6FFErNqBDoYQlM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b04931\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 2f23 3ff8 3658 3388 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 4 de1d d1bc d07c e9fa | 71 cf77 (0) ce71 (0) c95a (0) c914 (0)\n002 2 9a09 8a54 | 33 9747 (0) 9641 (0) 9493 (0) 9404 (0)\n003 6 a9df a6bd a3f2 a0c9 | 17 af8f (0) ac62 (0) aa78 (0) a936 (0)\n004 3 bf6b bbcb baaf | 7 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n005 3 b7aa b40d b45f | 3 b40d (0) b45f (0) b7aa (0)\n============ DEPTH: 6 ==========================================\n006 2 b391 b30e | 2 b30e (0) b391 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","private_key":"54906c0600d9da9afc0e64bb94c7902ff60042840c9143900f2ae8fe9ba69c63","name":"node_c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","services":["streamer"],"enable_msg_events":true,"port":63246},"up":true}},{"node":{"info":{"id":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","name":"node_bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","enode":"enode://bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"C8MKVH5g3DWPG0Mbj0TUZHHBneVGcj2hXl7D06/S3fg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0bc30a\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e9fa b391 b049 | 134 cf77 (0) ce71 (0) c95a (0) c914 (0)\n001 2 43fb 581a | 50 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n002 7 3ff8 3658 307c 3388 | 35 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n003 3 1dfc 1758 15ec | 19 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n004 2 0020 0305 | 7 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n005 2 0ca9 0fa0 | 7 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n006 1 09d1 | 1 09d1 (0)\n============ DEPTH: 7 ==========================================\n007 2 0a3f 0ad6 | 2 0ad6 (0) 0a3f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","private_key":"b798233dd61ca3bf4bcf5729b06de9bee5447b3c0c4f604eb12e856ff1363492","name":"node_bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","services":["streamer"],"enable_msg_events":true,"port":63247},"up":true}},{"node":{"info":{"id":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","name":"node_f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","enode":"enode://f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LyMBZt4DYqyr5CWKGf4Z1JORLg4GE2dKbMljz0izdvE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2f2301\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e9fa 8611 b049 | 134 ca8c (0) caa3 (0) cba4 (0) cbd3 (0)\n001 5 43fb 4bbc 581a 56bb | 50 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n002 4 1dfc 15ec 1758 0bc3 | 37 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n003 7 307c 3054 3388 3607 | 20 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n004 2 2224 24f8 | 5 208e (0) 2220 (0) 2224 (0) 2737 (0)\n005 1 293f | 3 2a7d (0) 2940 (0) 293f (0)\n006 4 2cb1 2cab 2c16 2c4e | 4 2cab (0) 2cb1 (0) 2c16 (0) 2c4e (0)\n============ DEPTH: 7 ==========================================\n007 1 2e3b | 1 2e3b (0)\n008 0 | 0\n009 0 | 0\n010 1 2f1f | 1 2f1f (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","private_key":"529b3a0af71a5e49aeaa2a7ec622d5a1fb3a920fa64f8d200af8f96f0c2d5d21","name":"node_f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","services":["streamer"],"enable_msg_events":true,"port":63248},"up":true}},{"node":{"info":{"id":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","name":"node_083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","enode":"enode://083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"P/gAiaLvN3sYRIgTALPoUEGxbw51CLAeWaDna2PIJE4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3ff800\npopulation: 35 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 e9fa 8611 9b87 a1b6 | 134 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n001 7 43fb 4bbc 5cae 581a | 50 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n002 4 1758 15ec 05a4 0bc3 | 37 0536 (0) 05a4 (0) 07a6 (0) 00c8 (0)\n003 3 2220 208e 2f23 | 15 24f8 (0) 2737 (0) 2224 (0) 2220 (0)\n004 7 34e4 3799 3607 3658 | 10 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n005 6 398b 38d7 3843 3baa | 6 398b (0) 38d7 (0) 3843 (0) 3baa (0)\n============ DEPTH: 6 ==========================================\n006 2 3d17 3c5a | 2 3d17 (0) 3c5a (0)\n007 1 3ef6 | 1 3ef6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","private_key":"d6dd6c5f414a03e6e909bb7447653cbdc2b5adf6bcb2a4643c2cc7572e574a11","name":"node_083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","services":["streamer"],"enable_msg_events":true,"port":63249},"up":true}},{"node":{"info":{"id":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","name":"node_0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","enode":"enode://0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"M4gSO6078d6/UcWSHAnQb3Yn0F9hFa852S2+my8jE9w=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 338812\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e9fa b049 | 134 caa3 (0) ca8c (0) cba4 (0) cbd3 (0)\n001 1 43fb | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 5 0305 0fa0 0bc3 15ec | 37 0536 (0) 05a4 (0) 07a6 (0) 00c8 (0)\n003 3 2c4e 2c16 2f23 | 15 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n004 2 3baa 3ff8 | 10 398b (0) 38d7 (0) 3843 (0) 3ab2 (0)\n005 2 3607 3658 | 5 34e4 (0) 3799 (0) 3734 (0) 3607 (0)\n============ DEPTH: 6 ==========================================\n006 3 3085 3054 307c | 3 3085 (0) 3054 (0) 307c (0)\n007 1 3227 | 1 3227 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","private_key":"ad02d38ce01c0291ad949b92338b10b0427a30de149df0a3c7457c2b2340a963","name":"node_0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","services":["streamer"],"enable_msg_events":true,"port":63250},"up":true}},{"node":{"info":{"id":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","name":"node_855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","enode":"enode://855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"F1hzAFzYsNt9pDHMbMB3YVpceaiMRpihrmHzvqISmW8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 175873\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 9bc3 8611 e9fa de1d | 134 ce71 (0) cf77 (0) c914 (0) c911 (0)\n001 8 581a 5b30 56bb 57ee | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 5 2c4e 2f23 3ff8 3658 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 1 0bc3 | 18 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n004 3 1fab 1dfd 1dfc | 10 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n005 1 1254 | 3 11a0 (0) 10b1 (0) 1254 (0)\n006 3 14e4 1587 15ec | 3 14e4 (0) 1587 (0) 15ec (0)\n============ DEPTH: 7 ==========================================\n007 1 167b | 1 167b (0)\n008 1 17a0 | 1 17a0 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","private_key":"5f33ccc756728e5919332381312dc8eb9f6009e9a407654eb70b995c12338ee7","name":"node_855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","services":["streamer"],"enable_msg_events":true,"port":63251},"up":true}},{"node":{"info":{"id":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","name":"node_b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","enode":"enode://b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Fez9Ds6dQ98csFvyzzGcnZVFV/PCafewzX8+22yJ5YE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 15ecfd\npopulation: 34 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 9bc3 9b87 8611 8ea9 | 134 cf77 (0) ce71 (0) c911 (0) c914 (0)\n001 2 581a 43fb | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 7 2f23 2c4e 2c16 3ff8 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 5 07a6 0305 0020 0fa0 | 18 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n004 6 1a85 1a8e 1953 1dfd | 10 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n005 3 1254 10b1 11a0 | 3 11a0 (0) 10b1 (0) 1254 (0)\n006 3 167b 17a0 1758 | 3 167b (0) 17a0 (0) 1758 (0)\n============ DEPTH: 7 ==========================================\n007 1 14e4 | 1 14e4 (0)\n008 0 | 0\n009 1 1587 | 1 1587 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","private_key":"7645086a0c4af854131d0ff4a95ef3a1d8ed9bb6620c934708a2b4f317c6f964","name":"node_b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","services":["streamer"],"enable_msg_events":true,"port":63252},"up":true}},{"node":{"info":{"id":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","name":"node_5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","enode":"enode://5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Nlic7LGC5F0+nzXiQF7ZqLzMRSAouQPTByjOCZMj/Vs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 36589c\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 9b87 8ea9 b049 a1b6 | 134 b820 (0) bb31 (0) bbcb (0) baaf (0)\n001 2 581a 43fb | 50 6f1c (0) 6caa (0) 69d8 (0) 6923 (0)\n002 6 0305 0fa0 0a3f 0bc3 | 37 0536 (0) 05a4 (0) 07a6 (0) 00c8 (0)\n003 4 2c4e 2c16 2f1f 2f23 | 15 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n004 3 3baa 3d17 3ff8 | 10 398b (0) 38d7 (0) 3843 (0) 3ab2 (0)\n005 2 307c 3388 | 5 3085 (0) 3054 (0) 307c (0) 3227 (0)\n006 1 34e4 | 1 34e4 (0)\n============ DEPTH: 7 ==========================================\n007 2 3799 3734 | 2 3799 (0) 3734 (0)\n008 0 | 0\n009 1 3607 | 1 3607 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","private_key":"96bc72358e15d649f871e17f6fbb7ddec911aaeb3b5bbd55929512756cee6a67","name":"node_5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","services":["streamer"],"enable_msg_events":true,"port":63253},"up":true}},{"node":{"info":{"id":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","name":"node_a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","enode":"enode://a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3h0+RmoXGu9L1HtlRtJcEqHzEg8KX2jTd9wBNitAii4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: de1d3e\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1758 3658 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 9 9404 9f4c 9b87 8611 | 63 802e (0) 802f (0) 83d0 (0) 853b (0)\n002 2 e9fa ebe8 | 38 f6a6 (0) f0b8 (0) f054 (0) f1b9 (0)\n003 1 c409 | 14 cf77 (0) ce71 (0) c95a (0) c911 (0)\n004 6 d717 d3bd d2ac d1bc | 14 d455 (0) d560 (0) d66f (0) d606 (0)\n============ DEPTH: 5 ==========================================\n005 3 d90b d96e dad3 | 3 dad3 (0) d90b (0) d96e (0)\n006 0 | 0\n007 1 df52 | 1 df52 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","private_key":"3348eec47933810a23d583715b1a18b2a8332e8cd45bdc57bcc5232c6b5c0164","name":"node_a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","services":["streamer"],"enable_msg_events":true,"port":63254},"up":true}},{"node":{"info":{"id":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","name":"node_3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","enode":"enode://3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"obahqYlFX58ZVSdqCztbTBlyas+Po/chj6tCADb6mI8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a1b6a1\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 15ec 3ff8 3658 | 122 76a5 (0) 77bc (0) 71bf (0) 715b (0)\n001 2 ebe8 de1d | 71 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n002 8 8434 8611 89ef 8ea9 | 33 802f (0) 802e (0) 83d0 (0) 853b (0)\n003 3 baaf b391 b049 | 13 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n004 2 a9df a936 | 5 af8f (0) ac62 (0) aa78 (0) a936 (0)\n005 3 a6bd a75d a478 | 3 a478 (0) a75d (0) a6bd (0)\n006 2 a317 a3f2 | 2 a317 (0) a3f2 (0)\n007 3 a077 a0e4 a0c9 | 4 a077 (0) a011 (0) a0e4 (0) a0c9 (0)\n============ DEPTH: 8 ==========================================\n008 1 a105 | 1 a105 (0)\n009 1 a1f1 | 1 a1f1 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","private_key":"553bb09d30fcd504ead604d830aeb0e3d0a5edfa58c94ec3da1508184f7c059c","name":"node_3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","services":["streamer"],"enable_msg_events":true,"port":63255},"up":true}},{"node":{"info":{"id":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","name":"node_07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","enode":"enode://07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"m4f91NlrgiYwA8kDRvwJcAj/aBvSRiJ6Ne/ztDHWNC4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9b87fd\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 43fb 3658 3ff8 15ec | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 1 de1d | 71 f6a6 (0) f1b9 (0) f1ad (0) f054 (0)\n002 3 baaf a0c9 a1b6 | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 5 8434 8611 89ef 8a54 | 15 802f (0) 802e (0) 83d0 (0) 853b (0)\n004 2 9493 910d | 8 9747 (0) 9641 (0) 9404 (0) 9493 (0)\n005 1 9f4c | 1 9f4c (0)\n006 6 9918 9929 99eb 985f | 6 99eb (0) 9929 (0) 9918 (0) 98aa (0)\n============ DEPTH: 7 ==========================================\n007 1 9a09 | 1 9a09 (0)\n008 0 | 0\n009 1 9bc3 | 1 9bc3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","private_key":"60b600c6cca2712771a98d797a46fbeb7be68a054d94d8eaabb8ecac6d3520a2","name":"node_07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","services":["streamer"],"enable_msg_events":true,"port":63256},"up":true}},{"node":{"info":{"id":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","name":"node_0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","enode":"enode://0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oMmPcsq6XLekAJk3/5SbdFsjMO2LGnHOcPTlnVBFlEk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a0c98f\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 43fb 3658 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 2 ebe8 de1d | 71 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n002 6 9f4c 9b87 8434 8611 | 33 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n003 3 baaf b391 b049 | 13 bd39 (0) bf6b (0) beb7 (0) b820 (0)\n004 2 a9df a936 | 5 ac62 (0) af8f (0) aa78 (0) a936 (0)\n005 3 a6bd a75d a478 | 3 a478 (0) a75d (0) a6bd (0)\n006 2 a317 a3f2 | 2 a317 (0) a3f2 (0)\n007 2 a105 a1b6 | 3 a105 (0) a1f1 (0) a1b6 (0)\n============ DEPTH: 8 ==========================================\n008 2 a077 a011 | 2 a077 (0) a011 (0)\n009 0 | 0\n010 1 a0e4 | 1 a0e4 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","private_key":"4bb86dfcc439dc83032e6189165d986a8f315558aa7fe1b6bb2f91e521a837b8","name":"node_0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","services":["streamer"],"enable_msg_events":true,"port":63257},"up":true}},{"node":{"info":{"id":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","name":"node_a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","enode":"enode://a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jql/ar1A1wcXaIxd042vb2sSAF3yGuOX37cA+/40R6w=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8ea97f\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 15ec 3658 | 122 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n001 1 de1d | 71 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n002 3 baaf a1b6 a0c9 | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 5 9493 9f4c 985f 9a09 | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 2 8434 8611 | 8 802f (0) 802e (0) 83d0 (0) 853b (0)\n005 2 89ef 8a54 | 3 89ef (0) 8ae8 (0) 8a54 (0)\n============ DEPTH: 6 ==========================================\n006 2 8d85 8d3c | 2 8d3c (0) 8d85 (0)\n007 0 | 0\n008 0 | 0\n009 1 8ee7 | 1 8ee7 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","private_key":"ff9eae2bb1fe93a164f54d3ac907b4c4ec79fa41eece5a44aeb70c083ad80ce6","name":"node_a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","services":["streamer"],"enable_msg_events":true,"port":63258},"up":true}},{"node":{"info":{"id":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","name":"node_e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","enode":"enode://e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"hhE/in1DBP/hWMzA6Ur5GUzduydgTMwI3Srb6ph4vi8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 86113f\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 581a 3ff8 2f23 15ec | 122 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n001 1 de1d | 71 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n002 3 baaf a0c9 a1b6 | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 3 985f 9b87 9f4c | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 4 89ef 8a54 8d85 8ea9 | 7 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n005 3 802e 802f 83d0 | 3 802e (0) 802f (0) 83d0 (0)\n============ DEPTH: 6 ==========================================\n006 3 853b 8564 8434 | 3 853b (0) 8564 (0) 8434 (0)\n007 0 | 0\n008 1 86d3 | 1 86d3 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","private_key":"f23f43541bab9bd56083d663c140d382c5a9461060c285f1c1b1c6621d8e2e1b","name":"node_e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","services":["streamer"],"enable_msg_events":true,"port":63259},"up":true}},{"node":{"info":{"id":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","name":"node_57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","enode":"enode://57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ACB2jZb8oM9HqWMsol/3lMmWBC8HpyQux8cPvHXg5F4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 002076\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9f4c 8611 | 134 f1ad (0) f1b9 (0) f054 (0) f0b8 (0)\n001 1 581a | 50 71bf (0) 715b (0) 7239 (0) 7299 (0)\n002 2 2e3b 3607 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 3 1ea1 1dfc 15ec | 19 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n004 5 0ca9 0fa0 09d1 0bc3 | 11 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n005 1 07a6 | 3 05a4 (0) 0536 (0) 07a6 (0)\n============ DEPTH: 6 ==========================================\n006 2 020f 0305 | 2 020f (0) 0305 (0)\n007 0 | 0\n008 1 00c8 | 1 00c8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","private_key":"e3853d7bcb9111bc645eaaec38093b38a0b16e80774deb42bbf5431e78e9ae9a","name":"node_57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","services":["streamer"],"enable_msg_events":true,"port":63260},"up":true}},{"node":{"info":{"id":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","name":"node_2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","enode":"enode://2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"WBq53w0QnZQpEzG2jLv4vHANlpsvnkPQcX+I9UCfuBU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 581ab9\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8611 9f4c | 134 cf77 (0) ce71 (0) c95a (0) c914 (0)\n001 9 2f23 3ff8 3658 1758 | 72 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n002 1 65a6 | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 2 4bbc 43fb | 16 4dc4 (0) 4c97 (0) 48ec (0) 48df (0)\n004 3 5062 5070 56bb | 9 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n005 3 5e3e 5c9b 5cae | 3 5e3e (0) 5cae (0) 5c9b (0)\n============ DEPTH: 6 ==========================================\n006 2 5b30 5a67 | 2 5b30 (0) 5a67 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","private_key":"cf8c79a1a70472ac10e1dcd59e8a498cce13cc78f13a28a1b31ef8070e8201af","name":"node_2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","services":["streamer"],"enable_msg_events":true,"port":63261},"up":true}},{"node":{"info":{"id":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","name":"node_420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","enode":"enode://420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"n0wuexyAF1qdfYXJg9nuQG5de6ZEsPjoUZbIvHy8v3E=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9f4c2e\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 3607 020f 0305 0020 | 122 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n001 1 de1d | 71 f6a6 (0) f1b9 (0) f1ad (0) f0b8 (0)\n002 3 a1b6 a0c9 baaf | 30 ac62 (0) af8f (0) aa78 (0) a936 (0)\n003 4 89ef 8ea9 8434 8611 | 15 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n004 4 92d5 910d 9641 9493 | 8 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n============ DEPTH: 5 ==========================================\n005 9 99eb 9929 9918 985f | 9 99eb (0) 9929 (0) 9918 (0) 98bc (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","private_key":"872f89492c87094f84d4db636ac19e5c87ac57cce008931d2db6d7aca72dc552","name":"node_420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","services":["streamer"],"enable_msg_events":true,"port":63262},"up":true}},{"node":{"info":{"id":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","name":"node_5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","enode":"enode://5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"B6aHPH6ttlEZanarMCQcwcmEVJxQhvHDuxvnvUkzRr4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 07a687\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 baaf 9f4c | 134 cf77 (0) ce71 (0) c95a (0) c914 (0)\n001 3 7299 43fb 581a | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 1 3607 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 2 15ec 1dfc | 19 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n004 2 0a3f 0ca9 | 11 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n005 4 00c8 0020 0305 020f | 4 00c8 (0) 0020 (0) 0305 (0) 020f (0)\n============ DEPTH: 6 ==========================================\n006 2 05a4 0536 | 2 05a4 (0) 0536 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","private_key":"9c7cd9b75a3b821c0ec74e08d8727fa6ce5aa184479038762b1ae4f3c07b3782","name":"node_5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","services":["streamer"],"enable_msg_events":true,"port":63263},"up":true}},{"node":{"info":{"id":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","name":"node_e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","enode":"enode://e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Ag9Xw2m2UhVS90mORErtIaxXgy7T/6p7RfYHeT6hqGw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 020f57\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9f4c | 134 cf77 (0) ce71 (0) c95a (0) c914 (0)\n001 4 77bc 65a6 43fb 4bbc | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 2 2e3b 3607 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 2 1ea1 1dfc | 19 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n004 2 0a3f 0daf | 11 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n005 1 07a6 | 3 05a4 (0) 0536 (0) 07a6 (0)\n============ DEPTH: 6 ==========================================\n006 2 00c8 0020 | 2 00c8 (0) 0020 (0)\n007 1 0305 | 1 0305 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","private_key":"ea03297fa8e550df89d0595b3026c5367bd7b0076c7a9fd5c6071f0944373202","name":"node_e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","services":["streamer"],"enable_msg_events":true,"port":63264},"up":true}},{"node":{"info":{"id":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","name":"node_7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","enode":"enode://7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NgcLUimQbAEPPXVsa5UB+AdX/bomHjjqKilLUEf2dzk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 36070b\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 910d 9f4c baaf | 134 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n001 4 77bc 65a6 4bbc 43fb | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 6 1dfc 0a3f 07a6 0020 | 37 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n003 2 2f23 2c4e | 15 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n004 5 38d7 3843 3d17 3ef6 | 10 3baa (0) 3ab2 (0) 3a18 (0) 398b (0)\n005 3 3085 3227 3388 | 5 3085 (0) 3054 (0) 307c (0) 3227 (0)\n006 1 34e4 | 1 34e4 (0)\n============ DEPTH: 7 ==========================================\n007 2 3734 3799 | 2 3734 (0) 3799 (0)\n008 0 | 0\n009 1 3658 | 1 3658 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","private_key":"dc424f98922ec5d19a5a8d5ee2acaf077778ed0fd92db276f88bda3cc4fdb5a6","name":"node_7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","services":["streamer"],"enable_msg_events":true,"port":63265},"up":true}},{"node":{"info":{"id":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","name":"node_062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","enode":"enode://062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"AwWQd9P632J5R1b2lH/DLtANghYtvj5uvNMpUr1CEyE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 030590\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9f4c 8611 baaf | 134 cf77 (0) ce71 (0) c95a (0) c914 (0)\n001 5 77bc 65a6 581a 43fb | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 3 3388 3658 3607 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 2 15ec 1dfc | 19 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n004 4 0ca9 0fa0 0bc3 0a3f | 11 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n005 1 07a6 | 3 05a4 (0) 0536 (0) 07a6 (0)\n============ DEPTH: 6 ==========================================\n006 2 00c8 0020 | 2 00c8 (0) 0020 (0)\n007 1 020f | 1 020f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","private_key":"baad13cad07e0edde7209f5e70451c82d07d1c4d4bd5ad6f85acefd48d14a253","name":"node_062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","services":["streamer"],"enable_msg_events":true,"port":63266},"up":true}},{"node":{"info":{"id":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","name":"node_f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","enode":"enode://f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"uq/Q1dA+UHI0Hp4+abjEgEHNapyj2lahpJNAhNtuIr0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: baafd0\npopulation: 31 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 3607 1dfc 07a6 0305 | 122 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n001 5 de1d ebe8 e190 fd44 | 71 cf77 (0) ce71 (0) c914 (0) c911 (0)\n002 9 89ef 8ea9 8434 8611 | 33 802e (0) 802f (0) 83d0 (0) 853b (0)\n003 2 a0c9 a1b6 | 17 af8f (0) ac62 (0) aa78 (0) a936 (0)\n004 2 b391 b049 | 6 b40d (0) b45f (0) b7aa (0) b30e (0)\n005 3 bf6b beb7 bd39 | 3 bd39 (0) beb7 (0) bf6b (0)\n006 1 b820 | 1 b820 (0)\n============ DEPTH: 7 ==========================================\n007 2 bb31 bbcb | 2 bb31 (0) bbcb (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","private_key":"613f528e83e5bfe55db16791b917891c139ea8ab7599058a204c7836f71feb95","name":"node_f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","services":["streamer"],"enable_msg_events":true,"port":63267},"up":true}},{"node":{"info":{"id":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","name":"node_bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","enode":"enode://bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Q/u++n7V+ztJbBJr9Up3t8xltAxn+sv5YF+vvk4Dl60=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 43fbbe\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 9b87 9f4c a0c9 baaf | 134 cf77 (0) ce71 (0) c95a (0) c911 (0)\n001 11 2f23 3ff8 3388 3658 | 72 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n002 1 65a6 | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 6 5062 5399 57ee 56bb | 15 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n004 1 4bbc | 8 4dc4 (0) 4c97 (0) 48ec (0) 48df (0)\n005 4 464b 47a8 44c8 44b7 | 4 464b (0) 47a8 (0) 44c8 (0) 44b7 (0)\n============ DEPTH: 6 ==========================================\n006 2 413b 41b2 | 2 413b (0) 41b2 (0)\n007 1 42d6 | 1 42d6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","private_key":"873d0f70715479bbed36c4b74c9391b723fce386d150bbbd613d33eaf08cf257","name":"node_bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","services":["streamer"],"enable_msg_events":true,"port":63268},"up":true}},{"node":{"info":{"id":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","name":"node_3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","enode":"enode://3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"S7wolUb9et6LIU2qToojE5qF1+RtcKVXAlM59vu+6H4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4bbc28\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9f4c baaf | 134 cf77 (0) ce71 (0) c95a (0) c911 (0)\n001 7 2f23 3ff8 3607 020f | 72 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n002 1 65a6 | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 5 5237 57ee 56bb 5a67 | 15 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n004 5 44b7 44c8 47a8 42d6 | 8 464b (0) 47a8 (0) 44c8 (0) 44b7 (0)\n005 2 4dc4 4c97 | 2 4dc4 (0) 4c97 (0)\n006 2 48ec 48df | 2 48ec (0) 48df (0)\n007 0 | 0\n008 1 4b70 | 1 4b70 (0)\n============ DEPTH: 9 ==========================================\n009 1 4bf8 | 1 4bf8 (0)\n010 1 4b8a | 1 4b8a (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","private_key":"48e7cd643d45488597f25de324e8b7553c26e1cf8e8d44261d610ee9041c898d","name":"node_3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","services":["streamer"],"enable_msg_events":true,"port":63269},"up":true}},{"node":{"info":{"id":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","name":"node_8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","enode":"enode://8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ZaZwJgr084YDdX+6kEzeXcjx0yQK1exryjFTpL68FHo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 65a670\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 ebe8 985f baaf | 134 802e (0) 802f (0) 83d0 (0) 853b (0)\n001 6 2f23 3607 0305 020f | 72 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n002 5 5a67 581a 43fb 4c97 | 31 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n003 3 7299 77bc 7aef | 10 76a5 (0) 77bc (0) 71bf (0) 715b (0)\n004 2 6caa 69d8 | 4 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n005 2 63de 60bc | 2 63de (0) 60bc (0)\n============ DEPTH: 6 ==========================================\n006 2 6701 67ee | 2 6701 (0) 67ee (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","private_key":"f88a54bfc74bebed6bc8bf6d7b98aad4ea4f8b8aea6cb1514aecf398bee41960","name":"node_8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","services":["streamer"],"enable_msg_events":true,"port":63270},"up":true}},{"node":{"info":{"id":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","name":"node_4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","enode":"enode://4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Hfyqtnap2ag8fwdkSaoNhEZ3DsCWBlXhIC/X7kJjg+s=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1dfcaa\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9bc3 baaf ebe8 | 134 8ae8 (0) 8a54 (0) 89ef (0) 8d3c (0)\n001 3 4bbc 43fb 65a6 | 50 5237 (0) 5399 (0) 5070 (0) 5062 (0)\n002 2 2f23 3607 | 35 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n003 7 07a6 0020 020f 0305 | 18 0daf (0) 0d97 (0) 0c72 (0) 0c19 (0)\n004 2 15ec 1758 | 9 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n005 1 1a85 | 4 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n006 2 1ea1 1fab | 2 1ea1 (0) 1fab (0)\n007 0 | 0\n008 1 1d5b | 1 1d5b (0)\n============ DEPTH: 9 ==========================================\n009 1 1daa | 1 1daa (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 1dfd | 1 1dfd (0)\n========================================================================="}},"config":{"id":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","private_key":"a5b02d5d5ff64f5330758019a5ba0583f2b74b423be4695b4ffd94231ffd58c8","name":"node_4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","services":["streamer"],"enable_msg_events":true,"port":63271},"up":true}},{"node":{"info":{"id":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","name":"node_3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","enode":"enode://3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6+gDehNE+bWZzKGspASGHEGUUpq3yyOz96CB9hVCdXU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ebe803\npopulation: 33 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 65a6 0a3f 1dfc | 122 5237 (0) 5399 (0) 510c (0) 5070 (0)\n001 5 985f baaf a1b6 a0c9 | 63 ac62 (0) af8f (0) aa78 (0) a9df (0)\n002 5 c409 d1bc d07c d2ac | 33 d90b (0) d96e (0) dad3 (0) df52 (0)\n003 3 f293 f97e fd44 | 13 f6a6 (0) f1b9 (0) f1ad (0) f054 (0)\n004 6 e5d2 e406 e4d6 e6b7 | 13 e56c (0) e54d (0) e5d2 (0) e4d6 (0)\n005 8 ecff ec78 efbb efc1 | 8 ecff (0) ec78 (0) efbb (0) efdd (0)\n============ DEPTH: 6 ==========================================\n006 2 e9fa e850 | 2 e850 (0) e9fa (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 ebc9 | 1 ebc9 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","private_key":"9e96b56ea6abe86960b688d477b9c689309a7f304c5e4bd108459144e68448c4","name":"node_3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","services":["streamer"],"enable_msg_events":true,"port":63272},"up":true}},{"node":{"info":{"id":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","name":"node_2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","enode":"enode://2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Cj/mUW7f8zzeavxGxhdKhWLxdFS2861BvowS6/GwoH0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0a3fe6\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 985f b049 ebe8 ee3f | 134 b45f (0) b40d (0) b7aa (0) b049 (0)\n001 1 77bc | 50 47a8 (0) 464b (0) 44b7 (0) 44c8 (0)\n002 4 3ef6 3799 3658 3607 | 35 208e (0) 2220 (0) 2224 (0) 24f8 (0)\n003 1 1dfc | 19 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n004 4 07a6 0020 020f 0305 | 7 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n005 4 0d97 0c19 0ca9 0fa0 | 7 0ca9 (0) 0c72 (0) 0c19 (0) 0daf (0)\n006 1 09d1 | 1 09d1 (0)\n============ DEPTH: 7 ==========================================\n007 1 0bc3 | 1 0bc3 (0)\n008 1 0ad6 | 1 0ad6 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","private_key":"5bec215e5024e8ce65d46fbf9b69e1718c1173478f8654d2ef451b6217ac6db3","name":"node_2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","services":["streamer"],"enable_msg_events":true,"port":63273},"up":true}},{"node":{"info":{"id":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","name":"node_62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","enode":"enode://62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mF8bbWQqn7cTAv4yWz85qq88HH7NP+2zCMN1P33U4jU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 985f1b\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 0a3f 3799 65a6 77bc | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 6 d2ac c409 fd44 ee3f | 71 df52 (0) de1d (0) d96e (0) d90b (0)\n002 3 baaf a936 ac62 | 30 af8f (0) ac62 (0) aa78 (0) a936 (0)\n003 4 8611 8434 8ea9 89ef | 15 802e (0) 802f (0) 83d0 (0) 86d3 (0)\n004 3 9493 910d 92d5 | 8 92d5 (0) 93f8 (5) 9108 (0) 910d (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9a09 9bc3 9b87 | 3 9a09 (0) 9b87 (0) 9bc3 (0)\n007 3 99eb 9918 9929 | 3 99eb (0) 9929 (0) 9918 (0)\n============ DEPTH: 8 ==========================================\n008 2 98bc 98aa | 2 98aa (0) 98bc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","private_key":"00dd6637412fc5209eeee1423b4eae49fbba97d8d5c37c9ae6819f7afc53569e","name":"node_62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","services":["streamer"],"enable_msg_events":true,"port":63274},"up":true}},{"node":{"info":{"id":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","name":"node_9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","enode":"enode://9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"4ZCf9wsX9mbXTHPo2YA98ebiBzPkruzceOREtmMtksk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e1909f\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3799 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 3 baaf 985f 89ef | 63 ac62 (0) af8f (0) aa78 (0) a936 (0)\n002 2 d2ac c409 | 33 d96e (0) d90b (0) dad3 (0) df52 (0)\n003 1 fd44 | 13 f6a6 (0) f1ad (0) f1b9 (0) f054 (0)\n004 6 e9fa ebe8 ec78 efc1 | 12 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n005 2 e469 e5d2 | 9 e54d (0) e56c (0) e5d2 (0) e469 (0)\n============ DEPTH: 6 ==========================================\n006 3 e255 e31e e3d8 | 3 e255 (0) e31e (0) e3d8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","private_key":"88ceb50dc965b4e3279c8e7729db14ea34238126f1ab694c621d5ab9183acb52","name":"node_9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","services":["streamer"],"enable_msg_events":true,"port":63275},"up":true}},{"node":{"info":{"id":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","name":"node_b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","enode":"enode://b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"N5nF8+uq1wEw/PALuBMceJUaj0u9Z60r2t//So9mcUM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3799c5\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 985f 910d 89ef c409 | 134 ac62 (0) af8f (0) aa78 (0) a9df (0)\n001 2 77bc 5a67 | 50 7239 (0) 7299 (0) 71bf (0) 715b (0)\n002 1 0a3f | 37 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n003 2 2f1f 2737 | 15 2940 (0) 293f (0) 2a7d (0) 2e3b (0)\n004 3 3843 3ff8 3ef6 | 10 3baa (0) 3ab2 (0) 3a18 (0) 398b (0)\n005 2 3085 3227 | 5 307c (0) 3054 (0) 3085 (0) 3388 (0)\n006 1 34e4 | 1 34e4 (0)\n============ DEPTH: 7 ==========================================\n007 2 3658 3607 | 2 3658 (0) 3607 (0)\n008 1 3734 | 1 3734 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","private_key":"638176a3cb343c140131c887892f37f9ad69e9c87c0a256dbbf2fbf8dd2a6b08","name":"node_b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","services":["streamer"],"enable_msg_events":true,"port":63276},"up":true}},{"node":{"info":{"id":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","name":"node_c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","enode":"enode://c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/UTyYWdVqtPvrLqezx2S0KuYa6Z5AH9zXIvPPGuUwVA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fd44f2\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3799 | 122 7239 (0) 7299 (0) 71bf (0) 715b (0)\n001 5 baaf 8434 89ef 985f | 63 af8f (0) ac62 (0) aa78 (0) a936 (0)\n002 2 c409 d2ac | 33 cf77 (0) ce71 (0) c914 (0) c911 (0)\n003 7 ebe8 ec78 efc1 eee1 | 25 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n004 5 f6a6 f0b8 f1b9 f2b2 | 8 f6a6 (0) f1ad (0) f1b9 (0) f054 (0)\n005 1 f97e | 1 f97e (0)\n006 1 ffb7 | 1 ffb7 (0)\n============ DEPTH: 7 ==========================================\n007 1 fc88 | 1 fc88 (0)\n008 0 | 0\n009 1 fd3f | 1 fd3f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","private_key":"4da9834c8665dcfed17ee5eb89c5bfa3c0d1cc4340088a4038f746dae4cc23e6","name":"node_c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","services":["streamer"],"enable_msg_events":true,"port":63277},"up":true}},{"node":{"info":{"id":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","name":"node_acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","enode":"enode://acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0qya+Rmnv+qdCs0RvGOHS+uMchOUESi6fndBx+eehx8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d2ac9a\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3799 | 122 71bf (0) 715b (0) 7239 (0) 7299 (0)\n001 2 985f 9bc3 | 63 aa78 (0) a936 (0) a9df (0) ac62 (0)\n002 7 e190 ebe8 ec78 efc1 | 38 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n003 3 cbd3 cba4 c409 | 14 cf77 (0) ce71 (0) c914 (0) c911 (0)\n004 2 de1d dad3 | 5 df52 (0) de1d (0) d96e (0) d90b (0)\n005 3 d66f d606 d717 | 7 d455 (0) d560 (0) d606 (0) d66f (0)\n006 3 d1bc d07c d044 | 4 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n============ DEPTH: 7 ==========================================\n007 2 d3bd d35c | 2 d3bd (0) d35c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","private_key":"05eb5751d81653e8ce409be43c9da42ff90f90c6e68981e69cd03a867d93b800","name":"node_acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","services":["streamer"],"enable_msg_events":true,"port":63278},"up":true}},{"node":{"info":{"id":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","name":"node_b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","enode":"enode://b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"xAkOw3zd/KLfrlLYWZOmNc9HVHyRflxpGQ4kpI23yv0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c4090e\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3799 3ef6 | 122 7239 (0) 7299 (0) 71bf (0) 715b (0)\n001 4 9bc3 985f 8434 89ef | 63 ac62 (0) af8f (0) aa78 (0) a9df (0)\n002 7 fd44 e190 ebe8 ec78 | 38 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n003 4 dad3 de1d d560 d2ac | 19 df52 (0) de1d (0) d96e (0) d90b (0)\n004 3 ce71 cba4 cbd3 | 9 cf77 (0) ce71 (0) c914 (0) c911 (0)\n005 2 c3d8 c301 | 2 c3d8 (0) c301 (0)\n============ DEPTH: 6 ==========================================\n006 2 c60e c7fa | 2 c60e (0) c7fa (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","private_key":"846035be661387d6163b5472ea225ecc9d3851349f480fb901d2e31bb8ffe858","name":"node_b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","services":["streamer"],"enable_msg_events":true,"port":63279},"up":true}},{"node":{"info":{"id":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","name":"node_7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","enode":"enode://7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Pva7Hc03Ng/kpGO3Ct1s1LoRKikxEpEbIwSrBbTBtUM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3ef6bb\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 ec78 ee3f c409 | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 4 5a67 67ee 77bc 7aef | 50 71bf (0) 715b (0) 7239 (0) 7299 (0)\n002 3 0a3f 11a0 1254 | 37 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n003 1 2cb1 | 15 2737 (0) 24f8 (0) 208e (0) 2224 (0)\n004 5 3227 34e4 3607 3734 | 10 3085 (0) 3054 (0) 307c (0) 3388 (0)\n005 2 3843 3a18 | 6 398b (0) 38d7 (0) 3843 (0) 3baa (0)\n============ DEPTH: 6 ==========================================\n006 2 3d17 3c5a | 2 3d17 (0) 3c5a (0)\n007 1 3ff8 | 1 3ff8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","private_key":"b34c69cee56a834b8a36ae964f1847d1825821a21d104396039175a8dce5ac73","name":"node_7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","services":["streamer"],"enable_msg_events":true,"port":63280},"up":true}},{"node":{"info":{"id":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","name":"node_2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","enode":"enode://2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7j8j5+YvmvKQZwPrmh3VGowqs6nKecRg4ICF5WWAbrM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ee3f23\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0a3f 3799 3ef6 | 122 7239 (0) 7299 (0) 71bf (0) 715b (0)\n001 4 985f 9bc3 8434 89ef | 63 aa78 (0) a936 (0) a9df (0) af8f (0)\n002 2 c409 d2ac | 33 df52 (0) de1d (0) d96e (0) d90b (0)\n003 2 f293 fd44 | 13 f6a6 (0) f1ad (0) f1b9 (0) f054 (0)\n004 2 e3d8 e190 | 13 e56c (0) e54d (0) e5d2 (0) e4d6 (0)\n005 2 e9fa ebe8 | 4 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n006 2 ec78 ecff | 2 ecff (0) ec78 (0)\n007 3 efbb efdd efc1 | 3 efbb (0) efdd (0) efc1 (0)\n============ DEPTH: 8 ==========================================\n008 1 eee1 | 1 eee1 (0)\n009 1 ee52 | 1 ee52 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","private_key":"3d1ea95ac16f7d903cb8630a8c06052560a974b0abd3410d9f8b2968e7cf653d","name":"node_2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","services":["streamer"],"enable_msg_events":true,"port":63281},"up":true}},{"node":{"info":{"id":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","name":"node_e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","enode":"enode://e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ie/tZvsZLxUwutl4JhxmDPGEc7wq1Ny2wzNq/v6K6/I=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 89efed\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3799 5a67 | 122 71bf (0) 715b (0) 7239 (0) 7299 (0)\n001 4 c409 fd44 e190 ee3f | 71 df52 (0) de1d (0) d90b (0) d96e (0)\n002 3 baaf a1b6 a0c9 | 30 af8f (0) ac62 (0) aa78 (0) a9df (0)\n003 5 9493 9f4c 985f 9bc3 | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 2 8611 8434 | 8 802f (0) 802e (0) 83d0 (0) 86d3 (0)\n005 4 8d85 8d3c 8ee7 8ea9 | 4 8d3c (0) 8d85 (0) 8ee7 (0) 8ea9 (0)\n============ DEPTH: 6 ==========================================\n006 2 8ae8 8a54 | 2 8ae8 (0) 8a54 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","private_key":"70a577ae497edece947ef065da29014e45dcc1d942969597600a64b55e8bf718","name":"node_e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","services":["streamer"],"enable_msg_events":true,"port":63282},"up":true}},{"node":{"info":{"id":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","name":"node_66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","enode":"enode://66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Wme/8iDbdaoiZnQmFM8VAlucBqpzPIBdA3LxCILCkqE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5a67bf\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 89ef | 134 df52 (0) de1d (0) d90b (0) d96e (0)\n001 2 3ef6 3799 | 72 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n002 5 77bc 7aef 69d8 65a6 | 19 71bf (0) 715b (0) 7239 (0) 7299 (0)\n003 5 44c8 43fb 4c97 4bbc | 16 4dc4 (0) 4c97 (0) 48ec (0) 48df (0)\n004 5 5399 5070 5062 5741 | 9 510c (0) 5070 (0) 5062 (0) 5237 (0)\n005 3 5c9b 5cae 5e3e | 3 5c9b (0) 5cae (0) 5e3e (0)\n============ DEPTH: 6 ==========================================\n006 1 581a | 1 581a (0)\n007 1 5b30 | 1 5b30 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","private_key":"28ee397105a113c5c4e7d7cb1b3dd17b6db66c3cd8f3b621df0271e544fb446c","name":"node_66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","services":["streamer"],"enable_msg_events":true,"port":63283},"up":true}},{"node":{"info":{"id":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","name":"node_a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","enode":"enode://a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Z+5nuPTT7lDYzdAnupbksvjvkBe6whe9Wi2dyjUyVRk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 67ee67\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9bc3 8434 | 134 df52 (0) de1d (0) d90b (0) d96e (0)\n001 2 1758 3ef6 | 72 14e4 (0) 1587 (0) 15ec (0) 1758 (0)\n002 1 5a67 | 31 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n003 3 7299 77bc 7aef | 10 71bf (0) 715b (0) 7239 (0) 7299 (0)\n004 3 6f1c 6caa 69d8 | 4 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n005 2 60bc 63de | 2 63de (0) 60bc (0)\n============ DEPTH: 6 ==========================================\n006 1 65a6 | 1 65a6 (0)\n007 0 | 0\n008 1 6701 | 1 6701 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","private_key":"b6feae1f667895ada3116380a2cabb0c702b44b24d45415edd143d27dfe5643d","name":"node_a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","services":["streamer"],"enable_msg_events":true,"port":63284},"up":true}},{"node":{"info":{"id":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","name":"node_990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","enode":"enode://990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"eu8WJUCfR57hq61WX41+c7F3FOd/VNGsGy/oA4KgWMw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7aef16\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 985f 8434 eee1 | 134 df52 (0) de1d (0) d90b (0) d96e (0)\n001 3 38d7 3ff8 3ef6 | 72 14e4 (0) 15ec (0) 1587 (0) 167b (0)\n002 1 5a67 | 31 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n003 5 6caa 69d8 60bc 65a6 | 9 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n004 5 71bf 7299 7239 76a5 | 6 71bf (0) 715b (0) 7239 (0) 7299 (0)\n============ DEPTH: 5 ==========================================\n005 2 7e45 7ec4 | 2 7ec4 (0) 7e45 (0)\n006 1 7810 | 1 7810 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","private_key":"a643e845285aa039d6f84cb124b618bac45c970fe0b15fdbbbdef834300b4857","name":"node_990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","services":["streamer"],"enable_msg_events":true,"port":63285},"up":true}},{"node":{"info":{"id":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","name":"node_7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","enode":"enode://7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"m8PMf/GPHszTaUjmgxzhTQIjonsjPVuDm4Zi4W+ftDU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9bc3cc\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 15ec 1758 1dfc 57ee | 122 1953 (0) 1a85 (0) 1a8e (0) 1af6 (0)\n001 6 c409 d2ac fd44 ee3f | 71 df52 (0) de1d (0) d96e (0) d90b (0)\n002 2 a1b6 baaf | 30 ac62 (0) af8f (0) aa78 (0) a9df (0)\n003 2 89ef 8434 | 15 8d3c (0) 8d85 (0) 8ee7 (0) 8ea9 (0)\n004 2 9493 910d | 8 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n005 1 9f4c | 1 9f4c (0)\n006 6 985f 98bc 98aa 9918 | 6 9929 (0) 9918 (0) 99eb (0) 98aa (0)\n============ DEPTH: 7 ==========================================\n007 1 9a09 | 1 9a09 (0)\n008 0 | 0\n009 1 9b87 | 1 9b87 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","private_key":"1b31bc34d4ea49b0c1df457ad06513d0f47c56ab106b0f0ac97c43ccdc64db31","name":"node_7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","services":["streamer"],"enable_msg_events":true,"port":63286},"up":true}},{"node":{"info":{"id":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","name":"node_292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","enode":"enode://292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"hDT/tiTzNvMA+MTzMV7crrmbf1QsizwslyqmvCENEwI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8434ff\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 57ee 7aef 77bc 67ee | 122 1254 (0) 11a0 (0) 10b1 (0) 1587 (0)\n001 6 c409 fd44 ec78 ee3f | 71 d455 (0) d560 (0) d66f (0) d606 (0)\n002 4 b820 baaf a1b6 a0c9 | 30 a9df (0) a936 (0) aa78 (0) ac62 (0)\n003 5 9493 9f4c 985f 9bc3 | 18 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n004 3 8ea9 8a54 89ef | 7 8d3c (0) 8d85 (0) 8ee7 (0) 8ea9 (0)\n005 2 802e 83d0 | 3 802f (0) 802e (0) 83d0 (0)\n006 2 86d3 8611 | 2 86d3 (0) 8611 (0)\n============ DEPTH: 7 ==========================================\n007 2 8564 853b | 2 8564 (0) 853b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","private_key":"b380737ac46f320eb5884ca8a60e1693caba904545b68396e33fb92cd19aa18e","name":"node_292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","services":["streamer"],"enable_msg_events":true,"port":63287},"up":true}},{"node":{"info":{"id":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","name":"node_ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","enode":"enode://ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"d7xWKO3q+s7RDx83J6T1ebxp5FdyASdobSdUv5gDpEY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 77bc56\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 ec78 efc1 eee1 8434 | 134 df52 (0) de1d (0) d96e (0) d90b (0)\n001 8 2cb1 3ef6 3799 3607 | 72 1ea1 (0) 1fab (0) 1d5b (0) 1daa (0)\n002 3 44c8 57ee 5a67 | 31 4c97 (0) 4dc4 (0) 48ec (0) 48df (0)\n003 2 65a6 67ee | 9 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n004 3 7e45 7810 7aef | 4 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n============ DEPTH: 5 ==========================================\n005 4 7239 7299 71bf 715b | 4 71bf (0) 715b (0) 7239 (0) 7299 (0)\n006 0 | 0\n007 1 76a5 | 1 76a5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","private_key":"d18c1536cd7d9771bc9b64595184285ed499519ef810b3f013fca2fc01018048","name":"node_ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","services":["streamer"],"enable_msg_events":true,"port":63288},"up":true}},{"node":{"info":{"id":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","name":"node_bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","enode":"enode://bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7uFbXF/8vQqlaHempFqqMjNnYUGA0+XPe0ru+nidgxc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: eee15b\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3a18 57ee 7aef 77bc | 122 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n001 3 8434 9bc3 9493 | 63 aa78 (0) a9df (0) a936 (0) af8f (0)\n002 4 dad3 d2ac cbd3 c409 | 33 df52 (0) de1d (0) d96e (0) d90b (0)\n003 2 fd44 f293 | 13 f97e (0) ffb7 (0) fc88 (0) fd3f (0)\n004 2 e190 e3d8 | 13 e724 (0) e6b7 (0) e54d (0) e56c (0)\n005 2 ebe8 e9fa | 4 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n006 2 ecff ec78 | 2 ecff (0) ec78 (0)\n007 3 efbb efdd efc1 | 3 efbb (0) efdd (0) efc1 (0)\n============ DEPTH: 8 ==========================================\n008 2 ee52 ee3f | 2 ee52 (0) ee3f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","private_key":"186743aa8dc07042c40bb95b2efe30149139f3c2ea4a4bd193d3be68e8f4485a","name":"node_bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","services":["streamer"],"enable_msg_events":true,"port":63289},"up":true}},{"node":{"info":{"id":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","name":"node_9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","enode":"enode://9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"lJOG6CMjTRr98qITRjCoAohovc3yZEPaTbIuzniHGJk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 949386\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 57ee 77bc 3a18 | 122 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n001 7 cbd3 d717 dad3 f293 | 71 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n002 2 a1b6 baaf | 30 ac62 (0) af8f (0) aa78 (0) a9df (0)\n003 3 8434 8ea9 89ef | 15 8d3c (0) 8d85 (0) 8ee7 (0) 8ea9 (0)\n004 8 9f4c 985f 98bc 99eb | 10 9f4c (0) 9929 (0) 9918 (0) 99eb (0)\n005 3 93f8 9108 910d | 4 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n============ DEPTH: 6 ==========================================\n006 2 9747 9641 | 2 9747 (0) 9641 (0)\n007 0 | 0\n008 1 9404 | 1 9404 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","private_key":"2e960819700f3330b00d2d58461403843026ffc7629b2514568c6b571fc99488","name":"node_9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","services":["streamer"],"enable_msg_events":true,"port":63290},"up":true}},{"node":{"info":{"id":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","name":"node_934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","enode":"enode://934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"78EozmWjiNswPZfx8YRPIFD40KlYIOiFmGVJDuJzsM4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: efc128\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 77bc 57ee | 122 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n001 2 8434 9493 | 63 af8f (0) ac62 (0) aa78 (0) a9df (0)\n002 5 d2ac d717 dad3 c409 | 33 cf77 (0) ce71 (0) c914 (0) c911 (0)\n003 2 fd44 f293 | 13 f97e (0) ffb7 (0) fc88 (0) fd3f (0)\n004 2 e190 e3d8 | 13 e724 (0) e6b7 (0) e56c (0) e54d (0)\n005 4 ebc9 ebe8 e9fa e850 | 4 e850 (0) e9fa (0) ebc9 (0) ebe8 (0)\n006 2 ecff ec78 | 2 ecff (0) ec78 (0)\n007 3 ee52 ee3f eee1 | 3 ee52 (0) ee3f (0) eee1 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 efbb | 1 efbb (0)\n010 0 | 0\n011 1 efdd | 1 efdd (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","private_key":"50c27493a6d9ddee175040dafa1f40c6ad503b55590479001ec085212c5cc08b","name":"node_934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","services":["streamer"],"enable_msg_events":true,"port":63291},"up":true}},{"node":{"info":{"id":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","name":"node_485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","enode":"enode://485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7Hha8vtmwK9MfWrHUOM3painlaIgIsr6ikPff7oR2eE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ec785a\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 3ef6 2cb1 0fa0 77bc | 122 1d5b (0) 1daa (0) 1dfc (0) 1dfd (0)\n001 3 8434 9bc3 9493 | 63 af8f (0) ac62 (0) a9df (0) a936 (0)\n002 4 dad3 d2ac cba4 c409 | 33 cf77 (0) ce71 (0) c95a (0) c914 (0)\n003 2 fd44 f293 | 13 f97e (0) ffb7 (0) fc88 (0) fd3f (0)\n004 4 e724 e56c e190 e3d8 | 13 e6b7 (0) e724 (0) e5d2 (0) e56c (0)\n005 3 e850 e9fa ebe8 | 4 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n============ DEPTH: 6 ==========================================\n006 6 ee3f ee52 eee1 efbb | 6 ee52 (0) ee3f (0) eee1 (0) efbb (0)\n007 0 | 0\n008 1 ecff | 1 ecff (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","private_key":"4c67752b215e2cfc06120964f06976fce2a1dba599c0f32c0f4393b9d77ef872","name":"node_485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","services":["streamer"],"enable_msg_events":true,"port":63292},"up":true}},{"node":{"info":{"id":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","name":"node_5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","enode":"enode://5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"V+5tPRPgIa5bsafoLEy9/rAhZNQwXAtGGaXqMYTRk1Q=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 57ee6d\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 8434 9bc3 9493 dad3 | 134 a936 (0) a9df (0) aa78 (0) af8f (0)\n001 3 1758 2cb1 3a18 | 72 1254 (0) 10b1 (0) 11a0 (0) 14e4 (0)\n002 1 77bc | 19 65a6 (0) 6701 (0) 67ee (0) 60bc (0)\n003 3 4bbc 43fb 44c8 | 16 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n004 3 5e3e 5cae 5a67 | 6 5e3e (0) 5c9b (0) 5cae (0) 581a (0)\n005 1 5399 | 5 5070 (0) 5062 (0) 510c (0) 5237 (0)\n006 0 | 0\n007 1 56bb | 1 56bb (0)\n============ DEPTH: 8 ==========================================\n008 2 5765 5741 | 2 5765 (0) 5741 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","private_key":"21acc46816414d3a1d76bca30d2c2e1e55d420e9ce704d0720696f7f7fa0bf33","name":"node_5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","services":["streamer"],"enable_msg_events":true,"port":63293},"up":true}},{"node":{"info":{"id":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","name":"node_732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","enode":"enode://732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8pNliyg3zUHPtPnqoY0AJfxYd7zscBqX35FIgvS/5D4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f29365\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2cb1 3a18 57ee | 122 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n001 1 9493 | 63 af8f (0) ac62 (0) a9df (0) a936 (0)\n002 3 cbd3 d717 dad3 | 33 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n003 9 e469 e3d8 ebe8 ee3f | 25 e724 (0) e6b7 (0) e5d2 (0) e54d (0)\n004 2 fd44 fd3f | 5 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 2 f054 f1b9 | 4 f0b8 (0) f054 (0) f1ad (0) f1b9 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 f2f5 | 1 f2f5 (0)\n010 1 f2b2 | 1 f2b2 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","private_key":"4542e37f43858e396004d8d8801bae1905d2496a3ab44f75cc29bd2c2a472f94","name":"node_732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","services":["streamer"],"enable_msg_events":true,"port":63294},"up":true}},{"node":{"info":{"id":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","name":"node_4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","enode":"enode://4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Ohgrd0rA+p1uoEcgyulyuuDLudlnOJGrq4rhfkY+WC8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3a182b\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 9493 caa3 cba4 d717 | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 2 57ee 44c8 | 50 60bc (0) 63de (0) 65a6 (0) 6701 (0)\n002 1 1a8e | 37 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n003 4 2220 208e 2a7d 2cb1 | 15 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n004 2 3734 3227 | 10 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n005 4 3d17 3c5a 3ff8 3ef6 | 4 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n006 3 398b 38d7 3843 | 3 398b (0) 38d7 (0) 3843 (0)\n============ DEPTH: 7 ==========================================\n007 1 3baa | 1 3baa (0)\n008 1 3ab2 | 1 3ab2 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","private_key":"a8e588af7acfd6024b3d71be7be630345ca80708a69214fd31e3b4485f039c90","name":"node_4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","services":["streamer"],"enable_msg_events":true,"port":63295},"up":true}},{"node":{"info":{"id":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","name":"node_155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","enode":"enode://155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2tNbk3plAfzXSDRn2BKWpshUHe+I0M5FpwKh0XJb9Wc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: dad35b\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 57ee 5cae 3a18 2cb1 | 122 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n001 2 9404 9493 | 63 af8f (0) ac62 (0) aa78 (0) a9df (0)\n002 5 ec78 efc1 eee1 e3d8 | 38 e724 (0) e6b7 (0) e5d2 (0) e54d (0)\n003 3 c409 cbd3 cba4 | 14 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n004 8 d044 d35c d2ac d560 | 14 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n005 2 de1d df52 | 2 df52 (0) de1d (0)\n============ DEPTH: 6 ==========================================\n006 2 d96e d90b | 2 d96e (0) d90b (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","private_key":"e3d1a9d4621d7f77d9c2fa224f0d8c8211c2bf461554a1d50afa8f34a82a4754","name":"node_155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","services":["streamer"],"enable_msg_events":true,"port":63296},"up":true}},{"node":{"info":{"id":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","name":"node_81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","enode":"enode://81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LLGKbdVkMJGztBU4uzLcQUeF/PGApcUfEMi7zbxqeEc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2cb18a\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ec78 f293 cba4 d717 | 134 aa78 (0) a936 (0) a9df (0) af8f (0)\n001 4 77bc 57ee 5cae 44c8 | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 2 1a8e 0d97 | 37 11a0 (0) 10b1 (0) 1254 (0) 1587 (0)\n003 5 3227 3734 3ef6 3843 | 20 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n004 2 2220 2737 | 5 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n005 2 2940 2a7d | 3 293f (0) 2940 (0) 2a7d (0)\n006 3 2f23 2f1f 2e3b | 3 2e3b (0) 2f23 (0) 2f1f (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 2c16 2c4e | 2 2c16 (0) 2c4e (0)\n009 0 | 0\n010 0 | 0\n011 1 2cab | 1 2cab (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","private_key":"6522d077629e8c313d832a7a87e5dce9e989618cd1eff1b1eb3c8b63756159e5","name":"node_81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","services":["streamer"],"enable_msg_events":true,"port":63297},"up":true}},{"node":{"info":{"id":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","name":"node_109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","enode":"enode://109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1xc3eu0J2bDU8HKr0T9J0+T2T9jsQKpFpH0Q/ccW4iU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d71737\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3a18 2cb1 5cae 44c8 | 122 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n001 2 9493 b30e | 63 af8f (0) ac62 (0) a9df (0) a936 (0)\n002 4 fd3f f293 efc1 e3d8 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 2 cba4 cbd3 | 14 c301 (0) c3d8 (0) c409 (0) c7fa (0)\n004 2 de1d dad3 | 5 df52 (0) de1d (0) d90b (0) d96e (0)\n005 2 d1bc d2ac | 7 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n006 2 d560 d455 | 2 d560 (0) d455 (0)\n007 2 d66f d606 | 2 d66f (0) d606 (0)\n============ DEPTH: 8 ==========================================\n008 1 d7c1 | 1 d7c1 (0)\n009 1 d777 | 1 d777 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","private_key":"f90016392c8768d222055de5cd1c3a512d3c46b7c7be34a93cbd016aea9ce753","name":"node_109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","services":["streamer"],"enable_msg_events":true,"port":63298},"up":true}},{"node":{"info":{"id":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","name":"node_759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","enode":"enode://759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"RMjCYgT+WgpIxiRmvoB5pgtEW0OBQiJCWE2OGRjN50g=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 44c8c2\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 fd3f e3d8 cbd3 cba4 | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 5 3a18 2a7d 2cb1 05a4 | 72 09d1 (0) 0bc3 (0) 0ad6 (0) 0a3f (0)\n002 3 77bc 6caa 69d8 | 19 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n003 4 5741 57ee 5a67 5cae | 15 510c (0) 5070 (0) 5062 (0) 5399 (0)\n004 3 4dc4 4bbc 4bf8 | 8 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n005 2 41b2 43fb | 4 413b (0) 41b2 (0) 42d6 (0) 43fb (0)\n============ DEPTH: 6 ==========================================\n006 2 464b 47a8 | 2 464b (0) 47a8 (0)\n007 0 | 0\n008 0 | 0\n009 1 44b7 | 1 44b7 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","private_key":"49f3b1f88009b94bc7beef8d891816672e9075f3015f5954a9ae9d13c8c07290","name":"node_759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","services":["streamer"],"enable_msg_events":true,"port":63299},"up":true}},{"node":{"info":{"id":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","name":"node_baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","enode":"enode://baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XK6mygRsXi08niOJYAw20/66gKRVlEhCwutVxbFEMYo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5caea6\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 dad3 d717 cba4 cbd3 | 134 8d85 (0) 8d3c (0) 8ee7 (0) 8ea9 (0)\n001 5 1a8e 05a4 3ff8 2cb1 | 72 14e4 (0) 15ec (0) 1587 (0) 1758 (0)\n002 1 69d8 | 19 7239 (0) 7299 (0) 71bf (0) 715b (0)\n003 3 4bf8 41b2 44c8 | 16 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n004 4 5399 57ee 5765 5741 | 9 5070 (0) 5062 (0) 510c (0) 5237 (0)\n005 3 581a 5b30 5a67 | 3 581a (0) 5b30 (0) 5a67 (0)\n============ DEPTH: 6 ==========================================\n006 1 5e3e | 1 5e3e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 5c9b | 1 5c9b (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","private_key":"65f5fa03f2989a02e37bb664102504038f14adb483b2116b07355296346912f7","name":"node_baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","services":["streamer"],"enable_msg_events":true,"port":63300},"up":true}},{"node":{"info":{"id":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","name":"node_deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","enode":"enode://deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"49jL2IQFCQNPCBhZQivFmXUPpPBA0vkDArlRO0M4R/g=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e3d8cb\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 44c8 5cae | 122 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n001 1 b30e | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 5 d606 d717 dad3 cba4 | 33 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n003 4 f2b2 f293 fd44 fd3f | 13 f6a6 (0) f054 (0) f0b8 (0) f1ad (0)\n004 7 ebe8 ec78 efc1 efdd | 12 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n005 2 e4d6 e56c | 9 e724 (0) e6b7 (0) e5d2 (0) e54d (0)\n006 1 e190 | 1 e190 (0)\n============ DEPTH: 7 ==========================================\n007 1 e255 | 1 e255 (0)\n008 1 e31e | 1 e31e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","private_key":"87514536801d0d46fcca5c10334c9a6a34ad982fbbcf65b2f881e99a0c8ab27e","name":"node_deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","services":["streamer"],"enable_msg_events":true,"port":63301},"up":true}},{"node":{"info":{"id":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","name":"node_17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","enode":"enode://17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"y9PcQWzWRmh9LMA3O9159E139e53XimKCD2MYr4kjzw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: cbd3dc\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 44c8 5cae 1a8e | 122 63de (0) 60bc (0) 6701 (0) 67ee (0)\n001 2 9641 9493 | 63 a9df (0) a936 (0) aa78 (0) af8f (0)\n002 5 f2b2 f293 fd3f eee1 | 38 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n003 5 dad3 d35c d2ac d606 | 19 de1d (0) df52 (0) d90b (0) d96e (0)\n004 3 c3d8 c60e c409 | 5 c301 (0) c3d8 (0) c7fa (0) c60e (0)\n005 2 cf77 ce71 | 2 cf77 (0) ce71 (0)\n006 2 c911 c95a | 3 c914 (0) c911 (0) c95a (0)\n============ DEPTH: 7 ==========================================\n007 2 caa3 ca8c | 2 ca8c (0) caa3 (0)\n008 0 | 0\n009 1 cba4 | 1 cba4 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","private_key":"c69b71039aa3f28c158e5e639d35069ee66cc88565ae886e75651d88fae8aacf","name":"node_17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","services":["streamer"],"enable_msg_events":true,"port":63302},"up":true}},{"node":{"info":{"id":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","name":"node_032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","enode":"enode://032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Go7L3oi+Iqm7tfPvGb5Td5I9ZV/ZzYOPnQikQmFHQsM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1a8ecb\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cbd3 | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 2 5cae 44c8 | 50 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n002 4 3a18 2cab 2cb1 2a7d | 35 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n003 2 0d97 05a4 | 18 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n004 2 15ec 1254 | 9 14e4 (0) 15ec (0) 1587 (0) 1758 (0)\n005 4 1ea1 1fab 1dfd 1d5b | 6 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n006 1 1953 | 1 1953 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 1af6 | 1 1af6 (0)\n010 0 | 0\n011 0 | 0\n012 1 1a85 | 1 1a85 (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","private_key":"76998bb1133735934b6d8cbebf029318feaf9b103165cd460a4a9ae04ad26c5d","name":"node_032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","services":["streamer"],"enable_msg_events":true,"port":63303},"up":true}},{"node":{"info":{"id":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","name":"node_be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","enode":"enode://be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"BaR3jhvn2pScGnv/o0CAILZrTuPJjh9i410hLHfoOto=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 05a477\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b30e | 134 df52 (0) de1d (0) d90b (0) d96e (0)\n001 2 5cae 44c8 | 50 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n002 2 3ff8 2a7d | 35 34e4 (0) 3607 (0) 3658 (0) 3799 (0)\n003 4 1254 1953 1a85 1a8e | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 3 0c72 0c19 0d97 | 11 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n005 1 00c8 | 4 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n============ DEPTH: 6 ==========================================\n006 1 07a6 | 1 07a6 (0)\n007 0 | 0\n008 1 0536 | 1 0536 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","private_key":"424a19356346001136b4df8a6119a510d526b508d0378eb5b67ffbc471757c08","name":"node_be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","services":["streamer"],"enable_msg_events":true,"port":63304},"up":true}},{"node":{"info":{"id":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","name":"node_389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","enode":"enode://389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"sw7tUalYqCJSixJkcc9wiEJKeROl6J1qr5iclooMS+k=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b30eed\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 69d8 05a4 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 6 d606 d717 cba4 e3d8 | 71 de1d (0) df52 (0) d96e (0) d90b (0)\n002 5 98bc 99eb 93f8 9108 | 33 83d0 (0) 802f (0) 802e (0) 8434 (0)\n003 5 aa78 ac62 a6bd a0e4 | 17 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n004 2 bd39 beb7 | 7 b820 (0) bb31 (0) bbcb (0) baaf (0)\n005 2 b45f b40d | 3 b7aa (0) b45f (0) b40d (0)\n============ DEPTH: 6 ==========================================\n006 1 b049 | 1 b049 (0)\n007 0 | 0\n008 1 b391 | 1 b391 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","private_key":"06aade0419624ec355a3e8e47144b1efd1853293246628e0d3ce856bf3bb64be","name":"node_389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","services":["streamer"],"enable_msg_events":true,"port":63305},"up":true}},{"node":{"info":{"id":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","name":"node_c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","enode":"enode://c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/T/LMn4ZiMR4ba1FpuMlsvqe8H7mJyGqXNr9VSm9El0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fd3fcb\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 69d8 44c8 5cae 0d97 | 122 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n001 3 9641 99eb b30e | 63 8d85 (0) 8d3c (0) 8ea9 (0) 8ee7 (0)\n002 5 d717 d606 c911 cba4 | 33 de1d (0) df52 (0) d96e (0) d90b (0)\n003 3 e850 e255 e3d8 | 25 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n004 6 f6a6 f054 f1b9 f2f5 | 8 f6a6 (0) f0b8 (0) f054 (0) f1ad (0)\n005 1 f97e | 1 f97e (0)\n006 1 ffb7 | 1 ffb7 (0)\n============ DEPTH: 7 ==========================================\n007 1 fc88 | 1 fc88 (0)\n008 0 | 0\n009 1 fd44 | 1 fd44 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","private_key":"903c726d393f3a34e861aee6a1b42ea078da78c23d1dcdbd0fd8c30e80b65bf1","name":"node_c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","services":["streamer"],"enable_msg_events":true,"port":63306},"up":true}},{"node":{"info":{"id":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","name":"node_2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","enode":"enode://2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Kn0TFtpR/F4TeDZqVDpz/EDbHrc1Wz4ZnuI3zB24Gr8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2a7d13\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e255 fd3f cba4 | 134 8d85 (0) 8d3c (0) 8ea9 (0) 8ee7 (0)\n001 4 69d8 44c8 44b7 5cae | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 5 1a8e 0c72 0d97 00c8 | 37 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n003 2 3a18 3843 | 20 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n004 3 2220 2224 2737 | 5 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n005 3 2e3b 2cb1 2cab | 7 2f1f (0) 2f23 (0) 2e3b (0) 2c16 (0)\n============ DEPTH: 6 ==========================================\n006 2 293f 2940 | 2 293f (0) 2940 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","private_key":"29f2f00196b61b834638899c2e440c57b99668fbd93d7eed220c4556a76cf89e","name":"node_2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","services":["streamer"],"enable_msg_events":true,"port":63307},"up":true}},{"node":{"info":{"id":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","name":"node_ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","enode":"enode://ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"y6RARtaTYpqHKiKBLrzJkZ3dgUjscIWyO7uCjyWLSPI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: cba440\npopulation: 33 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 69d8 44c8 5cae 3a18 | 122 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n001 4 98bc 99eb 9641 b30e | 63 a936 (0) a9df (0) aa78 (0) af8f (0)\n002 7 f2f5 f2b2 fd3f ec78 | 38 f6a6 (0) f0b8 (0) f054 (0) f1ad (0)\n003 4 dad3 d2ac d717 d606 | 19 df52 (0) de1d (0) d96e (0) d90b (0)\n004 3 c3d8 c409 c60e | 5 c301 (0) c3d8 (0) c409 (0) c7fa (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 3 c95a c914 c911 | 3 c95a (0) c914 (0) c911 (0)\n============ DEPTH: 7 ==========================================\n007 2 caa3 ca8c | 2 ca8c (0) caa3 (0)\n008 0 | 0\n009 1 cbd3 | 1 cbd3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","private_key":"682a2f9130cdf75915282000edc627563ea4e9de499ddc8d55efad472a94091b","name":"node_ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","services":["streamer"],"enable_msg_events":true,"port":63308},"up":true}},{"node":{"info":{"id":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","name":"node_2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","enode":"enode://2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"DZeCf26oUMMQwxJZjr4aks6uCNHgVcoXDx4wX4Nro5g=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0d9782\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 e255 f2b2 fd3f cba4 | 134 aa78 (0) a936 (0) a9df (0) af8f (0)\n001 1 69d8 | 50 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n002 2 2cb1 2a7d | 35 34e4 (0) 3607 (0) 3658 (0) 3799 (0)\n003 2 167b 1a8e | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 3 00c8 0536 05a4 | 7 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n005 3 09d1 0a3f 0ad6 | 4 09d1 (0) 0bc3 (0) 0ad6 (0) 0a3f (0)\n006 2 0fa0 0f65 | 2 0fa0 (0) 0f65 (0)\n============ DEPTH: 7 ==========================================\n007 3 0ca9 0c19 0c72 | 3 0ca9 (0) 0c19 (0) 0c72 (0)\n008 0 | 0\n009 0 | 0\n010 1 0daf | 1 0daf (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","private_key":"d1b4b3adc1b17a79626152a1c7362bddd7c47886990759955595a1de27f7b70b","name":"node_2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","services":["streamer"],"enable_msg_events":true,"port":63309},"up":true}},{"node":{"info":{"id":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","name":"node_7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","enode":"enode://7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1gZE+2nt8dNgpbPUgAMN+XYAo9lKGJ2pi1jEN1jJgzE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d60644\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 69d8 0d97 | 122 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n001 2 b30e 9641 | 63 a9df (0) a936 (0) aa78 (0) af8f (0)\n002 4 e3d8 e255 f2b2 fd3f | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 3 c911 cbd3 cba4 | 14 c301 (0) c3d8 (0) c409 (0) c7fa (0)\n004 1 dad3 | 5 de1d (0) df52 (0) d90b (0) d96e (0)\n005 2 d3bd d2ac | 7 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n006 2 d455 d560 | 2 d455 (0) d560 (0)\n============ DEPTH: 7 ==========================================\n007 3 d7c1 d777 d717 | 3 d7c1 (0) d777 (0) d717 (0)\n008 0 | 0\n009 1 d66f | 1 d66f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","private_key":"34a5057b2a2c507010da7a091827d28ddba4f59c9b5f15f7cb7bf0578e4141c3","name":"node_7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","services":["streamer"],"enable_msg_events":true,"port":63310},"up":true}},{"node":{"info":{"id":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","name":"node_663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","enode":"enode://663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"adiAH58Z/sUbY2zCf8osk+Z9rI82UK6jUlnQEpPVyeY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 69d880\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 fd3f cba4 d606 b30e | 134 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n001 2 2a7d 0d97 | 72 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n002 3 5a67 5cae 44c8 | 31 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n003 2 7299 7aef | 10 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n004 2 65a6 67ee | 5 63de (0) 60bc (0) 65a6 (0) 6701 (0)\n============ DEPTH: 5 ==========================================\n005 2 6f1c 6caa | 2 6f1c (0) 6caa (0)\n006 0 | 0\n007 0 | 0\n008 1 6923 | 1 6923 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","private_key":"7b608c298477c4687c50adba466567e19c08492da2684417c129d730caef7594","name":"node_663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","services":["streamer"],"enable_msg_events":true,"port":63311},"up":true}},{"node":{"info":{"id":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","name":"node_7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","enode":"enode://7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"lkGaJG9cpE8nltkczFWzrEd+F1TnTSAs3RM+a1uWBRs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 96419a\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 69d8 | 122 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n001 6 cbd3 cba4 d606 f2b2 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 1 b30e | 30 a478 (0) a6bd (0) a75d (0) a317 (0)\n003 1 8ae8 | 15 83d0 (0) 802f (0) 802e (0) 8434 (0)\n004 3 99eb 98bc 9f4c | 10 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n005 3 9108 93f8 92d5 | 4 910d (0) 9108 (0) 93f8 (0) 92d5 (0)\n============ DEPTH: 6 ==========================================\n006 2 9404 9493 | 2 9404 (0) 9493 (0)\n007 1 9747 | 1 9747 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","private_key":"d9d17f1baee1ccba3fea764f5f5797475ebb9f206d735105ba8fa2c32fe02f0d","name":"node_7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","services":["streamer"],"enable_msg_events":true,"port":63312},"up":true}},{"node":{"info":{"id":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","name":"node_84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","enode":"enode://84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"4lVNG/FF7A5wJ8qOi6DIX8aXvEtU42ps3FPx76N6ZjQ=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e2554d\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 00c8 0d97 0c72 2a7d | 122 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n001 3 99eb 98bc 9641 | 63 a478 (0) a6bd (0) a75d (0) a317 (0)\n002 3 d606 c911 cba4 | 33 de1d (0) df52 (0) d90b (0) d96e (0)\n003 4 fd3f f1b9 f2f5 f2b2 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 2 ee52 efdd | 12 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n005 1 e56c | 9 e724 (0) e6b7 (0) e5d2 (0) e54d (0)\n006 1 e190 | 1 e190 (0)\n============ DEPTH: 7 ==========================================\n007 2 e31e e3d8 | 2 e31e (0) e3d8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","private_key":"cea9931b34475ad432aecae3d385d895f0ab3e93cdf1d9fdbb356753ec9c7a59","name":"node_84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","services":["streamer"],"enable_msg_events":true,"port":63313},"up":true}},{"node":{"info":{"id":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","name":"node_eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","enode":"enode://eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8rJHE7j4vKshCBvRfRHYWd1f+yHJut3Zcf3y1LUcGsY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f2b247\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3843 0d97 0c72 00c8 | 122 56bb (0) 57ee (0) 5741 (0) 5765 (0)\n001 3 b30e 9641 99eb | 63 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n002 4 d606 cbd3 cba4 c911 | 33 de1d (0) df52 (0) d96e (0) d90b (0)\n003 2 e3d8 e255 | 25 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n004 4 ffb7 fc88 fd44 fd3f | 5 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 4 f0b8 f054 f1ad f1b9 | 4 f0b8 (0) f054 (0) f1ad (0) f1b9 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 f2f5 | 1 f2f5 (0)\n010 1 f293 | 1 f293 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","private_key":"362c6622af8998cc3c5cf88ad71f308b632f8f7d0e8ea7ae341f8c8ad44cda5e","name":"node_eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","services":["streamer"],"enable_msg_events":true,"port":63314},"up":true}},{"node":{"info":{"id":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","name":"node_e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","enode":"enode://e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mesxSs+d4rb3CF2iR6VSEl5hyXxrVDiKIcBHTXF+NZA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 99eb31\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 69d8 3843 00c8 0c72 | 122 581a (0) 5b30 (0) 5a67 (0) 5e3e (0)\n001 4 cba4 e255 fd3f f2b2 | 71 de1d (0) df52 (0) d90b (0) d96e (0)\n002 1 b30e | 30 a3f2 (0) a317 (0) a1f1 (0) a1b6 (0)\n003 2 86d3 8ae8 | 15 802f (0) 802e (0) 83d0 (0) 8434 (0)\n004 6 93f8 92d5 9108 9493 | 8 910d (0) 9108 (0) 93f8 (0) 92d5 (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9a09 9b87 9bc3 | 3 9a09 (0) 9b87 (0) 9bc3 (0)\n007 3 985f 98bc 98aa | 3 985f (0) 98aa (0) 98bc (0)\n============ DEPTH: 8 ==========================================\n008 2 9929 9918 | 2 9929 (0) 9918 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","private_key":"9b28fbe1dfa137bce975e179d3acfe046e5d148e1f9b1aeb16bdbc2cf7abd071","name":"node_e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","services":["streamer"],"enable_msg_events":true,"port":63315},"up":true}},{"node":{"info":{"id":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","name":"node_9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","enode":"enode://9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"DHKMF0ol4RvBcdfTXqqjl0hZpNv3pk4dnJ2ms61jsho=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0c728c\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e255 f2b2 99eb | 134 df52 (0) de1d (0) d96e (0) d90b (0)\n001 1 44b7 | 50 7e45 (0) 7ec4 (0) 7aef (0) 7810 (0)\n002 3 3843 2cab 2a7d | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 2 167b 1254 | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 3 05a4 0536 00c8 | 7 07a6 (0) 0536 (0) 05a4 (0) 0305 (0)\n005 1 0ad6 | 4 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n006 2 0fa0 0f65 | 2 0fa0 (0) 0f65 (0)\n007 2 0daf 0d97 | 2 0d97 (0) 0daf (0)\n============ DEPTH: 8 ==========================================\n008 1 0ca9 | 1 0ca9 (0)\n009 1 0c19 | 1 0c19 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","private_key":"85e559f97ba5553b0773479fed666bd92a928924af8164f41e92e8acfd51e896","name":"node_9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","services":["streamer"],"enable_msg_events":true,"port":63316},"up":true}},{"node":{"info":{"id":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","name":"node_e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","enode":"enode://e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"AMg+h5AJckcuJHoTrNZUUKAUpO3wqxVIGZaZ7etQiGw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 00c83e\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 c911 e255 f2f5 f2b2 | 134 df52 (0) de1d (0) d96e (0) d90b (0)\n001 1 44b7 | 50 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n002 3 2cab 2a7d 3843 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 2 10b1 1953 | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 6 0ad6 0f65 0d97 0daf | 11 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n005 3 07a6 05a4 0536 | 3 07a6 (0) 05a4 (0) 0536 (0)\n============ DEPTH: 6 ==========================================\n006 2 0305 020f | 2 0305 (0) 020f (0)\n007 0 | 0\n008 1 0020 | 1 0020 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","private_key":"652705ca7c47c641c033e01212d96759539f317508df53dcf7397dcee0e20422","name":"node_e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","services":["streamer"],"enable_msg_events":true,"port":63317},"up":true}},{"node":{"info":{"id":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","name":"node_1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","enode":"enode://1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"OEMFr/VpgqiF1kPytyicXzVlitXDanbB2XAwr2Dtl18=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 384305\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 99eb f2f5 f2b2 | 134 df52 (0) de1d (0) d96e (0) d90b (0)\n001 1 44b7 | 50 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n002 4 0c19 0c72 0daf 00c8 | 37 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n003 5 2220 2a7d 2e3b 2cb1 | 15 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n004 4 3227 3607 3799 3734 | 10 3085 (0) 3054 (0) 307c (0) 3388 (0)\n005 4 3d17 3c5a 3ff8 3ef6 | 4 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n006 3 3baa 3ab2 3a18 | 3 3baa (0) 3ab2 (0) 3a18 (0)\n============ DEPTH: 7 ==========================================\n007 1 398b | 1 398b (0)\n008 1 38d7 | 1 38d7 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","private_key":"2578458d6da6ee18aceaf48f57a0f211f9b0a0a49149cc71356d1ccb989b55d8","name":"node_1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","services":["streamer"],"enable_msg_events":true,"port":63318},"up":true}},{"node":{"info":{"id":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","name":"node_d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","enode":"enode://d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Da+BW3SXUHCo7wU7grL0+nkZ1IiNRy98V9e2DHtW4FY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0daf81\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 98bc f2f5 c60e c911 | 134 af8f (0) ac62 (0) a936 (0) a9df (0)\n001 2 6caa 44b7 | 50 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n002 3 2cab 3734 3843 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 4 10b1 1254 1a85 1953 | 19 14e4 (0) 1587 (0) 15ec (0) 1758 (0)\n004 3 0536 020f 00c8 | 7 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n005 1 0ad6 | 4 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n006 2 0fa0 0f65 | 2 0fa0 (0) 0f65 (0)\n============ DEPTH: 7 ==========================================\n007 3 0ca9 0c72 0c19 | 3 0ca9 (0) 0c72 (0) 0c19 (0)\n008 0 | 0\n009 0 | 0\n010 1 0d97 | 1 0d97 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","private_key":"35b91179894d9195f220f768d849bcef7b2752c1d63a4d373be189c4e35b68a4","name":"node_d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","services":["streamer"],"enable_msg_events":true,"port":63319},"up":true}},{"node":{"info":{"id":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","name":"node_0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","enode":"enode://0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"yRFNxYip17pz5BqUPQjFKPOk6BHciyFs1KtYFx0PZCw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c9114d\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1953 00c8 0c19 0daf | 122 7299 (0) 7239 (0) 71bf (0) 715b (0)\n001 2 98bc af8f | 63 af8f (0) ac62 (0) a9df (0) a936 (0)\n002 4 e255 fd3f f2b2 f2f5 | 38 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n003 4 d606 d455 d044 d35c | 19 de1d (0) df52 (0) d90b (0) d96e (0)\n004 2 c3d8 c60e | 5 c301 (0) c3d8 (0) c409 (0) c7fa (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 3 caa3 cbd3 cba4 | 4 ca8c (0) caa3 (0) cbd3 (0) cba4 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c95a | 1 c95a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 c914 | 1 c914 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","private_key":"62fbe89ba6bc5d8f608f65baf5a0a87c9cffd1f428ecacaadcc777a117a88fa2","name":"node_0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","services":["streamer"],"enable_msg_events":true,"port":63320},"up":true}},{"node":{"info":{"id":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","name":"node_9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","enode":"enode://9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8vXoLPgfB/jPgscXHF7lpCt5Y2Gfr9QpUTc1fOobe7A=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f2f5e8\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 3843 00c8 0c19 0daf | 122 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n001 3 98bc a0e4 a077 | 63 a478 (0) a75d (0) a6bd (0) a317 (0)\n002 3 c60e cba4 c911 | 33 de1d (0) df52 (0) d96e (0) d90b (0)\n003 1 e255 | 25 e9fa (0) e850 (0) ebe8 (0) ebc9 (0)\n004 1 fd3f | 5 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 2 f1ad f1b9 | 4 f054 (0) f0b8 (0) f1ad (0) f1b9 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 f293 f2b2 | 2 f293 (0) f2b2 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","private_key":"85b477146d09b052deacbb0f7cc22f61fe3093095e7677ce89c086db68c8c939","name":"node_9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","services":["streamer"],"enable_msg_events":true,"port":63321},"up":true}},{"node":{"info":{"id":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","name":"node_016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","enode":"enode://016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"RLcBO81eC9Nu1SZgJhTxOpHJ/PqGEzEq4i2chzd6WUk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 44b701\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f2f5 | 134 a317 (0) a3f2 (0) a011 (0) a077 (0)\n001 16 2940 2a7d 2cab 3734 | 72 208e (0) 2220 (0) 2224 (0) 24f8 (0)\n002 1 6caa | 19 7e45 (0) 7ec4 (0) 7aef (0) 7810 (0)\n003 1 5399 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 2 4bbc 4bf8 | 8 4dc4 (0) 4c97 (0) 48df (0) 48ec (0)\n005 4 42d6 43fb 413b 41b2 | 4 42d6 (0) 43fb (0) 413b (0) 41b2 (0)\n============ DEPTH: 6 ==========================================\n006 2 464b 47a8 | 2 47a8 (0) 464b (0)\n007 0 | 0\n008 0 | 0\n009 1 44c8 | 1 44c8 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","private_key":"b3caf8e1271504098be33349fd983395e57f6cc7f4c0d74df8dec7643c0cd09b","name":"node_016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","services":["streamer"],"enable_msg_events":true,"port":63322},"up":true}},{"node":{"info":{"id":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","name":"node_7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","enode":"enode://7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"DBlWytOXycuTUkyyP7+rmd8qeXgK5Za5PHf9nbBvf3o=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0c1956\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 98bc f2f5 c60e c911 | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 2 6caa 44b7 | 50 7aef (0) 7810 (0) 7ec4 (0) 7e45 (0)\n002 3 3734 3843 2cab | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 4 167b 10b1 1a85 1953 | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 3 05a4 0536 00c8 | 7 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n005 2 0a3f 0ad6 | 4 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n006 2 0fa0 0f65 | 2 0fa0 (0) 0f65 (0)\n007 2 0d97 0daf | 2 0d97 (0) 0daf (0)\n============ DEPTH: 8 ==========================================\n008 1 0ca9 | 1 0ca9 (0)\n009 1 0c72 | 1 0c72 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","private_key":"a61a6a7469d5c9abf20daf3df75109b9139cf36c1194d9bc00046d1359c44823","name":"node_7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","services":["streamer"],"enable_msg_events":true,"port":63323},"up":true}},{"node":{"info":{"id":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","name":"node_9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","enode":"enode://9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GVPffimBOwCwE3EYYjts40ET0X1Pmqpgi4Hy7ljqP+M=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1953df\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 c60e c911 f2f5 | 134 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n001 1 44b7 | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 1 2cab | 35 3085 (0) 3054 (0) 307c (0) 3388 (0)\n003 4 05a4 00c8 0daf 0c19 | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 5 15ec 167b 17a0 10b1 | 9 14e4 (0) 15ec (0) 1587 (0) 1758 (0)\n005 4 1fab 1daa 1dfd 1d5b | 6 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n============ DEPTH: 6 ==========================================\n006 3 1af6 1a8e 1a85 | 3 1af6 (0) 1a8e (0) 1a85 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","private_key":"629bf1b9c1de816ee9d1abd91d2cef359ce96216dc1d798c7f246ecc5bba8ed4","name":"node_9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","services":["streamer"],"enable_msg_events":true,"port":63324},"up":true}},{"node":{"info":{"id":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","name":"node_e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","enode":"enode://e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LKtr7Pza+svJ5Th8ebxw3LnBbheJtATt9X4FNU8FZ50=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2cab6b\npopulation: 32 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 98bc c60e | 134 e9fa (0) e850 (0) ebc9 (0) ebe8 (0)\n001 4 6caa 44b7 4bf8 5399 | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 10 00c8 0ad6 0c72 0c19 | 37 07a6 (0) 05a4 (0) 0536 (0) 020f (0)\n003 3 3734 3227 3843 | 20 3085 (0) 3054 (0) 307c (0) 3388 (0)\n004 4 2220 2224 208e 2737 | 5 2224 (0) 2220 (0) 208e (0) 24f8 (0)\n005 3 293f 2940 2a7d | 3 293f (0) 2940 (0) 2a7d (0)\n006 3 2e3b 2f23 2f1f | 3 2f1f (0) 2f23 (0) 2e3b (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 2c16 2c4e | 2 2c16 (0) 2c4e (0)\n009 0 | 0\n010 0 | 0\n011 1 2cb1 | 1 2cb1 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","private_key":"880c61b8c84f87c55e85aa9b07944500eed52b76b64b6d15c93d8e7c23000042","name":"node_e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","services":["streamer"],"enable_msg_events":true,"port":63325},"up":true}},{"node":{"info":{"id":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","name":"node_5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","enode":"enode://5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ElSx5cnoCzZ1IL/vw1zzKmCv9WxIMVEHxLB6oaeGavk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1254b1\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c60e | 134 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n001 2 44b7 6caa | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 2 3ef6 2cab | 35 3085 (0) 3054 (0) 307c (0) 3388 (0)\n003 3 05a4 0c72 0daf | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 6 1dfd 1d5b 1953 1af6 | 10 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n005 4 15ec 1758 17a0 167b | 6 14e4 (0) 15ec (0) 1587 (0) 1758 (0)\n============ DEPTH: 6 ==========================================\n006 2 11a0 10b1 | 2 11a0 (0) 10b1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","private_key":"dc74709b0972c1ec957a2c056059ce117c9291997ea47107228e80d28af70acd","name":"node_5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","services":["streamer"],"enable_msg_events":true,"port":63326},"up":true}},{"node":{"info":{"id":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","name":"node_5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","enode":"enode://5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GoXhPirYLI/6EK1Ss4KUfmOANhIBiK5hH7H7Mzy1Iys=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1a85e1\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c60e | 134 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n001 2 44b7 6caa | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 1 2cab | 35 3085 (0) 3054 (0) 307c (0) 3388 (0)\n003 3 05a4 0c19 0daf | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 3 15ec 167b 1254 | 9 14e4 (0) 15ec (0) 1587 (0) 1758 (0)\n005 5 1fab 1daa 1dfd 1dfc | 6 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n006 1 1953 | 1 1953 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 1af6 | 1 1af6 (0)\n010 0 | 0\n011 0 | 0\n012 1 1a8e | 1 1a8e (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","private_key":"52e14edd67adc3154d0d5a91f91e042773a79af41c5cce9120e2dc03318a7fdd","name":"node_5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","services":["streamer"],"enable_msg_events":true,"port":63327},"up":true}},{"node":{"info":{"id":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","name":"node_df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","enode":"enode://df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mLx+iklBsGW5j2YRk1+rCW3U4L39OKnyyktj8oUeJwQ=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 98bc7e\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 6caa 2cab 0c19 0daf | 122 581a (0) 5a67 (0) 5b30 (0) 5c9b (0)\n001 5 f2f5 e255 cba4 c911 | 71 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n002 1 b30e | 30 af8f (0) ac62 (0) a936 (0) a9df (0)\n003 1 8ae8 | 15 83d0 (0) 802f (0) 802e (0) 8434 (0)\n004 8 9404 9493 9747 9641 | 8 910d (0) 9108 (0) 93f8 (0) 92d5 (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9b87 9bc3 9a09 | 3 9a09 (0) 9b87 (0) 9bc3 (0)\n007 3 99eb 9918 9929 | 3 9918 (0) 9929 (0) 99eb (0)\n============ DEPTH: 8 ==========================================\n008 1 985f | 1 985f (0)\n009 0 | 0\n010 0 | 0\n011 1 98aa | 1 98aa (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","private_key":"ba201a301c109cac7dc4f762066312478f6a3b92b80495c19d238b8e728e3f63","name":"node_df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","services":["streamer"],"enable_msg_events":true,"port":63328},"up":true}},{"node":{"info":{"id":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","name":"node_4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","enode":"enode://4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"xg4KjDLWhCRTeSEk1JWvMHIeefKZR5OBNfNbNBxDPvQ=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c60e0a\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 11 2220 2cab 3734 0ad6 | 122 5a67 (0) 5b30 (0) 581a (0) 5c9b (0)\n001 2 98bc 93f8 | 63 a3f2 (0) a317 (0) a105 (0) a1f1 (0)\n002 3 e4d6 e850 f2f5 | 38 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n003 3 d66f d455 d35c | 19 df52 (0) de1d (0) d96e (0) d90b (0)\n004 5 caa3 cbd3 cba4 c95a | 9 ce71 (0) cf77 (0) ca8c (0) caa3 (0)\n005 2 c301 c3d8 | 2 c301 (0) c3d8 (0)\n============ DEPTH: 6 ==========================================\n006 1 c409 | 1 c409 (0)\n007 1 c7fa | 1 c7fa (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","private_key":"4f8dbb09790674afc8ae90210897ff3196d82a7d8cacd67ab970ab02fd61136e","name":"node_4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","services":["streamer"],"enable_msg_events":true,"port":63329},"up":true}},{"node":{"info":{"id":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","name":"node_abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","enode":"enode://abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bKpKhBOO60y+VXPt9MI4Ht8BvThsV/Un3eN3mDMBpWM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6caa4a\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 98bc c60e | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 8 2cab 3734 0ad6 0c19 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 5 44c8 44b7 4bf8 5765 | 31 42d6 (0) 43fb (0) 413b (0) 41b2 (0)\n003 6 7299 76a5 7e45 7ec4 | 10 7239 (0) 7299 (0) 71bf (0) 715b (0)\n004 3 63de 65a6 67ee | 5 60bc (0) 63de (0) 65a6 (0) 6701 (0)\n============ DEPTH: 5 ==========================================\n005 2 6923 69d8 | 2 6923 (0) 69d8 (0)\n006 1 6f1c | 1 6f1c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","private_key":"fd9060fd74b7db28d5b02541febcaab4e1706cb1ae50b22d20a7f619fbc774cb","name":"node_abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","services":["streamer"],"enable_msg_events":true,"port":63330},"up":true}},{"node":{"info":{"id":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","name":"node_cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","enode":"enode://cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"FnvIH30m+Zzu7agU3lu/p1+PKmFXVXBZa8Wjxhj10jA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 167bc8\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 a3f2 a317 a6bd d455 | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 3 6caa 44b7 5399 | 50 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n002 2 2cab 3734 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 4 0d97 0c72 0c19 0ad6 | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 4 1ea1 1d5b 1953 1a85 | 10 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n005 3 10b1 11a0 1254 | 3 11a0 (0) 10b1 (0) 1254 (0)\n006 3 14e4 1587 15ec | 3 14e4 (0) 15ec (0) 1587 (0)\n============ DEPTH: 7 ==========================================\n007 2 17a0 1758 | 2 1758 (0) 17a0 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","private_key":"3034bb94560e7e8d146cf275664f91426fbeadbea78cc96662a0e762f5491d3c","name":"node_cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","services":["streamer"],"enable_msg_events":true,"port":63331},"up":true}},{"node":{"info":{"id":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","name":"node_c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","enode":"enode://c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NzR9FZQYhzIQo9z6YMD2ylD5AHzm8BJu7qaRi9oIst4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 37347d\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d35c c60e | 134 ac62 (0) af8f (0) aa78 (0) a936 (0)\n001 3 44b7 5399 6caa | 50 42d6 (0) 43fb (0) 413b (0) 41b2 (0)\n002 7 0f65 0c19 0daf 0ad6 | 37 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n003 5 2220 2940 2f1f 2cb1 | 15 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n004 4 3ef6 3a18 38d7 3843 | 10 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n005 1 3227 | 5 3085 (0) 3054 (0) 307c (0) 3388 (0)\n006 1 34e4 | 1 34e4 (0)\n============ DEPTH: 7 ==========================================\n007 2 3658 3607 | 2 3658 (0) 3607 (0)\n008 1 3799 | 1 3799 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","private_key":"1e3e9ddcbac955dd113066c5a41e5b3b16da5cd7bfa036ee1066ff3ceb69d7c9","name":"node_c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","services":["streamer"],"enable_msg_events":true,"port":63332},"up":true}},{"node":{"info":{"id":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","name":"node_53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","enode":"enode://53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"CtZUlUrZshx1gxOJyJV0p4caa6jh1UySzybGTDMUi0I=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0ad654\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 e4d6 d35c d455 c60e | 134 ac62 (0) af8f (0) a9df (0) a936 (0)\n001 5 6caa 44b7 4bf8 5765 | 50 7239 (0) 7299 (0) 71bf (0) 715b (0)\n002 2 2cab 3734 | 35 2224 (0) 2220 (0) 208e (0) 24f8 (0)\n003 3 1d5b 167b 10b1 | 19 1af6 (0) 1a8e (0) 1a85 (0) 1953 (0)\n004 2 00c8 0536 | 7 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n005 5 0f65 0d97 0daf 0c72 | 7 0fa0 (0) 0f65 (0) 0d97 (0) 0daf (0)\n006 1 09d1 | 1 09d1 (0)\n============ DEPTH: 7 ==========================================\n007 1 0bc3 | 1 0bc3 (0)\n008 1 0a3f | 1 0a3f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","private_key":"9dcf01557c9cd252eba6d06bab3e12ad039e64f5d33b732bae4afdee4f4c63af","name":"node_53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","services":["streamer"],"enable_msg_events":true,"port":63333},"up":true}},{"node":{"info":{"id":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","name":"node_d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","enode":"enode://d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"U5mAqb/FznS8NdgcwmT0wNUpp13wyHC54LnORWUKnyk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 539980\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d455 d35c | 134 ac62 (0) af8f (0) aa78 (0) a9df (0)\n001 6 2cab 3734 167b 1d5b | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 7e45 6caa | 19 7e45 (0) 7ec4 (0) 7aef (0) 7810 (0)\n003 4 44b7 43fb 41b2 4bf8 | 16 464b (0) 47a8 (0) 44c8 (0) 44b7 (0)\n004 3 5a67 5cae 5e3e | 6 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n005 4 56bb 57ee 5741 5765 | 4 56bb (0) 57ee (0) 5741 (0) 5765 (0)\n============ DEPTH: 6 ==========================================\n006 3 510c 5062 5070 | 3 510c (0) 5062 (0) 5070 (0)\n007 1 5237 | 1 5237 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","private_key":"290d07cdf29c35f369b7053b54ad174e4db589026d3d4b0553bcccc0a0e4145d","name":"node_d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","services":["streamer"],"enable_msg_events":true,"port":63334},"up":true}},{"node":{"info":{"id":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","name":"node_f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","enode":"enode://f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"01wS81K16GA7bjVENN6DEONfmQGvVjo+x3W/oAuAbyM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d35c12\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 167b 0ad6 3734 4bf8 | 122 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n001 3 93f8 92d5 9108 | 63 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n002 2 e4d6 ee52 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 5 caa3 cbd3 c911 c95a | 14 cf77 (0) ce71 (0) cba4 (0) cbd3 (0)\n004 1 dad3 | 5 df52 (0) de1d (0) d90b (0) d96e (0)\n005 3 d7c1 d66f d455 | 7 d717 (0) d777 (0) d7c1 (0) d606 (0)\n006 3 d1bc d07c d044 | 4 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n============ DEPTH: 7 ==========================================\n007 1 d2ac | 1 d2ac (0)\n008 1 d3bd | 1 d3bd (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","private_key":"2a549958a13f2e346b477edf55e1056a1c7c1051b3cb277aba17bd7db522aba6","name":"node_f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","services":["streamer"],"enable_msg_events":true,"port":63335},"up":true}},{"node":{"info":{"id":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","name":"node_4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","enode":"enode://4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1FUDTQQyLOdmtI+CXcrGnqmw90m9XLirLE46GLHHDvg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d45503\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 167b 0ad6 5765 5399 | 122 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n001 3 9108 93f8 92d5 | 63 a9df (0) a936 (0) aa78 (0) af8f (0)\n002 2 e4d6 ee52 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 4 caa3 c911 c95a c60e | 14 ce71 (0) cf77 (0) cbd3 (0) cba4 (0)\n004 1 dad3 | 5 de1d (0) df52 (0) d90b (0) d96e (0)\n005 3 d044 d3bd d35c | 7 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n============ DEPTH: 6 ==========================================\n006 5 d7c1 d777 d717 d606 | 5 d7c1 (0) d777 (0) d717 (0) d606 (0)\n007 1 d560 | 1 d560 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","private_key":"72cba007b6bddfa0e57451e0f28d74cd7936955babeefb16b4c3de62400c8ef2","name":"node_4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","services":["streamer"],"enable_msg_events":true,"port":63336},"up":true}},{"node":{"info":{"id":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","name":"node_11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","enode":"enode://11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"S/jYxVUJQN+XEtdYvkcRAUNmrz6mtZiMXIYQ8zHzcEI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4bf8d8\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 93f8 e4d6 d35c d455 | 134 a478 (0) a6bd (0) a75d (0) a317 (0)\n001 5 2cab 1d5b 10b1 0536 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 7e45 6caa | 19 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n003 6 5a67 5cae 5e3e 5399 | 15 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n004 4 464b 44c8 44b7 41b2 | 8 47a8 (0) 464b (0) 44c8 (0) 44b7 (0)\n005 2 4c97 4dc4 | 2 4c97 (0) 4dc4 (0)\n006 2 48df 48ec | 2 48df (0) 48ec (0)\n007 0 | 0\n008 1 4b70 | 1 4b70 (0)\n============ DEPTH: 9 ==========================================\n009 2 4bbc 4b8a | 2 4bbc (0) 4b8a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","private_key":"5a603b46da0d4b5d7b48ca9ee9f08ca4cde411e8e279454ac25624f0a81580d5","name":"node_11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","services":["streamer"],"enable_msg_events":true,"port":63337},"up":true}},{"node":{"info":{"id":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","name":"node_94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","enode":"enode://94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"V2V+e30mQsbl2u/ScADQ2kGYJJFIb9Gu5X0PmfBypHE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 57657e\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e4d6 d455 d35c | 134 a478 (0) a75d (0) a6bd (0) a317 (0)\n001 3 10b1 1d5b 0ad6 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 4 6caa 7e45 7810 76a5 | 19 7e45 (0) 7ec4 (0) 7aef (0) 7810 (0)\n003 2 41b2 4bf8 | 16 464b (0) 47a8 (0) 44c8 (0) 44b7 (0)\n004 3 5c9b 5cae 5e3e | 6 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n005 3 5070 510c 5399 | 5 510c (0) 5062 (0) 5070 (0) 5237 (0)\n006 0 | 0\n007 1 56bb | 1 56bb (0)\n============ DEPTH: 8 ==========================================\n008 1 57ee | 1 57ee (0)\n009 0 | 0\n010 1 5741 | 1 5741 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","private_key":"955c0d00b5c9a641e3e9958a032163ac01fd30e25660ec50db255cf9349573cf","name":"node_94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","services":["streamer"],"enable_msg_events":true,"port":63338},"up":true}},{"node":{"info":{"id":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","name":"node_535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","enode":"enode://535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5Na3iJ1FTNAe6TP5rigiFwJJXXmsvRBFgILOkMCftpE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e4d6b7\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 5765 4bf8 2737 0ad6 | 122 208e (0) 2220 (0) 2224 (0) 24f8 (0)\n001 3 beb7 9108 93f8 | 63 af8f (0) ac62 (0) aa78 (0) a9df (0)\n002 5 c60e d35c d044 d455 | 33 ce71 (0) cf77 (0) cbd3 (0) cba4 (0)\n003 1 f1b9 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 4 efdd ee52 e850 ebe8 | 12 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n005 2 e3d8 e31e | 4 e190 (0) e31e (0) e3d8 (0) e255 (0)\n006 2 e724 e6b7 | 2 e6b7 (0) e724 (0)\n007 3 e5d2 e56c e54d | 3 e5d2 (0) e56c (0) e54d (0)\n============ DEPTH: 8 ==========================================\n008 2 e469 e406 | 2 e406 (0) e469 (0)\n009 0 | 0\n010 1 e4e9 | 1 e4e9 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","private_key":"3a0fa647e1aa93088fd931cceb89e4426c10861ebbddde0f14a58e2a3969c252","name":"node_535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","services":["streamer"],"enable_msg_events":true,"port":63339},"up":true}},{"node":{"info":{"id":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","name":"node_7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","enode":"enode://7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"HVuFRo2GjOwvG+Xxx9yJsz9h0nqwTnUKVWseOq8/fBU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1d5b85\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 93f8 e4d6 ee52 | 134 af8f (0) ac62 (0) aa78 (0) a9df (0)\n001 5 5399 5765 5741 4bf8 | 50 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n002 3 2220 3734 3227 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 3 0536 0f65 0ad6 | 18 0d97 (0) 0daf (0) 0ca9 (0) 0c19 (0)\n004 4 17a0 167b 1254 10b1 | 9 14e4 (0) 1587 (0) 15ec (0) 1758 (0)\n005 4 1953 1a8e 1a85 1af6 | 4 1953 (0) 1a8e (0) 1a85 (0) 1af6 (0)\n006 2 1ea1 1fab | 2 1ea1 (0) 1fab (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 3 1daa 1dfd 1dfc | 3 1daa (0) 1dfd (0) 1dfc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","private_key":"22c2b405d07e440cdef6e1e9d93738f3bf3add71f54493b68b2fa368c3187755","name":"node_7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","services":["streamer"],"enable_msg_events":true,"port":63340},"up":true}},{"node":{"info":{"id":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","name":"node_1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","enode":"enode://1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ELFtU9FqzJ/MnSMhvsfPardgC/EdqVXdT2KNC7ktmc4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 10b16d\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e4d6 ee52 | 134 af8f (0) ac62 (0) a9df (0) a936 (0)\n001 5 5765 5741 4bf8 44b7 | 50 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n002 2 3734 3227 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 6 0ad6 0c19 0daf 0f65 | 18 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n004 4 1953 1af6 1dfd 1d5b | 10 1953 (0) 1a8e (0) 1a85 (0) 1af6 (0)\n005 3 15ec 167b 17a0 | 6 14e4 (0) 1587 (0) 15ec (0) 167b (0)\n============ DEPTH: 6 ==========================================\n006 1 1254 | 1 1254 (0)\n007 1 11a0 | 1 11a0 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","private_key":"98f9b63dc3d1c346c60957731df1731c8b5f7cbfa63ec1e4de06d1b9f70f7597","name":"node_1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","services":["streamer"],"enable_msg_events":true,"port":63341},"up":true}},{"node":{"info":{"id":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","name":"node_1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","enode":"enode://1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QbK3E9ujoRaDrYPRy0vrn/T1qvSfKtGsIkfISoXUClY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 41b2b7\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 93f8 | 134 a75d (0) a6bd (0) a478 (0) a317 (0)\n001 3 3227 1d5b 10b1 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 7e45 76a5 | 19 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n003 5 5cae 5e3e 5399 5765 | 15 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n004 2 4dc4 4bf8 | 8 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n005 2 44c8 44b7 | 4 47a8 (0) 464b (0) 44c8 (0) 44b7 (0)\n============ DEPTH: 6 ==========================================\n006 2 42d6 43fb | 2 42d6 (0) 43fb (0)\n007 0 | 0\n008 1 413b | 1 413b (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","private_key":"fef764b306a01b333cb965c1faf6970b6bf206dd19c10f666d0188e532d27a7c","name":"node_1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","services":["streamer"],"enable_msg_events":true,"port":63342},"up":true}},{"node":{"info":{"id":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","name":"node_6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","enode":"enode://6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"V0EBUA9k6aG/vzH083mmCg6pvuRJrxzSmWIhTdlgs8Y=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 574101\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d044 | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 3 3ff8 1d5b 10b1 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 7e45 7810 | 19 7239 (0) 7299 (0) 71bf (0) 715b (0)\n003 3 4bf8 44c8 41b2 | 16 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n004 3 5a67 5cae 5e3e | 6 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n005 3 5070 510c 5399 | 5 510c (0) 5062 (0) 5070 (0) 5237 (0)\n006 0 | 0\n007 1 56bb | 1 56bb (0)\n============ DEPTH: 8 ==========================================\n008 1 57ee | 1 57ee (0)\n009 0 | 0\n010 1 5765 | 1 5765 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","private_key":"aa54e42fb6be9a738ce973816a814b29759c40f5ae5c57ef972c8957be9d1cdf","name":"node_6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","services":["streamer"],"enable_msg_events":true,"port":63343},"up":true}},{"node":{"info":{"id":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","name":"node_74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","enode":"enode://74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0EQ/JFI68O7Gwgsh2EstVMsLqNTRogW0Eyi7IujTzWM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d0443f\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5741 | 122 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n001 3 9108 92d5 93f8 | 63 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n002 2 e4d6 ee52 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 2 c911 c3d8 | 14 ce71 (0) cf77 (0) cba4 (0) cbd3 (0)\n004 2 de1d dad3 | 5 de1d (0) df52 (0) d90b (0) d96e (0)\n005 3 d66f d560 d455 | 7 d777 (0) d717 (0) d7c1 (0) d606 (0)\n006 3 d2ac d3bd d35c | 3 d2ac (0) d3bd (0) d35c (0)\n007 1 d1bc | 1 d1bc (0)\n============ DEPTH: 8 ==========================================\n008 1 d0b7 | 1 d0b7 (0)\n009 0 | 0\n010 1 d07c | 1 d07c (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","private_key":"c0a44ebed32208583420c7444e83ac3526001946e4f7f6b561c24d98f96cc0a6","name":"node_74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","services":["streamer"],"enable_msg_events":true,"port":63344},"up":true}},{"node":{"info":{"id":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","name":"node_6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","enode":"enode://6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"k/iL7tzn+VgezAVhW6FfsxMAajKhWa3xafLgLsxpdZg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 93f88b\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1d5b 4bf8 41b2 | 122 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n001 7 e4d6 ee52 c60e c3d8 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 4 bd39 beb7 b30e b40d | 30 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n003 1 8ae8 | 15 83d0 (0) 802f (0) 802e (0) 8434 (0)\n004 2 99eb 98bc | 10 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n005 2 9493 9641 | 4 9404 (0) 9493 (0) 9747 (0) 9641 (0)\n============ DEPTH: 6 ==========================================\n006 2 910d 9108 | 2 910d (0) 9108 (0)\n007 1 92d5 | 1 92d5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","private_key":"d38eae2be9d262c3b37bbd8afb82bc0cd431e4c484ae92747ad064e4138e9f33","name":"node_6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","services":["streamer"],"enable_msg_events":true,"port":63345},"up":true}},{"node":{"info":{"id":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","name":"node_92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","enode":"enode://92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7lJ9/9S64YgOPF3cui4vsXBsTUCAThAsnz1RQTerBz4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ee527d\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 0536 10b1 1d5b 3227 | 122 60bc (0) 63de (0) 65a6 (0) 67ee (0)\n001 4 beb7 9108 92d5 93f8 | 63 a478 (0) a6bd (0) a75d (0) a317 (0)\n002 5 c95a d455 d66f d35c | 33 ce71 (0) cf77 (0) cba4 (0) cbd3 (0)\n003 2 f293 f1b9 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 4 e3d8 e255 e4d6 e469 | 13 e190 (0) e31e (0) e3d8 (0) e255 (0)\n005 4 e9fa e850 ebe8 ebc9 | 4 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n006 2 ecff ec78 | 2 ecff (0) ec78 (0)\n007 3 efbb efc1 efdd | 3 efbb (0) efc1 (0) efdd (0)\n============ DEPTH: 8 ==========================================\n008 1 eee1 | 1 eee1 (0)\n009 1 ee3f | 1 ee3f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","private_key":"e345c696901db291ce988a19c0ad31ca0a38628ebc03c0bc87307d2c8f031346","name":"node_92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","services":["streamer"],"enable_msg_events":true,"port":63346},"up":true}},{"node":{"info":{"id":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","name":"node_57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","enode":"enode://57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MicQOJetr75P46rSBrq4JTu4Ar2YCgxhiFAL6J5lbt0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 322710\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 9108 92d5 caa3 c3d8 | 134 a9df (0) a936 (0) aa78 (0) ac62 (0)\n001 3 44b7 41b2 76a5 | 50 60bc (0) 63de (0) 65a6 (0) 67ee (0)\n002 6 10b1 17a0 1af6 1d5b | 37 0fa0 (0) 0f65 (0) 0d97 (0) 0daf (0)\n003 5 2220 2737 2940 2cb1 | 15 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n004 4 3ef6 3ff8 3a18 3843 | 10 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n005 3 3607 3799 3734 | 5 34e4 (0) 3658 (0) 3607 (0) 3799 (0)\n============ DEPTH: 6 ==========================================\n006 3 3085 3054 307c | 3 3085 (0) 3054 (0) 307c (0)\n007 1 3388 | 1 3388 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","private_key":"7149ecac9f7173c182b233a94bfcf854714955592618e1d9500c622a08fc3faf","name":"node_57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","services":["streamer"],"enable_msg_events":true,"port":63347},"up":true}},{"node":{"info":{"id":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","name":"node_831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","enode":"enode://831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"BTYIjhS4GJm5FM/OvSo8Pdu775Bf+2k3VhPUhTZnvhg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 053608\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 ee52 c3d8 ce71 c95a | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 3 7299 7810 4bf8 | 50 60bc (0) 63de (0) 65a6 (0) 67ee (0)\n002 2 2e3b 3227 | 35 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n003 4 1d5b 1af6 10b1 17a0 | 19 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n004 7 0ca9 0c72 0c19 0d97 | 11 0fa0 (0) 0f65 (0) 0d97 (0) 0daf (0)\n005 1 00c8 | 4 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n============ DEPTH: 6 ==========================================\n006 1 07a6 | 1 07a6 (0)\n007 0 | 0\n008 1 05a4 | 1 05a4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","private_key":"cf6da8ba09884f084c279f1f25340712041f3c36c9b6be1c0fec270bdf17a875","name":"node_831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","services":["streamer"],"enable_msg_events":true,"port":63348},"up":true}},{"node":{"info":{"id":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","name":"node_71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","enode":"enode://71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"yVpIGxlYP8hemwefoLXPUetG5xufV/xt8uO3g4nY3i8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c95a48\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 17a0 0536 | 122 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n001 2 92d5 9108 | 63 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n002 2 efdd ee52 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 3 d35c d66f d455 | 19 de1d (0) df52 (0) d96e (0) d90b (0)\n004 2 c60e c3d8 | 5 c409 (0) c7fa (0) c60e (0) c301 (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 3 caa3 cba4 cbd3 | 4 cba4 (0) cbd3 (0) ca8c (0) caa3 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 c914 c911 | 2 c914 (0) c911 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","private_key":"2acdb11a79e469d5e7e20a391253ad6909ecab541c9931d5f7422de792574b6b","name":"node_71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","services":["streamer"],"enable_msg_events":true,"port":63349},"up":true}},{"node":{"info":{"id":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","name":"node_4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","enode":"enode://4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kQiOp5zY8n2oh5dg3SHDY6qb4RNUN8K4dGRCaHS1l+U=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 91088e\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 76a5 7810 3227 17a0 | 122 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n001 7 e4d6 ee52 d455 d35c | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 2 b30e beb7 | 30 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n003 1 8ae8 | 15 83d0 (0) 802f (0) 802e (0) 8434 (0)\n004 2 98bc 99eb | 10 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n005 2 9493 9641 | 4 9404 (0) 9493 (0) 9747 (0) 9641 (0)\n============ DEPTH: 6 ==========================================\n006 2 93f8 92d5 | 2 93f8 (0) 92d5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 910d | 1 910d (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","private_key":"63cfea5298455b0cf7952a47db686e5c91ca2f2e16610167e5c15337e67feeab","name":"node_4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","services":["streamer"],"enable_msg_events":true,"port":63350},"up":true}},{"node":{"info":{"id":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","name":"node_9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","enode":"enode://9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ktVlsTBo6LmvECr0DhESoAuR45jvDEKikuiNQGxVtPI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 92d565\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7810 17a0 3227 | 122 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n001 6 ee52 d35c d044 d455 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 2 beb7 bd39 | 30 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n003 1 8ae8 | 15 83d0 (0) 802f (0) 802e (0) 8611 (0)\n004 5 98bc 985f 99eb 9a09 | 10 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n005 2 9747 9641 | 4 9404 (0) 9493 (0) 9747 (0) 9641 (0)\n============ DEPTH: 6 ==========================================\n006 2 910d 9108 | 2 910d (0) 9108 (0)\n007 1 93f8 | 1 93f8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","private_key":"28315ffa74cadce008f22997503621aee7c6df8dd478536421715a17ebb97a74","name":"node_9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","services":["streamer"],"enable_msg_events":true,"port":63351},"up":true}},{"node":{"info":{"id":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","name":"node_58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","enode":"enode://58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"w9i07lMvYG5GBmbkVWnH9UuvSsxp4e0CevTX8R4ZTa4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c3d8b4\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 7810 7299 76a5 3227 | 122 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n001 5 bd39 beb7 9108 93f8 | 63 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n002 2 e850 efdd | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 2 d044 d66f | 19 de1d (0) df52 (0) d90b (0) d96e (0)\n004 7 cbd3 cba4 caa3 ca8c | 9 ce71 (0) cf77 (0) cba4 (0) cbd3 (0)\n============ DEPTH: 5 ==========================================\n005 3 c409 c7fa c60e | 3 c409 (0) c7fa (0) c60e (0)\n006 0 | 0\n007 0 | 0\n008 1 c301 | 1 c301 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","private_key":"1177b8e7b7ed31f6a54030f8b4341593d3a1d72aae40f9156861650da1746f2e","name":"node_58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","services":["streamer"],"enable_msg_events":true,"port":63352},"up":true}},{"node":{"info":{"id":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","name":"node_094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","enode":"enode://094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"F6ACJqybK7D4PprdnAyhvMgwow42sUYgB/viYQkPepo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 17a002\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 bd39 92d5 9108 f1b9 | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 2 7810 76a5 | 50 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n002 2 2940 3227 | 35 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n003 2 0f65 0536 | 18 0fa0 (0) 0f65 (0) 0d97 (0) 0daf (0)\n004 3 1d5b 1953 1af6 | 10 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n005 3 1254 11a0 10b1 | 3 1254 (0) 11a0 (0) 10b1 (0)\n006 3 14e4 15ec 1587 | 3 14e4 (0) 15ec (0) 1587 (0)\n============ DEPTH: 7 ==========================================\n007 1 167b | 1 167b (0)\n008 1 1758 | 1 1758 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","private_key":"d007b46d1a1f6a2d085b54b2073f46bebdad50a651920b7083908d388be5e5ef","name":"node_094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","services":["streamer"],"enable_msg_events":true,"port":63353},"up":true}},{"node":{"info":{"id":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","name":"node_7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","enode":"enode://7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dqXRf95OHGceAzhUhQHaOTMsjvWTKdmZsPtv9wQGBZE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 76a5d1\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 bd39 9108 f1b9 c3d8 | 134 a478 (0) a75d (0) a6bd (0) a3f2 (0)\n001 6 38d7 3ff8 3227 0f65 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 41b2 5765 | 31 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n003 3 6701 63de 6caa | 9 60bc (0) 63de (0) 65a6 (0) 67ee (0)\n004 4 7ec4 7e45 7aef 7810 | 4 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n============ DEPTH: 5 ==========================================\n005 4 7299 7239 71bf 715b | 4 7239 (0) 7299 (0) 71bf (0) 715b (0)\n006 0 | 0\n007 1 77bc | 1 77bc (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","private_key":"260581578bd37f4523054c95aee9f6b4beea4ed6b39edfb8b9506264d93337d7","name":"node_7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","services":["streamer"],"enable_msg_events":true,"port":63354},"up":true}},{"node":{"info":{"id":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","name":"node_9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","enode":"enode://9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Gva02bNUVV83xb5i/raR36dqUxQE7U3lrSuQXIT8N/o=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1af6b4\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 efdd f1b9 bd39 | 134 a75d (0) a6bd (0) a478 (0) a3f2 (0)\n001 4 4dc4 6701 7810 76a5 | 50 581a (0) 5a67 (0) 5b30 (0) 5c9b (0)\n002 3 2737 2940 3227 | 35 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n003 2 0f65 0536 | 18 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n004 3 1254 10b1 17a0 | 9 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n005 3 1fab 1dfd 1d5b | 6 1ea1 (0) 1fab (0) 1daa (0) 1dfc (0)\n006 1 1953 | 1 1953 (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 1a8e 1a85 | 2 1a8e (0) 1a85 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","private_key":"49be559b16c8e23e2031acd1d93ffd182c0f09e54f7893335d04febec1b48e99","name":"node_9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","services":["streamer"],"enable_msg_events":true,"port":63355},"up":true}},{"node":{"info":{"id":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","name":"node_4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","enode":"enode://4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"eBCdVg9SnsJMxptp7vYFVUgiXCll6MI8+MBlDS09/S4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 78109d\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 c3d8 efdd f1b9 92d5 | 134 de1d (0) df52 (0) d96e (0) d90b (0)\n001 5 38d7 0f65 0536 17a0 | 72 24f8 (0) 2737 (0) 208e (0) 2224 (0)\n002 2 5765 5741 | 31 581a (0) 5b30 (0) 5a67 (0) 5c9b (0)\n003 2 63de 6caa | 9 60bc (0) 63de (0) 65a6 (0) 67ee (0)\n004 4 715b 7299 77bc 76a5 | 6 7239 (0) 7299 (0) 71bf (0) 715b (0)\n============ DEPTH: 5 ==========================================\n005 2 7ec4 7e45 | 2 7ec4 (0) 7e45 (0)\n006 1 7aef | 1 7aef (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","private_key":"7b742610b213ed9b0492c97d62574eafc92dd73cb24ba74c4f1023fb4d8843ae","name":"node_4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","services":["streamer"],"enable_msg_events":true,"port":63356},"up":true}},{"node":{"info":{"id":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","name":"node_e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","enode":"enode://e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"vTnNxnPEGEGTNH8O/XS7iU9/NqmUwVT/49rc1Fbv5GA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bd39cd\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 17a0 1af6 76a5 7810 | 122 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n001 3 c3d8 efdd f1b9 | 71 dad3 (0) d96e (0) d90b (0) de1d (0)\n002 2 93f8 92d5 | 33 83d0 (0) 802f (0) 802e (0) 8611 (0)\n003 1 ac62 | 17 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n004 2 b30e b40d | 6 b049 (0) b391 (0) b30e (0) b7aa (0)\n005 2 baaf b820 | 4 b820 (0) bb31 (0) bbcb (0) baaf (0)\n============ DEPTH: 6 ==========================================\n006 2 bf6b beb7 | 2 bf6b (0) beb7 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","private_key":"c90aa4ff988d9d5aa9ed033d3c8076c073ebcdcb0131604299ca721f38d363ad","name":"node_e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","services":["streamer"],"enable_msg_events":true,"port":63357},"up":true}},{"node":{"info":{"id":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","name":"node_84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","enode":"enode://84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8bl+6ryInNtPZ8aZ/bMK2Jar4I5gOxVKvfXhIrseSc4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f1b97e\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 17a0 1af6 76a5 7e45 | 122 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n001 2 beb7 bd39 | 63 83d0 (0) 802f (0) 802e (0) 8611 (0)\n002 1 d66f | 33 de1d (0) df52 (0) d96e (0) d90b (0)\n003 5 e255 e469 e4d6 ee52 | 25 e190 (0) e31e (0) e3d8 (0) e255 (0)\n004 3 fc88 fd44 fd3f | 5 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 3 f293 f2b2 f2f5 | 3 f293 (0) f2b2 (0) f2f5 (0)\n============ DEPTH: 7 ==========================================\n007 2 f0b8 f054 | 2 f0b8 (0) f054 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 f1ad | 1 f1ad (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","private_key":"77bd908de80bb222465d000554b9467681aef696c9e1a81e51dba688310dc7af","name":"node_84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","services":["streamer"],"enable_msg_events":true,"port":63358},"up":true}},{"node":{"info":{"id":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","name":"node_ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","enode":"enode://ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"79152kdKB4THQh7SRvb423Ib01Ua1uN5MHDEMhgWefM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: efdd79\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1af6 7810 7e45 | 122 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n001 2 bd39 beb7 | 63 83d0 (0) 802f (0) 802e (0) 8611 (0)\n002 3 c95a c3d8 d66f | 33 ce71 (0) cf77 (0) cba4 (0) cbd3 (0)\n003 2 f293 f1b9 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 6 e3d8 e255 e54d e469 | 13 e190 (0) e31e (0) e3d8 (0) e255 (0)\n005 3 e850 ebe8 ebc9 | 4 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n006 2 ecff ec78 | 2 ecff (0) ec78 (0)\n007 3 eee1 ee3f ee52 | 3 eee1 (0) ee3f (0) ee52 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 efbb | 1 efbb (0)\n010 0 | 0\n011 1 efc1 | 1 efc1 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","private_key":"529ac85f80c2ef25f0cca3417a1745d3573eef2b8cd611eab45c6bf857c87158","name":"node_ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","services":["streamer"],"enable_msg_events":true,"port":63359},"up":true}},{"node":{"info":{"id":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","name":"node_fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","enode":"enode://fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"vrd3wC3aQg2u7Nn6+6rc0lku1R6ailxd16vkN0OogAE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: beb777\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2940 7e45 | 122 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n001 7 caa3 c3d8 d66f f1b9 | 71 cf77 (0) ce71 (0) cbd3 (0) cba4 (0)\n002 4 8ae8 92d5 93f8 9108 | 33 83d0 (0) 802f (0) 802e (0) 8611 (0)\n003 2 ac62 aa78 | 17 a478 (0) a6bd (0) a75d (0) a317 (0)\n004 2 b30e b40d | 6 b049 (0) b391 (0) b30e (0) b7aa (0)\n005 3 bbcb bb31 baaf | 4 b820 (0) bb31 (0) bbcb (0) baaf (0)\n============ DEPTH: 6 ==========================================\n006 1 bd39 | 1 bd39 (0)\n007 1 bf6b | 1 bf6b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","private_key":"46d69d2cb90a6ff16facb7994569557da8b0c76f74d238381a2a53cadbd1d8de","name":"node_fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","services":["streamer"],"enable_msg_events":true,"port":63360},"up":true}},{"node":{"info":{"id":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","name":"node_07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","enode":"enode://07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"fkWFtSJU9ggeGRkec3/RiYUooK9349dSoIHSm5KsE6U=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7e4585\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 beb7 f1b9 efdd d66f | 134 83d0 (0) 802f (0) 802e (0) 8434 (0)\n001 3 0f65 2737 2940 | 72 1254 (0) 11a0 (0) 10b1 (0) 15ec (0)\n002 6 5399 5765 5741 5e3e | 31 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n003 2 63de 6caa | 9 65a6 (0) 67ee (0) 6701 (0) 60bc (0)\n004 5 7299 71bf 715b 77bc | 6 7299 (0) 7239 (0) 71bf (0) 715b (0)\n============ DEPTH: 5 ==========================================\n005 2 7aef 7810 | 2 7aef (0) 7810 (0)\n006 0 | 0\n007 0 | 0\n008 1 7ec4 | 1 7ec4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","private_key":"668577a2160c0a19ddd60a032636f42ef4b0f8d7f8b15129b39bc693b04951b3","name":"node_07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","services":["streamer"],"enable_msg_events":true,"port":63361},"up":true}},{"node":{"info":{"id":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","name":"node_920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","enode":"enode://920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1m9EDYbkOtfhU+2fEBvRYy5k3dLnV5H80/6Bm9GQ5mU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d66f44\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7e45 0f65 2940 | 122 4c97 (0) 4dc4 (0) 4b70 (0) 4bf8 (0)\n001 1 beb7 | 63 83d0 (0) 802e (0) 802f (0) 8611 (0)\n002 4 f1b9 e4d6 ee52 efdd | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 4 caa3 c95a c60e c3d8 | 14 ce71 (0) cf77 (0) cba4 (0) cbd3 (0)\n004 1 dad3 | 5 de1d (0) df52 (0) d96e (0) d90b (0)\n005 4 d07c d044 d2ac d35c | 7 d1bc (0) d0b7 (0) d07c (0) d044 (0)\n006 2 d455 d560 | 2 d560 (0) d455 (0)\n============ DEPTH: 7 ==========================================\n007 3 d7c1 d717 d777 | 3 d7c1 (0) d717 (0) d777 (0)\n008 0 | 0\n009 1 d606 | 1 d606 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","private_key":"ccd33f1981701e030d7880879453393ccb90b02d71fc85a89d82f903d1a81066","name":"node_920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","services":["streamer"],"enable_msg_events":true,"port":63362},"up":true}},{"node":{"info":{"id":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","name":"node_89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","enode":"enode://89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"KUBmvwVrFTAwjQlocbCKBGCGq8vH7XoKl9n7RszNYAM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 294066\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 beb7 d66f | 134 83d0 (0) 802f (0) 802e (0) 8611 (0)\n001 3 44b7 7ec4 7e45 | 50 4c97 (0) 4dc4 (0) 48df (0) 48ec (0)\n002 3 17a0 1af6 0f65 | 37 1ea1 (0) 1fab (0) 1dfd (0) 1dfc (0)\n003 3 3d17 3227 3734 | 20 3c5a (0) 3d17 (0) 3ff8 (0) 3ef6 (0)\n004 3 2220 2224 2737 | 5 208e (0) 2224 (0) 2220 (0) 24f8 (0)\n005 3 2e3b 2cb1 2cab | 7 2f23 (0) 2f1f (0) 2e3b (0) 2c4e (0)\n============ DEPTH: 6 ==========================================\n006 1 2a7d | 1 2a7d (0)\n007 0 | 0\n008 0 | 0\n009 1 293f | 1 293f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","private_key":"1859e8cc62440d9e1d1c35f842b8bab336798e87932bc4f2456c327fdc777a7d","name":"node_89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","services":["streamer"],"enable_msg_events":true,"port":63363},"up":true}},{"node":{"info":{"id":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","name":"node_beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","enode":"enode://beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"D2UhDnJ+3gGoVMPI0latzteYZsNo0NUfs63pw5CwIxg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0f6521\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 caa3 d66f 8ae8 ac62 | 134 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n001 8 5399 5e3e 6701 63de | 50 42d6 (0) 43fb (0) 413b (0) 41b2 (0)\n002 5 3734 3227 2220 2737 | 35 3baa (0) 3ab2 (0) 3a18 (0) 398b (0)\n003 4 10b1 17a0 1d5b 1af6 | 19 1254 (0) 11a0 (0) 10b1 (0) 14e4 (0)\n004 2 00c8 0536 | 7 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n005 1 0ad6 | 4 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n============ DEPTH: 6 ==========================================\n006 5 0d97 0daf 0ca9 0c72 | 5 0d97 (0) 0daf (0) 0ca9 (0) 0c72 (0)\n007 0 | 0\n008 1 0fa0 | 1 0fa0 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","private_key":"45dad25ea664452913d4fb09debe8987c94b88ef752b058a7bf352f144a9c6ea","name":"node_beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","services":["streamer"],"enable_msg_events":true,"port":63364},"up":true}},{"node":{"info":{"id":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","name":"node_c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","enode":"enode://c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"rGL7uOGOzEu05vXUqZm8hoFYAxBtRRIARXspcwYZNTo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ac62fb\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7ec4 2737 0f65 | 122 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n001 3 caa3 d0b7 e469 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 4 985f 86d3 853b 8ae8 | 33 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n003 4 beb7 bd39 b40d b30e | 13 b820 (0) bb31 (0) bbcb (0) baaf (0)\n004 4 a6bd a317 a077 a0e4 | 12 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n============ DEPTH: 5 ==========================================\n005 3 a9df a936 aa78 | 3 a9df (0) a936 (0) aa78 (0)\n006 1 af8f | 1 af8f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","private_key":"042b5ccd68b8dd6c125ecd889c304299fa18c22841c95b5fae01a22fa98ce96d","name":"node_c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","services":["streamer"],"enable_msg_events":true,"port":63365},"up":true}},{"node":{"info":{"id":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","name":"node_62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","enode":"enode://62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"iuieEF8D/xusv1Pkese9mvZuD7wN7LHBG8YHeM+XR2o=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8ae89e\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0f65 5e3e 7ec4 | 122 3054 (0) 307c (0) 3085 (0) 3388 (0)\n001 3 caa3 ffb7 f97e | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 3 beb7 b40d ac62 | 30 b820 (0) bb31 (0) bbcb (0) baaf (0)\n003 7 98bc 99eb 9747 9641 | 18 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n004 2 86d3 853b | 8 83d0 (0) 802f (0) 802e (0) 8611 (0)\n005 3 8ee7 8d85 8d3c | 4 8ea9 (0) 8ee7 (0) 8d3c (0) 8d85 (0)\n============ DEPTH: 6 ==========================================\n006 1 89ef | 1 89ef (0)\n007 0 | 0\n008 1 8a54 | 1 8a54 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","private_key":"1a8c7f2f97bcaa5711578ec1de04829d7735f81ba5761087e79a977405ec1801","name":"node_62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","services":["streamer"],"enable_msg_events":true,"port":63366},"up":true}},{"node":{"info":{"id":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","name":"node_9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","enode":"enode://9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"fsQIPspHScqnBqwIr8DJHNzsQvGOTTYPGGlaed42IRU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7ec408\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 caa3 ac62 8ae8 | 134 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n001 3 2737 2940 0f65 | 72 3baa (0) 3ab2 (0) 3a18 (0) 398b (0)\n002 1 5e3e | 31 47a8 (0) 464b (0) 44c8 (0) 44b7 (0)\n003 4 6f1c 6caa 6701 63de | 9 6923 (0) 69d8 (0) 6f1c (0) 6caa (0)\n004 4 7299 71bf 715b 76a5 | 6 7299 (0) 7239 (0) 71bf (0) 715b (0)\n============ DEPTH: 5 ==========================================\n005 2 7aef 7810 | 2 7aef (0) 7810 (0)\n006 0 | 0\n007 0 | 0\n008 1 7e45 | 1 7e45 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","private_key":"d7a4980a0fc96842e8e570863a3b8e078baefe4ca8ab2ddf85c7c5d8f541fabb","name":"node_9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","services":["streamer"],"enable_msg_events":true,"port":63367},"up":true}},{"node":{"info":{"id":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","name":"node_afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","enode":"enode://afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"yqMhpQ6Apas9c/cXAI9GAfV6Ie+oc+TxzE1vNW+6/a4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: caa321\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 5e3e 7ec4 0f65 3227 | 122 3ff8 (0) 3ef6 (0) 3c5a (0) 3d17 (0)\n001 4 beb7 b40d ac62 8ae8 | 63 b820 (0) baaf (0) bbcb (0) bb31 (0)\n002 1 e850 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 6 d35c d560 d455 d777 | 19 dad3 (0) d96e (0) d90b (0) de1d (0)\n004 2 c60e c3d8 | 5 c409 (0) c7fa (0) c60e (0) c301 (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 3 c95a c911 c914 | 3 c914 (0) c911 (0) c95a (0)\n============ DEPTH: 7 ==========================================\n007 2 cbd3 cba4 | 2 cba4 (0) cbd3 (0)\n008 0 | 0\n009 0 | 0\n010 1 ca8c | 1 ca8c (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","private_key":"d2e98b0004a9b7bdb030d5e729716e7065aa1a8c48efacf471718bc5da8ec990","name":"node_afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","services":["streamer"],"enable_msg_events":true,"port":63368},"up":true}},{"node":{"info":{"id":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","name":"node_db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","enode":"enode://db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Xj780S11u0f4QiYdJPUJAY36VofjGV4dG7K8YCzJwpE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5e3efc\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 853b 8ae8 e469 caa3 | 134 910d (0) 9108 (0) 92d5 (0) 93f8 (0)\n001 3 0f65 2220 2737 | 72 1fab (0) 1ea1 (0) 1dfc (0) 1dfd (0)\n002 5 6701 63de 715b 7e45 | 19 77bc (0) 76a5 (0) 7299 (0) 7239 (0)\n003 3 41b2 4dc4 4bf8 | 16 47a8 (0) 464b (0) 44c8 (0) 44b7 (0)\n004 5 57ee 5765 5741 5237 | 9 56bb (0) 57ee (0) 5765 (0) 5741 (0)\n005 3 581a 5b30 5a67 | 3 581a (0) 5b30 (0) 5a67 (0)\n============ DEPTH: 6 ==========================================\n006 2 5c9b 5cae | 2 5c9b (0) 5cae (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","private_key":"bd3302dac250b294208d6ed14b0a14a6d60d75be1f68ce5cd1e250a47032fb3d","name":"node_db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","services":["streamer"],"enable_msg_events":true,"port":63369},"up":true}},{"node":{"info":{"id":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","name":"node_2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","enode":"enode://2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1WAluxECECFv3I+GrSBWB8b7R0TT1ESTGqF1EqhUNWo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d56025\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 63de 5e3e | 122 1953 (0) 1a8e (0) 1a85 (0) 1af6 (0)\n001 2 853b b40d | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 3 e850 e56c e469 | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 2 caa3 c409 | 14 c409 (0) c7fa (0) c60e (0) c301 (0)\n004 3 dad3 d96e df52 | 5 dad3 (0) d90b (0) d96e (0) de1d (0)\n005 2 d3bd d044 | 7 d2ac (0) d3bd (0) d35c (0) d1bc (0)\n============ DEPTH: 6 ==========================================\n006 5 d606 d66f d717 d777 | 5 d606 (0) d66f (0) d717 (0) d777 (0)\n007 1 d455 | 1 d455 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","private_key":"f5832a55177daebfda3bcaf8b5ebc11eb44f4d5207b8384fd35999944d2fcab0","name":"node_2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","services":["streamer"],"enable_msg_events":true,"port":63370},"up":true}},{"node":{"info":{"id":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","name":"node_a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","enode":"enode://a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5GlyAuVj9EfJyT9Jg2X03JXRRjPtQDh7k0xIXcOqxXU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e46972\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 5e3e 63de 2737 | 122 77bc (0) 76a5 (0) 7299 (0) 7239 (0)\n001 4 853b a75d ac62 b40d | 63 b820 (0) baaf (0) bbcb (0) bb31 (0)\n002 1 d560 | 33 c409 (0) c7fa (0) c60e (0) c301 (0)\n003 2 f293 f1b9 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 3 e850 efdd ee52 | 12 ecff (0) ec78 (0) eee1 (0) ee3f (0)\n005 2 e190 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e6b7 e724 | 2 e6b7 (0) e724 (0)\n007 3 e5d2 e54d e56c | 3 e5d2 (0) e54d (0) e56c (0)\n============ DEPTH: 8 ==========================================\n008 2 e4d6 e4e9 | 2 e4d6 (0) e4e9 (0)\n009 1 e406 | 1 e406 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","private_key":"8285330088dc95f441c68f12765ee99f065fc41f665b54a257172d9b4ff6e017","name":"node_a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","services":["streamer"],"enable_msg_events":true,"port":63371},"up":true}},{"node":{"info":{"id":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","name":"node_4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","enode":"enode://4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"JzdWfbyNv6KiP71CZNG/fNEmtU8bw6799BcLuAvExac=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 273756\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 e4d6 e469 853b ac62 | 134 c409 (0) c7fa (0) c60e (0) c301 (0)\n001 4 5e3e 7e45 7ec4 63de | 50 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n002 2 1af6 0f65 | 37 1254 (0) 10b1 (0) 11a0 (0) 14e4 (0)\n003 3 398b 3799 3227 | 20 3054 (0) 307c (0) 3085 (0) 3388 (0)\n004 4 2cb1 2cab 2a7d 2940 | 10 2e3b (0) 2f23 (0) 2f1f (0) 2c4e (0)\n============ DEPTH: 5 ==========================================\n005 2 208e 2224 | 3 208e (0) 2224 (0) 2220 (6)\n006 1 24f8 | 1 24f8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","private_key":"96a76a56912e05cbd480fde154743a65f4bdaba5395cf685c22681fa403807b3","name":"node_4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","services":["streamer"],"enable_msg_events":true,"port":63372},"up":true}},{"node":{"info":{"id":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","name":"node_a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","enode":"enode://a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"tA2ohLXgq0KbNgjOYDDA9/VC0AhxPtGkRMcNnACYns8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b40da8\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2737 63de | 122 14e4 (0) 15ec (0) 1587 (0) 167b (0)\n001 3 e469 caa3 d560 | 71 c409 (0) c7fa (0) c60e (0) c301 (0)\n002 4 93f8 8ae8 86d3 853b | 33 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n003 4 a6bd a0e4 ac62 aa78 | 17 a478 (0) a75d (0) a6bd (0) a317 (0)\n004 3 bd39 bf6b beb7 | 7 b820 (0) bbcb (0) bb31 (0) baaf (0)\n005 3 b049 b391 b30e | 3 b049 (0) b391 (0) b30e (0)\n============ DEPTH: 6 ==========================================\n006 1 b7aa | 1 b7aa (0)\n007 0 | 0\n008 0 | 0\n009 1 b45f | 1 b45f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","private_key":"bf0a6c406d390baa5a33fc469dd8b3ec25e406364bafa8ad3d9b422dd58b4a87","name":"node_a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","services":["streamer"],"enable_msg_events":true,"port":63373},"up":true}},{"node":{"info":{"id":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","name":"node_fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","enode":"enode://fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Y95M0I4Ao9vAca2v4dHKJVzG1nLjxapllqtg7VzILF4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 63de4c\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 d560 e469 853b b40d | 134 c409 (0) c60e (0) c7fa (0) c301 (0)\n001 3 0f65 2220 2737 | 72 1fab (0) 1ea1 (0) 1dfc (0) 1dfd (0)\n002 3 4dc4 5b30 5e3e | 31 44c8 (0) 44b7 (0) 47a8 (0) 464b (0)\n003 7 7810 7e45 7ec4 76a5 | 10 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n004 1 6caa | 4 6923 (0) 69d8 (0) 6f1c (0) 6caa (0)\n============ DEPTH: 5 ==========================================\n005 3 65a6 67ee 6701 | 3 65a6 (0) 67ee (0) 6701 (0)\n006 1 60bc | 1 60bc (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","private_key":"4010f083fe123b4e1e1091a054b7af104d76038c1313c71470b38aa16a05688b","name":"node_fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","services":["streamer"],"enable_msg_events":true,"port":63374},"up":true}},{"node":{"info":{"id":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","name":"node_3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","enode":"enode://3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"hTvIaq1p1rWuJ/J7eXn1BKPRAzAApPoWT1YzV0FPL80=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 853bc8\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 3d17 2220 2737 5e3e | 122 1ea1 (0) 1fab (0) 1d5b (0) 1dfc (0)\n001 4 e850 e469 d560 d7c1 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 4 b40d a0e4 ac62 aa78 | 30 bbcb (0) bb31 (0) baaf (0) b820 (0)\n003 2 9747 9929 | 18 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n004 1 8ae8 | 7 8ea9 (0) 8ee7 (0) 8d85 (0) 8d3c (0)\n005 2 802e 802f | 3 83d0 (0) 802f (0) 802e (0)\n006 2 8611 86d3 | 2 8611 (0) 86d3 (0)\n============ DEPTH: 7 ==========================================\n007 1 8434 | 1 8434 (0)\n008 0 | 0\n009 1 8564 | 1 8564 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","private_key":"e2894e5fef7fae6c4a6969fdf39bb99e8fb16849881a5a7d45cfde92ab16232f","name":"node_3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","services":["streamer"],"enable_msg_events":true,"port":63375},"up":true}},{"node":{"info":{"id":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","name":"node_5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","enode":"enode://5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"18G3R60Bo5ygSJFt4DwCiNgK7eDJaMOSqWVvYWkD/9M=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d7c1b7\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2220 3d17 71bf | 122 1fab (0) 1ea1 (0) 1dfd (0) 1dfc (0)\n001 4 86d3 853b a0e4 aa78 | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 3 e850 e4e9 e56c | 38 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n003 3 cf77 caa3 c914 | 14 c409 (0) c7fa (0) c60e (0) c301 (0)\n004 3 d96e d90b df52 | 5 dad3 (0) d96e (0) d90b (0) de1d (0)\n005 3 d07c d3bd d35c | 7 d1bc (0) d07c (0) d044 (0) d0b7 (0)\n006 2 d455 d560 | 2 d455 (0) d560 (0)\n007 2 d606 d66f | 2 d606 (0) d66f (0)\n============ DEPTH: 8 ==========================================\n008 2 d717 d777 | 2 d717 (0) d777 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","private_key":"1273dc5cdf253e8042d52ca10f80d25481d40b5cc80b37b3e128edafde8fabec","name":"node_5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","services":["streamer"],"enable_msg_events":true,"port":63376},"up":true}},{"node":{"info":{"id":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","name":"node_b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","enode":"enode://b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qnh21D3QzkD0IfaMDRPIxxjXp6XnxWfdINh9GZNM3AU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: aa7876\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 715b | 122 1fab (0) 1ea1 (0) 1d5b (0) 1dfc (0)\n001 3 e850 e56c d7c1 | 71 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n002 2 86d3 853b | 33 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n003 3 beb7 b30e b40d | 13 b820 (0) bb31 (0) bbcb (0) baaf (0)\n004 4 a75d a0e4 a077 a011 | 12 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n005 2 af8f ac62 | 2 af8f (0) ac62 (0)\n============ DEPTH: 6 ==========================================\n006 2 a9df a936 | 2 a9df (0) a936 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","private_key":"082369e49a61588917d594d0a90c2d53968db7910a1fa9a978da33f53d8f5166","name":"node_b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","services":["streamer"],"enable_msg_events":true,"port":63377},"up":true}},{"node":{"info":{"id":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","name":"node_72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","enode":"enode://72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"cVs47KDGMKrXPl99ZUU8Zmb0WZlOPMS7pYavddeOj+Q=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 715b38\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 86d3 853b a0e4 aa78 | 134 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n001 3 2220 1ea1 1fab | 72 1fab (0) 1ea1 (0) 1dfd (0) 1dfc (0)\n002 2 5e3e 4dc4 | 31 510c (0) 5062 (0) 5070 (0) 5237 (0)\n003 2 63de 6701 | 9 6f1c (0) 6caa (0) 6923 (0) 69d8 (0)\n004 3 7810 7ec4 7e45 | 4 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n005 2 77bc 76a5 | 2 77bc (0) 76a5 (0)\n============ DEPTH: 6 ==========================================\n006 2 7299 7239 | 2 7299 (0) 7239 (0)\n007 0 | 0\n008 1 71bf | 1 71bf (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","private_key":"5ac4501287d61d0083f3143a6184fca450c07d149279fdb3a19ae3dbcf456732","name":"node_72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","services":["streamer"],"enable_msg_events":true,"port":63378},"up":true}},{"node":{"info":{"id":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","name":"node_eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","enode":"enode://eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"IiBrPd/yCiRakAt7+/L0AHCcJnDwxJcTviXrVxNunxs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 22206b\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 d7c1 c60e 853b 86d3 | 134 c409 (0) c7fa (0) c60e (0) c301 (0)\n001 5 4dc4 5e3e 715b 63de | 50 56bb (0) 57ee (0) 5765 (0) 5741 (0)\n002 3 0f65 1dfd 1d5b | 37 1ea1 (0) 1fab (0) 1daa (0) 1dfc (0)\n003 5 3227 3734 3843 3a18 | 20 34e4 (0) 3607 (0) 3658 (0) 3799 (0)\n004 7 2e3b 2c4e 2cb1 2cab | 10 2f23 (0) 2f1f (9) 2e3b (0) 2c16 (4)\n005 1 24f8 | 2 24f8 (0) 2737 (0)\n============ DEPTH: 6 ==========================================\n006 1 208e | 1 208e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 2224 | 1 2224 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","private_key":"cbc289ddf69a20e78f479b1587fe2955c2ee7a0bc7a743ce61c13c07139b33c1","name":"node_eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","services":["streamer"],"enable_msg_events":true,"port":63379},"up":true}},{"node":{"info":{"id":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","name":"node_d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","enode":"enode://d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"htMv4oFvVSNpi4HGOOrsoo77O8R3XN+0Z54Pmb7IpwM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 86d32f\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 3d17 2220 4dc4 715b | 122 56bb (0) 57ee (0) 5765 (0) 5741 (0)\n001 3 d7c1 e850 e56c | 71 c409 (0) c7fa (0) c60e (0) c301 (0)\n002 4 b40d a0e4 ac62 aa78 | 30 baaf (0) bb31 (0) bbcb (0) b820 (0)\n003 3 99eb 9929 9747 | 18 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n004 2 8d85 8ae8 | 7 8d85 (0) 8d3c (0) 8ea9 (0) 8ee7 (0)\n005 3 802e 802f 83d0 | 3 83d0 (0) 802f (0) 802e (0)\n============ DEPTH: 6 ==========================================\n006 3 8434 8564 853b | 3 8434 (0) 8564 (0) 853b (0)\n007 0 | 0\n008 1 8611 | 1 8611 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","private_key":"dce8d0367de94896d0c24049979fda6a48f77b8e98974d66472666a5a4365865","name":"node_d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","services":["streamer"],"enable_msg_events":true,"port":63380},"up":true}},{"node":{"info":{"id":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","name":"node_6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","enode":"enode://6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"6FBTXUvOaQCLGsUr/JWp7XzeBPvoSaWt49u5+hOmfJo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e85053\npopulation: 32 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 6701 4dc4 3d17 1daa | 122 1ea1 (0) 1fab (0) 1d5b (0) 1dfd (0)\n001 5 aa78 a478 a0e4 86d3 | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 6 d7c1 d560 c3d8 c60e | 33 c409 (0) c7fa (0) c60e (0) c301 (0)\n003 2 fd3f f97e | 13 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n004 6 e31e e724 e56c e4d6 | 13 e190 (0) e255 (0) e3d8 (0) e31e (0)\n005 6 ec78 ecff ee52 efbb | 8 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n============ DEPTH: 6 ==========================================\n006 2 ebe8 ebc9 | 2 ebe8 (0) ebc9 (0)\n007 1 e9fa | 1 e9fa (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","private_key":"138e8952e22f78dbf4ea1aad84cc393a1553192402f5cb23a8d15459d9254240","name":"node_6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","services":["streamer"],"enable_msg_events":true,"port":63381},"up":true}},{"node":{"info":{"id":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","name":"node_453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","enode":"enode://453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"TcQ8ggpsNHlxUqVYM5v0aKpIxk4eVMYVjV6jM6jz3Og=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4dc43c\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 e850 e56c a0e4 853b | 134 c7fa (0) c60e (0) c409 (0) c301 (0)\n001 4 2220 1ea1 1daa 1af6 | 72 1953 (0) 1a8e (0) 1a85 (0) 1af6 (0)\n002 4 71bf 715b 63de 6701 | 19 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n003 2 5237 5e3e | 15 56bb (0) 57ee (0) 5741 (0) 5765 (0)\n004 4 41b2 413b 44c8 464b | 8 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n============ DEPTH: 5 ==========================================\n005 6 48df 48ec 4b70 4bbc | 6 48df (0) 48ec (0) 4b70 (0) 4bbc (0)\n006 0 | 0\n007 1 4c97 | 1 4c97 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","private_key":"b50b26bf10abf56d51a891c4449915de09ce392d6c5a8170ae5ea5eb3a082d8f","name":"node_453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","services":["streamer"],"enable_msg_events":true,"port":63382},"up":true}},{"node":{"info":{"id":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","name":"node_e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","enode":"enode://e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oOTmum3aC3bNQ/k+fHs5I+UiPTyxRHFfLzgEXlkj+Zs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a0e4e6\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 4dc4 715b 6701 | 122 1953 (0) 1a85 (0) 1a8e (0) 1af6 (0)\n001 4 d7c1 f2f5 e850 e56c | 71 c409 (0) c7fa (0) c60e (0) c301 (0)\n002 3 86d3 853b 9747 | 33 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n003 3 bf6b b30e b40d | 13 b820 (0) baaf (0) bbcb (0) bb31 (0)\n004 3 aa78 af8f ac62 | 5 a9df (0) a936 (0) aa78 (0) af8f (0)\n005 2 a75d a478 | 3 a478 (0) a6bd (0) a75d (0)\n006 2 a317 a3f2 | 2 a317 (0) a3f2 (0)\n007 3 a105 a1f1 a1b6 | 3 a105 (0) a1f1 (0) a1b6 (0)\n============ DEPTH: 8 ==========================================\n008 2 a077 a011 | 2 a077 (0) a011 (0)\n009 0 | 0\n010 1 a0c9 | 1 a0c9 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","private_key":"269797dfe5cc0dab8d44b114878dd8ec081d6551214db901b361817184a58bcc","name":"node_e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","services":["streamer"],"enable_msg_events":true,"port":63383},"up":true}},{"node":{"info":{"id":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","name":"node_97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","enode":"enode://97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ZwGzg2DQpy3cNVwXOFrzS37Z7uwAvDhn4WK1Vxr2nj8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6701b3\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 86d3 a0e4 e850 e56c | 134 9f4c (0) 985f (0) 98aa (0) 98bc (0)\n001 3 2220 1af6 0f65 | 72 0020 (0) 00c8 (0) 020f (0) 0305 (0)\n002 4 5e3e 464b 4c97 4dc4 | 31 56bb (0) 57ee (0) 5741 (0) 5765 (0)\n003 5 7ec4 76a5 7239 71bf | 10 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n004 1 6f1c | 4 6923 (0) 69d8 (0) 6caa (0) 6f1c (0)\n005 2 60bc 63de | 2 60bc (0) 63de (0)\n============ DEPTH: 6 ==========================================\n006 1 65a6 | 1 65a6 (0)\n007 0 | 0\n008 1 67ee | 1 67ee (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","private_key":"09082c0128f28346808a35b0b607d4e7d6c9ab7e894b5166958bb2eba5f4c0b3","name":"node_97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","services":["streamer"],"enable_msg_events":true,"port":63384},"up":true}},{"node":{"info":{"id":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","name":"node_fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","enode":"enode://fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5WzSDX44cGW+LVKlw+oWgnZck3hSFwmIfG4py/JLQ+A=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e56cd2\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3d17 4dc4 71bf 6701 | 122 0020 (0) 00c8 (0) 0305 (0) 020f (0)\n001 4 aa78 a0e4 86d3 9747 | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 4 c914 d90b d560 d7c1 | 33 c409 (0) c7fa (0) c60e (0) c301 (0)\n003 1 f6a6 | 13 f97e (0) fc88 (0) fd44 (0) fd3f (0)\n004 3 e850 ecff ec78 | 12 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n005 3 e3d8 e31e e255 | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e6b7 e724 | 2 e6b7 (0) e724 (0)\n007 4 e406 e469 e4d6 e4e9 | 4 e406 (0) e469 (0) e4d6 (0) e4e9 (0)\n============ DEPTH: 8 ==========================================\n008 1 e5d2 | 1 e5d2 (0)\n009 0 | 0\n010 1 e54d | 1 e54d (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","private_key":"ca130a8083cac47d964d46dbbded845892b326aa4fa12489d21578f9f018d45b","name":"node_fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","services":["streamer"],"enable_msg_events":true,"port":63385},"up":true}},{"node":{"info":{"id":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","name":"node_c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","enode":"enode://c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"l0dJB6AzRFAyefHYZpUjOWK2025Ze25BsRyUHCyi3EY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 974749\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 71bf 3d17 | 122 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n001 4 d90b c914 e4e9 e56c | 71 c409 (0) c7fa (0) c60e (0) c301 (0)\n002 3 bf6b a077 a0e4 | 30 b049 (0) b391 (0) b30e (0) b7aa (0)\n003 8 8ae8 8ee7 8d3c 802f | 15 89ef (0) 8a54 (0) 8ae8 (0) 8ea9 (0)\n004 3 98bc 9929 99eb | 10 9f4c (0) 9bc3 (0) 9b87 (0) 9a09 (0)\n005 1 92d5 | 4 910d (0) 9108 (0) 93f8 (0) 92d5 (0)\n============ DEPTH: 6 ==========================================\n006 2 9493 9404 | 2 9493 (0) 9404 (0)\n007 1 9641 | 1 9641 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","private_key":"5d649fb189f6b462f678a083e7ad8d874c6bdeaafe0817cf4b361448024d9428","name":"node_c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","services":["streamer"],"enable_msg_events":true,"port":63386},"up":true}},{"node":{"info":{"id":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","name":"node_5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","enode":"enode://5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5Olfg4FWjBy6fo9k3XEFVLkjJBocmI3dtCos2WQ0cF8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e4e95f\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3d17 71bf | 122 581a (0) 5a67 (0) 5b30 (0) 5cae (0)\n001 4 a077 af8f 9747 8564 | 63 b049 (0) b391 (0) b30e (0) b7aa (0)\n002 3 c914 d7c1 d90b | 33 c409 (0) c7fa (0) c60e (0) c301 (0)\n003 1 f6a6 | 13 f97e (0) ffb7 (0) fc88 (0) fd44 (0)\n004 2 e850 efdd | 12 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n005 1 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e6b7 e724 | 2 e6b7 (0) e724 (0)\n007 3 e5d2 e54d e56c | 3 e5d2 (0) e54d (0) e56c (0)\n============ DEPTH: 8 ==========================================\n008 2 e406 e469 | 2 e406 (0) e469 (0)\n009 0 | 0\n010 1 e4d6 | 1 e4d6 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","private_key":"74fcb757f856401d62426a3e62cff6870099b0b261afb281d8d9e7dcf355a87b","name":"node_5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","services":["streamer"],"enable_msg_events":true,"port":63387},"up":true}},{"node":{"info":{"id":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","name":"node_f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","enode":"enode://f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PReJH1BrTJaHWPHVjrNcqIP91hrprTTsLAdrUGwSQik=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3d1789\npopulation: 34 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 15 bf6b af8f a077 8564 | 134 89ef (0) 8a54 (0) 8ae8 (0) 8ee7 (0)\n001 2 71bf 60bc | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 1 11a0 | 37 07a6 (0) 0536 (0) 05a4 (0) 00c8 (0)\n003 4 208e 2c4e 293f 2940 | 15 2a7d (0) 293f (0) 2940 (0) 2c16 (0)\n004 4 3085 307c 3607 3658 | 10 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n005 5 3a18 3ab2 3843 38d7 | 6 3baa (0) 3ab2 (0) 3a18 (0) 38d7 (0)\n============ DEPTH: 6 ==========================================\n006 2 3ef6 3ff8 | 2 3ef6 (0) 3ff8 (0)\n007 1 3c5a | 1 3c5a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","private_key":"3e1263efdc899dcd32f1fd206de2370195ae82fccb81eb354dd9cb52fc5994e6","name":"node_f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","services":["streamer"],"enable_msg_events":true,"port":63388},"up":true}},{"node":{"info":{"id":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","name":"node_40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","enode":"enode://40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2Qt1vRHqMkPgl/Ixi9laNVkMnxEzJP+h+UzXAaXT6zI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d90b75\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 413b 464b 7239 71bf | 122 581a (0) 5a67 (0) 5b30 (0) 5cae (0)\n001 5 bf6b a077 af8f 9747 | 63 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n002 4 f6a6 e56c e54d e4e9 | 38 f97e (0) ffb7 (0) fd44 (0) fd3f (0)\n003 3 cf77 ca8c c914 | 14 c3d8 (0) c301 (0) c409 (0) c60e (0)\n004 2 d777 d7c1 | 14 d2ac (0) d35c (0) d3bd (0) d1bc (0)\n005 2 de1d df52 | 2 de1d (0) df52 (0)\n============ DEPTH: 6 ==========================================\n006 1 dad3 | 1 dad3 (0)\n007 0 | 0\n008 0 | 0\n009 1 d96e | 1 d96e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","private_key":"a7cb8f80391de65478acf12a59fd0a0e9c5f04f0e4bc1da34b9acd35c586fe98","name":"node_40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","services":["streamer"],"enable_msg_events":true,"port":63389},"up":true}},{"node":{"info":{"id":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","name":"node_b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","enode":"enode://b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"yRTJb7bA7NUeBD8DlcfGNZXM2ZDJTZ7iQbFNo1Kqh3M=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c914c9\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3d17 464b 71bf | 122 0020 (0) 00c8 (0) 0305 (0) 020f (0)\n001 4 8564 9747 af8f a077 | 63 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n002 5 f6a6 e850 e54d e56c | 38 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n003 2 d7c1 d90b | 19 d2ac (0) d35c (0) d3bd (0) d1bc (0)\n004 1 c3d8 | 5 c409 (0) c60e (0) c7fa (0) c301 (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 3 cba4 caa3 ca8c | 4 cbd3 (0) cba4 (0) caa3 (0) ca8c (0)\n007 0 | 0\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c95a | 1 c95a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 c911 | 1 c911 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","private_key":"dbbe33233150cc109e4ec1b6d6bf5f14bb573d87551440db2407ec75821b4ee6","name":"node_b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","services":["streamer"],"enable_msg_events":true,"port":63390},"up":true}},{"node":{"info":{"id":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","name":"node_829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","enode":"enode://829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"cb/GfK3H8G5jjyyHsOJaTOw1tmVa2yf3Kzd3QSW9ONM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 71bfc6\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 13 8564 8d3c 9747 bf6b | 134 9f4c (0) 9bc3 (0) 9b87 (0) 9a09 (0)\n001 2 3d17 11a0 | 72 0305 (0) 020f (0) 0020 (0) 00c8 (0)\n002 2 464b 4dc4 | 31 5a67 (0) 5b30 (0) 581a (0) 5cae (0)\n003 3 60bc 63de 6701 | 9 69d8 (0) 6923 (0) 6f1c (0) 6caa (0)\n004 3 7ec4 7e45 7aef | 4 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n005 2 77bc 76a5 | 2 77bc (0) 76a5 (0)\n============ DEPTH: 6 ==========================================\n006 2 7299 7239 | 2 7299 (0) 7239 (0)\n007 0 | 0\n008 1 715b | 1 715b (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","private_key":"1058ecb8bc4354469a7fbef819dd8efc60c72db3101ff2f4d3d8089876ae94d1","name":"node_829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","services":["streamer"],"enable_msg_events":true,"port":63391},"up":true}},{"node":{"info":{"id":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","name":"node_302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","enode":"enode://302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"r4+2EWJwY7QI0rlsGraPr7IjqG2UfePaw6WWSc0T4M8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: af8fb6\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3d17 11a0 71bf | 122 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n001 4 e4e9 c911 c914 d90b | 71 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n002 1 8564 | 33 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n003 1 bf6b | 13 b7aa (0) b45f (0) b40d (0) b049 (0)\n004 3 a317 a0e4 a077 | 12 a478 (0) a6bd (0) a75d (0) a3f2 (0)\n============ DEPTH: 5 ==========================================\n005 3 a9df a936 aa78 | 3 a9df (0) a936 (0) aa78 (0)\n006 1 ac62 | 1 ac62 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","private_key":"7a22f9270103c5214bec5fccac665913b7e9ba442667ca7ca7f1bead2d44e594","name":"node_302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","services":["streamer"],"enable_msg_events":true,"port":63392},"up":true}},{"node":{"info":{"id":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","name":"node_4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","enode":"enode://4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oHem+IMqXX0hRtmwjeDJ9K41FaP4fydRWS4RWK2wQVU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a077a6\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 3d17 11a0 413b 464b | 122 2e3b (0) 2f23 (0) 2f1f (0) 2c4e (0)\n001 5 f2f5 e4e9 e54d d90b | 71 f97e (0) fc88 (0) fd44 (0) fd3f (0)\n002 2 9747 8564 | 33 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n003 2 b30e bf6b | 13 b049 (0) b391 (0) b30e (0) b7aa (0)\n004 3 aa78 ac62 af8f | 5 a9df (0) a936 (0) aa78 (0) ac62 (0)\n005 3 a478 a6bd a75d | 3 a478 (0) a6bd (0) a75d (0)\n006 2 a3f2 a317 | 2 a3f2 (0) a317 (0)\n007 3 a1b6 a1f1 a105 | 3 a105 (0) a1f1 (0) a1b6 (0)\n============ DEPTH: 8 ==========================================\n008 2 a0e4 a0c9 | 2 a0c9 (0) a0e4 (0)\n009 1 a011 | 1 a011 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","private_key":"32e05e400e6938d31aa93e7666905a5a12e2b4b706354eae5f34259cf6880e60","name":"node_4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","services":["streamer"],"enable_msg_events":true,"port":63393},"up":true}},{"node":{"info":{"id":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","name":"node_807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","enode":"enode://807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"hWQiGfi7jOBIz85a7N3IrNA1r6A1oBN8NU9bb8PjiJ0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 856422\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 71bf 3d17 11a0 | 122 2c4e (0) 2c16 (0) 2cb1 (0) 2cab (0)\n001 4 f6a6 e4e9 c914 d90b | 71 f97e (0) fd3f (0) fd44 (0) fc88 (0)\n002 3 bf6b af8f a077 | 30 b45f (0) b40d (0) b7aa (0) b049 (0)\n003 2 9929 9747 | 18 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n004 1 8d3c | 7 89ef (0) 8ae8 (0) 8a54 (0) 8ea9 (0)\n005 3 83d0 802f 802e | 3 83d0 (0) 802f (0) 802e (0)\n006 2 8611 86d3 | 2 8611 (0) 86d3 (0)\n============ DEPTH: 7 ==========================================\n007 1 8434 | 1 8434 (0)\n008 0 | 0\n009 1 853b | 1 853b (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","private_key":"f6b0641261c3c0741d61572a591e72180deb8ba2c9922ea5db694c5b372aef6f","name":"node_807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","services":["streamer"],"enable_msg_events":true,"port":63394},"up":true}},{"node":{"info":{"id":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","name":"node_c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","enode":"enode://c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"EaBnZkjK6nFCWueaVazXGg8v3qcLsNr7tTrBuOEkmvA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 11a067\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 f6a6 af8f a077 8564 | 134 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n001 6 71bf 7239 5237 48ec | 50 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n002 3 398b 3ef6 3d17 | 35 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n003 1 09d1 | 18 00c8 (0) 0020 (0) 020f (0) 0305 (0)\n004 2 1dfd 1ea1 | 10 1953 (0) 1af6 (0) 1a8e (0) 1a85 (0)\n005 5 17a0 167b 14e4 15ec | 6 1758 (0) 17a0 (0) 167b (0) 14e4 (0)\n============ DEPTH: 6 ==========================================\n006 1 1254 | 1 1254 (0)\n007 1 10b1 | 1 10b1 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","private_key":"5809952239bc91701c49a3ca4362fe2f96294405e789a467c4899d1dc94f88ff","name":"node_c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","services":["streamer"],"enable_msg_events":true,"port":63395},"up":true}},{"node":{"info":{"id":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","name":"node_1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","enode":"enode://1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"RkuAMFzhsglMEpTEGqhCru4xaArJAjDfzyajYGoH+aY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 464b80\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 bf6b a077 e54d f6a6 | 134 c409 (0) c7fa (0) c60e (0) c3d8 (0)\n001 2 11a0 398b | 72 2c16 (0) 2c4e (0) 2cb1 (0) 2cab (0)\n002 4 60bc 6701 71bf 7239 | 19 6923 (0) 69d8 (0) 6f1c (0) 6caa (0)\n003 2 5070 5237 | 15 5b30 (0) 5a67 (0) 581a (0) 5e3e (0)\n004 6 4c97 4dc4 48ec 4b70 | 8 4c97 (0) 4dc4 (0) 4b70 (0) 4bf8 (0)\n005 3 413b 43fb 42d6 | 4 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n============ DEPTH: 6 ==========================================\n006 2 44c8 44b7 | 2 44c8 (0) 44b7 (0)\n007 1 47a8 | 1 47a8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","private_key":"284f36dbabbb181f068bce762670de591bac534570ddba3da4c91381188cc3a8","name":"node_1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","services":["streamer"],"enable_msg_events":true,"port":63396},"up":true}},{"node":{"info":{"id":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","name":"node_e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","enode":"enode://e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"cjn2/NU3tdWbhQccli1JWIBoAN4SexcsFnwrgUzsTYQ=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7239f6\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 f6a6 e54d ca8c d90b | 134 c3d8 (0) c301 (0) c409 (0) c60e (0)\n001 3 38d7 398b 11a0 | 72 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n002 7 5070 5237 4b70 4b8a | 31 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n003 3 60bc 63de 6701 | 9 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n004 1 7aef | 4 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n005 2 77bc 76a5 | 2 77bc (0) 76a5 (0)\n============ DEPTH: 6 ==========================================\n006 2 715b 71bf | 2 715b (0) 71bf (0)\n007 0 | 0\n008 1 7299 | 1 7299 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","private_key":"c1b4e417ecbce61a39ecf4a30b86e303e82534bd890eea7c30b6ab4d0bdca861","name":"node_e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","services":["streamer"],"enable_msg_events":true,"port":63397},"up":true}},{"node":{"info":{"id":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","name":"node_e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","enode":"enode://e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"QTsVrnTji4YQ3V7dUuBWMPis+kE5obNhd1r6jnSOu/w=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 413b15\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 a077 ca8c d90b f6a6 | 134 89ef (0) 8a54 (0) 8ae8 (0) 8ea9 (0)\n001 2 398b 11a0 | 72 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n002 1 7239 | 19 6f1c (0) 6caa (0) 69d8 (0) 6923 (0)\n003 2 5070 5237 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 4 4dc4 4b70 4b8a 48ec | 8 4c97 (0) 4dc4 (0) 4b70 (0) 4bf8 (0)\n005 3 44b7 464b 47a8 | 4 44c8 (0) 44b7 (0) 47a8 (0) 464b (0)\n============ DEPTH: 6 ==========================================\n006 2 42d6 43fb | 2 42d6 (0) 43fb (0)\n007 0 | 0\n008 1 41b2 | 1 41b2 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","private_key":"eda1f1637d46610c0a885d4e08d8d4e776868f98be4dca745ebfadda65f2a81b","name":"node_e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","services":["streamer"],"enable_msg_events":true,"port":63398},"up":true}},{"node":{"info":{"id":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","name":"node_cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","enode":"enode://cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5U1p87sGHGLe3m5ahwRwC/m4Bj7erXx1XJWG9NlnVPE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e54d69\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 398b 7239 464b 413b | 122 00c8 (0) 0020 (0) 0305 (0) 020f (0)\n001 2 a077 bf6b | 63 89ef (0) 8a54 (0) 8ae8 (0) 8ea9 (0)\n002 2 c914 d90b | 33 c3d8 (0) c301 (0) c409 (0) c60e (0)\n003 1 f6a6 | 13 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n004 1 efdd | 12 ecff (0) ec78 (0) eee1 (0) ee3f (0)\n005 1 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e6b7 e724 | 2 e6b7 (0) e724 (0)\n007 4 e469 e406 e4d6 e4e9 | 4 e406 (0) e469 (0) e4d6 (0) e4e9 (0)\n============ DEPTH: 8 ==========================================\n008 1 e5d2 | 1 e5d2 (0)\n009 0 | 0\n010 1 e56c | 1 e56c (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","private_key":"51d301cb37e7206eeee2847d753aa67cbf0513b6e7cd41022003c2e7b3ef5581","name":"node_cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","services":["streamer"],"enable_msg_events":true,"port":63399},"up":true}},{"node":{"info":{"id":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","name":"node_1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","enode":"enode://1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"v2tcX42La+qy2CwbqWFjCfp6MFIFDjHl9G7KxGNv0Q4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bf6b5c\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 71bf 464b 3d17 1587 | 122 0bc3 (0) 0ad6 (0) 0a3f (0) 09d1 (0)\n001 5 d90b ca8c cf77 e54d | 71 d1bc (0) d044 (0) d07c (0) d0b7 (0)\n002 3 9747 8d3c 8564 | 33 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n003 6 af8f a75d a6bd a0e4 | 17 a936 (0) a9df (0) aa78 (0) ac62 (0)\n004 3 b049 b7aa b40d | 6 b30e (0) b391 (0) b049 (0) b7aa (0)\n005 4 baaf bbcb bb31 b820 | 4 baaf (0) bbcb (0) bb31 (0) b820 (0)\n============ DEPTH: 6 ==========================================\n006 1 bd39 | 1 bd39 (0)\n007 1 beb7 | 1 beb7 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","private_key":"30d23072d68ccfe357cba2b3294b9584b591e8c7898031f7c4dbaaadfdd05e1b","name":"node_1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","services":["streamer"],"enable_msg_events":true,"port":63400},"up":true}},{"node":{"info":{"id":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","name":"node_4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","enode":"enode://4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"9qZJQbBWHbv7OHpdRI5A7sBJPxwMH65NzTFKGlH2sC0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f6a649\npopulation: 31 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 9 71bf 7239 48ec 464b | 122 6923 (0) 69d8 (0) 6f1c (0) 6caa (0)\n001 2 8564 bf6b | 63 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n002 4 d90b c914 ca8c cf77 | 33 d1bc (0) d07c (0) d044 (0) d0b7 (0)\n003 5 e31e e724 e4e9 e56c | 25 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n004 4 fc88 fd44 fd3f ffb7 | 5 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n============ DEPTH: 5 ==========================================\n005 7 f2f5 f293 f2b2 f1b9 | 7 f2f5 (0) f293 (0) f2b2 (0) f1b9 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","private_key":"90d8283793c2eb15b76d7d9e492b3c3e7136115c74bf027ad9985179380a82b8","name":"node_4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","services":["streamer"],"enable_msg_events":true,"port":63401},"up":true}},{"node":{"info":{"id":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","name":"node_22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","enode":"enode://22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"OYu4pN/L9QqT3pNogzH+1CRU1JQbNnxWnpvFaNGPvAA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 398bb8\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 ca8c e54d f6a6 | 134 9f4c (0) 9a09 (0) 9bc3 (0) 9b87 (0)\n001 5 7239 464b 413b 4b70 | 50 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n002 4 1ea1 11a0 14e4 1587 | 37 07a6 (0) 0536 (0) 05a4 (0) 00c8 (0)\n003 2 2737 208e | 15 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n004 1 3085 | 10 34e4 (0) 3734 (0) 3799 (0) 3658 (0)\n005 2 3ff8 3d17 | 4 3ef6 (0) 3ff8 (0) 3c5a (0) 3d17 (0)\n006 3 3baa 3ab2 3a18 | 3 3baa (0) 3ab2 (0) 3a18 (0)\n============ DEPTH: 7 ==========================================\n007 2 38d7 3843 | 2 38d7 (0) 3843 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","private_key":"b9111f0cf5ecf0a5dd7683f07c58f581a175bfbdf307224db008d7792e30c6a3","name":"node_22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","services":["streamer"],"enable_msg_events":true,"port":63402},"up":true}},{"node":{"info":{"id":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","name":"node_043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","enode":"enode://043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SOyXhXfi2/BEirEZo4Ib5dJdv1opX9T2lbkxFClTiiY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 48ec97\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f6a6 ca8c | 134 9f4c (0) 9bc3 (0) 9b87 (0) 9a09 (0)\n001 5 1ea1 11a0 1587 3085 | 72 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n002 1 7239 | 19 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n003 2 5070 5237 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 2 464b 413b | 8 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n005 2 4c97 4dc4 | 2 4c97 (0) 4dc4 (0)\n============ DEPTH: 6 ==========================================\n006 4 4b70 4bf8 4bbc 4b8a | 4 4b70 (0) 4bf8 (0) 4bbc (0) 4b8a (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 48df | 1 48df (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","private_key":"7652297b6b2c9a5339f9d375aac2c9b81f0274e3949b4033e513c02802f040bd","name":"node_043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","services":["streamer"],"enable_msg_events":true,"port":63403},"up":true}},{"node":{"info":{"id":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","name":"node_329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","enode":"enode://329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"yowaNujGmYAot89FCG9keKYi8Ah4vNJkO8sCHvyM9Qs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ca8c1a\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 398b 1587 7239 5237 | 122 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n001 2 8d3c bf6b | 63 910d (0) 9108 (0) 92d5 (0) 93f8 (0)\n002 3 e724 ffb7 f6a6 | 38 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n003 1 d90b | 19 d2ac (0) d3bd (0) d35c (0) d1bc (0)\n004 3 c7fa c3d8 c301 | 5 c409 (0) c60e (0) c7fa (0) c3d8 (0)\n005 2 ce71 cf77 | 2 ce71 (0) cf77 (0)\n006 1 c914 | 3 c95a (0) c911 (0) c914 (0)\n============ DEPTH: 7 ==========================================\n007 2 cbd3 cba4 | 2 cbd3 (0) cba4 (0)\n008 0 | 0\n009 0 | 0\n010 1 caa3 | 1 caa3 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","private_key":"7971b1a36d0caacd64acbd61a149d41c05102d757fc313f2c49c6b2185bc22d9","name":"node_329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","services":["streamer"],"enable_msg_events":true,"port":63404},"up":true}},{"node":{"info":{"id":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","name":"node_2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","enode":"enode://2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"FYftkE3ybtcR4iNf6kHlgSp9M85dqy67TohRWxj0PW4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1587ed\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 bf6b e724 cf77 ca8c | 134 9f4c (0) 9a09 (0) 9b87 (0) 9bc3 (0)\n001 1 48ec | 50 6f1c (0) 6caa (0) 69d8 (0) 6923 (0)\n002 2 208e 398b | 35 2940 (0) 293f (0) 2a7d (0) 2e3b (0)\n003 1 09d1 | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 1 1ea1 | 10 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n005 1 11a0 | 3 1254 (0) 10b1 (0) 11a0 (0)\n006 3 167b 1758 17a0 | 3 1758 (0) 17a0 (0) 167b (0)\n============ DEPTH: 7 ==========================================\n007 1 14e4 | 1 14e4 (0)\n008 0 | 0\n009 1 15ec | 1 15ec (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","private_key":"62692081cdf8e04e73d8942c5fb423f153ea6d32d16fc0e3b05c10927bcc42c3","name":"node_2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","services":["streamer"],"enable_msg_events":true,"port":63405},"up":true}},{"node":{"info":{"id":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","name":"node_0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","enode":"enode://0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"z3ce4G9auc+wAISl7okp0V5DTy/7xLpCicskcRBBRvs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: cf771e\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 5070 1ea1 14e4 1587 | 122 65a6 (0) 67ee (0) 6701 (0) 63de (0)\n001 2 8d3c bf6b | 63 a9df (0) a936 (0) aa78 (0) ac62 (0)\n002 3 ffb7 f6a6 e724 | 38 f2f5 (0) f293 (0) f2b2 (0) f1b9 (0)\n003 5 d7c1 d777 d96e d90b | 19 d2ac (0) d35c (0) d3bd (0) d1bc (0)\n004 2 c301 c7fa | 5 c3d8 (0) c301 (0) c409 (0) c60e (0)\n============ DEPTH: 5 ==========================================\n005 7 c95a c911 c914 cbd3 | 7 c95a (0) c911 (0) c914 (0) cbd3 (0)\n006 0 | 0\n007 1 ce71 | 1 ce71 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","private_key":"bff5d02d0e187260b2ac19e027a5a8c72d358aa420a1dd22dcc8d34a921a81f7","name":"node_0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","services":["streamer"],"enable_msg_events":true,"port":63406},"up":true}},{"node":{"info":{"id":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","name":"node_c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","enode":"enode://c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"HqFlOgfOLgekABjzpejc4CWBd+lWlqeMV+o+7MJuaUk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1ea165\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 8d3c e724 f6a6 ffb7 | 134 b391 (0) b30e (0) b049 (0) b7aa (0)\n001 7 715b 4dc4 4b70 4b8a | 50 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n002 3 208e 3085 398b | 35 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n003 3 020f 0020 09d1 | 18 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n004 4 11a0 167b 1587 14e4 | 9 1254 (0) 10b1 (0) 11a0 (0) 1758 (0)\n005 1 1a8e | 4 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n============ DEPTH: 6 ==========================================\n006 4 1d5b 1dfc 1dfd 1daa | 4 1d5b (0) 1dfc (0) 1dfd (0) 1daa (0)\n007 1 1fab | 1 1fab (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","private_key":"e2478cb11c2e4c83e5be5962e0a2e9dd367bc4bed98c7bcd08c211f35010b4f8","name":"node_c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","services":["streamer"],"enable_msg_events":true,"port":63407},"up":true}},{"node":{"info":{"id":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","name":"node_5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","enode":"enode://5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UHBgvgMDRIUN9vx2cZ1QMlSzjZbXfrJfScqdlVlEsQo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 507060\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 cf77 ffb7 e724 | 134 b049 (0) b391 (0) b30e (0) b45f (0)\n001 2 3085 1ea1 | 72 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n002 1 7239 | 19 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n003 5 464b 413b 48ec 4b70 | 16 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n004 3 5c9b 5a67 581a | 6 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n005 3 56bb 5741 5765 | 4 56bb (0) 5765 (0) 5741 (0) 57ee (0)\n006 2 5399 5237 | 2 5399 (0) 5237 (0)\n============ DEPTH: 7 ==========================================\n007 1 510c | 1 510c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 5062 | 1 5062 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","private_key":"c4dc5aeb69312070307af3c8a24d468a0284733f29b07b5407e0819cb054fbdf","name":"node_5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","services":["streamer"],"enable_msg_events":true,"port":63408},"up":true}},{"node":{"info":{"id":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","name":"node_b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","enode":"enode://b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5yQ/SFMMPwQIJ8Av3GdkLHoFaRODN6SYUX1PtNOPEK8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e7243f\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 1ea1 14e4 1587 5070 | 122 2c16 (0) 2c4e (0) 2cb1 (0) 2cab (0)\n001 3 9929 8d3c 802f | 63 b049 (0) b391 (0) b30e (0) b7aa (0)\n002 2 ca8c cf77 | 33 d2ac (0) d35c (0) d3bd (0) d1bc (0)\n003 3 f1ad f6a6 ffb7 | 13 f2f5 (0) f293 (0) f2b2 (0) f0b8 (0)\n004 3 e850 ecff ec78 | 12 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n005 1 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n============ DEPTH: 6 ==========================================\n006 7 e469 e406 e4d6 e4e9 | 7 e469 (0) e406 (0) e4d6 (0) e4e9 (0)\n007 1 e6b7 | 1 e6b7 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","private_key":"6832f6f7e27fc6e2c9745c44ea7004ffd4f6bd869b779e15ac0a4a2ffade7999","name":"node_b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","services":["streamer"],"enable_msg_events":true,"port":63409},"up":true}},{"node":{"info":{"id":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","name":"node_adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","enode":"enode://adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UjdoQAxQVgePNoqVcjRI+uZ0eRf7OpxkKTDr/ZedngU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 523768\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 9929 8d3c 802f ca8c | 134 b049 (0) b30e (0) b391 (0) b7aa (0)\n001 4 3085 1ea1 11a0 14e4 | 72 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n002 1 7239 | 19 69d8 (0) 6923 (0) 6caa (0) 6f1c (0)\n003 8 464b 413b 4c97 4dc4 | 16 44c8 (0) 44b7 (0) 47a8 (0) 464b (0)\n004 2 5c9b 5e3e | 6 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n005 1 56bb | 4 57ee (0) 5765 (0) 5741 (0) 56bb (0)\n============ DEPTH: 6 ==========================================\n006 3 510c 5062 5070 | 3 510c (0) 5062 (0) 5070 (0)\n007 1 5399 | 1 5399 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","private_key":"3362a08daff495b41e00fcb4786a68fff7a58eda86b6f6cb61bef90aaa604daa","name":"node_adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","services":["streamer"],"enable_msg_events":true,"port":63410},"up":true}},{"node":{"info":{"id":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","name":"node_2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","enode":"enode://2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/7c8cVSYd176PYLeQXpEacZqFVyhFJ/sehygoifqtPM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ffb73c\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3085 1ea1 5070 5237 | 122 2e3b (0) 2f1f (0) 2f23 (0) 2cb1 (0)\n001 5 a011 9929 802f 8ae8 | 63 b30e (0) b391 (0) b049 (0) b45f (0)\n002 3 d0b7 ca8c cf77 | 33 d2ac (0) d35c (0) d3bd (0) d1bc (0)\n003 2 e31e e724 | 25 ec78 (0) ecff (0) ee3f (0) ee52 (0)\n004 5 f6a6 f2b2 f0b8 f054 | 8 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n005 1 f97e | 1 f97e (0)\n============ DEPTH: 6 ==========================================\n006 3 fc88 fd3f fd44 | 3 fd3f (0) fd44 (0) fc88 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","private_key":"1d18aaec8f9b90606b18283e8527016a8122999804aa11d280ab2bb37f14a948","name":"node_2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","services":["streamer"],"enable_msg_events":true,"port":63411},"up":true}},{"node":{"info":{"id":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","name":"node_0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","enode":"enode://0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jTwMcXourRNcQUtphBrelOEm6wqJEyosb1MXKMYqkYA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8d3c0c\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 71bf 5237 14e4 1ea1 | 122 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n001 8 ca8c cf77 df52 d96e | 71 de1d (0) df52 (0) dad3 (0) d90b (0)\n002 3 bf6b a317 a011 | 30 b30e (0) b391 (0) b049 (0) b45f (0)\n003 2 9747 9929 | 18 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n004 3 8564 802e 802f | 8 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n005 3 89ef 8ae8 8a54 | 3 89ef (0) 8ae8 (0) 8a54 (0)\n============ DEPTH: 6 ==========================================\n006 2 8ea9 8ee7 | 2 8ea9 (0) 8ee7 (0)\n007 0 | 0\n008 1 8d85 | 1 8d85 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","private_key":"757285cfa33b746d1bf24044430d43f5ff7401cef2452217ac9fe5fbce629acb","name":"node_0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","services":["streamer"],"enable_msg_events":true,"port":63412},"up":true}},{"node":{"info":{"id":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","name":"node_7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","enode":"enode://7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"gC+eiFNeQMF5y199KhZQBpbiryEV0/fKDKxcL2NBCcI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 802f9e\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5237 14e4 | 122 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n001 2 e724 ffb7 | 71 de1d (0) df52 (0) dad3 (0) d90b (0)\n002 1 a011 | 30 b30e (0) b391 (0) b049 (0) b45f (0)\n003 2 9747 9929 | 18 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n004 3 8ee7 8d85 8d3c | 7 89ef (0) 8ae8 (0) 8a54 (0) 8ea9 (0)\n005 4 8611 86d3 853b 8564 | 5 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n============ DEPTH: 6 ==========================================\n006 1 83d0 | 1 83d0 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 802e | 1 802e (0)\n========================================================================="}},"config":{"id":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","private_key":"cc0bf84e41ddcab9146ec892653a911dce5007786d77ec7a32e490fea0a29687","name":"node_7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","services":["streamer"],"enable_msg_events":true,"port":63413},"up":true}},{"node":{"info":{"id":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","name":"node_4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","enode":"enode://4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"FOQPmr6LLIRfL8Yqj0NH/zYwkYzWKjOvd4jkv1mc+5Y=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 14e40f\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 cf77 e724 bb31 a317 | 134 de1d (0) df52 (0) dad3 (0) d90b (0)\n001 2 4b70 5237 | 50 7e45 (0) 7ec4 (0) 7aef (0) 7810 (0)\n002 4 398b 3085 2f1f 208e | 35 2a7d (0) 2940 (0) 293f (0) 2c4e (0)\n003 1 09d1 | 18 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n004 3 1daa 1fab 1ea1 | 10 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n005 1 11a0 | 3 1254 (0) 10b1 (0) 11a0 (0)\n006 3 167b 1758 17a0 | 3 1758 (0) 17a0 (0) 167b (0)\n============ DEPTH: 7 ==========================================\n007 2 15ec 1587 | 2 15ec (0) 1587 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","private_key":"d1add26924dcfc37eefccd6271759a9b0a2052607f3698be305e1c9bcb47ea66","name":"node_4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","services":["streamer"],"enable_msg_events":true,"port":63414},"up":true}},{"node":{"info":{"id":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","name":"node_a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","enode":"enode://a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mSlZwdq7ZVpXy63+sYQ28hImpWlo/wyZJqabhmks8ok=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 992959\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5237 14e4 | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 4 d96e d777 ffb7 e724 | 71 d1bc (0) d0b7 (0) d044 (0) d07c (0)\n002 2 a317 a011 | 30 b30e (0) b391 (0) b049 (0) b45f (0)\n003 9 8ee7 8d85 8d3c 86d3 | 15 8ae8 (0) 8a54 (0) 89ef (0) 8ea9 (0)\n004 3 910d 9747 9404 | 8 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9b87 9bc3 9a09 | 3 9b87 (0) 9bc3 (0) 9a09 (0)\n007 3 985f 98bc 98aa | 3 985f (0) 98bc (0) 98aa (0)\n============ DEPTH: 8 ==========================================\n008 1 99eb | 1 99eb (0)\n009 0 | 0\n010 1 9918 | 1 9918 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","private_key":"fb8563b48e2c07948cc2347d50c953b2b4bcd79a535c2ac597d8f8c7f1ffa8e6","name":"node_a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","services":["streamer"],"enable_msg_events":true,"port":63415},"up":true}},{"node":{"info":{"id":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","name":"node_7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","enode":"enode://7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oBHJJBBOBy7EFc9yJVFnWC5dPxifVBBmuoizrgBBtQg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a011c9\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 14e4 208e | 122 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n001 2 ffb7 e31e | 71 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n002 4 802f 8d85 8d3c 9929 | 33 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n003 2 bf6b bb31 | 13 b30e (0) b391 (0) b049 (0) b45f (0)\n004 1 aa78 | 5 af8f (0) ac62 (0) a9df (0) a936 (0)\n005 2 a75d a478 | 3 a478 (0) a6bd (0) a75d (0)\n006 2 a3f2 a317 | 2 a3f2 (0) a317 (0)\n007 1 a1f1 | 3 a105 (0) a1b6 (0) a1f1 (0)\n============ DEPTH: 8 ==========================================\n008 2 a0c9 a0e4 | 2 a0c9 (0) a0e4 (0)\n009 1 a077 | 1 a077 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","private_key":"f7b5d2c9faba98230f0e0bbd82106d1fb949413a7940eec52e71e9c5c7266d3e","name":"node_7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","services":["streamer"],"enable_msg_events":true,"port":63416},"up":true}},{"node":{"info":{"id":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","name":"node_460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","enode":"enode://460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"II5kijK1m3fCq76sBALI0AlIWhndSgSiFs2R0MZxOSk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 208e64\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a011 | 134 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n001 2 4b70 4b8a | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 3 1587 14e4 1ea1 | 37 00c8 (0) 0020 (0) 0305 (0) 020f (0)\n003 5 3d17 3ff8 3a18 398b | 20 3ef6 (0) 3ff8 (0) 3c5a (0) 3d17 (0)\n004 2 2f1f 2cab | 10 293f (0) 2940 (0) 2a7d (0) 2e3b (0)\n005 2 24f8 2737 | 2 24f8 (0) 2737 (0)\n============ DEPTH: 6 ==========================================\n006 2 2220 2224 | 2 2224 (0) 2220 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","private_key":"61a9bec441ae9ada2f3ed71874596db20f2807e921453ec39145770056e3cee5","name":"node_460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","services":["streamer"],"enable_msg_events":true,"port":63417},"up":true}},{"node":{"info":{"id":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","name":"node_70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","enode":"enode://70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MIUo1EUAfhicMeaV8rx0rz3rq0c/V7/9hmxgEVX/w9M=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 308528\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 e31e ffb7 d96e d777 | 134 f2f5 (0) f2b2 (0) f293 (0) f1b9 (0)\n001 5 5237 5070 48ec 4b8a | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 3 09d1 14e4 1ea1 | 37 0536 (0) 05a4 (0) 07a6 (0) 020f (0)\n003 2 293f 208e | 15 2c4e (0) 2c16 (0) 2cb1 (0) 2cab (0)\n004 2 3d17 398b | 10 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n005 2 3607 3799 | 5 34e4 (0) 3734 (0) 3799 (0) 3658 (0)\n006 2 3388 3227 | 2 3388 (0) 3227 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 3054 307c | 2 3054 (0) 307c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","private_key":"56e11a31d85d33461e13dd635ea6c0d0be892feb3ccc9dadc327bbd855401d2c","name":"node_70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","services":["streamer"],"enable_msg_events":true,"port":63418},"up":true}},{"node":{"info":{"id":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","name":"node_049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","enode":"enode://049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"S3CWTOKRa7BWzsbaMSg/TrPN93S4bzujaxP1b+wYxts=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4b7096\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e31e d96e df52 | 134 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n001 5 1ea1 14e4 208e 398b | 72 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n002 3 7239 6923 60bc | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 5 5c9b 510c 5062 5070 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 2 464b 413b | 8 43fb (0) 42d6 (0) 41b2 (0) 413b (0)\n005 2 4dc4 4c97 | 2 4dc4 (0) 4c97 (0)\n006 2 48df 48ec | 2 48df (0) 48ec (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 3 4bf8 4bbc 4b8a | 3 4bf8 (0) 4bbc (0) 4b8a (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","private_key":"6df50913c97d23ce9e4ed894465ae4eb0f562d595e46d694b47e72d31c8bc8fd","name":"node_049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","services":["streamer"],"enable_msg_events":true,"port":63419},"up":true}},{"node":{"info":{"id":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","name":"node_1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","enode":"enode://1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"31LV3g9eaefkyeD/zsH534bTgES7V+Wgyxi941Tstm0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: df52d5\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4b70 4b8a | 122 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n001 3 9404 8d3c a317 | 63 b049 (0) b391 (0) b30e (0) b7aa (0)\n002 1 e31e | 38 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n003 1 cf77 | 14 c409 (0) c7fa (0) c60e (0) c301 (0)\n004 4 d0b7 d560 d7c1 d777 | 14 d2ac (0) d3bd (0) d35c (0) d1bc (0)\n============ DEPTH: 5 ==========================================\n005 3 dad3 d90b d96e | 3 dad3 (0) d90b (0) d96e (0)\n006 0 | 0\n007 1 de1d | 1 de1d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","private_key":"164a5b537bdf9173b59b281a68d7da48819c2367e5b5faa1c94c74453a413015","name":"node_1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","services":["streamer"],"enable_msg_events":true,"port":63420},"up":true}},{"node":{"info":{"id":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","name":"node_979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","enode":"enode://979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"S4rMAh3eof/wNrSw5ZOcOFB+95JJBwH3s0Hk/xCnhWc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4b8acc\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e31e d96e df52 | 134 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n001 3 1ea1 3085 208e | 72 00c8 (0) 0020 (0) 0305 (0) 020f (0)\n002 2 60bc 7239 | 19 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n003 2 5237 5070 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 2 464b 413b | 8 42d6 (0) 43fb (0) 41b2 (0) 413b (0)\n005 2 4c97 4dc4 | 2 4c97 (0) 4dc4 (0)\n006 2 48df 48ec | 2 48df (0) 48ec (0)\n007 0 | 0\n008 1 4b70 | 1 4b70 (0)\n============ DEPTH: 9 ==========================================\n009 1 4bf8 | 1 4bf8 (0)\n010 1 4bbc | 1 4bbc (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","private_key":"0b14673d7790bcbb1b3f0d042dd9b22953002e6dd901486b6f203063bb8b5a79","name":"node_979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","services":["streamer"],"enable_msg_events":true,"port":63421},"up":true}},{"node":{"info":{"id":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","name":"node_ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","enode":"enode://ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"4x60TM876yV5rRC6MMCtsS3uzMVPnEd9MP5v2DCMEBA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e31eb4\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3085 38d7 4b70 4b8a | 122 0305 (0) 020f (0) 00c8 (0) 0020 (0)\n001 2 8d3c a011 | 63 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n002 3 df52 d96e d777 | 33 c409 (0) c7fa (0) c60e (0) c3d8 (0)\n003 3 f6a6 f1ad ffb7 | 13 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n004 2 e850 efbb | 12 ec78 (0) ecff (0) eee1 (0) ee3f (0)\n005 9 e56c e54d e5d2 e4d6 | 9 e4d6 (0) e4e9 (0) e469 (0) e406 (0)\n006 1 e190 | 1 e190 (0)\n============ DEPTH: 7 ==========================================\n007 1 e255 | 1 e255 (0)\n008 1 e3d8 | 1 e3d8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","private_key":"5d6c015866ee2afba25f1435274fb61e0b11b93829309bccad6cb662e5a4c8fb","name":"node_ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","services":["streamer"],"enable_msg_events":true,"port":63422},"up":true}},{"node":{"info":{"id":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","name":"node_6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","enode":"enode://6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"13fkUjOqTYtyP2pqqcv13kwLGfb9AK9tU4tn7AG3SrU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d777e4\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3085 | 122 020f (0) 0305 (0) 0020 (0) 00c8 (0)\n001 3 bb31 9929 8d3c | 63 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n002 1 e31e | 38 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n003 2 caa3 cf77 | 14 c301 (0) c3d8 (0) c409 (0) c7fa (0)\n004 3 df52 d90b d96e | 5 de1d (0) df52 (0) dad3 (0) d90b (0)\n005 3 d1bc d0b7 d3bd | 7 d1bc (0) d07c (0) d044 (0) d0b7 (0)\n006 2 d455 d560 | 2 d455 (0) d560 (0)\n007 2 d606 d66f | 2 d606 (0) d66f (0)\n============ DEPTH: 8 ==========================================\n008 1 d7c1 | 1 d7c1 (0)\n009 1 d717 | 1 d717 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","private_key":"acbf964dfcd41c86715a5ecb9c03818b577cbb0755692cde879ff1e4b09e5df6","name":"node_6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","services":["streamer"],"enable_msg_events":true,"port":63423},"up":true}},{"node":{"info":{"id":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","name":"node_7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","enode":"enode://7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2W5DAybH/JH80ZxOhbRypBuiQxf/CeW9jrK9ejBkmb4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d96e43\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3085 4b70 4b8a | 122 0020 (0) 00c8 (0) 020f (0) 0305 (0)\n001 4 9929 8d3c bb31 a317 | 63 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n002 3 f1ad e6b7 e31e | 38 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n003 1 cf77 | 14 c409 (0) c60e (0) c7fa (0) c3d8 (0)\n004 5 d0b7 d3bd d560 d7c1 | 14 d1bc (0) d07c (0) d044 (0) d0b7 (0)\n005 2 de1d df52 | 2 de1d (0) df52 (0)\n============ DEPTH: 6 ==========================================\n006 1 dad3 | 1 dad3 (0)\n007 0 | 0\n008 0 | 0\n009 1 d90b | 1 d90b (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","private_key":"0b325cafe8524b8c126e860a6295fdeff6cf26da5e8eb426b86b25ba049c942b","name":"node_7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","services":["streamer"],"enable_msg_events":true,"port":63424},"up":true}},{"node":{"info":{"id":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","name":"node_2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","enode":"enode://2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oxdMsG8O0IxkD8I9KEDgAvU3oHqTrUZL6s2SwUCnip4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a3174c\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 60bc 48df 167b 14e4 | 122 24f8 (0) 2737 (0) 2224 (0) 2220 (0)\n001 4 efbb f1ad df52 d96e | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 2 9929 8d3c | 33 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n003 1 bb31 | 13 b049 (0) b391 (0) b30e (0) b40d (0)\n004 3 a9df af8f ac62 | 5 ac62 (0) af8f (0) a9df (0) a936 (0)\n005 3 a6bd a75d a478 | 3 a6bd (0) a75d (0) a478 (0)\n============ DEPTH: 6 ==========================================\n006 7 a105 a1b6 a1f1 a0e4 | 7 a105 (0) a1b6 (0) a1f1 (0) a0c9 (0)\n007 0 | 0\n008 1 a3f2 | 1 a3f2 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","private_key":"e03e1d397bdd121257b1cd781c14847cf220f23fa837a4ba7b48f7b0b51cdc3c","name":"node_2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","services":["streamer"],"enable_msg_events":true,"port":63425},"up":true}},{"node":{"info":{"id":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","name":"node_f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","enode":"enode://f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"uzGYu2Hz3JY2Wpm3FBwLhXIGFN5GQK+nZFjSdIThNTo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bb3198\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 14e4 2f1f | 122 3c5a (0) 3d17 (0) 3ef6 (0) 3ff8 (0)\n001 5 d96e d777 efbb f0b8 | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 2 8d85 8ee7 | 33 9493 (0) 9404 (0) 9641 (0) 9747 (0)\n003 4 a75d a1f1 a011 a317 | 17 af8f (0) ac62 (0) a936 (0) a9df (0)\n004 1 b7aa | 6 b30e (0) b391 (0) b049 (0) b40d (0)\n005 2 beb7 bf6b | 3 bd39 (0) beb7 (0) bf6b (0)\n006 1 b820 | 1 b820 (0)\n============ DEPTH: 7 ==========================================\n007 1 baaf | 1 baaf (0)\n008 1 bbcb | 1 bbcb (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","private_key":"8e1b0bcbebda90c6f0ba8edadd9133b28b77e49b584580e1219654aeeb9e3a2c","name":"node_f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","services":["streamer"],"enable_msg_events":true,"port":63426},"up":true}},{"node":{"info":{"id":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","name":"node_8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","enode":"enode://8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8a0YQ1YOrSlOnWDJv8mdioJ/LP5Vfg+f5+v4KuxWkm0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f1ad18\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 60bc | 122 3ef6 (0) 3ff8 (0) 3c5a (0) 3d17 (0)\n001 3 8d85 a317 bb31 | 63 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n002 3 d96e d3bd d0b7 | 33 c3d8 (0) c301 (0) c409 (0) c60e (0)\n003 4 e6b7 e724 e31e efbb | 25 e724 (0) e6b7 (0) e4d6 (0) e4e9 (0)\n004 3 f97e fc88 ffb7 | 5 f97e (0) fd44 (0) fd3f (0) fc88 (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 2 f2f5 f2b2 | 3 f2f5 (0) f293 (0) f2b2 (0)\n============ DEPTH: 7 ==========================================\n007 2 f054 f0b8 | 2 f054 (0) f0b8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 f1b9 | 1 f1b9 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","private_key":"ec0e383740a40976e4b9195b6a89e9497e9562729d196b3febbfea319be5dbcb","name":"node_8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","services":["streamer"],"enable_msg_events":true,"port":63427},"up":true}},{"node":{"info":{"id":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","name":"node_b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","enode":"enode://b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YLw+AeiqznM416Mm6nlFtbnYKa6DxccNxp/pGbmjFIE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 60bc3e\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a317 a1f1 f1ad | 134 9108 (0) 910d (0) 92d5 (0) 93f8 (0)\n001 4 3d17 293f 2f1f 09d1 | 72 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n002 10 5c9b 5b30 510c 5062 | 31 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n003 4 7aef 71bf 7239 7299 | 10 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n004 2 6f1c 6923 | 4 6caa (0) 6f1c (0) 69d8 (0) 6923 (0)\n============ DEPTH: 5 ==========================================\n005 3 6701 67ee 65a6 | 3 6701 (0) 67ee (0) 65a6 (0)\n006 1 63de | 1 63de (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","private_key":"a8c69a5c41f2362bc5de8589f3686f3c59b02b58cb7139ba2325f1a7ff62c39e","name":"node_b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","services":["streamer"],"enable_msg_events":true,"port":63428},"up":true}},{"node":{"info":{"id":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","name":"node_60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","enode":"enode://60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"CdFdfawyy9b5tbKS5ry1CC2V0k7buN3vhxiQQJqrYOc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 09d15d\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a317 f0b8 efbb | 134 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n001 2 60bc 6923 | 50 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n002 4 38d7 3085 2f1f 293f | 35 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n003 7 11a0 14e4 1587 1dfd | 19 1254 (0) 10b1 (0) 11a0 (0) 1758 (0)\n004 1 0020 | 7 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n005 3 0fa0 0d97 0ca9 | 7 0f65 (0) 0fa0 (0) 0daf (0) 0d97 (0)\n============ DEPTH: 6 ==========================================\n006 3 0a3f 0ad6 0bc3 | 3 0ad6 (0) 0a3f (0) 0bc3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","private_key":"65ded6c2ad477ee077e81c1aa90fba5d4e0d794ea8dd5241a1545869c895185e","name":"node_60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","services":["streamer"],"enable_msg_events":true,"port":63429},"up":true}},{"node":{"info":{"id":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","name":"node_48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","enode":"enode://48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"77s907D7Pa9KinCR1ADYNP2VMs4MPb67YNORVZ1krLE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: efbb3d\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 48df 09d1 293f | 122 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n001 4 a478 a317 bb31 8d85 | 63 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n002 1 d0b7 | 33 c95a (0) c911 (0) c914 (0) cbd3 (0)\n003 3 f1ad f054 f0b8 | 13 f97e (0) ffb7 (0) fd44 (0) fd3f (0)\n004 4 e6b7 e5d2 e406 e31e | 13 e190 (0) e255 (0) e3d8 (0) e31e (0)\n005 4 ebe8 ebc9 e850 e9fa | 4 e9fa (0) e850 (0) ebe8 (0) ebc9 (0)\n006 2 ec78 ecff | 2 ec78 (0) ecff (0)\n007 3 ee52 ee3f eee1 | 3 ee52 (0) ee3f (0) eee1 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 efc1 efdd | 2 efc1 (0) efdd (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","private_key":"9e522b8e7f94aa50d51d7ac396a12701677f86d0f9ad7111b329ba8229880db1","name":"node_48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","services":["streamer"],"enable_msg_events":true,"port":63430},"up":true}},{"node":{"info":{"id":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","name":"node_5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","enode":"enode://5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"KT9uQH+YziQJDl7VP+YGu7Jytho+7DhZID6lTRaZHog=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 293f6e\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 8d85 a75d f0b8 efbb | 134 af8f (0) ac62 (0) aa78 (0) a9df (0)\n001 5 60bc 6923 5062 42d6 | 50 77bc (0) 76a5 (0) 715b (0) 71bf (0)\n002 3 1daa 1fab 09d1 | 37 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n003 3 3d17 38d7 3085 | 20 3734 (0) 3799 (0) 3658 (0) 3607 (0)\n004 3 24f8 2220 2224 | 5 208e (0) 2220 (0) 2224 (0) 2737 (0)\n005 6 2cab 2c16 2c4e 2e3b | 7 2cb1 (0) 2cab (0) 2c4e (0) 2c16 (0)\n============ DEPTH: 6 ==========================================\n006 1 2a7d | 1 2a7d (0)\n007 0 | 0\n008 0 | 0\n009 1 2940 | 1 2940 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","private_key":"2325b0e86e0abaef149e6063ff789995d1f6d863de595a5abcebffdad494ebb9","name":"node_5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","services":["streamer"],"enable_msg_events":true,"port":63431},"up":true}},{"node":{"info":{"id":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","name":"node_ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","enode":"enode://ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0LdugmpurqvcBgoFiL0b7MGQG2Co606K2+YRB4g6KYc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d0b76e\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 48df 293f | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 2 8d85 ac62 | 63 af8f (0) ac62 (0) aa78 (0) a9df (0)\n002 6 efbb fc88 ffb7 f1ad | 38 e724 (0) e6b7 (0) e4e9 (0) e4d6 (0)\n003 3 c7fa c301 ce71 | 14 c95a (0) c914 (0) c911 (0) cbd3 (0)\n004 2 df52 d96e | 5 de1d (0) df52 (0) dad3 (0) d90b (0)\n005 1 d777 | 7 d455 (0) d560 (0) d606 (0) d66f (0)\n006 1 d3bd | 3 d2ac (0) d35c (0) d3bd (0)\n007 1 d1bc | 1 d1bc (0)\n============ DEPTH: 8 ==========================================\n008 2 d07c d044 | 2 d07c (0) d044 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","private_key":"dbdf629720f7cd6d4a8e26a5bb6da882212d6cbf43ddcda4712539c3db89bbf5","name":"node_ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","services":["streamer"],"enable_msg_events":true,"port":63432},"up":true}},{"node":{"info":{"id":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","name":"node_0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","enode":"enode://0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8LgD3P7Inh1oc5ygXPDJwE6AorHNR0lqgxaKcRhP1M8=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f0b803\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 09d1 293f 48df | 122 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n001 2 8d85 bb31 | 63 af8f (0) ac62 (0) aa78 (0) a9df (0)\n002 2 d3bd d0b7 | 33 c914 (0) c911 (0) c95a (0) cbd3 (0)\n003 3 e6b7 ebc9 efbb | 25 e190 (0) e255 (0) e3d8 (0) e31e (0)\n004 4 fc88 fd44 ffb7 f97e | 5 f97e (0) ffb7 (0) fd44 (0) fd3f (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 1 f2b2 | 3 f2f5 (0) f293 (0) f2b2 (0)\n============ DEPTH: 7 ==========================================\n007 2 f1b9 f1ad | 2 f1b9 (0) f1ad (0)\n008 1 f054 | 1 f054 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","private_key":"315e74a348a3f8e172319c29da33577435f6415466e8cc289af2dc7e142987d7","name":"node_0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","services":["streamer"],"enable_msg_events":true,"port":63433},"up":true}},{"node":{"info":{"id":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","name":"node_17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","enode":"enode://17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SN9pMUpXpqsvwxEIEEquIkKtKpQdL4cRmhUSUDRK7gI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 48df69\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 8d85 a317 d0b7 efbb | 134 b049 (0) b30e (0) b391 (0) b40d (0)\n001 2 2f1f 293f | 72 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n002 2 60bc 6923 | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 2 5c9b 5062 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 2 42d6 47a8 | 8 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n005 2 4dc4 4c97 | 2 4dc4 (0) 4c97 (0)\n============ DEPTH: 6 ==========================================\n006 4 4bf8 4bbc 4b8a 4b70 | 4 4bf8 (0) 4b8a (0) 4bbc (0) 4b70 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 48ec | 1 48ec (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","private_key":"510061145b0b868f1fb7e83b850d0901227724f4559e912c0561ac310308ea80","name":"node_17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","services":["streamer"],"enable_msg_events":true,"port":63434},"up":true}},{"node":{"info":{"id":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","name":"node_617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","enode":"enode://617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jYU+yki+JXt0RDJ9Yc9YghjaccaIvphH7pmH1U6u0as=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8d853e\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 48df 2f1f 293f | 122 7aef (0) 7810 (0) 7ec4 (0) 7e45 (0)\n001 5 d0b7 d3bd f1ad f0b8 | 71 ca8c (0) caa3 (0) cbd3 (0) cba4 (0)\n002 6 bb31 b820 a75d a478 | 30 af8f (0) ac62 (0) a9df (0) a936 (0)\n003 1 9929 | 18 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n004 5 86d3 8611 83d0 802e | 8 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n005 3 8a54 8ae8 89ef | 3 89ef (0) 8ae8 (0) 8a54 (0)\n============ DEPTH: 6 ==========================================\n006 2 8ee7 8ea9 | 2 8ea9 (0) 8ee7 (0)\n007 0 | 0\n008 1 8d3c | 1 8d3c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","private_key":"b4c3b4d3b3fb735ed7f1b4dbfa53fb08ca505f7570d376ca8ff9ba10c108fea8","name":"node_617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","services":["streamer"],"enable_msg_events":true,"port":63435},"up":true}},{"node":{"info":{"id":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","name":"node_7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","enode":"enode://7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Lx8sTCW5f82PvnlQbnSLfA31s7wVuIRwHfEn5JVIhE4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2f1f2c\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 d3bd 8d85 bb31 a478 | 134 c95a (0) c911 (0) c914 (0) cba4 (0)\n001 5 60bc 6923 42d6 48df | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 4 14e4 1daa 1fab 09d1 | 37 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n003 4 38d7 3658 3734 3799 | 20 3799 (0) 3734 (0) 3658 (0) 3607 (0)\n004 3 24f8 208e 2224 | 5 208e (0) 2220 (0) 2224 (0) 2737 (0)\n005 1 293f | 3 2a7d (0) 2940 (0) 293f (0)\n006 4 2cab 2cb1 2c16 2c4e | 4 2cab (0) 2cb1 (0) 2c4e (0) 2c16 (0)\n============ DEPTH: 7 ==========================================\n007 1 2e3b | 1 2e3b (0)\n008 0 | 0\n009 0 | 0\n010 1 2f23 | 1 2f23 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","private_key":"0ceaf25d118fd30dfa73bfe157c4bfdbdd7bcdc44e699e71e2e397eff0988045","name":"node_7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","services":["streamer"],"enable_msg_events":true,"port":63436},"up":true}},{"node":{"info":{"id":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","name":"node_f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","enode":"enode://f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UGLXSHb99CWo5XbtXlbZcZouUG9FIZ/BDEjtRNLwNgs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5062d7\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 802e b820 a75d a478 | 134 9493 (0) 9404 (0) 9641 (0) 9747 (0)\n001 3 1fab 293f 2f1f | 72 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n002 2 60bc 6923 | 19 77bc (0) 76a5 (0) 715b (0) 71bf (0)\n003 5 43fb 42d6 4c97 4b70 | 16 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n004 3 5c9b 5a67 581a | 6 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n005 1 56bb | 4 57ee (0) 5765 (0) 5741 (0) 56bb (0)\n006 2 5237 5399 | 2 5237 (0) 5399 (0)\n============ DEPTH: 7 ==========================================\n007 1 510c | 1 510c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 5070 | 1 5070 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","private_key":"b8dcd04f9dd7c7d9522112f1d10c32738ce2283cb755c14b83b3e7d8d645c4f1","name":"node_f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","services":["streamer"],"enable_msg_events":true,"port":63437},"up":true}},{"node":{"info":{"id":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","name":"node_ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","enode":"enode://ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0712+bF4s04Kl70BMMYajfogl/y8Zn9uT063cidCVpM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d3bd76\npopulation: 32 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 293f 2f1f 5062 6923 | 122 00c8 (0) 0020 (0) 0305 (0) 020f (0)\n001 6 802e 8d85 8ee7 a75d | 63 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n002 6 ebc9 e6b7 fc88 f0b8 | 38 f97e (0) ffb7 (0) fd44 (0) fd3f (0)\n003 3 c301 c7fa ce71 | 14 c3d8 (0) c301 (0) c409 (0) c60e (0)\n004 2 de1d d96e | 5 de1d (0) df52 (0) dad3 (0) d90b (0)\n005 5 d455 d560 d606 d7c1 | 7 d560 (0) d455 (0) d66f (0) d606 (0)\n006 4 d1bc d07c d044 d0b7 | 4 d1bc (0) d044 (0) d07c (0) d0b7 (0)\n============ DEPTH: 7 ==========================================\n007 1 d2ac | 1 d2ac (0)\n008 1 d35c | 1 d35c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","private_key":"e0f1d278d1346984b7b19789e39ae0ee607d17f0fc7538e8dc8537b44c09e142","name":"node_ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","services":["streamer"],"enable_msg_events":true,"port":63438},"up":true}},{"node":{"info":{"id":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","name":"node_b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","enode":"enode://b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"aSPXhADyd/4pw1ujikFu3XyWDMddlMNao0RrTV4vbDs=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6923d7\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a1f1 b820 d3bd | 134 9641 (0) 9747 (0) 9493 (0) 9404 (0)\n001 3 09d1 2f1f 293f | 72 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n002 6 4c97 4b70 48df 5c9b | 31 44b7 (0) 44c8 (0) 47a8 (0) 464b (0)\n003 1 7299 | 10 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n004 1 60bc | 5 6701 (0) 67ee (0) 65a6 (0) 63de (0)\n============ DEPTH: 5 ==========================================\n005 2 6caa 6f1c | 2 6caa (0) 6f1c (0)\n006 0 | 0\n007 0 | 0\n008 1 69d8 | 1 69d8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","private_key":"6c9376463118cd8a2c68423af478150a6e0a1b811b922aa7d35974ec65943ad1","name":"node_b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","services":["streamer"],"enable_msg_events":true,"port":63439},"up":true}},{"node":{"info":{"id":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","name":"node_aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","enode":"enode://aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"uCCzGKOhKnp/RdBv/39dfjyiyoCXw5bB12xzXhyRXMA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b820b3\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5062 6923 | 122 0305 (0) 020f (0) 00c8 (0) 0020 (0)\n001 1 d3bd | 71 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n002 4 8d85 8ee7 8434 802e | 33 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n003 4 a478 a75d a6bd a1f1 | 17 af8f (0) ac62 (0) aa78 (0) a9df (0)\n004 3 b391 b45f b7aa | 6 b30e (0) b391 (0) b049 (0) b40d (0)\n005 2 bd39 bf6b | 3 bd39 (0) beb7 (0) bf6b (0)\n============ DEPTH: 6 ==========================================\n006 3 baaf bbcb bb31 | 3 baaf (0) bbcb (0) bb31 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","private_key":"d391fbaa56954f68499674edef05d07d58c5512ae18166b141c961a4dea175fa","name":"node_aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","services":["streamer"],"enable_msg_events":true,"port":63440},"up":true}},{"node":{"info":{"id":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","name":"node_65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","enode":"enode://65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"pHj1yqiuRB2Okz9jb/bBFmdTwLRDdC4gQ0YZBEqFCB0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a478f5\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 5c9b 5062 1daa 1fab | 122 07a6 (0) 05a4 (0) 0536 (0) 020f (0)\n001 3 e850 efbb d3bd | 71 e190 (0) e255 (0) e3d8 (0) e31e (0)\n002 4 802e 8ee7 8d85 9404 | 33 93f8 (0) 92d5 (0) 9108 (0) 910d (0)\n003 2 b820 b45f | 13 b391 (0) b30e (0) b049 (0) b40d (0)\n004 2 a936 a9df | 5 ac62 (0) af8f (0) aa78 (0) a936 (0)\n005 9 a3f2 a317 a077 a011 | 9 a3f2 (0) a317 (0) a0c9 (0) a0e4 (0)\n============ DEPTH: 6 ==========================================\n006 2 a6bd a75d | 2 a6bd (0) a75d (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","private_key":"199542f222419c9f399da0655278169815321c4420c8e39a377faf1446b6da1f","name":"node_65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","services":["streamer"],"enable_msg_events":true,"port":63441},"up":true}},{"node":{"info":{"id":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","name":"node_8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","enode":"enode://8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"p13Trwgj550zb3h2K40S5VQpc282PlQMLJmot7vFNdY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a75dd3\npopulation: 32 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 5062 5c9b 71bf 1daa | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 3 d3bd e469 e406 | 71 e469 (0) e406 (0) e4d6 (0) e4e9 (0)\n002 4 8ee7 8d85 802e 9404 | 33 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n003 5 bf6b bb31 b820 b45f | 13 bd39 (0) beb7 (0) bf6b (0) baaf (0)\n004 2 a936 aa78 | 5 af8f (0) ac62 (0) aa78 (0) a9df (0)\n005 9 a3f2 a317 a0e4 a0c9 | 9 a3f2 (0) a317 (0) a0c9 (0) a0e4 (0)\n============ DEPTH: 6 ==========================================\n006 1 a478 | 1 a478 (0)\n007 1 a6bd | 1 a6bd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","private_key":"ff50f9bc8f6ce42cff12b697c1d4880461773518aaf5f25e5c8a03a8af128fa5","name":"node_8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","services":["streamer"],"enable_msg_events":true,"port":63442},"up":true}},{"node":{"info":{"id":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","name":"node_caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","enode":"enode://caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"gC6fpSTxpqJ/3Ov38lqyilwENDm3hEsfw02oJCtgF6A=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 802e9f\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5062 1fab | 122 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n001 1 d3bd | 71 e255 (0) e31e (0) e3d8 (0) e190 (0)\n002 5 b7aa b820 a478 a75d | 30 bd39 (0) beb7 (0) bf6b (0) baaf (0)\n003 3 9747 98aa 9929 | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 4 8a54 8d85 8d3c 8ee7 | 7 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n005 5 8611 86d3 8434 853b | 5 8611 (0) 86d3 (0) 8434 (0) 853b (0)\n============ DEPTH: 6 ==========================================\n006 1 83d0 | 1 83d0 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 802f | 1 802f (0)\n========================================================================="}},"config":{"id":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","private_key":"2c15cd49d4a7fc8bf1acbb4f86987efe85c77ba2712f82531bf893084ef4654a","name":"node_caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","services":["streamer"],"enable_msg_events":true,"port":63443},"up":true}},{"node":{"info":{"id":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","name":"node_b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","enode":"enode://b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"H6vKGBr/9ZvaFzuN44sEFp+bKZiAv3JnT9yKvR9Ubpw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1fabca\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a478 802e | 134 e850 (0) e9fa (0) ebe8 (0) ebc9 (0)\n001 6 715b 4c97 42d6 510c | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 4 38d7 293f 2e3b 2f1f | 35 208e (0) 2220 (0) 2224 (0) 2737 (0)\n003 1 09d1 | 18 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n004 3 1758 15ec 14e4 | 9 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n005 4 1a8e 1a85 1af6 1953 | 4 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n============ DEPTH: 6 ==========================================\n006 4 1d5b 1dfd 1dfc 1daa | 4 1d5b (0) 1dfd (0) 1dfc (0) 1daa (0)\n007 1 1ea1 | 1 1ea1 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","private_key":"4c9c04de05a7a437923df855213efcc8c9489ba08352e267097b6bca9e840fba","name":"node_b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","services":["streamer"],"enable_msg_events":true,"port":63444},"up":true}},{"node":{"info":{"id":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","name":"node_2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","enode":"enode://2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"HaorJT3JWje8nSOOGscb4hPW9yWzu7hMXJP1EuLuUBo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1daa2b\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 a478 a75d 8ee7 ecff | 134 ebc9 (0) ebe8 (0) e9fa (0) e850 (0)\n001 4 42d6 4dc4 4c97 5c9b | 50 69d8 (0) 6923 (0) 6caa (0) 6f1c (0)\n002 4 38d7 2e3b 2f1f 293f | 35 208e (0) 2220 (0) 2224 (0) 2737 (0)\n003 2 09d1 0ca9 | 18 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n004 1 14e4 | 9 1254 (0) 10b1 (0) 11a0 (0) 167b (0)\n005 2 1953 1a85 | 4 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n006 2 1ea1 1fab | 2 1ea1 (0) 1fab (0)\n007 0 | 0\n008 1 1d5b | 1 1d5b (0)\n============ DEPTH: 9 ==========================================\n009 2 1dfd 1dfc | 2 1dfc (0) 1dfd (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","private_key":"5b756c056cbcd8e0a9a926f6ebf3360d7587152f836459cd22eafd76c3984af8","name":"node_2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","services":["streamer"],"enable_msg_events":true,"port":63445},"up":true}},{"node":{"info":{"id":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","name":"node_8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","enode":"enode://8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ONcH3P4anQnAO2Bt1NuJ5s7QBMEvYdi1c7XJ90L1Ers=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 38d707\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 8ee7 a75d e6b7 e31e | 134 e190 (0) e255 (0) e3d8 (0) e31e (0)\n001 7 5c9b 4c97 42d6 7239 | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 3 09d1 1daa 1fab | 37 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n003 3 2f1f 2e3b 293f | 15 208e (0) 2220 (0) 2224 (0) 2737 (0)\n004 2 3734 3607 | 10 3799 (0) 3734 (0) 3658 (0) 3607 (0)\n005 3 3ff8 3c5a 3d17 | 4 3d17 (0) 3c5a (0) 3ef6 (0) 3ff8 (0)\n006 3 3baa 3a18 3ab2 | 3 3baa (0) 3a18 (0) 3ab2 (0)\n============ DEPTH: 7 ==========================================\n007 1 398b | 1 398b (0)\n008 1 3843 | 1 3843 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","private_key":"fd26d9072de53e5f0a3d88d7c32e80650d289f661906c9837a7a0a003f3520ac","name":"node_8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","services":["streamer"],"enable_msg_events":true,"port":63446},"up":true}},{"node":{"info":{"id":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","name":"node_b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","enode":"enode://b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jufy1cNZvVw37APU4C74CEdo4S0JSnzSfLXe9nOLYcU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8ee7f2\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1daa 38d7 2e3b 5c9b | 122 7810 (0) 7aef (0) 7ec4 (0) 7e45 (0)\n001 1 d3bd | 71 e190 (0) e255 (0) e3d8 (0) e31e (0)\n002 8 b45f b7aa bb31 bbcb | 30 bd39 (0) beb7 (0) bf6b (0) baaf (0)\n003 4 9747 9404 9929 98aa | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 3 83d0 802f 802e | 8 8611 (0) 86d3 (0) 8434 (0) 8564 (0)\n005 3 89ef 8ae8 8a54 | 3 89ef (0) 8ae8 (0) 8a54 (0)\n============ DEPTH: 6 ==========================================\n006 2 8d85 8d3c | 2 8d85 (0) 8d3c (0)\n007 0 | 0\n008 0 | 0\n009 1 8ea9 | 1 8ea9 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","private_key":"3e2d345fa05f2ec2c8c4ae80fa808f0acaa098d08a2a0e7be1a2749f7d01f0e7","name":"node_b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","services":["streamer"],"enable_msg_events":true,"port":63447},"up":true}},{"node":{"info":{"id":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","name":"node_ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","enode":"enode://ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ofH1zgMTs/Y+wQ/VwZqpH8VjCf9ZngjhntFeQ8EVlQ4=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a1f1f5\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 2e3b 6f1c 6923 60bc | 122 65a6 (0) 67ee (0) 6701 (0) 63de (0)\n001 2 c301 f054 | 71 c95a (0) c911 (0) c914 (0) caa3 (0)\n002 5 9404 83d0 802e 8d85 | 33 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n003 5 b820 bb31 bbcb b45f | 13 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n004 2 a936 a9df | 5 ac62 (0) af8f (0) aa78 (0) a9df (0)\n005 2 a75d a478 | 3 a478 (0) a6bd (0) a75d (0)\n006 2 a317 a3f2 | 2 a3f2 (0) a317 (0)\n007 3 a0e4 a077 a011 | 4 a0c9 (0) a0e4 (0) a077 (0) a011 (0)\n============ DEPTH: 8 ==========================================\n008 1 a105 | 1 a105 (0)\n009 1 a1b6 | 1 a1b6 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","private_key":"69afb2f43d398d53995f3880ed20e91b1d92307e4f7b40cc63a785ebe01f5e9c","name":"node_ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","services":["streamer"],"enable_msg_events":true,"port":63448},"up":true}},{"node":{"info":{"id":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","name":"node_315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","enode":"enode://315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LjtPtimMNX0qTPzbL8wL4suuChEhnkysLQwB3jkl3VI=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2e3b4f\npopulation: 30 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 8ee7 a1f1 a75d bbcb | 134 dad3 (0) d90b (0) d96e (0) de1d (0)\n001 4 510c 5c9b 42d6 4c97 | 50 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n002 5 1fab 1daa 020f 0020 | 37 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n003 4 38d7 3843 3baa 3ab2 | 20 3799 (0) 3734 (0) 3658 (0) 3607 (0)\n004 3 2220 2224 24f8 | 5 208e (0) 2220 (0) 2224 (0) 2737 (0)\n005 3 2a7d 293f 2940 | 3 2a7d (0) 2940 (0) 293f (0)\n006 4 2c16 2c4e 2cab 2cb1 | 4 2cb1 (0) 2cab (0) 2c4e (0) 2c16 (0)\n============ DEPTH: 7 ==========================================\n007 2 2f1f 2f23 | 2 2f23 (0) 2f1f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","private_key":"30cd694a144038e53930a6b5e32f95f2c9caa886829d241c282f385107d7b824","name":"node_315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","services":["streamer"],"enable_msg_events":true,"port":63449},"up":true}},{"node":{"info":{"id":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","name":"node_396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","enode":"enode://396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XJvnjWmygBP+c6FtByQLVA8zmeBByS/CY6lGMrHtJV0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5c9be7\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 8ee7 a478 a75d b7aa | 134 e3d8 (0) e31e (0) e255 (0) e190 (0)\n001 4 38d7 2e3b 1daa 1fab | 72 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n002 2 60bc 6923 | 19 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n003 5 47a8 42d6 48df 4b70 | 16 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n004 6 5237 510c 5062 5070 | 9 57ee (0) 5765 (0) 5741 (0) 56bb (0)\n005 3 581a 5a67 5b30 | 3 581a (0) 5a67 (0) 5b30 (0)\n============ DEPTH: 6 ==========================================\n006 1 5e3e | 1 5e3e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 5cae | 1 5cae (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","private_key":"c1480926443179b2e410d0303830b51d36dcce107b45da1494d87d2bcfb4f2dc","name":"node_396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","services":["streamer"],"enable_msg_events":true,"port":63450},"up":true}},{"node":{"info":{"id":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","name":"node_cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","enode":"enode://cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"t6ozSkl4hzQGisc+SxG8VUd2IXUAwk63aoX+AvVe8Dc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b7aa33\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2e3b 4c97 5c9b | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 1 c301 | 71 e255 (0) e3d8 (0) e31e (0) e190 (0)\n002 4 9404 8ee7 802e 83d0 | 33 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n003 3 a6bd a75d a1f1 | 17 ac62 (0) af8f (0) aa78 (0) a9df (0)\n004 4 bf6b b820 bb31 bbcb | 7 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n005 2 b391 b049 | 3 b30e (0) b391 (0) b049 (0)\n============ DEPTH: 6 ==========================================\n006 2 b40d b45f | 2 b40d (0) b45f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","private_key":"e91e000d37d0a336fb7eaab8ca7baa4db177108f2140ee86f7bef5959b617e13","name":"node_cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","services":["streamer"],"enable_msg_events":true,"port":63451},"up":true}},{"node":{"info":{"id":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","name":"node_7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","enode":"enode://7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"g9D/1D4kabnDSYhi0BhuQTzE0gX3hUv53XPE10N5IXw=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 83d0ff\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4c97 | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 1 c301 | 71 e190 (0) e255 (0) e3d8 (0) e31e (0)\n002 4 a1f1 bbcb b45f b7aa | 30 ac62 (0) af8f (0) aa78 (0) a9df (0)\n003 4 9404 9a09 9929 98aa | 18 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n004 3 8a54 8d85 8ee7 | 7 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n005 4 86d3 8611 8434 8564 | 5 86d3 (0) 8611 (0) 8434 (0) 853b (0)\n============ DEPTH: 6 ==========================================\n006 2 802f 802e | 2 802f (0) 802e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","private_key":"991b1ea8ca82edeaa0c2d410b9cc297064d8d6668b9c8fb3277a6e7a934bbdcc","name":"node_7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","services":["streamer"],"enable_msg_events":true,"port":63452},"up":true}},{"node":{"info":{"id":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","name":"node_59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","enode":"enode://59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"wwHf1+dRD6crlFMerWxRzO7qIwoASpH5+0cvsZs5vAY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c301df\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1dfd 4c97 | 122 07a6 (0) 0536 (0) 05a4 (0) 00c8 (0)\n001 6 a1f1 bbcb b45f b7aa | 63 ac62 (0) af8f (0) aa78 (0) a9df (0)\n002 5 ecff ebc9 e6b7 fc88 | 38 e255 (0) e3d8 (0) e31e (0) e190 (0)\n003 4 d1bc d0b7 d07c d3bd | 19 de1d (0) df52 (0) dad3 (0) d90b (0)\n004 3 ca8c cf77 ce71 | 9 c95a (0) c914 (0) c911 (0) cbd3 (0)\n============ DEPTH: 5 ==========================================\n005 3 c409 c60e c7fa | 3 c409 (0) c60e (0) c7fa (0)\n006 0 | 0\n007 0 | 0\n008 1 c3d8 | 1 c3d8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","private_key":"0c19513041b301f0745e678aa627a44b7cc58099c6616d5fed0f4e4774c5378e","name":"node_59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","services":["streamer"],"enable_msg_events":true,"port":63453},"up":true}},{"node":{"info":{"id":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","name":"node_f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","enode":"enode://f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"TJe+Btrp1jMiZW/qe/DeJmNGthZ0+V0er/DxRhhiO1s=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 4c97be\npopulation: 34 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 10 b391 b45f b7aa 98aa | 134 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n001 5 38d7 2e3b 1fab 1dfd | 72 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n002 4 6923 60bc 6701 65a6 | 19 65a6 (0) 6701 (0) 67ee (0) 63de (0)\n003 5 5a67 5c9b 5237 5062 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 3 42d6 464b 47a8 | 8 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n============ DEPTH: 5 ==========================================\n005 6 4bf8 4bbc 4b8a 4b70 | 6 4bf8 (0) 4bbc (0) 4b8a (0) 4b70 (0)\n006 0 | 0\n007 1 4dc4 | 1 4dc4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","private_key":"c4406e8f5a2cc5a62bb4c36a3c52cd7831b3a82f06cc18e2286589a6e76a68eb","name":"node_f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","services":["streamer"],"enable_msg_events":true,"port":63454},"up":true}},{"node":{"info":{"id":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","name":"node_1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","enode":"enode://1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8FTCxmclg3vfHWRgL50WJ9g6PJcNm8q9p/TTkM1ApDg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f054c2\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 42d6 4c97 | 122 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n001 5 98aa a936 a1f1 bbcb | 63 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n002 5 d0b7 d3bd ce71 c301 | 33 de1d (0) df52 (0) dad3 (0) d90b (0)\n003 4 e6b7 ebc9 efbb ecff | 25 e190 (0) e255 (0) e3d8 (0) e31e (0)\n004 4 f97e ffb7 fd3f fc88 | 5 f97e (0) ffb7 (0) fd44 (0) fd3f (0)\n005 1 f6a6 | 1 f6a6 (0)\n006 2 f293 f2b2 | 3 f2f5 (0) f293 (0) f2b2 (0)\n============ DEPTH: 7 ==========================================\n007 2 f1b9 f1ad | 2 f1b9 (0) f1ad (0)\n008 1 f0b8 | 1 f0b8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","private_key":"770f973cf2fda14f46f1e91ae608e0b87e0f06b2f8935bba64a43c6998737b9d","name":"node_1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","services":["streamer"],"enable_msg_events":true,"port":63455},"up":true}},{"node":{"info":{"id":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","name":"node_ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","enode":"enode://ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"x/o/XdhWrAzY/D8pMxgM/h5gWzHGMHMfPgoA05L0CXo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c7fa3f\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4c97 42d6 | 122 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n001 2 bbcb b45f | 63 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n002 5 fc88 f054 e6b7 ebc9 | 38 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n003 3 d0b7 d07c d3bd | 19 de1d (0) df52 (0) dad3 (0) d90b (0)\n004 3 ca8c cf77 ce71 | 9 c95a (0) c914 (0) c911 (0) cbd3 (0)\n005 2 c3d8 c301 | 2 c3d8 (0) c301 (0)\n============ DEPTH: 6 ==========================================\n006 1 c409 | 1 c409 (0)\n007 1 c60e | 1 c60e (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","private_key":"2e741e89b7e631818e4edeaee9d795f912805724f2eaaa83e73a3a9e660da435","name":"node_ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","services":["streamer"],"enable_msg_events":true,"port":63456},"up":true}},{"node":{"info":{"id":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","name":"node_ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","enode":"enode://ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"7P85RwMlPod4oVAcl7OmoXDj2dKz/YqoNEPewO3xmJY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ecff39\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1daa 4c97 510c | 122 0536 (0) 05a4 (0) 07a6 (0) 0305 (0)\n001 3 98aa bbcb b45f | 63 89ef (0) 8ae8 (0) 8a54 (0) 8d85 (0)\n002 3 ce71 c301 c7fa | 33 df52 (0) de1d (0) dad3 (0) d90b (0)\n003 2 fc88 f054 | 13 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n004 5 e724 e6b7 e406 e56c | 13 e190 (0) e255 (0) e3d8 (0) e31e (0)\n005 4 ebe8 ebc9 e850 e9fa | 4 e850 (0) e9fa (0) ebe8 (0) ebc9 (0)\n============ DEPTH: 6 ==========================================\n006 6 eee1 ee52 ee3f efc1 | 6 eee1 (0) ee52 (0) ee3f (0) efc1 (0)\n007 0 | 0\n008 1 ec78 | 1 ec78 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","private_key":"c8d2153c48467773449a0c055a3527062b7ed043e491b6a81c6285b5bea823fe","name":"node_ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","services":["streamer"],"enable_msg_events":true,"port":63457},"up":true}},{"node":{"info":{"id":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","name":"node_5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","enode":"enode://5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UQxwkWlIgVzTJ1nEUVFbsCTjjg24uxKHEDlpeNxwWmc=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 510c70\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b45f bbcb ecff | 134 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n001 2 2e3b 1fab | 72 07a6 (0) 05a4 (0) 0536 (0) 00c8 (0)\n002 2 60bc 6923 | 19 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n003 3 42d6 4b70 4c97 | 16 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n004 2 5c9b 5b30 | 6 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n005 3 5741 5765 56bb | 4 57ee (0) 5765 (0) 5741 (0) 56bb (0)\n006 2 5399 5237 | 2 5237 (0) 5399 (0)\n============ DEPTH: 7 ==========================================\n007 2 5070 5062 | 2 5070 (0) 5062 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","private_key":"784f624bd696dc1d6afb5bb977c5e6e76ab280e55c95949a68349a62fcc32c70","name":"node_5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","services":["streamer"],"enable_msg_events":true,"port":63458},"up":true}},{"node":{"info":{"id":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","name":"node_8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","enode":"enode://8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"u8uvIzRlrNzOlJIKKmQ8IHcgdK8JSjP/uWzJFeMP/Yo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bbcbaf\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2e3b 510c | 122 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n001 6 ebc9 ecff f054 c7fa | 71 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n002 3 8ee7 83d0 98aa | 33 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n003 3 a9df a105 a1f1 | 17 ac62 (0) af8f (0) aa78 (0) a936 (0)\n004 4 b391 b049 b7aa b45f | 6 b30e (0) b391 (0) b049 (0) b7aa (0)\n005 2 beb7 bf6b | 3 bd39 (0) beb7 (0) bf6b (0)\n006 1 b820 | 1 b820 (0)\n============ DEPTH: 7 ==========================================\n007 1 baaf | 1 baaf (0)\n008 1 bb31 | 1 bb31 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","private_key":"f4e049b715346f2e7ac1e31341d0df32e7ba9ae1ab6d9165b7407873add289cd","name":"node_8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","services":["streamer"],"enable_msg_events":true,"port":63459},"up":true}},{"node":{"info":{"id":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","name":"node_28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","enode":"enode://28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"znEo6gtodVrqbi3V1doRAKHinrwtNM4CwNAlpKcA6hU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ce7128\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 0536 42d6 | 122 07a6 (0) 05a4 (0) 0536 (0) 0305 (0)\n001 3 98aa b45f bbcb | 63 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n002 5 e6b7 ebc9 ecff fc88 | 38 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n003 3 d07c d0b7 d3bd | 19 de1d (0) df52 (0) dad3 (0) d90b (0)\n004 3 c301 c409 c7fa | 5 c3d8 (0) c301 (0) c409 (0) c60e (0)\n============ DEPTH: 5 ==========================================\n005 7 c95a c914 c911 cba4 | 7 c95a (0) c914 (0) c911 (0) cbd3 (0)\n006 0 | 0\n007 1 cf77 | 1 cf77 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","private_key":"98e1264b7003ea79b1e799c87cb3c8e1aab2ea2e68531cf41f093c4b9f6a98a2","name":"node_28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","services":["streamer"],"enable_msg_events":true,"port":63460},"up":true}},{"node":{"info":{"id":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","name":"node_be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","enode":"enode://be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Qtav6ud66emca7cnEm3eXhM4tUIcr+J4clG9GdK1TTo=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 42d6af\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 98aa ebc9 f054 ce71 | 134 af8f (0) ac62 (0) aa78 (0) a9df (0)\n001 8 293f 2e3b 2f1f 38d7 | 72 09d1 (0) 0bc3 (0) 0a3f (0) 0ad6 (0)\n002 1 60bc | 19 7810 (0) 7aef (0) 7e45 (0) 7ec4 (0)\n003 3 5c9b 510c 5062 | 15 581a (0) 5a67 (0) 5b30 (0) 5e3e (0)\n004 3 4c97 4bbc 48df | 8 4b70 (0) 4bf8 (0) 4b8a (0) 4bbc (0)\n005 3 44b7 464b 47a8 | 4 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n============ DEPTH: 6 ==========================================\n006 2 41b2 413b | 2 41b2 (0) 413b (0)\n007 1 43fb | 1 43fb (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","private_key":"357e1ab3ea555b0928cf10ec54d8842dc9c0b24a90fbe32ad1a819c018b0c26a","name":"node_be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","services":["streamer"],"enable_msg_events":true,"port":63461},"up":true}},{"node":{"info":{"id":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","name":"node_66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","enode":"enode://66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"mKqPnj9DSQUiIJBFPysKl7fWCiUuDs1RlFFkXg5oUxk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 98aa8f\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4c97 42d6 | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 6 ecff ebc9 fc88 f054 | 71 f97e (0) ffb7 (0) fd3f (0) fd44 (0)\n002 3 a936 bbcb b45f | 30 a317 (0) a3f2 (0) a077 (0) a011 (0)\n003 3 8ee7 802e 83d0 | 15 89ef (0) 8ae8 (0) 8a54 (0) 8d85 (0)\n004 2 910d 9404 | 8 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n005 1 9f4c | 1 9f4c (0)\n006 3 9a09 9bc3 9b87 | 3 9bc3 (0) 9b87 (0) 9a09 (0)\n007 3 99eb 9929 9918 | 3 99eb (0) 9929 (0) 9918 (0)\n============ DEPTH: 8 ==========================================\n008 1 985f | 1 985f (0)\n009 0 | 0\n010 0 | 0\n011 1 98bc | 1 98bc (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","private_key":"ad08dbea349545a36c8160aa460902c7d2744218b8ff5b8af229a17675560755","name":"node_66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","services":["streamer"],"enable_msg_events":true,"port":63462},"up":true}},{"node":{"info":{"id":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","name":"node_2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","enode":"enode://2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"tF/WtM4lQYFoNAZtzBzuS/s0Psll21PtqYbmsDdRNGA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b45fd6\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4c97 510c | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 6 ce71 c301 c7fa f054 | 71 de1d (0) df52 (0) dad3 (0) d90b (0)\n002 4 8ee7 83d0 9404 98aa | 33 89ef (0) 8ae8 (0) 8a54 (0) 8d3c (0)\n003 5 a936 a478 a6bd a75d | 17 ac62 (0) af8f (0) aa78 (0) a9df (0)\n004 2 b820 bbcb | 7 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n005 3 b391 b30e b049 | 3 b30e (0) b391 (0) b049 (0)\n============ DEPTH: 6 ==========================================\n006 1 b7aa | 1 b7aa (0)\n007 0 | 0\n008 0 | 0\n009 1 b40d | 1 b40d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","private_key":"8e27f11572dc1832939cc80ada2ce9604fb91d0633410f87cd7bf68e4629b32d","name":"node_2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","services":["streamer"],"enable_msg_events":true,"port":63463},"up":true}},{"node":{"info":{"id":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","name":"node_b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","enode":"enode://b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"68myiN5VNPdipKsOZSKVWo+DrRW2YkJuRZVqggQB0KA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ebc9b2\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 0ca9 3baa 3c5a 24f8 | 122 2940 (0) 293f (0) 2a7d (0) 2c4e (0)\n001 5 9404 98aa a936 b45f | 63 89ef (0) 8a54 (0) 8ae8 (0) 8ea9 (0)\n002 4 c301 c7fa ce71 d3bd | 33 dad3 (0) d96e (0) d90b (0) df52 (0)\n003 3 fc88 f0b8 f054 | 13 f6a6 (0) f2b2 (0) f293 (0) f2f5 (0)\n004 3 e406 e5d2 e6b7 | 13 e190 (0) e255 (0) e3d8 (0) e31e (0)\n005 5 ecff ee52 efbb efc1 | 8 eee1 (0) ee3f (0) ee52 (0) efc1 (0)\n============ DEPTH: 6 ==========================================\n006 2 e9fa e850 | 2 e9fa (0) e850 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 ebe8 | 1 ebe8 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","private_key":"4a7cb437d9c60831cf5e8c6d02e0f62205c1a2de83d9879d1d82ecb6e9b99031","name":"node_b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","services":["streamer"],"enable_msg_events":true,"port":63464},"up":true}},{"node":{"info":{"id":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","name":"node_fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","enode":"enode://fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"/IgaOg2mBcd4G6axIvBQfzA/qZgYWjUZdq6uifTvi4s=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fc881a\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3baa | 122 7aef (0) 7810 (0) 7e45 (0) 7ec4 (0)\n001 2 98aa a936 | 63 b30e (0) b391 (0) b049 (0) b7aa (0)\n002 5 d0b7 d3bd ce71 c301 | 33 de1d (0) df52 (0) dad3 (0) d90b (0)\n003 3 ebc9 ecff e6b7 | 25 e190 (0) e255 (0) e3d8 (0) e31e (0)\n004 6 f6a6 f2b2 f1ad f1b9 | 8 f6a6 (0) f2f5 (0) f293 (0) f2b2 (0)\n005 1 f97e | 1 f97e (0)\n006 1 ffb7 | 1 ffb7 (0)\n============ DEPTH: 7 ==========================================\n007 2 fd44 fd3f | 2 fd44 (0) fd3f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","private_key":"18216d0babc8a162ed03e1c866e0e90d0ea5fd5c2c2ea3f411886de38bf58640","name":"node_fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","services":["streamer"],"enable_msg_events":true,"port":63465},"up":true}},{"node":{"info":{"id":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","name":"node_352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","enode":"enode://352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"O6pCOJMFZ39YkQeo71jhKasp0OFoIN9M4hlRE+6w8pU=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3baa42\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 9404 fc88 ebc9 e6b7 | 134 b30e (0) b391 (0) b049 (0) b40d (0)\n001 2 42d6 47a8 | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 1 0ca9 | 37 1254 (0) 10b1 (0) 11a0 (0) 14e4 (0)\n003 6 24f8 2224 2e3b 2f23 | 15 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n004 5 3388 3054 307c 34e4 | 10 3734 (0) 3799 (0) 3607 (0) 3658 (0)\n005 2 3ff8 3c5a | 4 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n006 3 398b 38d7 3843 | 3 398b (0) 38d7 (0) 3843 (0)\n============ DEPTH: 7 ==========================================\n007 2 3a18 3ab2 | 2 3a18 (0) 3ab2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","private_key":"bb317b572ed4481d33b6a67a267264366929dc0e2c12ade71a203b8b3159be03","name":"node_352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","services":["streamer"],"enable_msg_events":true,"port":63466},"up":true}},{"node":{"info":{"id":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","name":"node_b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","enode":"enode://b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"lAQVrQxHNzQWva6lDtNgYqR/6y4JU3QB+GiT8zeCStg=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 940415\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 47a8 3baa | 122 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n001 4 ebc9 dad3 de1d df52 | 71 df52 (0) de1d (0) dad3 (0) d90b (0)\n002 6 b7aa b45f a478 a75d | 30 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n003 2 8ee7 83d0 | 15 89ef (0) 8ae8 (0) 8a54 (0) 8d85 (0)\n004 5 9a09 9929 9918 98bc | 10 9f4c (0) 9b87 (0) 9bc3 (0) 9a09 (0)\n005 1 910d | 4 92d5 (0) 93f8 (0) 9108 (0) 910d (0)\n============ DEPTH: 6 ==========================================\n006 2 9641 9747 | 2 9641 (0) 9747 (0)\n007 0 | 0\n008 1 9493 | 1 9493 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","private_key":"bd9c51ff7ece28d9a9808386358197110aa9a2a7d4715cd033a94c4d1d54ee76","name":"node_b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","services":["streamer"],"enable_msg_events":true,"port":63467},"up":true}},{"node":{"info":{"id":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","name":"node_1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","enode":"enode://1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"R6jpkYrTuVeoiFQKSX/kbcS2Sh0fH44brO/faBPZHXA=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 47a8e9\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9404 | 134 df52 (0) de1d (0) dad3 (0) d90b (0)\n001 9 2c16 2224 24f8 3054 | 72 208e (0) 2220 (0) 2224 (0) 2737 (0)\n002 2 7299 6f1c | 19 7ec4 (0) 7e45 (0) 7810 (0) 7aef (0)\n003 3 56bb 5c9b 5b30 | 15 5e3e (0) 5cae (0) 5c9b (0) 581a (0)\n004 3 4bbc 48df 4c97 | 8 4b70 (0) 4bf8 (0) 4b8a (0) 4bbc (0)\n005 3 413b 42d6 43fb | 4 41b2 (0) 413b (0) 43fb (0) 42d6 (0)\n============ DEPTH: 6 ==========================================\n006 2 44c8 44b7 | 2 44c8 (0) 44b7 (0)\n007 1 464b | 1 464b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","private_key":"6113b0494786bde04defd28e36030dad5b4368563b7b6b63c08475c18980a380","name":"node_1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","services":["streamer"],"enable_msg_events":true,"port":63468},"up":true}},{"node":{"info":{"id":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","name":"node_657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","enode":"enode://657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"DKnRmsucRZNY62ndqtmNygtME7FM8WEHFu1PhN2XJWM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0ca9d1\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 ebc9 a936 | 134 df52 (0) de1d (0) d90b (0) d96e (0)\n001 1 47a8 | 50 76a5 (0) 77bc (0) 715b (0) 71bf (0)\n002 8 2c16 2224 24f8 307c | 35 208e (0) 2220 (0) 2224 (0) 2737 (0)\n003 2 1dfd 1daa | 19 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n004 4 0305 0020 0536 07a6 | 7 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n005 3 09d1 0a3f 0bc3 | 4 09d1 (0) 0a3f (0) 0ad6 (0) 0bc3 (0)\n006 2 0f65 0fa0 | 2 0f65 (0) 0fa0 (0)\n007 2 0d97 0daf | 2 0d97 (0) 0daf (0)\n============ DEPTH: 8 ==========================================\n008 2 0c72 0c19 | 2 0c72 (0) 0c19 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","private_key":"9875ab2bbcb806524e7fca84b6aba663cbbbec2d533a47e2df6f3fc85e1d8e55","name":"node_657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","services":["streamer"],"enable_msg_events":true,"port":63469},"up":true}},{"node":{"info":{"id":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","name":"node_a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","enode":"enode://a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qTZcTLja+LsBim7JuwPpx16xlVsm2IR7ho244wKnr/U=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a9365c\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 0ca9 3c5a | 122 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n001 5 fc88 f054 ebc9 ebe8 | 71 dad3 (0) d90b (0) d96e (0) df52 (0)\n002 4 985f 98aa 910d 9404 | 33 8d85 (0) 8d3c (0) 8ea9 (0) 8ee7 (0)\n003 2 b391 b45f | 13 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n004 7 a75d a6bd a478 a0c9 | 12 a478 (0) a75d (0) a6bd (0) a317 (0)\n005 2 af8f ac62 | 2 af8f (0) ac62 (0)\n============ DEPTH: 6 ==========================================\n006 1 aa78 | 1 aa78 (0)\n007 0 | 0\n008 1 a9df | 1 a9df (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","private_key":"43de756eb52b963762bf62085de3293461cb2c53dd70baced6e3c86981545add","name":"node_a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","services":["streamer"],"enable_msg_events":true,"port":63470},"up":true}},{"node":{"info":{"id":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","name":"node_2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","enode":"enode://2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PFrju0YrEJIitKGsHPmwRQj81TotE3logJZemeAhbug=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3c5ae3\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 ebc9 e6b7 a936 | 134 df52 (0) de1d (0) dad3 (0) d90b (0)\n001 1 47a8 | 50 7e45 (0) 7ec4 (0) 7810 (0) 7aef (0)\n002 2 1dfd 0ca9 | 37 11a0 (0) 10b1 (0) 1254 (0) 167b (0)\n003 1 2c16 | 15 2737 (0) 24f8 (0) 208e (0) 2220 (0)\n004 2 34e4 3054 | 10 3799 (0) 3734 (0) 3607 (0) 3658 (0)\n005 5 38d7 3843 3a18 3ab2 | 6 398b (0) 38d7 (0) 3843 (0) 3a18 (0)\n============ DEPTH: 6 ==========================================\n006 2 3ef6 3ff8 | 2 3ef6 (0) 3ff8 (0)\n007 1 3d17 | 1 3d17 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","private_key":"af731618471023aff01cd45c69001d7fa95752c4d42c68df95eab820bb70bff5","name":"node_2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","services":["streamer"],"enable_msg_events":true,"port":63471},"up":true}},{"node":{"info":{"id":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","name":"node_6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","enode":"enode://6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5reZSRezShp2CkjMp09ZKu+U+K/ZFoa1240Did7QkoE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e6b799\npopulation: 35 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 1dfd 24f8 3c5a 38d7 | 122 5e3e (0) 5cae (0) 5c9b (0) 581a (0)\n001 4 a6bd a105 a936 910d | 63 b40d (0) b45f (0) b7aa (0) b30e (0)\n002 7 ce71 c7fa c301 d96e | 33 df52 (0) de1d (0) dad3 (0) d90b (0)\n003 5 f1ad f0b8 f054 fc88 | 13 f6a6 (0) f293 (0) f2b2 (0) f2f5 (0)\n004 4 ebe8 ebc9 ecff efbb | 12 ee52 (0) ee3f (0) eee1 (0) efdd (0)\n005 1 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n============ DEPTH: 6 ==========================================\n006 7 e54d e56c e5d2 e4e9 | 7 e54d (0) e56c (0) e5d2 (0) e4e9 (0)\n007 1 e724 | 1 e724 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","private_key":"3444df2021104f7c577b25a23c3fc0231efb2cae1375cbae67db5602cbbe13d9","name":"node_6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","services":["streamer"],"enable_msg_events":true,"port":63472},"up":true}},{"node":{"info":{"id":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","name":"node_2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","enode":"enode://2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"OrIINviKq0lJHoLP0fHopZtXlM+RZEtmPUDLIsVGC+Q=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3ab208\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9918 e6b7 | 134 bd39 (0) beb7 (0) bf6b (0) b820 (0)\n001 4 56bb 42d6 47a8 6f1c | 50 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n002 2 0ca9 1dfd | 37 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n003 2 2e3b 24f8 | 15 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n004 1 3054 | 10 3799 (0) 3734 (0) 3607 (0) 3658 (0)\n005 3 3ff8 3d17 3c5a | 4 3ef6 (0) 3ff8 (0) 3d17 (0) 3c5a (0)\n006 3 398b 38d7 3843 | 3 398b (0) 38d7 (0) 3843 (0)\n============ DEPTH: 7 ==========================================\n007 1 3baa | 1 3baa (0)\n008 1 3a18 | 1 3a18 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","private_key":"638383a2262ab3e1cb5a1cdf134fb5a0077f21e3bf90118cc03311db43b1cf0a","name":"node_2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","services":["streamer"],"enable_msg_events":true,"port":63473},"up":true}},{"node":{"info":{"id":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","name":"node_d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","enode":"enode://d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Hf3ofHggwozWc+bab6jJtzVC3mtaz9md0TFqIq9esWM=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1dfde8\npopulation: 31 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e6b7 c301 910d | 134 c3d8 (0) c301 (0) c409 (0) c60e (0)\n001 5 47a8 4c97 4bbc 7299 | 50 48df (0) 48ec (0) 4b70 (0) 4bf8 (0)\n002 7 2c16 2220 2224 24f8 | 35 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n003 2 09d1 0ca9 | 18 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n004 5 1758 15ec 1254 11a0 | 9 11a0 (0) 10b1 (0) 1254 (0) 14e4 (0)\n005 4 1af6 1a8e 1a85 1953 | 4 1953 (0) 1af6 (0) 1a85 (0) 1a8e (0)\n006 2 1fab 1ea1 | 2 1ea1 (0) 1fab (0)\n007 0 | 0\n008 1 1d5b | 1 1d5b (0)\n============ DEPTH: 9 ==========================================\n009 1 1daa | 1 1daa (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 1dfc | 1 1dfc (0)\n========================================================================="}},"config":{"id":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","private_key":"269f2cacd5854ad6634cd178738e910a093dbfb55bcf42ecd1f1d621f5829499","name":"node_d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","services":["streamer"],"enable_msg_events":true,"port":63474},"up":true}},{"node":{"info":{"id":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","name":"node_9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","enode":"enode://9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kQ2mYtlETxYP9dk072Z/Hzqrofwydea6FS+ap+hbsk0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 910da6\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1dfd 3607 3799 34e4 | 122 34e4 (0) 3734 (0) 3799 (0) 3607 (0)\n001 3 e6b7 e406 e5d2 | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 4 a6bd a105 a936 a9df | 30 b7aa (0) b40d (0) b45f (0) b30e (0)\n003 1 8a54 | 15 802e (0) 802f (0) 83d0 (0) 8564 (0)\n004 9 9f4c 9bc3 9b87 9a09 | 10 9f4c (0) 9bc3 (0) 9b87 (0) 9a09 (0)\n005 2 9493 9404 | 4 9641 (0) 9747 (0) 9493 (0) 9404 (0)\n============ DEPTH: 6 ==========================================\n006 2 92d5 93f8 | 2 92d5 (0) 93f8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 9108 | 1 9108 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","private_key":"1f5c7e0be8cb7bacb5c28bf9283884761fcbe8c6b353b5c821d204938da6aab3","name":"node_9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","services":["streamer"],"enable_msg_events":true,"port":63475},"up":true}},{"node":{"info":{"id":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","name":"node_c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","enode":"enode://c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5AaU7fD3DCQq0gWL2U/awGdsGe+TBDgp4D98inoj8Xk=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e40694\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 24f8 6f1c | 122 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n001 6 a75d a6bd a105 a9df | 63 b7aa (0) b40d (0) b45f (0) b30e (0)\n002 2 d1bc d07c | 33 c3d8 (0) c301 (0) c409 (0) c60e (0)\n003 1 f97e | 13 f6a6 (0) f293 (0) f2b2 (0) f2f5 (0)\n004 5 ebe8 ebc9 e9fa ecff | 12 ee3f (0) ee52 (0) eee1 (0) efdd (0)\n005 1 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e724 e6b7 | 2 e724 (0) e6b7 (0)\n007 3 e54d e56c e5d2 | 3 e54d (0) e56c (0) e5d2 (0)\n============ DEPTH: 8 ==========================================\n008 2 e4d6 e4e9 | 2 e4d6 (0) e4e9 (0)\n009 1 e469 | 1 e469 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","private_key":"975ccce3cea6896e2dc7fb2fb8399b56deea3eac98f96dfe331602f06386ebe2","name":"node_c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","services":["streamer"],"enable_msg_events":true,"port":63476},"up":true}},{"node":{"info":{"id":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","name":"node_ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","enode":"enode://ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bxxIRT4b+5xHTX+IjYxDfHXbVp4skAhnxOrz5lBIR6o=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6f1c48\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a1f1 a9df e406 | 134 b7aa (0) b40d (0) b45f (0) b049 (0)\n001 4 1dfd 3054 3ab2 24f8 | 72 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n002 2 47a8 56bb | 31 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n003 2 7299 7ec4 | 10 7ec4 (0) 7e45 (0) 7aef (0) 7810 (0)\n004 3 60bc 6701 67ee | 5 65a6 (0) 6701 (0) 67ee (0) 63de (0)\n============ DEPTH: 5 ==========================================\n005 2 6923 69d8 | 2 6923 (0) 69d8 (0)\n006 1 6caa | 1 6caa (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","private_key":"381480a705e57052adb222beb50053c41122d1c2c10b111a16abfc01e2314d28","name":"node_ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","services":["streamer"],"enable_msg_events":true,"port":63477},"up":true}},{"node":{"info":{"id":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","name":"node_a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","enode":"enode://a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qd/O03uY0d+ruW5caPB0TGFThTKKpGmvFvvPjyjSBi0=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a9dfce\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 56bb 7299 6f1c | 122 0536 (0) 05a4 (0) 07a6 (0) 00c8 (0)\n001 2 e406 e5d2 | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 2 9918 910d | 33 802e (0) 802f (0) 83d0 (0) 8434 (0)\n003 3 b049 b391 bbcb | 13 b7aa (0) b40d (0) b45f (0) b049 (0)\n004 8 a6bd a478 a317 a3f2 | 12 a478 (0) a75d (0) a6bd (0) a317 (0)\n005 2 af8f ac62 | 2 af8f (0) ac62 (0)\n============ DEPTH: 6 ==========================================\n006 1 aa78 | 1 aa78 (0)\n007 0 | 0\n008 1 a936 | 1 a936 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","private_key":"22c94340e76bf6f9d70e933f2b3cc96d24f64282bc3d4a61621712e78500fead","name":"node_a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","services":["streamer"],"enable_msg_events":true,"port":63478},"up":true}},{"node":{"info":{"id":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","name":"node_e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","enode":"enode://e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5dIwJK2eXciRX40xQo6bPWLxxIQ+J2RR8X67dm0GtFY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e5d230\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 24f8 | 122 44c8 (0) 44b7 (0) 464b (0) 47a8 (0)\n001 5 910d 9918 a6bd a105 | 63 802e (0) 802f (0) 83d0 (0) 853b (0)\n002 2 d1bc d07c | 33 c3d8 (0) c301 (0) c409 (0) c60e (0)\n003 1 f97e | 13 f6a6 (0) f2f5 (0) f2b2 (0) f293 (0)\n004 5 ebe8 ebc9 e9fa ecff | 12 eee1 (0) ee3f (0) ee52 (0) efc1 (0)\n005 2 e190 e31e | 4 e190 (0) e255 (0) e3d8 (0) e31e (0)\n006 2 e724 e6b7 | 2 e724 (0) e6b7 (0)\n007 4 e4d6 e4e9 e469 e406 | 4 e4d6 (0) e4e9 (0) e469 (0) e406 (0)\n============ DEPTH: 8 ==========================================\n008 2 e54d e56c | 2 e54d (0) e56c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","private_key":"9b0568309c2ef3f512d43d9016f801f55741346b5f56da355dfe5dc54d652821","name":"node_e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","services":["streamer"],"enable_msg_events":true,"port":63479},"up":true}},{"node":{"info":{"id":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","name":"node_aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","enode":"enode://aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"JPh/2JqKq67gUDOgo+78Acy7W7xqU9YV7zT2RqRrAVY=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 24f87f\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 9918 a6bd a105 ebc9 | 134 802e (0) 802f (0) 83d0 (0) 853b (0)\n001 4 47a8 56bb 7299 6f1c | 50 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n002 2 1dfd 0ca9 | 37 05a4 (0) 0536 (0) 07a6 (0) 00c8 (0)\n003 4 34e4 3054 3baa 3ab2 | 20 3799 (0) 3734 (0) 3607 (0) 3658 (0)\n004 6 293f 2e3b 2f1f 2f23 | 10 2a7d (0) 2940 (0) 293f (0) 2e3b (0)\n============ DEPTH: 5 ==========================================\n005 3 208e 2220 2224 | 3 208e (0) 2220 (0) 2224 (0)\n006 1 2737 | 1 2737 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","private_key":"8ee8a33f33bc96603d61297c73e11d545ac229d887345e12f9fe834c7532e648","name":"node_aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","services":["streamer"],"enable_msg_events":true,"port":63480},"up":true}},{"node":{"info":{"id":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","name":"node_2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","enode":"enode://2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oQXJ7BeJ2ZxZ8jJX9j4EjAySPjdI015hCMjAqNEObsE=","hive":"\n=========================================================================\nTue Apr 10 09:58:24 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a105c9\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7299 24f8 | 122 48ec (0) 48df (0) 4b70 (0) 4bf8 (0)\n001 3 e6b7 e406 e5d2 | 71 c3d8 (0) c301 (0) c409 (0) c60e (0)\n002 2 910d 9918 | 33 802f (0) 802e (0) 83d0 (0) 86d3 (0)\n003 2 b049 bbcb | 13 b40d (0) b45f (0) b7aa (0) b30e (0)\n004 2 a936 a9df | 5 af8f (0) ac62 (0) aa78 (0) a936 (0)\n005 3 a478 a6bd a75d | 3 a478 (0) a75d (0) a6bd (0)\n006 2 a317 a3f2 | 2 a317 (0) a3f2 (0)\n007 3 a077 a0e4 a0c9 | 4 a077 (0) a011 (0) a0e4 (0) a0c9 (0)\n============ DEPTH: 8 ==========================================\n008 2 a1b6 a1f1 | 2 a1b6 (0) a1f1 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","private_key":"105fa3b2d400eefda08235ac7c0db7af48667dd5a51b8d001d39e06753e93872","name":"node_2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","services":["streamer"],"enable_msg_events":true,"port":63481},"up":true}}],"conns":[{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":false},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":false},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":false},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":false},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":false},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":false},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":false},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":false},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":false},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":false},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","up":false},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":false},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":false},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":false},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":false},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":false},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":false},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":false},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","other":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":false},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":false},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":false},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":false},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":false},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":false},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":false},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":false},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":false},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":false},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":false},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":false},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":false},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":false},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":false},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":false},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":false},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":false},{"one":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":false},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":false},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":false},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":false},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":false},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":false},{"one":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":false},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":false},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":false},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":false},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":false},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":false},{"one":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":false},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","other":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","up":true},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","other":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":false},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":false},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":false},{"one":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":false},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":false},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":false},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":true},{"one":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":true},{"one":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":true},{"one":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":false},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":false},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","other":"e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","up":true},{"one":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":false},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":false},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":true},{"one":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":true},{"one":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":true},{"one":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":true},{"one":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":false},{"one":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","other":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","up":true},{"one":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","up":false},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","up":true},{"one":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":false},{"one":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","other":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":false},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":true},{"one":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","up":false},{"one":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":false},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":true},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","other":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":false},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":true},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","up":false},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":true},{"one":"e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":false},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":true},{"one":"ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":true},{"one":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":true},{"one":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","other":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","up":true},{"one":"bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","up":true},{"one":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":false},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":false},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":true},{"one":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":true},{"one":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":false},{"one":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":true},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":false},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":false},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","up":true},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":true},{"one":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","other":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":true},{"one":"5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":false},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":true},{"one":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":true},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","other":"24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","other":"0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","up":true},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":false},{"one":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":true},{"one":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","other":"be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":true},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":true},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":false},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","up":false},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":false},{"one":"2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":false},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","up":true},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":true},{"one":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","other":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","up":false},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":true},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":false},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":false},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":true},{"one":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","other":"40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","up":true},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","up":true},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":true},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":true},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":true},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":true},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","up":true},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":true},{"one":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":true},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":false},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":true},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","up":true},{"one":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":true},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":true},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":true},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","other":"7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","up":true},{"one":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":false},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","up":true},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","up":true},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","up":true},{"one":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":false},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":true},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":true},{"one":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","other":"1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":true},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":false},{"one":"53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","other":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","up":true},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":true},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","up":true},{"one":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":false},{"one":"bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":false},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":true},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":true},{"one":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","up":true},{"one":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","up":true},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":false},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","up":true},{"one":"2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","other":"b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","up":false},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":true},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":true},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","up":true},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":false},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":true},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","up":false},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","up":true},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":true},{"one":"adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","other":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","up":false},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":false},{"one":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","other":"ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","up":true},{"one":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","other":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","up":true},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","up":false},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","up":true},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":false},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":true},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":false},{"one":"0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","other":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","up":false},{"one":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":true},{"one":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","other":"049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","up":false},{"one":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":true},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":true},{"one":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","up":false},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":true},{"one":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":false},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":false},{"one":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","other":"732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","up":false},{"one":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","other":"3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","up":false},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","up":true},{"one":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":false},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":false},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","up":false},{"one":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","other":"2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":true},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","up":false},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","up":false},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":false},{"one":"17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","other":"329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","up":false},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","up":true},{"one":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":false},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":false},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","up":false},{"one":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":false},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":true},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","up":false},{"one":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","other":"8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","up":false},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","up":false},{"one":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":false},{"one":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":true},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","up":false},{"one":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":false},{"one":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":false},{"one":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","other":"5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","up":true},{"one":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":false},{"one":"22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":false},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","up":true},{"one":"1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","other":"fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","up":false},{"one":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":false},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":false},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","up":false},{"one":"807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","other":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","up":true},{"one":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","up":false},{"one":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":true},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","up":false},{"one":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":false},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","up":false},{"one":"385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","other":"9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","up":false},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","up":false},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":false},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":false},{"one":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","other":"9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","up":false},{"one":"9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":false},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","up":false},{"one":"1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":false},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":false},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","up":false},{"one":"a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","other":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","up":false},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":false},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":false},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","up":true},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":false},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":false},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":false},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":true},{"one":"ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":false},{"one":"fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","up":false},{"one":"62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","other":"2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","up":false},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","up":false},{"one":"beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","other":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","up":false},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","up":false},{"one":"657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":false},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":false},{"one":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":false},{"one":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":false},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":false},{"one":"baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","other":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","up":false},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":false},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":false},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","up":false},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","up":true},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","up":false},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","up":true},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":false},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":false},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":false},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","up":false},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","up":false},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","up":false},{"one":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":false},{"one":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":false},{"one":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":false},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","up":false},{"one":"88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":false},{"one":"80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","other":"f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","up":false},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":true},{"one":"396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","other":"94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","up":false},{"one":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","up":true},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","up":false},{"one":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","other":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","up":false},{"one":"9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":false},{"one":"f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","up":true},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":false},{"one":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","other":"155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","up":false},{"one":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","other":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","up":false},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","up":false},{"one":"ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","other":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","up":false},{"one":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","other":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","up":false},{"one":"72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":false},{"one":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","other":"5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","up":false},{"one":"7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":false},{"one":"fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":false},{"one":"5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","other":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":false},{"one":"0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","other":"302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","up":false},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":false},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","up":false},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":false},{"one":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":false},{"one":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","other":"81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","up":false},{"one":"ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","other":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","up":false},{"one":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","other":"d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","up":false},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","up":false},{"one":"9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":false},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","up":false},{"one":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":false},{"one":"e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":false},{"one":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","other":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","up":false},{"one":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","other":"aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","up":true},{"one":"bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","other":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","up":false},{"one":"66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","other":"d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","up":false},{"one":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":false},{"one":"2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","other":"c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","up":true},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","up":true},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","up":true},{"one":"ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","other":"9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","up":false},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":false},{"one":"453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","other":"17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","up":false},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","up":false},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","up":false},{"one":"b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":false},{"one":"1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":false},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":false},{"one":"db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","other":"3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","up":false},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":false},{"one":"28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":false},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","up":false},{"one":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","other":"b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","up":true},{"one":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","other":"5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","up":false},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":true},{"one":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","other":"5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","up":false},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":false},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":true},{"one":"016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","other":"e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","up":false},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","up":false},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","up":false},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","up":false},{"one":"7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","other":"420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","up":true},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","up":false},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","up":false},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","up":true},{"one":"c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":false},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":false},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","up":false},{"one":"535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":false},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","up":false},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","up":true},{"one":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","other":"58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","up":false},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","up":false},{"one":"23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":true},{"one":"cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","other":"5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","up":false},{"one":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","other":"934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","up":false},{"one":"2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","other":"ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","up":false},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","up":true},{"one":"07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","other":"57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","up":false},{"one":"292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","other":"caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","up":false},{"one":"df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","other":"b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","up":false},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","up":false},{"one":"617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","other":"d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","up":false},{"one":"9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","other":"92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","up":false},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","up":false},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","up":true},{"one":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":false},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","up":false},{"one":"fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","other":"4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","up":false},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","up":false},{"one":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","other":"b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","up":false},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","other":"3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","up":false},{"one":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":false},{"one":"65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","other":"6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","up":true},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":true},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","up":true},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","up":true},{"one":"7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","other":"855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","up":false},{"one":"759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","other":"1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","up":false},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","up":false},{"one":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","other":"e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","up":false},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","up":false},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","up":true},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","up":false},{"one":"8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","other":"c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","up":false},{"one":"afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","other":"57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","up":true},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","up":true},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","up":true},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","up":true},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","up":false},{"one":"f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","other":"5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","up":false},{"one":"8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","other":"e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","up":false},{"one":"d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","other":"cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","up":false},{"one":"eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","other":"f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","up":false},{"one":"7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","other":"4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","up":false},{"one":"62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","other":"c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","up":false}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","private_key":"859f1f6b352bfdd6f8b7a7a80ef60a7fa41a514a091d5c19d0ea7ab44c24c614","name":"node_57fb1bb32bb2b1a87e44c6a7557e9c47c2032d107bcb0e34acd9ffd54d5d3df5701232db16f62f7549ba2721021898b03160b1dc5201e79606648c1dbc4a373b","services":["streamer"],"enable_msg_events":true,"port":63226},"up":true}},{"node":{"config":{"id":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","private_key":"681d7bb10f2022ae6f74a5afa7e0d42dfa6efd2e55abe22a395db640b6f5c70b","name":"node_7f357b8d81bc2e5c6fcb081f23a42b3e2439f050d45c45851994a268d1c71fcb1f39f8c3f75ce921d3fbf80fc0e73f0b9609d72001dc4a6b65b526d312a4f43a","services":["streamer"],"enable_msg_events":true,"port":63227},"up":true}},{"node":{"config":{"id":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","private_key":"fe0d4b827c015eddc1928a6f9691bb26ba2100a6232168890d11ebc7f7222891","name":"node_cb94a8270d0050378116b5815ff17dafbe20f5303839c4fd57b981d4687a4b145e4bccec7e9af9b9475005930148ffbfa97781a0762c8e9f352dc95565fc8732","services":["streamer"],"enable_msg_events":true,"port":63228},"up":true}},{"node":{"config":{"id":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","private_key":"0172e330c8b3ba8151689716c455034d43e9600eafceaffa6c9b162c36920109","name":"node_76cbf9fc0f3517fb615fa96104780218e85d064ee5a1d518f3b78f4dbebf144df38c427445fdd6c9b436489c00ff9497d747a8fd70f380f95601d59e52e021e8","services":["streamer"],"enable_msg_events":true,"port":63229},"up":true}},{"node":{"config":{"id":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","private_key":"2e9b4ad5021be5fdbcdd374c9569d467f370261662cb56e23b98ff5588c8d99d","name":"node_e023a51c5bd26e1754d6461345143e94baeac799947579ec7adeccd105de39f85afbceeb5037cfc0b820b9f4446433f034d9e7de7326d45df5a967a8099dbb10","services":["streamer"],"enable_msg_events":true,"port":63230},"up":true}},{"node":{"config":{"id":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","private_key":"059dc1a60c68b91d75f771391bae103fb3d7dc30c5dfdc9498980591bc09e0df","name":"node_68cc8b9a995eef6170abf88bd5fedca06ffcc8d75f247f6041c13e7dfd292727ebda1ff86b776e33b6634355c55e0f8c22fcdb5f9a6e2f22fe1af7854c3b4273","services":["streamer"],"enable_msg_events":true,"port":63231},"up":true}},{"node":{"config":{"id":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","private_key":"bf0aa2cb855d1702f8353aaf7cf03b846cbe1bdc6a0b66b18dfa8f03ab7dee43","name":"node_54b3c57a4adf4dbaf31b85ed1b8dccd6249faa16dd96dd230189f47f57970caeed36627cc8e1b0794707418d580f5bd6001c07be6a79216695f1253db24926bb","services":["streamer"],"enable_msg_events":true,"port":63232},"up":true}},{"node":{"config":{"id":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","private_key":"8b9685b4c43d0de26290fc8646737787fe8ff7e6c32c082060380b41fe2c5f3c","name":"node_df4c3505e09e1baa88470117b964e758c94f77a4546489ab5ab7f4aebfdce424729ace8867475715fb68f05c66c9674a5767549e266c4fadd1c703ddd735908f","services":["streamer"],"enable_msg_events":true,"port":63233},"up":true}},{"node":{"config":{"id":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","private_key":"a5bf3b5b166cc21128321759e5be62f691455e382d8ed35e48805cbb2d884a97","name":"node_24662a43944228e4ff74736bcf0a0a4f79c87ecfdb739225b2fc45110c11bfc38aaf2d09d98e5817477848e553f187ac5408bdb864518dfa7f5df542768828db","services":["streamer"],"enable_msg_events":true,"port":63234},"up":true}},{"node":{"config":{"id":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","private_key":"b64868a78b7e20e3914999f841765a445e99246e67a0d8706639a2e940c1dfef","name":"node_27d9048707a89f1a61e44fdae523c0128f2a7050308bd3cfefa6c3e03040a0e22f11ab41275f22b8706e6695ab93320e2af35179d772581db5f49f960750f2f7","services":["streamer"],"enable_msg_events":true,"port":63235},"up":true}},{"node":{"config":{"id":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","private_key":"f72fdd8aca59748c35831f451f405cbd0aa950ce62699f1f7c9c10d76cf1e588","name":"node_ea57884dd42aec5a76eab43483bf7c4ae2c19eebf365013731de64494d10a3b4cfe34c86c79437f9012bc8cf6bd761435eefadec17600f4b9e4bc234532d6282","services":["streamer"],"enable_msg_events":true,"port":63236},"up":true}},{"node":{"config":{"id":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","private_key":"9a8b5a154d6b376a8d8a1c5357272f164206a01554ae4fcdf479ffa3e80ec4a6","name":"node_3b570117addeec03c2694baf28e246f91907268fe665c6c90356120332794258ee57a60853c19e9fe25d042ca42a5be7fe0797d84199174de8132f1ef4a9349b","services":["streamer"],"enable_msg_events":true,"port":63237},"up":true}},{"node":{"config":{"id":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","private_key":"5007a8f6bdeaf7620240976e1d41aca23e841378ec3a157b199d5fea27b1e0c7","name":"node_0cacda5560faff9d20e29a0625d3cd340ec075f198a50ab8b79338cee0e0db84c7c7e71042fd8c8f73e507b570de5d26c39473136b575f0167625a1168309ec5","services":["streamer"],"enable_msg_events":true,"port":63238},"up":true}},{"node":{"config":{"id":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","private_key":"a7d2d7f12b632dd6c409c8e7cd5da6f2009d1ed9d27eff101c0e850934695ee6","name":"node_88d5c5fe61ee1e6fa5878e0eaa13bdabaa0ec3d38a5d25b95a467da7627424f25fb5d30535aa0a5ad01c16fe2598dbf570b78cc152a7f4ef66d46fc9ae43592f","services":["streamer"],"enable_msg_events":true,"port":63239},"up":true}},{"node":{"config":{"id":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","private_key":"9e7d9771bc8ee20b1bf0743ba1e8cf1501c54606fcf9e174930cf61de03ba696","name":"node_80d997b87856099d844187d3d1fa40846ded652a62c1611b35919c2543915b64ff62476636488556f678e436ea26fcc40db7c6b6bbcb78f590d61c1ff0e424b5","services":["streamer"],"enable_msg_events":true,"port":63240},"up":true}},{"node":{"config":{"id":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","private_key":"f28a26c4cb4589d2ffe6731d30ce96e197684de24e886f252b6cda9eb4bca962","name":"node_6bf9fb6a25521c16c2ebeb6203d046d7dd40f29cc2ddb067c0222ef56d7012d2ee5d037f71f6668ea56767610b2a54c144aed74b7f68d06993cbd52fa1dc7630","services":["streamer"],"enable_msg_events":true,"port":63241},"up":true}},{"node":{"config":{"id":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","private_key":"03c65c150995cc6ea4d0a925bbeb304f8b289d695855b69197bd9284c537e8e5","name":"node_23f9bdc82efbf57d3d40a1f2617d0311678fb4a3d6a50cb7e608c649bb618124a76c7ffd17387de963e1cd28d2bd5a61c98613f6e009a8a2a90d989827b35de0","services":["streamer"],"enable_msg_events":true,"port":63242},"up":true}},{"node":{"config":{"id":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","private_key":"0af9f76e6251f7612eb7fde7f20ebf9dc8334ae1139a6e2dd068a97a896860ba","name":"node_f6ca39b3ad803e99f4e4e9cf759fff6abdf06e6972bdbe524f6eb930c669d6f0e9b91f3de9df394b0d661b068273861391bdbac948ad911351c48cf02f874db6","services":["streamer"],"enable_msg_events":true,"port":63243},"up":true}},{"node":{"config":{"id":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","private_key":"1058a6e2e08d811ed1ab6b6eb927323ad28292591a70269330779d52491c6d64","name":"node_385168340139236a0e0f537fa693122db9fa02a377c96f31aae54718e92624fc0288164877e63616651565e055c53f7074ab2fdd18a837da6faf644941305bf0","services":["streamer"],"enable_msg_events":true,"port":63244},"up":true}},{"node":{"config":{"id":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","private_key":"85e1a2673b4ec4f876778b6fb175fae0e36e9e6456c8d8fa2a11bca2dcc8b376","name":"node_9194a3a4c8f3235203e48bdb10902d958d26c342805ea6365af9711213536509719d917c694f9a4fbdde6889a4c92299a5301f0275bda4dbcd2541b5bff5b271","services":["streamer"],"enable_msg_events":true,"port":63245},"up":true}},{"node":{"config":{"id":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","private_key":"54906c0600d9da9afc0e64bb94c7902ff60042840c9143900f2ae8fe9ba69c63","name":"node_c2705ee7238ef9305e4da196653cde707649435a1e8b5b797d164e5ca06184a77af5bd7fa938c995fdfcbce724fa7eca3d908ee34891ab62cc6dfd411c3fa1da","services":["streamer"],"enable_msg_events":true,"port":63246},"up":true}},{"node":{"config":{"id":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","private_key":"b798233dd61ca3bf4bcf5729b06de9bee5447b3c0c4f604eb12e856ff1363492","name":"node_bf4ff51cc3d9a9d8cefd7e346ce1384d06450228a6086fe12fb0c60fec54bb6478f090bb638fbdbf8f41f7bc6420cd8a5c8b1b8566229b6851167375ef412f46","services":["streamer"],"enable_msg_events":true,"port":63247},"up":true}},{"node":{"config":{"id":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","private_key":"529b3a0af71a5e49aeaa2a7ec622d5a1fb3a920fa64f8d200af8f96f0c2d5d21","name":"node_f33d1f3e460574706ac1c7fc9ebb4683b173496ce3e80017d1c3521bca03d5a41a9c7a6cde8347d2238917b7cc58cab000ce7ccf6bb408561015a2ecbe613408","services":["streamer"],"enable_msg_events":true,"port":63248},"up":true}},{"node":{"config":{"id":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","private_key":"d6dd6c5f414a03e6e909bb7447653cbdc2b5adf6bcb2a4643c2cc7572e574a11","name":"node_083e67bb19e30d14e4df6d2483367d6659d9b56744d53d9cf7fd15954c327e1bc88a5d0db8833634e1dad7209164451f8934b59f76b5990059261abfd650519a","services":["streamer"],"enable_msg_events":true,"port":63249},"up":true}},{"node":{"config":{"id":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","private_key":"ad02d38ce01c0291ad949b92338b10b0427a30de149df0a3c7457c2b2340a963","name":"node_0c14dd51a56130c51009e3ce47c96b2afef26b7e86cfca65d8a9bae1abef13b3a7a192b422d894c39e24ab00be412d166a3571cc259ff4462d4ad8925a153766","services":["streamer"],"enable_msg_events":true,"port":63250},"up":true}},{"node":{"config":{"id":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","private_key":"5f33ccc756728e5919332381312dc8eb9f6009e9a407654eb70b995c12338ee7","name":"node_855bdf057f4a6b095e2000ada199447b5b4f2f8d78d2ecbaa0ff1fbf761788870ee999266ad3b26efa02be1a46a4d92ac0debb85a2ceab3442394ee7d99e5355","services":["streamer"],"enable_msg_events":true,"port":63251},"up":true}},{"node":{"config":{"id":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","private_key":"7645086a0c4af854131d0ff4a95ef3a1d8ed9bb6620c934708a2b4f317c6f964","name":"node_b53078000796f1cdb04dfeac424d5e3e37e30f00bd5bebf9a9ea0525c62917612b3a8f508df6bea59e3c7e4cd1aa530841f9a8af54e44f5617a13dee2c6ff007","services":["streamer"],"enable_msg_events":true,"port":63252},"up":true}},{"node":{"config":{"id":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","private_key":"96bc72358e15d649f871e17f6fbb7ddec911aaeb3b5bbd55929512756cee6a67","name":"node_5526d86ba9df651091d88460a9bedb9cedb957d452a635e1db46b9fed78082022adec0047cd7485956a4ecbb0e18107595de0de3c35242527cd302bf74a19260","services":["streamer"],"enable_msg_events":true,"port":63253},"up":true}},{"node":{"config":{"id":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","private_key":"3348eec47933810a23d583715b1a18b2a8332e8cd45bdc57bcc5232c6b5c0164","name":"node_a7378ee34876af17c6cd94a69b6b741ec7891ff5375bc4241d48608d047455ed48e6baae80ee88d4710c69ae615cf195cee26c94b54de1bb935628ce1e3a723a","services":["streamer"],"enable_msg_events":true,"port":63254},"up":true}},{"node":{"config":{"id":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","private_key":"553bb09d30fcd504ead604d830aeb0e3d0a5edfa58c94ec3da1508184f7c059c","name":"node_3e488a7208ce0e097ce47fc6651a13e95cae137d1a054a09b04d2f59d45faa2594a8c3b395e77ad1a3c2edcd827dda73c0c97dbaa6d9519a79184a0aca01ac4b","services":["streamer"],"enable_msg_events":true,"port":63255},"up":true}},{"node":{"config":{"id":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","private_key":"60b600c6cca2712771a98d797a46fbeb7be68a054d94d8eaabb8ecac6d3520a2","name":"node_07f25fdeab2b44b2e92fc80fca7de9e4a8547d27a98a54593b3395c270a9ff3f2a5da62a2e8531ce86359f0cdc5b6513b773dfd64cce1b83e47065d9760a2c7e","services":["streamer"],"enable_msg_events":true,"port":63256},"up":true}},{"node":{"config":{"id":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","private_key":"4bb86dfcc439dc83032e6189165d986a8f315558aa7fe1b6bb2f91e521a837b8","name":"node_0f9f7e2dce4ca266c3ac0ec3a8854200b54487f5308e3db418461aeb5f67c81d332619b6441b468e480941e63100ed1b263e7adc20689dc3dcda578bfca538fa","services":["streamer"],"enable_msg_events":true,"port":63257},"up":true}},{"node":{"config":{"id":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","private_key":"ff9eae2bb1fe93a164f54d3ac907b4c4ec79fa41eece5a44aeb70c083ad80ce6","name":"node_a1560ce7c1f1d5972f027a8e9cff820611d84764aa067434a75b63887bc4268a259101486d34b7fe83dd735e799789986cd3e9b156c86ede598bd86af4454924","services":["streamer"],"enable_msg_events":true,"port":63258},"up":true}},{"node":{"config":{"id":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","private_key":"f23f43541bab9bd56083d663c140d382c5a9461060c285f1c1b1c6621d8e2e1b","name":"node_e06a789a7f6988e1ba5e8358b6cd4292555c7f9f7f0dda6fc01cc26d24e49a8c1ad694423ad74aec6d80f4b99e2bedc49b6a5f2670744cedee3a3e1848e6dd07","services":["streamer"],"enable_msg_events":true,"port":63259},"up":true}},{"node":{"config":{"id":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","private_key":"e3853d7bcb9111bc645eaaec38093b38a0b16e80774deb42bbf5431e78e9ae9a","name":"node_57b47f692f4d69a5d2c9c193680eb4ccb5a6c574662df0138504a549f3ea74f20c5b866ac4d9e76c4b49c83f5fd692ead928ea20dfcf643a11a1c1e841c0ec42","services":["streamer"],"enable_msg_events":true,"port":63260},"up":true}},{"node":{"config":{"id":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","private_key":"cf8c79a1a70472ac10e1dcd59e8a498cce13cc78f13a28a1b31ef8070e8201af","name":"node_2ddd49fae11d8bd2e7e75a481be267fa846f51cc1160bc326aeea51c542323ff444909de11e2731e835140bc0b1b32020e1e73fa652511a381222bf0aebc4081","services":["streamer"],"enable_msg_events":true,"port":63261},"up":true}},{"node":{"config":{"id":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","private_key":"872f89492c87094f84d4db636ac19e5c87ac57cce008931d2db6d7aca72dc552","name":"node_420b9c90584651c5a3fe3c16aa377444a321dca934f8a097d01a616554067feabebf2fdc8d2a25797f29a8fef30d5e2c82f8e85b20f509a880367b9b0ccdea47","services":["streamer"],"enable_msg_events":true,"port":63262},"up":true}},{"node":{"config":{"id":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","private_key":"9c7cd9b75a3b821c0ec74e08d8727fa6ce5aa184479038762b1ae4f3c07b3782","name":"node_5bf29c02f07faf7ae8e46389e1b98df4f5e88c9316b5151685e6ae7b4e622cf171ff09f996aaa8ad846643b3bfcbd1ad96cdc249afccce439bb5c55246b95801","services":["streamer"],"enable_msg_events":true,"port":63263},"up":true}},{"node":{"config":{"id":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","private_key":"ea03297fa8e550df89d0595b3026c5367bd7b0076c7a9fd5c6071f0944373202","name":"node_e3c8a97a2d95dd543f9e2b41d9dce6256e284296f866f4f92e9925f8c7519dea23fd6d1a11153b93c10d6a32295e7b9bcc16024e690e4a0dc84fd25ee0f31b2c","services":["streamer"],"enable_msg_events":true,"port":63264},"up":true}},{"node":{"config":{"id":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","private_key":"dc424f98922ec5d19a5a8d5ee2acaf077778ed0fd92db276f88bda3cc4fdb5a6","name":"node_7aaf7817b93aa6d2f50513791f9ad7629a901ed0dcb151189f44763f83423446b20ec79a48fa260cd9bc2907d5f0ad06b2c4c5e6d812f3d8876c8020ebe41019","services":["streamer"],"enable_msg_events":true,"port":63265},"up":true}},{"node":{"config":{"id":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","private_key":"baad13cad07e0edde7209f5e70451c82d07d1c4d4bd5ad6f85acefd48d14a253","name":"node_062e0ca43a1885c4a7ab2a5169790f9081e3e9a2dfa286b8cc592d5ccbf13d7a82b72d23361a19026d04fcf41b752ea320d98359d770aedfcee626e21c3494b3","services":["streamer"],"enable_msg_events":true,"port":63266},"up":true}},{"node":{"config":{"id":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","private_key":"613f528e83e5bfe55db16791b917891c139ea8ab7599058a204c7836f71feb95","name":"node_f9ffe87c52ff4c22bd9696af32e0a9d34bb81fb84d9d8bf5aafe2ef9696e7b3d6460bf2a93aecb066133f53416bde841a02d6967bd06e3d4a714f3b2c123a947","services":["streamer"],"enable_msg_events":true,"port":63267},"up":true}},{"node":{"config":{"id":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","private_key":"873d0f70715479bbed36c4b74c9391b723fce386d150bbbd613d33eaf08cf257","name":"node_bcf8e831821a5bca359fb824c7dc4d66906de82f3663a0a853d96880a8ca0bdddcceb1b66dd1f13f75ee20fde50fc9de545bc25767f228baee910e0dbfa8cc27","services":["streamer"],"enable_msg_events":true,"port":63268},"up":true}},{"node":{"config":{"id":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","private_key":"48e7cd643d45488597f25de324e8b7553c26e1cf8e8d44261d610ee9041c898d","name":"node_3d2df188704eeac09c8b291bf275a73888199a231c832c51dbc3d746968d4b51a7d5eae0c7c9b8c8e19f5e28d38c375e01abefa343f31dbe221deb837ab8a0df","services":["streamer"],"enable_msg_events":true,"port":63269},"up":true}},{"node":{"config":{"id":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","private_key":"f88a54bfc74bebed6bc8bf6d7b98aad4ea4f8b8aea6cb1514aecf398bee41960","name":"node_8f88c7ec044f758f29bd8d12a5170bd973aec8f6cddbf512b910c4b75a0fec09c5e198bcd65622037f897759db68da2328b4a7ca93585dc9cb62e46d2a6c0864","services":["streamer"],"enable_msg_events":true,"port":63270},"up":true}},{"node":{"config":{"id":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","private_key":"a5b02d5d5ff64f5330758019a5ba0583f2b74b423be4695b4ffd94231ffd58c8","name":"node_4314b0b04331973ed29a58843951f144ac3d09bd5d57b6cd9aaff9b73a7b2ec81e344a3e4ece462bd2081b837a06310e787ef3bb889dabad46fe7efd394c8342","services":["streamer"],"enable_msg_events":true,"port":63271},"up":true}},{"node":{"config":{"id":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","private_key":"9e96b56ea6abe86960b688d477b9c689309a7f304c5e4bd108459144e68448c4","name":"node_3612863ce0456c91785a829bf5c9d2b2fb97dda083a1847e5a4ebaa6fce1260faf4d1eb374c2225431a82774163835fb59c8cb0fa9fc0969eab5410c71109cc2","services":["streamer"],"enable_msg_events":true,"port":63272},"up":true}},{"node":{"config":{"id":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","private_key":"5bec215e5024e8ce65d46fbf9b69e1718c1173478f8654d2ef451b6217ac6db3","name":"node_2ac522ebfa49d37f86c6270ad4cdad0e766493f0e463b18c9906c70fbd2e5c6ff6b0d5879de6e3894418370636963a78b0c0cf087a8684c2ca30c9c736e49228","services":["streamer"],"enable_msg_events":true,"port":63273},"up":true}},{"node":{"config":{"id":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","private_key":"00dd6637412fc5209eeee1423b4eae49fbba97d8d5c37c9ae6819f7afc53569e","name":"node_62666b24d1026345349edb6a878cdc27d6fee8254e83f79a298ce2805260d97aa46423deae440f86ced5cd99b30e970c8e1ea1046752b17d8c80dc68d9a49b60","services":["streamer"],"enable_msg_events":true,"port":63274},"up":true}},{"node":{"config":{"id":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","private_key":"88ceb50dc965b4e3279c8e7729db14ea34238126f1ab694c621d5ab9183acb52","name":"node_9ce6b9decb69d66075993e903a0727ec109a04335634616097c0e60b08f94f764634fa00891b1070f6ea1ce896bc7d11d3aea92a00f281f902d960894cef296f","services":["streamer"],"enable_msg_events":true,"port":63275},"up":true}},{"node":{"config":{"id":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","private_key":"638176a3cb343c140131c887892f37f9ad69e9c87c0a256dbbf2fbf8dd2a6b08","name":"node_b870935867183bbfb84add16b9f56c02c834b7042fc24ce6bcb2a7f174e6d2239357a00be4272c1ef05c7f9baf5a9f16b53bc18328a9b7aca8540c2916805b57","services":["streamer"],"enable_msg_events":true,"port":63276},"up":true}},{"node":{"config":{"id":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","private_key":"4da9834c8665dcfed17ee5eb89c5bfa3c0d1cc4340088a4038f746dae4cc23e6","name":"node_c83985973a9564ade7d90aa54911ac57077600676a1d27292d98e058bf1315887bad84ccd708cb7f52a695a1405fb7d491d7ca2ae9caa3ff58a5ad78ce4dc9d9","services":["streamer"],"enable_msg_events":true,"port":63277},"up":true}},{"node":{"config":{"id":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","private_key":"05eb5751d81653e8ce409be43c9da42ff90f90c6e68981e69cd03a867d93b800","name":"node_acb4088c27ee2ee130ece3506596432afdb9e9757ec11ebdd35c5a6e87239545c48466913a646980104c8fd7a9a335e177f04efffe9dc952dfd7cd5c1bb9aac6","services":["streamer"],"enable_msg_events":true,"port":63278},"up":true}},{"node":{"config":{"id":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","private_key":"846035be661387d6163b5472ea225ecc9d3851349f480fb901d2e31bb8ffe858","name":"node_b4fd11306b1416a9bcf4719578976188e104b8c5028b9abd3214d257446b97b70a22e6c00934d80caddde15e8e4d16af03bb399583047983fba373d8313226b7","services":["streamer"],"enable_msg_events":true,"port":63279},"up":true}},{"node":{"config":{"id":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","private_key":"b34c69cee56a834b8a36ae964f1847d1825821a21d104396039175a8dce5ac73","name":"node_7b35c856916eb3fc1b1f451667e240b95aff8f4731cc0f6743740923081ff1ddf2eec81bdccf4691a7bcc053d23eacfc15809c384a73448f618317bf605bd1cd","services":["streamer"],"enable_msg_events":true,"port":63280},"up":true}},{"node":{"config":{"id":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","private_key":"3d1ea95ac16f7d903cb8630a8c06052560a974b0abd3410d9f8b2968e7cf653d","name":"node_2ab9513899c3c829b6284e56bf2b9862dd0156ec052b58615dba77d450dac642e534ec36ae5d3234262aff54e19f99856e908b9d8c1da660a7834a445610715b","services":["streamer"],"enable_msg_events":true,"port":63281},"up":true}},{"node":{"config":{"id":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","private_key":"70a577ae497edece947ef065da29014e45dcc1d942969597600a64b55e8bf718","name":"node_e087230634f556b818a416b66ba3f1d1dbe3e0dd0698bbb26fa86a2499acd169466f564dc18adf2f9be4d1ada0e86c11549754097601e10aff4f3a57ddffa24a","services":["streamer"],"enable_msg_events":true,"port":63282},"up":true}},{"node":{"config":{"id":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","private_key":"28ee397105a113c5c4e7d7cb1b3dd17b6db66c3cd8f3b621df0271e544fb446c","name":"node_66beee3968dbcf3addc6feaf070a4e3e82b5bb164fb72f40add89f732c12e8d0a31a7ee1f1e24a4674e4dfc9a4912b02c17ce3c224d257d78b7156544d6507dc","services":["streamer"],"enable_msg_events":true,"port":63283},"up":true}},{"node":{"config":{"id":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","private_key":"b6feae1f667895ada3116380a2cabb0c702b44b24d45415edd143d27dfe5643d","name":"node_a08e47137bf611dfbd20308a22bdd3ca00121386f121d6d712ade86e9a1601a4237766887cd91c8516e20b6e323d2ef49c1c7e177a0afb4c813f0f344daf779b","services":["streamer"],"enable_msg_events":true,"port":63284},"up":true}},{"node":{"config":{"id":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","private_key":"a643e845285aa039d6f84cb124b618bac45c970fe0b15fdbbbdef834300b4857","name":"node_990b1db3ab1390219e8866d39fa4441bb5bb89ad786b3e255771869fcd08906dcf63f34007481769c7462edbcc665acc0a552e3733360b8d8c310c9321a5550f","services":["streamer"],"enable_msg_events":true,"port":63285},"up":true}},{"node":{"config":{"id":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","private_key":"1b31bc34d4ea49b0c1df457ad06513d0f47c56ab106b0f0ac97c43ccdc64db31","name":"node_7865b82e44add2cea6ebcbaba9c152184331a2940fe73f6f9bb940bda8a59ab4cf4760894b9cadcaa54e36fbb712ad619346a49a85e32cdf2b53cda1ac1e0658","services":["streamer"],"enable_msg_events":true,"port":63286},"up":true}},{"node":{"config":{"id":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","private_key":"b380737ac46f320eb5884ca8a60e1693caba904545b68396e33fb92cd19aa18e","name":"node_292c78c8e41606e98428096bc6f4609a7aa48e5c4d17eecc64d65faae4a7270b0c15f0cd74274015688ea0a9aff34f215c29118222e362a29c8d637963973a55","services":["streamer"],"enable_msg_events":true,"port":63287},"up":true}},{"node":{"config":{"id":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","private_key":"d18c1536cd7d9771bc9b64595184285ed499519ef810b3f013fca2fc01018048","name":"node_ee36d1d5dd69fd30242d7da2e941b34ade5581c7164fcc43288ecfc52937a98f1b31ade5d1e4dbf611cbe1c7875b2840c89435081cde471c271d7bc60e9ef211","services":["streamer"],"enable_msg_events":true,"port":63288},"up":true}},{"node":{"config":{"id":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","private_key":"186743aa8dc07042c40bb95b2efe30149139f3c2ea4a4bd193d3be68e8f4485a","name":"node_bd1a7c63fca9e1fcc67d7fd62670beefe2bce483cf1dc1233ee85eb90db607917cd9a5d7170b10e80b925a20e2af2c54d286b01805ac34967410859f4f03da09","services":["streamer"],"enable_msg_events":true,"port":63289},"up":true}},{"node":{"config":{"id":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","private_key":"2e960819700f3330b00d2d58461403843026ffc7629b2514568c6b571fc99488","name":"node_9db1f94d74a00d1e5e2a391f1bcddf16b6d0670a2c6d91d946d38112c58634444b6fea8e8c05ab4b73bacdd62a0b575f6fb8729978edc216c7842b177b9f9cd9","services":["streamer"],"enable_msg_events":true,"port":63290},"up":true}},{"node":{"config":{"id":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","private_key":"50c27493a6d9ddee175040dafa1f40c6ad503b55590479001ec085212c5cc08b","name":"node_934a5fe1b91c1891ef4df7f67c027e0eb115d4c2ca4a1b76a135ebd4315c4fb835d6625223194e6a134407b38b0d3928fbc7bc924a3c6a538989a6cf200bf4bd","services":["streamer"],"enable_msg_events":true,"port":63291},"up":true}},{"node":{"config":{"id":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","private_key":"4c67752b215e2cfc06120964f06976fce2a1dba599c0f32c0f4393b9d77ef872","name":"node_485825745d97654cbb92a14e0cd1078691d3c28f4d82b1046284b676a42b44ca58eb43474e45e415d3bd3f3c383f9a1a3365821ed7ba6a9f2603b29d58031dc7","services":["streamer"],"enable_msg_events":true,"port":63292},"up":true}},{"node":{"config":{"id":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","private_key":"21acc46816414d3a1d76bca30d2c2e1e55d420e9ce704d0720696f7f7fa0bf33","name":"node_5bae82d4832092c17bd11474f7748015b8b69b896ab8f683a7c0024fc98740cecbb9e31c6275269f9000e5bfe51d7f45cd5dcd4433e0c87b5741685b40fe3983","services":["streamer"],"enable_msg_events":true,"port":63293},"up":true}},{"node":{"config":{"id":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","private_key":"4542e37f43858e396004d8d8801bae1905d2496a3ab44f75cc29bd2c2a472f94","name":"node_732393b99c490c76fa45e3e404ee095f2fa445fcc123af7ac8ab1d2fdd7cf2483f5b82bb818bd8a82b1a3b73e63bcc2c83d8f24d9aad9afe36503735e7967be7","services":["streamer"],"enable_msg_events":true,"port":63294},"up":true}},{"node":{"config":{"id":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","private_key":"a8e588af7acfd6024b3d71be7be630345ca80708a69214fd31e3b4485f039c90","name":"node_4de378164d77a28c90cf162dd1b465e0282ee17aa7d3bb3179252466f72da33a36c9f298f7c9498e38dba4018e7ce3e5fe631c83842cd9059e23a7fece366d87","services":["streamer"],"enable_msg_events":true,"port":63295},"up":true}},{"node":{"config":{"id":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","private_key":"e3d1a9d4621d7f77d9c2fa224f0d8c8211c2bf461554a1d50afa8f34a82a4754","name":"node_155e4879643a472420012e040a87dbff776fc1976814c0c6cd0d5e157f0d0baac04aa7f2535786c09acc2700547383d2119b64a6f62115f1aff1708738844d8c","services":["streamer"],"enable_msg_events":true,"port":63296},"up":true}},{"node":{"config":{"id":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","private_key":"6522d077629e8c313d832a7a87e5dce9e989618cd1eff1b1eb3c8b63756159e5","name":"node_81288bb0584b7ffc1546043e052e1df10fd5371b35dedd0bb42ec5b30ce69b741b2f7857af5984d4754b39d7253575fde9298504999b78380ef602d391c4bb1d","services":["streamer"],"enable_msg_events":true,"port":63297},"up":true}},{"node":{"config":{"id":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","private_key":"f90016392c8768d222055de5cd1c3a512d3c46b7c7be34a93cbd016aea9ce753","name":"node_109556abac422a912ecffec0d8796f8f16e92e8f95cecf72dc89e97a8bf1fd37aad3c66aa3cf134acade6d065c31821f977171d5c5463305b57ce3eee99a7ab4","services":["streamer"],"enable_msg_events":true,"port":63298},"up":true}},{"node":{"config":{"id":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","private_key":"49f3b1f88009b94bc7beef8d891816672e9075f3015f5954a9ae9d13c8c07290","name":"node_759f46661056bcbb30c7706c9fb87e22a30feb523bd53ae5d18db043efa45b49a2b8982abebdd598fe0912a05896390ec2eabe5e160cbafc0771990708ad8c28","services":["streamer"],"enable_msg_events":true,"port":63299},"up":true}},{"node":{"config":{"id":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","private_key":"65f5fa03f2989a02e37bb664102504038f14adb483b2116b07355296346912f7","name":"node_baa5924e1547c177011285d292aa161a15e5ff282da2cd0afb83c9caffb07bdbb3662c227fa7b26e6dc8be9b8863e647eb5f8ce81640532f8f5c9a7f36557e63","services":["streamer"],"enable_msg_events":true,"port":63300},"up":true}},{"node":{"config":{"id":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","private_key":"87514536801d0d46fcca5c10334c9a6a34ad982fbbcf65b2f881e99a0c8ab27e","name":"node_deb7af800cd20a647335f0feff5bfb3e182f99f4c2d1ade10da36ecfdbac3b5fba4e8f0a4595443fe395b44af3a95617669850944655def85d57cc81c5682a3b","services":["streamer"],"enable_msg_events":true,"port":63301},"up":true}},{"node":{"config":{"id":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","private_key":"c69b71039aa3f28c158e5e639d35069ee66cc88565ae886e75651d88fae8aacf","name":"node_17917fa4da06068b587c17899569dcc768b9cd2c27117a4ed67aab26a7e70cf8d32b881db258061ffd89a332a3b29bfd963d8e171a06c3e208ba0de1c42a2b39","services":["streamer"],"enable_msg_events":true,"port":63302},"up":true}},{"node":{"config":{"id":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","private_key":"76998bb1133735934b6d8cbebf029318feaf9b103165cd460a4a9ae04ad26c5d","name":"node_032b9bf2f59f15571821611d3ee541aa748c86d47fbe5f049fd0069be53e5d7c41991d82957e9c727654c3aa73ec94997c03d8a6c1d2007c9bb1a703f6215158","services":["streamer"],"enable_msg_events":true,"port":63303},"up":true}},{"node":{"config":{"id":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","private_key":"424a19356346001136b4df8a6119a510d526b508d0378eb5b67ffbc471757c08","name":"node_be026dfb24847cac2d00f483104edad06ca8ecb9e1229c479ef5650c7b427cd5dc34a1cf06172c17c9d0406ce17009712e82446394743d4cd9bbc41c537ebc14","services":["streamer"],"enable_msg_events":true,"port":63304},"up":true}},{"node":{"config":{"id":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","private_key":"06aade0419624ec355a3e8e47144b1efd1853293246628e0d3ce856bf3bb64be","name":"node_389b5c1a805f87427e6d647ec5488342a3f7d700615943d5ad98ca5c111f33c7ee007970b4d3e475892095c0d5a79b7ed52d12598398818159000d4b9b719126","services":["streamer"],"enable_msg_events":true,"port":63305},"up":true}},{"node":{"config":{"id":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","private_key":"903c726d393f3a34e861aee6a1b42ea078da78c23d1dcdbd0fd8c30e80b65bf1","name":"node_c57ea182bdb42ba9b0870b5c870e467f52693e5c0df752fb6eb0dfbacce7763f73caee10db40f4fd90f19f504ee586eaf9da41f5ee93ee515d885fec99374116","services":["streamer"],"enable_msg_events":true,"port":63306},"up":true}},{"node":{"config":{"id":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","private_key":"29f2f00196b61b834638899c2e440c57b99668fbd93d7eed220c4556a76cf89e","name":"node_2ac93c31937ca205d61cc5c2a1b9037871cac55e9b306b999b28e19566b3316f6539455e014840ea50c2db8a7c97d78804d3a2dcd7cd9c1f32ace0d36e5dd339","services":["streamer"],"enable_msg_events":true,"port":63307},"up":true}},{"node":{"config":{"id":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","private_key":"682a2f9130cdf75915282000edc627563ea4e9de499ddc8d55efad472a94091b","name":"node_ca1aff0d847c6fdacb623ad9078a0885b3208614fea20d5ff11779779b486bf5e9c794aacf848d3c2d58cfcc1eda8356df82f5fbdd0a5236beffe8e6042848c4","services":["streamer"],"enable_msg_events":true,"port":63308},"up":true}},{"node":{"config":{"id":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","private_key":"d1b4b3adc1b17a79626152a1c7362bddd7c47886990759955595a1de27f7b70b","name":"node_2e409baefbd821485a151993356730e5989810d581e68190fbaa142799c9335bcf98310ad188fed10ae6eb6e2e789730393e509962ec5c0fef0342d72ed088d9","services":["streamer"],"enable_msg_events":true,"port":63309},"up":true}},{"node":{"config":{"id":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","private_key":"34a5057b2a2c507010da7a091827d28ddba4f59c9b5f15f7cb7bf0578e4141c3","name":"node_7b5c0e81c7f4e3ae29d745f6028cfa10b29a16a9c261b65fb8dd05d6eccc634612ad5d3029c8e9f39863a2cdb2682c25f090139bf5c4950e25647e39dcb40e63","services":["streamer"],"enable_msg_events":true,"port":63310},"up":true}},{"node":{"config":{"id":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","private_key":"7b608c298477c4687c50adba466567e19c08492da2684417c129d730caef7594","name":"node_663535b22018a4ef0b151572ef286fa66c22c6e9b2913a69c4a735d4b0149bdf6c84bd83d710f8aa2627e8993b7f020750fbc6f56a3365ce4c840e2b3de1a6c1","services":["streamer"],"enable_msg_events":true,"port":63311},"up":true}},{"node":{"config":{"id":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","private_key":"d9d17f1baee1ccba3fea764f5f5797475ebb9f206d735105ba8fa2c32fe02f0d","name":"node_7b1e20217f594f87350542df31ff5ae8a635679bac7962d49c97e02190c644b673d03e7eba2626b45ca7ebf98d8a972dadbba02c18a8d2cbfc3e7a4cced5b4b7","services":["streamer"],"enable_msg_events":true,"port":63312},"up":true}},{"node":{"config":{"id":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","private_key":"cea9931b34475ad432aecae3d385d895f0ab3e93cdf1d9fdbb356753ec9c7a59","name":"node_84abcbc7b5598ecfd91ceace0927921a5a3404fdb274fc2a2549abbede5f8e4f62c15688a4dc9a2d80262c45970c88898da245c6eb779f327a81d53a17bbc74c","services":["streamer"],"enable_msg_events":true,"port":63313},"up":true}},{"node":{"config":{"id":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","private_key":"362c6622af8998cc3c5cf88ad71f308b632f8f7d0e8ea7ae341f8c8ad44cda5e","name":"node_eab86c521f8f1ac67c015ab713f1236a08b0200757a96bf87ab8301e7967ae62361f0e14da14ca294fc8cb3b4726b52f4773101e21b032977c6a647241b59c73","services":["streamer"],"enable_msg_events":true,"port":63314},"up":true}},{"node":{"config":{"id":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","private_key":"9b28fbe1dfa137bce975e179d3acfe046e5d148e1f9b1aeb16bdbc2cf7abd071","name":"node_e6779e3bbecf81dde8b27d652ed2726c45c205db0d0405c4580014a4c91d739830276f77079108c98ac516ffa00194e77a0795f7140bdf36069b6475e58213f9","services":["streamer"],"enable_msg_events":true,"port":63315},"up":true}},{"node":{"config":{"id":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","private_key":"85e559f97ba5553b0773479fed666bd92a928924af8164f41e92e8acfd51e896","name":"node_9133b0b3c8f680286eae90c3beebc3099a13de38775a3ff2abdeced62d05eb2ced5ac85eac0870156be03101024da5e1d9fbf3e1066ddb3f088221e64149acec","services":["streamer"],"enable_msg_events":true,"port":63316},"up":true}},{"node":{"config":{"id":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","private_key":"652705ca7c47c641c033e01212d96759539f317508df53dcf7397dcee0e20422","name":"node_e1ecad3beeb6c19dce551e4a603c7b440b4498c44e298dc67bfaf4ed2c75bbea95df48b1cd1318e2ccb962cbae7c30ff258e73f8c3fc6b7e9ae7a47f7cf8e53c","services":["streamer"],"enable_msg_events":true,"port":63317},"up":true}},{"node":{"config":{"id":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","private_key":"2578458d6da6ee18aceaf48f57a0f211f9b0a0a49149cc71356d1ccb989b55d8","name":"node_1d0244a13affe60996fe3cf51ba624adc746de0c7ea68ec5a31311a36077c5b5495e3d95c9642875db44c7ecae6ffed22e45f2e2d024d486760be2af9f4cf2cd","services":["streamer"],"enable_msg_events":true,"port":63318},"up":true}},{"node":{"config":{"id":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","private_key":"35b91179894d9195f220f768d849bcef7b2752c1d63a4d373be189c4e35b68a4","name":"node_d9bbcdfd949010e6b2cbf6d0f34b27593ae410bdc1838876aeca35679571fe431d040a5ab085c0a77f111688bebed891da3587277cd794702437cb20d6aa4256","services":["streamer"],"enable_msg_events":true,"port":63319},"up":true}},{"node":{"config":{"id":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","private_key":"62fbe89ba6bc5d8f608f65baf5a0a87c9cffd1f428ecacaadcc777a117a88fa2","name":"node_0a4eec7b0e05da799aca5b36d9e2530f2a89d1426b1fcb7d8f9a662df8a8b5b763767a20db3c9c63e0bd13c2a6e16d3ba8f03baf84f5e5d24917b3f211d9bcfc","services":["streamer"],"enable_msg_events":true,"port":63320},"up":true}},{"node":{"config":{"id":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","private_key":"85b477146d09b052deacbb0f7cc22f61fe3093095e7677ce89c086db68c8c939","name":"node_9bbbfac8be4a000f51a4ce8d024d2595b5d491afec0138922dddfde5ef62c664040c2e9304cc6b7bc688233b5d0c4644b8c8793227c078285a3ab894ef0497a3","services":["streamer"],"enable_msg_events":true,"port":63321},"up":true}},{"node":{"config":{"id":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","private_key":"b3caf8e1271504098be33349fd983395e57f6cc7f4c0d74df8dec7643c0cd09b","name":"node_016f8f4619a16a07fbde5a18e362158d696e4d9f104a77787f26e32a25cd7d278256f8e0db865c488a99511ec27a5eddd5ebbd1c1397fa7f8db111062e5fe959","services":["streamer"],"enable_msg_events":true,"port":63322},"up":true}},{"node":{"config":{"id":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","private_key":"a61a6a7469d5c9abf20daf3df75109b9139cf36c1194d9bc00046d1359c44823","name":"node_7acddc7fb6ac587b7e343804c768e4291cd28dd2b2b9207dea6ee82360d848a52d84f94e4c49e9c421f4f90e2d24f6291e2358783ab0230e6ecde82e69b4ac52","services":["streamer"],"enable_msg_events":true,"port":63323},"up":true}},{"node":{"config":{"id":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","private_key":"629bf1b9c1de816ee9d1abd91d2cef359ce96216dc1d798c7f246ecc5bba8ed4","name":"node_9b59b76dc61223c7b37083b0ebdda22d3599563b3e3986f5db9d5b12f8c806cbdeb2345454efe957cbfa11eea9c7896aefd9a461210524805452ca100a9ea431","services":["streamer"],"enable_msg_events":true,"port":63324},"up":true}},{"node":{"config":{"id":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","private_key":"880c61b8c84f87c55e85aa9b07944500eed52b76b64b6d15c93d8e7c23000042","name":"node_e2e0419a41bdfc5bd76deae2ddce6ac865f886d764c9bd18799b79fa3b2b6ba66d765d26da2037e98317e1d7e8232a61e63c1d0cfa98c9137424151b46e07171","services":["streamer"],"enable_msg_events":true,"port":63325},"up":true}},{"node":{"config":{"id":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","private_key":"dc74709b0972c1ec957a2c056059ce117c9291997ea47107228e80d28af70acd","name":"node_5df58ba12334a1b4f983d642fe435901261767cd81f8f37c43e359f5584664e4d287e8c2275995604a3b3a4823418e35cd899a3db2a7db31570e19512f375481","services":["streamer"],"enable_msg_events":true,"port":63326},"up":true}},{"node":{"config":{"id":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","private_key":"52e14edd67adc3154d0d5a91f91e042773a79af41c5cce9120e2dc03318a7fdd","name":"node_5e86f39cf8338ba098a85d41e601a303fde311662b216ad32a2b7bfaf2b2b6dd1af3775784b39f2d85ac5fac96f05f3abdd8a2bd28ba16d939725fd6a33ae1b6","services":["streamer"],"enable_msg_events":true,"port":63327},"up":true}},{"node":{"config":{"id":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","private_key":"ba201a301c109cac7dc4f762066312478f6a3b92b80495c19d238b8e728e3f63","name":"node_df54af3bae257d437c5657905484e0d72e9560c46f8ba6b3437730234e05259b404cca40b0831e911605ff8a68a19e8fd7e958069ec8b40595928892f4fa220c","services":["streamer"],"enable_msg_events":true,"port":63328},"up":true}},{"node":{"config":{"id":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","private_key":"4f8dbb09790674afc8ae90210897ff3196d82a7d8cacd67ab970ab02fd61136e","name":"node_4ee37acec2178ef120166265aaa2b64b09b315fb53861405ef46f2503c273eb9692e9cb4c2e67a8652254d430fd6e02dd3fe4cded20bb231a9fb834d292b0b24","services":["streamer"],"enable_msg_events":true,"port":63329},"up":true}},{"node":{"config":{"id":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","private_key":"fd9060fd74b7db28d5b02541febcaab4e1706cb1ae50b22d20a7f619fbc774cb","name":"node_abd8f5a4d700c06ec00684b23d2d25c4df1a9554fcfc57b0ddc3fa476e6a699ba75e1213449f900803f83ab8194c6746664b547202047f35b8b3e216c7147bf8","services":["streamer"],"enable_msg_events":true,"port":63330},"up":true}},{"node":{"config":{"id":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","private_key":"3034bb94560e7e8d146cf275664f91426fbeadbea78cc96662a0e762f5491d3c","name":"node_cb321c9b0fe2eb3617b8e2461aab170a9dad2c9b04a10eead4e37e551197ea0a7500eb1cb7b155efe1886486ef3d252d8ff0d309f2906a1126ca011d037da70a","services":["streamer"],"enable_msg_events":true,"port":63331},"up":true}},{"node":{"config":{"id":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","private_key":"1e3e9ddcbac955dd113066c5a41e5b3b16da5cd7bfa036ee1066ff3ceb69d7c9","name":"node_c665a6b1b7ad39b86bd4b1fe38b7ee95a0fbb1db15e91381ec9e5a235e33b69ffdc92c60dafd74b7b4dafca1b000e9274bf045abe5b93b1a9c2b31ae071a9898","services":["streamer"],"enable_msg_events":true,"port":63332},"up":true}},{"node":{"config":{"id":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","private_key":"9dcf01557c9cd252eba6d06bab3e12ad039e64f5d33b732bae4afdee4f4c63af","name":"node_53df9cce9b0169e58ced53a123d1d8f6e8fdcfb4c2d781ecbb91bb7c8eba36946dd9d21c749259769825d8a6b3faa6bb87c8c6085a522f8a3e376061f59144d9","services":["streamer"],"enable_msg_events":true,"port":63333},"up":true}},{"node":{"config":{"id":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","private_key":"290d07cdf29c35f369b7053b54ad174e4db589026d3d4b0553bcccc0a0e4145d","name":"node_d7a319f69013b8375e64d19f015547462c84565b882337998f9e669c5fadd3d2ecf6374109903003e09f5d453424b5c7fdf52163d2cc8084cf81f94844946b63","services":["streamer"],"enable_msg_events":true,"port":63334},"up":true}},{"node":{"config":{"id":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","private_key":"2a549958a13f2e346b477edf55e1056a1c7c1051b3cb277aba17bd7db522aba6","name":"node_f38a9d792173a29c61389f5d84c005d78eac6e750659aad42e2d6df883f04eb3126b2c38fac95076eeed455b2031aaf694143922aa93a2d50412a2454dc56e28","services":["streamer"],"enable_msg_events":true,"port":63335},"up":true}},{"node":{"config":{"id":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","private_key":"72cba007b6bddfa0e57451e0f28d74cd7936955babeefb16b4c3de62400c8ef2","name":"node_4f5ab12b9c5127c16739ad0d4f51adce90ba6736cd096eb185ea632789f4b26f1ebabdea4fd3b39dda5409ece6c2d92fd469cf4aecf9d29453e3e042c19b893b","services":["streamer"],"enable_msg_events":true,"port":63336},"up":true}},{"node":{"config":{"id":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","private_key":"5a603b46da0d4b5d7b48ca9ee9f08ca4cde411e8e279454ac25624f0a81580d5","name":"node_11d560045536e9d1b0b1b9e8944e00f0ca7f1e6788c9fdb51061820bbb3008ead92bb7836621bf58da7035c87a28328faecb4cb2e3cdb9d7fa4f45790e6bf352","services":["streamer"],"enable_msg_events":true,"port":63337},"up":true}},{"node":{"config":{"id":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","private_key":"955c0d00b5c9a641e3e9958a032163ac01fd30e25660ec50db255cf9349573cf","name":"node_94088fe273f76e62ca4e43c095ad12215b4ae4c59942328b3985416fb19bbda0cacc143a49eff3fb644ad53a19d3f043260e43dbb70a0aa9c15829c21cecd3c7","services":["streamer"],"enable_msg_events":true,"port":63338},"up":true}},{"node":{"config":{"id":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","private_key":"3a0fa647e1aa93088fd931cceb89e4426c10861ebbddde0f14a58e2a3969c252","name":"node_535f93057d46c4aae0902546550880be0b5ba67dca12350117d471d67f4f2b3f7bdff29bdc918767974c465df8fa1afa6bd6c29c0a36d51f71c4183673d906f3","services":["streamer"],"enable_msg_events":true,"port":63339},"up":true}},{"node":{"config":{"id":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","private_key":"22c2b405d07e440cdef6e1e9d93738f3bf3add71f54493b68b2fa368c3187755","name":"node_7ac5b07eb555af3bb4ca3f0f4b45204d43cc3798c244435909b97d9a32fc3abf0b50666e260e046bce826a7a102a92d389f8f39c5311e83bb34beddac29d50e3","services":["streamer"],"enable_msg_events":true,"port":63340},"up":true}},{"node":{"config":{"id":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","private_key":"98f9b63dc3d1c346c60957731df1731c8b5f7cbfa63ec1e4de06d1b9f70f7597","name":"node_1944f98d4db32c56a5efda5a79aa5f276bfab1e084d6611fec0e735b8bc0f45b457cdb74a23fc83b2377821fa8316123c9877acd6db7c41058ca5d3cfedaecf9","services":["streamer"],"enable_msg_events":true,"port":63341},"up":true}},{"node":{"config":{"id":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","private_key":"fef764b306a01b333cb965c1faf6970b6bf206dd19c10f666d0188e532d27a7c","name":"node_1c2f7ce55a6e38487f3b3fe6083a79f914cd6d7e4aee8f5d56b4a61b3eb584e128c56998db0e13e775edee3adacf54f09960a041dab3daa80a4f8a3b42760c1c","services":["streamer"],"enable_msg_events":true,"port":63342},"up":true}},{"node":{"config":{"id":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","private_key":"aa54e42fb6be9a738ce973816a814b29759c40f5ae5c57ef972c8957be9d1cdf","name":"node_6ab6ec15635b2fda22542c99df0a3313ad4583ba0fb3f31b8f314e3ecad446d3fb0fdfcd2be9b08374b1a7e049fb68e69e8dacdd13f1df5007a656f6b11adc5b","services":["streamer"],"enable_msg_events":true,"port":63343},"up":true}},{"node":{"config":{"id":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","private_key":"c0a44ebed32208583420c7444e83ac3526001946e4f7f6b561c24d98f96cc0a6","name":"node_74d84cfdaf32cd4cc67771f29878f1365120bd65cc14848008d5386a81f495bf88eb4132fa38a2cc109ae1e7f02c9b97597ab9d1a9c19c945e710ab9df07cdcd","services":["streamer"],"enable_msg_events":true,"port":63344},"up":true}},{"node":{"config":{"id":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","private_key":"d38eae2be9d262c3b37bbd8afb82bc0cd431e4c484ae92747ad064e4138e9f33","name":"node_6b4e376e9c94242b6d42688c22aa9ab418cb6dfb1cbca1c69de0feceec8d3af29fb005017aaa6e503cc0c03cf0dc5bcab55e01cd6f64b9efa02ed87c03020003","services":["streamer"],"enable_msg_events":true,"port":63345},"up":true}},{"node":{"config":{"id":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","private_key":"e345c696901db291ce988a19c0ad31ca0a38628ebc03c0bc87307d2c8f031346","name":"node_92d6ef729992f0de886076e5f8cdc42cbbd70b29e79c25e0b3d22b6575d3d2508d47b42f581e335455483d43625bce4e55f88cab9ff2073ee8dab746357864fd","services":["streamer"],"enable_msg_events":true,"port":63346},"up":true}},{"node":{"config":{"id":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","private_key":"7149ecac9f7173c182b233a94bfcf854714955592618e1d9500c622a08fc3faf","name":"node_57cd4c0048b459192ee46e19ec7df777e600f256e0dc8c3019431eb7bec3c020b9504ec7aea3dba8188658ca5b830ec40af6a8540ce10e04badc6c695d009271","services":["streamer"],"enable_msg_events":true,"port":63347},"up":true}},{"node":{"config":{"id":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","private_key":"cf6da8ba09884f084c279f1f25340712041f3c36c9b6be1c0fec270bdf17a875","name":"node_831cde5b651ba327b059da4c7f84b184bdd6bb99c6690ae816affe25d42c6c3dbe5b59e2b6bf23e9d0f6c485bd341ea57ba1a8220d18b0a40e156b77d84f79ef","services":["streamer"],"enable_msg_events":true,"port":63348},"up":true}},{"node":{"config":{"id":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","private_key":"2acdb11a79e469d5e7e20a391253ad6909ecab541c9931d5f7422de792574b6b","name":"node_71f89efcf939294bb94ac669c8afd00def58c8dfad519c226adfa068692d588ef797116d42aa146b9d34f3be35ec7c014022640ab3c0f1f9034e44ab1a26e246","services":["streamer"],"enable_msg_events":true,"port":63349},"up":true}},{"node":{"config":{"id":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","private_key":"63cfea5298455b0cf7952a47db686e5c91ca2f2e16610167e5c15337e67feeab","name":"node_4ff66e9b5d3fd345990bd7605bdc222b78946f0c13b72bf80352812b2426d8f1d36c93e6c8713566004615e8a78ecab12ab0cfba254c0967eeecf8875b25bdae","services":["streamer"],"enable_msg_events":true,"port":63350},"up":true}},{"node":{"config":{"id":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","private_key":"28315ffa74cadce008f22997503621aee7c6df8dd478536421715a17ebb97a74","name":"node_9bd4f0adb9a966cc5ba632f1b540fe9cd6c8e39fe1a041b315697679cfb04b735952062ce057d456677cc34a84301f26bb727a4ab2646fee734f80a22c620746","services":["streamer"],"enable_msg_events":true,"port":63351},"up":true}},{"node":{"config":{"id":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","private_key":"1177b8e7b7ed31f6a54030f8b4341593d3a1d72aae40f9156861650da1746f2e","name":"node_58cfb20d3da3641e0ad529b9edbd4b590a8d1dc9d1ed7b44ed3187dba9260bd7c732fc10981f5b9bffd31d362cb05150173618aa36138984431d94a323a9b313","services":["streamer"],"enable_msg_events":true,"port":63352},"up":true}},{"node":{"config":{"id":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","private_key":"d007b46d1a1f6a2d085b54b2073f46bebdad50a651920b7083908d388be5e5ef","name":"node_094f9d0fd3bacb17ac67a2edb8ed394fbbd1c8d478233d3269cf217e7b788e21042374936b885bf23ee4f9e03babbe4e08db283dfc2a6e052a8a5ba133717dd5","services":["streamer"],"enable_msg_events":true,"port":63353},"up":true}},{"node":{"config":{"id":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","private_key":"260581578bd37f4523054c95aee9f6b4beea4ed6b39edfb8b9506264d93337d7","name":"node_7646d08b3e24183e3814de130235c41eb88a5a2abff23eaff3c91954ad3ef55fe27da422dac5b894312276bf1a2f1aebb8b636a8d4a0c93d9b016d441df3fa19","services":["streamer"],"enable_msg_events":true,"port":63354},"up":true}},{"node":{"config":{"id":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","private_key":"49be559b16c8e23e2031acd1d93ffd182c0f09e54f7893335d04febec1b48e99","name":"node_9b618ad34d0dfe0fccbd5b8af365cbcdbb43e802df5f23e91c20d21f3ead6169d52bf0db7e5e111abef630c9853419fb33a88cf111d8507b8708208b5d65e35e","services":["streamer"],"enable_msg_events":true,"port":63355},"up":true}},{"node":{"config":{"id":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","private_key":"7b742610b213ed9b0492c97d62574eafc92dd73cb24ba74c4f1023fb4d8843ae","name":"node_4a030ebcb1a59230759d25a3c87daed22906b520d55a78eab2083bb52358ddc3a5d2d7c3265e6c54a990bf32d0dacb85905a4173d72ac18fcd74c43ecb8635c5","services":["streamer"],"enable_msg_events":true,"port":63356},"up":true}},{"node":{"config":{"id":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","private_key":"c90aa4ff988d9d5aa9ed033d3c8076c073ebcdcb0131604299ca721f38d363ad","name":"node_e0f78c59a61f2a953553cd5742c58f4a82e38e35ac7eaa237a6ffc9fb0a3a26a2d1d1afae249e611d1320f2cb25804bdbdfb6d77336449716b0f4beb3298b8aa","services":["streamer"],"enable_msg_events":true,"port":63357},"up":true}},{"node":{"config":{"id":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","private_key":"77bd908de80bb222465d000554b9467681aef696c9e1a81e51dba688310dc7af","name":"node_84dfd4e4d9f1204893f190eacc4c3999e175c433f70de86e335d27477c097a0552f211a21764f01a708da4c9e9e6552191a61d3e48f41d0e84f01e7ae3beb34e","services":["streamer"],"enable_msg_events":true,"port":63358},"up":true}},{"node":{"config":{"id":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","private_key":"529ac85f80c2ef25f0cca3417a1745d3573eef2b8cd611eab45c6bf857c87158","name":"node_ba21a373781966135d6225adae024a3f3e421b852f72f8b0569cb92fcff87c33f7e5b799a509b8eff6ec6dc46a9b17d5bae1e91ec7c54c0c712d893d54b140fa","services":["streamer"],"enable_msg_events":true,"port":63359},"up":true}},{"node":{"config":{"id":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","private_key":"46d69d2cb90a6ff16facb7994569557da8b0c76f74d238381a2a53cadbd1d8de","name":"node_fd4968df03d767a223bf7e4dbe26b5c27048298df40e81cad50b344fb3e6837965f2646dab7ffb2891a5c507343ed84bb8bbe403287b51dae538d58fcb6e7623","services":["streamer"],"enable_msg_events":true,"port":63360},"up":true}},{"node":{"config":{"id":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","private_key":"668577a2160c0a19ddd60a032636f42ef4b0f8d7f8b15129b39bc693b04951b3","name":"node_07c63ca5d0309e30d1ab12e7fc142e6d37904b552639cfa97850161491f28f20d87e0304be29357bcfc2ff52fc52fd0d4f6e6011ebb239cced8b5c8dad7abf45","services":["streamer"],"enable_msg_events":true,"port":63361},"up":true}},{"node":{"config":{"id":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","private_key":"ccd33f1981701e030d7880879453393ccb90b02d71fc85a89d82f903d1a81066","name":"node_920a301186bdf665a721676ece7c180413369ea6eff7537f42049d9eb409f28cc864099590116e885f57368959fb2cff7003697d9b1515e68bf3fa7aee0278ef","services":["streamer"],"enable_msg_events":true,"port":63362},"up":true}},{"node":{"config":{"id":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","private_key":"1859e8cc62440d9e1d1c35f842b8bab336798e87932bc4f2456c327fdc777a7d","name":"node_89a5b92a9ca045f12c35a70084e6f41f9775a25d6f105f8c9349c7b5e107179d8a96bdbb113b2680edf5183e9a42fd64bd7b29d0dc7797c583b833f869313699","services":["streamer"],"enable_msg_events":true,"port":63363},"up":true}},{"node":{"config":{"id":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","private_key":"45dad25ea664452913d4fb09debe8987c94b88ef752b058a7bf352f144a9c6ea","name":"node_beec648d79437a5d7b4140ced45d82d035c6f64f9c67c58386703811d97c3846787eaf274d2298df809475f0b7519df696563cb8e9a5fb0a9cc419ab13fa8d41","services":["streamer"],"enable_msg_events":true,"port":63364},"up":true}},{"node":{"config":{"id":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","private_key":"042b5ccd68b8dd6c125ecd889c304299fa18c22841c95b5fae01a22fa98ce96d","name":"node_c73d088ade8756c74832c73542bcdb3e52f670f7a74ad3a7eac2a9e3ece6bd081f782a8e1d3f9a40b9aa9201509110f37fc57fcb10ee1ef3ef07b7eab019782e","services":["streamer"],"enable_msg_events":true,"port":63365},"up":true}},{"node":{"config":{"id":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","private_key":"1a8c7f2f97bcaa5711578ec1de04829d7735f81ba5761087e79a977405ec1801","name":"node_62dab8b21640e1b44dea452dd7e7de93f27a44840da72d56b11aa96e8463f3a4bb15e75a954d19fc897ae0030b16181d271b79d8198b7cffcddaa9ffcfdcce73","services":["streamer"],"enable_msg_events":true,"port":63366},"up":true}},{"node":{"config":{"id":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","private_key":"d7a4980a0fc96842e8e570863a3b8e078baefe4ca8ab2ddf85c7c5d8f541fabb","name":"node_9e621c3eb534855ca292efa27a3fbc89b4f05c80a4bc65bcff2f14ff28ef43cbe14137d2fddc6fe2658bb06947d918476b479dde71469b8680e5d8a7a01619b5","services":["streamer"],"enable_msg_events":true,"port":63367},"up":true}},{"node":{"config":{"id":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","private_key":"d2e98b0004a9b7bdb030d5e729716e7065aa1a8c48efacf471718bc5da8ec990","name":"node_afe5b217dc512eee45575c189826ee5640d11a0ac9e8e4b03e9e62e6cf6df9de500bc8a36cb7d82a2280ce184409164f1772cc5c9e59ad04361522d2b8c364e0","services":["streamer"],"enable_msg_events":true,"port":63368},"up":true}},{"node":{"config":{"id":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","private_key":"bd3302dac250b294208d6ed14b0a14a6d60d75be1f68ce5cd1e250a47032fb3d","name":"node_db8ba71afeaea1f2964e8978a6eceeb9efa3958424424022213c8193443f8d5afd18490afa954c76360c681404809c7cfaf7e4ebd8bd1a42d403f7f1915b0d29","services":["streamer"],"enable_msg_events":true,"port":63369},"up":true}},{"node":{"config":{"id":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","private_key":"f5832a55177daebfda3bcaf8b5ebc11eb44f4d5207b8384fd35999944d2fcab0","name":"node_2f1967b4410ea2ea8fbaf46771ba82c2846d00aecdb6f873aceae33ab38f72d0a2c2dc6046d3034f514efd090d42011d48e9ab0cb4e3caa2b49a96ef732215a1","services":["streamer"],"enable_msg_events":true,"port":63370},"up":true}},{"node":{"config":{"id":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","private_key":"8285330088dc95f441c68f12765ee99f065fc41f665b54a257172d9b4ff6e017","name":"node_a99852c5bf08ea4713af9cade5343d1259bfb90401aca7fcff18c58cd56a98804dd16c61fea71039c0ac31b9bbbb9dc5aeaf0c2f074d3365e88d17031802d636","services":["streamer"],"enable_msg_events":true,"port":63371},"up":true}},{"node":{"config":{"id":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","private_key":"96a76a56912e05cbd480fde154743a65f4bdaba5395cf685c22681fa403807b3","name":"node_4e68553db7be307b8379e8bec383b5c92e4b23debcefca575d24504e2062618f74c26e60e0d9e47f096997a7f841e2c32c994124f495ef3352ef964b33fd3a51","services":["streamer"],"enable_msg_events":true,"port":63372},"up":true}},{"node":{"config":{"id":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","private_key":"bf0a6c406d390baa5a33fc469dd8b3ec25e406364bafa8ad3d9b422dd58b4a87","name":"node_a608a746f46d4b2e9267c65283380d6d6cb8885a64428fb77df9934bcf4dd1723587ee7c8f4a642dce266a12a6a4cf4e5c6db7fa1024158425a6753e7ab7264c","services":["streamer"],"enable_msg_events":true,"port":63373},"up":true}},{"node":{"config":{"id":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","private_key":"4010f083fe123b4e1e1091a054b7af104d76038c1313c71470b38aa16a05688b","name":"node_fde7705f5013c3b6b76a35505c1e3d57c033a337f2a71e912ec3a3d2da8e113bd7c36d94908357e9f7654660621f647ad8c66b0126dfe91dbfa3b8c7bd2183d3","services":["streamer"],"enable_msg_events":true,"port":63374},"up":true}},{"node":{"config":{"id":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","private_key":"e2894e5fef7fae6c4a6969fdf39bb99e8fb16849881a5a7d45cfde92ab16232f","name":"node_3dfd733dde9414af916625ab981777ff1ad7ca0f6d1e4e7d9e2739969e21182fd13d85e281868653e7325b20069356b11524b54143c47fd3955a911cf7325ad4","services":["streamer"],"enable_msg_events":true,"port":63375},"up":true}},{"node":{"config":{"id":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","private_key":"1273dc5cdf253e8042d52ca10f80d25481d40b5cc80b37b3e128edafde8fabec","name":"node_5142eea687de4248b2184e9896b245563117648e7a156255d9a7ae730313d5d383db3be1125b5accd7e743c2a5d8c3289ec559ef7cbb803b9e82cd49bb213d9f","services":["streamer"],"enable_msg_events":true,"port":63376},"up":true}},{"node":{"config":{"id":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","private_key":"082369e49a61588917d594d0a90c2d53968db7910a1fa9a978da33f53d8f5166","name":"node_b597c9ba4da20c49fc4ba019571321d2579588636cdaceb9f225706574970adbf4771dcf186b1decd4e14cd5d257e30a36ca829829598c1775902201ad9793e2","services":["streamer"],"enable_msg_events":true,"port":63377},"up":true}},{"node":{"config":{"id":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","private_key":"5ac4501287d61d0083f3143a6184fca450c07d149279fdb3a19ae3dbcf456732","name":"node_72e30d4562673c5c8fb03709d93f73322747858d723b7eb5ef2fbb88e0331252946b7e93ffe434fcb599c4fff57800afb29e6c60a719f18f49dba541c3591c6e","services":["streamer"],"enable_msg_events":true,"port":63378},"up":true}},{"node":{"config":{"id":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","private_key":"cbc289ddf69a20e78f479b1587fe2955c2ee7a0bc7a743ce61c13c07139b33c1","name":"node_eaca77d20c4ad6b87649eba21b750a4b1a2c575e06bc42679d18fce16fea15212e9a7408c16f3b24d8dfd1e397314637e72e292845d09534a39035bd9203ee9e","services":["streamer"],"enable_msg_events":true,"port":63379},"up":true}},{"node":{"config":{"id":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","private_key":"dce8d0367de94896d0c24049979fda6a48f77b8e98974d66472666a5a4365865","name":"node_d3105ede6c21bc643d523afcd1309a5dcf03f70797a92f167c3a19f86ae98882fe1a9d4094d7a3dee4a0833b8075b6c3e9aaa7f4879dc47bb388c3ae85522288","services":["streamer"],"enable_msg_events":true,"port":63380},"up":true}},{"node":{"config":{"id":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","private_key":"138e8952e22f78dbf4ea1aad84cc393a1553192402f5cb23a8d15459d9254240","name":"node_6f60ef501b41f9049419b033ae8d793a18067bdcd60347537b0dc3873bdd9a2d10d24909cca7c39781765746128c2165596f6537a94f58279523faee71f9c51d","services":["streamer"],"enable_msg_events":true,"port":63381},"up":true}},{"node":{"config":{"id":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","private_key":"b50b26bf10abf56d51a891c4449915de09ce392d6c5a8170ae5ea5eb3a082d8f","name":"node_453779010ed7c59761da47ccd8869d3fa8349795e57edb9eea416c0712301ea622c7683858e309d19ab137ddb0edef161d0d00a361abeecf0628c3ffabc629ea","services":["streamer"],"enable_msg_events":true,"port":63382},"up":true}},{"node":{"config":{"id":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","private_key":"269797dfe5cc0dab8d44b114878dd8ec081d6551214db901b361817184a58bcc","name":"node_e2a27dcdee1f89fa362a85c4397840cd8be4ad8d1b9ccb23188c303bcab7619f38772f71385922d090390973b62fb8249efc103f71bc761041bcb3880ec0b935","services":["streamer"],"enable_msg_events":true,"port":63383},"up":true}},{"node":{"config":{"id":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","private_key":"09082c0128f28346808a35b0b607d4e7d6c9ab7e894b5166958bb2eba5f4c0b3","name":"node_97981f4b825620985b746c85824d7a4d307ee25d60a72c2b7de4b1d4f3b1c002652adc3045842d350f849789e410a0357a0b42fa637a1b4fc9d39e44f8a674d7","services":["streamer"],"enable_msg_events":true,"port":63384},"up":true}},{"node":{"config":{"id":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","private_key":"ca130a8083cac47d964d46dbbded845892b326aa4fa12489d21578f9f018d45b","name":"node_fe62314839c93d2f6e3aee984d5f0b321897c6f39e66800d3de8b773baf6f19e0a03cae025df512aea8d5f1b667b6dbb15c192a90a76d3031c14e33e5c16c4f7","services":["streamer"],"enable_msg_events":true,"port":63385},"up":true}},{"node":{"config":{"id":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","private_key":"5d649fb189f6b462f678a083e7ad8d874c6bdeaafe0817cf4b361448024d9428","name":"node_c903c5ee3d9cd65bea3ea777e39282c33e1349d945411fb2f16321bf582c2f400956a98fbafe5873fc5f6f6a9a051df5da7e94cbd340f935abe80f91e79ef875","services":["streamer"],"enable_msg_events":true,"port":63386},"up":true}},{"node":{"config":{"id":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","private_key":"74fcb757f856401d62426a3e62cff6870099b0b261afb281d8d9e7dcf355a87b","name":"node_5420da16f7ed5de6b498dbc9a83b7e92e1f9900a6d04ef7351a0bfdfd442b98a5634f28fcea32ba3f3166d21c8ff5a39be70895b32acbdf7592d1d616a345a21","services":["streamer"],"enable_msg_events":true,"port":63387},"up":true}},{"node":{"config":{"id":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","private_key":"3e1263efdc899dcd32f1fd206de2370195ae82fccb81eb354dd9cb52fc5994e6","name":"node_f54335964d9b4eb9813eb05f40ef1c523bbf0faac5a04c4737467d590fb6b55c7fa1fc5d4d32c5491d8766b9be6fdfd3ebdb25c5ffe1719f36c86ddf87ae3a85","services":["streamer"],"enable_msg_events":true,"port":63388},"up":true}},{"node":{"config":{"id":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","private_key":"a7cb8f80391de65478acf12a59fd0a0e9c5f04f0e4bc1da34b9acd35c586fe98","name":"node_40bdac599b00e9c41ad6476ee415c33d9c17c5aa672692c2404e523b29dc315da929a86874bed87fd9009871805d1dbf3098e7a817193e3b08a6eee66346da79","services":["streamer"],"enable_msg_events":true,"port":63389},"up":true}},{"node":{"config":{"id":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","private_key":"dbbe33233150cc109e4ec1b6d6bf5f14bb573d87551440db2407ec75821b4ee6","name":"node_b26f7c0113a5ae885f7c0e608aea7022a9c8bfc40c5643e60b2ba7343ff09c5be0bc08be34dde3c6b85fea192a46d4764770c12cbaa233df4231a1b99627ef9d","services":["streamer"],"enable_msg_events":true,"port":63390},"up":true}},{"node":{"config":{"id":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","private_key":"1058ecb8bc4354469a7fbef819dd8efc60c72db3101ff2f4d3d8089876ae94d1","name":"node_829b074b70d757da6aa00f7bace3cf1b5d2d4eeadb7f370c1a85374a01a70b54ac53d747267e386f3b41e6d790fecdd6e74b8f89745501ee82439a66ea54443a","services":["streamer"],"enable_msg_events":true,"port":63391},"up":true}},{"node":{"config":{"id":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","private_key":"7a22f9270103c5214bec5fccac665913b7e9ba442667ca7ca7f1bead2d44e594","name":"node_302c37f28c69fdcf00b39ce0c0223de0d94cebc2c0b068315b95b76b5432573ead0656569441029ba9054d8d3d959fd8735e73913af5ce3f1132f8271fd437ef","services":["streamer"],"enable_msg_events":true,"port":63392},"up":true}},{"node":{"config":{"id":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","private_key":"32e05e400e6938d31aa93e7666905a5a12e2b4b706354eae5f34259cf6880e60","name":"node_4e95fb8943ef6502fa470870a7ace4ca11e18589bd2073167543a922317b35e40b5068934d07e56c8fdd23354dfad51fd2899db854f189841f02b5914cd97749","services":["streamer"],"enable_msg_events":true,"port":63393},"up":true}},{"node":{"config":{"id":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","private_key":"f6b0641261c3c0741d61572a591e72180deb8ba2c9922ea5db694c5b372aef6f","name":"node_807340e5fdf6c21a56ef2fd158c32e92201206ca85fcc147165a408f7a735964afd47c397e663610ac53870ae722c0317291732b0422f8aeedae783d9c730218","services":["streamer"],"enable_msg_events":true,"port":63394},"up":true}},{"node":{"config":{"id":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","private_key":"5809952239bc91701c49a3ca4362fe2f96294405e789a467c4899d1dc94f88ff","name":"node_c9cd9dfb9f90a7948ac5a42c7bd63263f2eef6e1d85547559f7d2ecbf5f9cd1eab051b8e9e661b573c275d84091a44e73f6fc6bcc91dcdb674bd5d939190fc01","services":["streamer"],"enable_msg_events":true,"port":63395},"up":true}},{"node":{"config":{"id":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","private_key":"284f36dbabbb181f068bce762670de591bac534570ddba3da4c91381188cc3a8","name":"node_1bc1d6155ba35d29ea16938994e08df76ebd8f16bd180bd6a9b9d8798d0745889fe72d641dd78bd8ec13526929f7eb5aaa6a388430fa69033d6db581e53c6422","services":["streamer"],"enable_msg_events":true,"port":63396},"up":true}},{"node":{"config":{"id":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","private_key":"c1b4e417ecbce61a39ecf4a30b86e303e82534bd890eea7c30b6ab4d0bdca861","name":"node_e267e71c2dcdbe5a500b23444d2d4037ea15afba8f4f2b1c0e54a274450404fbee6fa5439f7cddf4ba1aa28fa93e434b01c239add58e30a5423ca3a481584d6b","services":["streamer"],"enable_msg_events":true,"port":63397},"up":true}},{"node":{"config":{"id":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","private_key":"eda1f1637d46610c0a885d4e08d8d4e776868f98be4dca745ebfadda65f2a81b","name":"node_e98a08e8e3544727f5ee27f4465375a67ffba490fcdbfe7bfdc909f6b68bd279f776c65d38c2ccfc33079f852f76349c94d68fc6989c0d981f22333f036a4bb5","services":["streamer"],"enable_msg_events":true,"port":63398},"up":true}},{"node":{"config":{"id":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","private_key":"51d301cb37e7206eeee2847d753aa67cbf0513b6e7cd41022003c2e7b3ef5581","name":"node_cb310c0e86aa455d7c9af6394ae38561c901da30a51d7ccb7e66a09d9a8f192ae8caeff106043426d56397088f141c4e01e3b98f1ee583ffc7318b5f730f3ac7","services":["streamer"],"enable_msg_events":true,"port":63399},"up":true}},{"node":{"config":{"id":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","private_key":"30d23072d68ccfe357cba2b3294b9584b591e8c7898031f7c4dbaaadfdd05e1b","name":"node_1090e9d89cb278a30063a5396d9ba795d3bbc237c76915a6fb7d23aa1822c8535d2fccc44cc8cd2acec68444c0bf1bdf5195ebb9f3cad8dac3d94a4d9c0e5309","services":["streamer"],"enable_msg_events":true,"port":63400},"up":true}},{"node":{"config":{"id":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","private_key":"90d8283793c2eb15b76d7d9e492b3c3e7136115c74bf027ad9985179380a82b8","name":"node_4b784f072b7c96c30612767425f552e30e45157e70139dfbe0ae4ff86dc31601adec60f8a3ad9747b02b5219073d8813af9b09d59eaf7ddb7ee24856aff6fa8f","services":["streamer"],"enable_msg_events":true,"port":63401},"up":true}},{"node":{"config":{"id":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","private_key":"b9111f0cf5ecf0a5dd7683f07c58f581a175bfbdf307224db008d7792e30c6a3","name":"node_22010c9829626a6892258b09cb3f3edc3f21382fb487b5dbf0dd20e198e37e26134aab850e30337f398d1491b5126839aeb1953ec144bc19aeb889c832f67c6a","services":["streamer"],"enable_msg_events":true,"port":63402},"up":true}},{"node":{"config":{"id":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","private_key":"7652297b6b2c9a5339f9d375aac2c9b81f0274e3949b4033e513c02802f040bd","name":"node_043fe7085e8c90c18270f84dba5fab138e50216a1cf8d81a3794d156fad7fc81d1422aff169b244b13f91d73eebb5de464f97b1b93b3ad2a58959cff19238842","services":["streamer"],"enable_msg_events":true,"port":63403},"up":true}},{"node":{"config":{"id":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","private_key":"7971b1a36d0caacd64acbd61a149d41c05102d757fc313f2c49c6b2185bc22d9","name":"node_329145e75496cecb5f5c8f00313a52ddd8c0e8cd27ef1b2bc1b2b56e4d4089aaf5a7a3c4d9a40bdb92483fa05bd24d1cd0fd51883e30439dffa0fc855e1a7cd0","services":["streamer"],"enable_msg_events":true,"port":63404},"up":true}},{"node":{"config":{"id":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","private_key":"62692081cdf8e04e73d8942c5fb423f153ea6d32d16fc0e3b05c10927bcc42c3","name":"node_2a63d875e715c2a43302d32d86d30c7d7faed46c08a67bf488762637216b99dd87333a66df6d9f3a57df863b1f1a219ddbeebb9f3e92e523bd08540a195448ca","services":["streamer"],"enable_msg_events":true,"port":63405},"up":true}},{"node":{"config":{"id":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","private_key":"bff5d02d0e187260b2ac19e027a5a8c72d358aa420a1dd22dcc8d34a921a81f7","name":"node_0deda014fa3c0bc8f37d853e1448f95f56f97048c28797d72258fd3ba2f1f776ae11566197466596356cd172847ab02a89f4cf047e58383249fb2a4cd69b6206","services":["streamer"],"enable_msg_events":true,"port":63406},"up":true}},{"node":{"config":{"id":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","private_key":"e2478cb11c2e4c83e5be5962e0a2e9dd367bc4bed98c7bcd08c211f35010b4f8","name":"node_c332fe1f9b6e25f72c7150631ffa6e0929ff6eeab5d17aa45eaf669bdde869cf404505ae990a529aa3ca797cd0a96f31cc41431a5d4a163132be566f91623c08","services":["streamer"],"enable_msg_events":true,"port":63407},"up":true}},{"node":{"config":{"id":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","private_key":"c4dc5aeb69312070307af3c8a24d468a0284733f29b07b5407e0819cb054fbdf","name":"node_5566111b7f14d8ec83ba6456488f3fc5c7e2c86bf406dead33b814e1ee9b569d34015a4d88226b7e28fff7784395c086d106287cbbc80acfe75b05cd6e12903d","services":["streamer"],"enable_msg_events":true,"port":63408},"up":true}},{"node":{"config":{"id":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","private_key":"6832f6f7e27fc6e2c9745c44ea7004ffd4f6bd869b779e15ac0a4a2ffade7999","name":"node_b4a5efa9028b2d196855393892f79993c2812d02b758f98813ddf82c5d943faf6d66eff811cc5a51936c118f4c768c0d13b54902095e040c602761e63c08655e","services":["streamer"],"enable_msg_events":true,"port":63409},"up":true}},{"node":{"config":{"id":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","private_key":"3362a08daff495b41e00fcb4786a68fff7a58eda86b6f6cb61bef90aaa604daa","name":"node_adfba6d883cacbb141cd8c59ee04d7e5d520f1ce31a81e5db2d8b2380bf801c1fe4b265a66b71f9643d13a41cb1f6fb4b83399be786da4b6e171b6784bc56e49","services":["streamer"],"enable_msg_events":true,"port":63410},"up":true}},{"node":{"config":{"id":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","private_key":"1d18aaec8f9b90606b18283e8527016a8122999804aa11d280ab2bb37f14a948","name":"node_2bfba66ec9d63e928d77d455f2e10a14d6213e515099d5db14fa44a8bfc147eb0fa7afa9aaccdc86453c6903b55556059a2e13dd61fc494127d4a3ec173bf9ea","services":["streamer"],"enable_msg_events":true,"port":63411},"up":true}},{"node":{"config":{"id":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","private_key":"757285cfa33b746d1bf24044430d43f5ff7401cef2452217ac9fe5fbce629acb","name":"node_0b7e1e5acabcde503ad827e45724402406114a513f81040a379b0f82df2eab4456b348b27936369c49e3c264d971c6a9e2c2217fdbc5e5b93ac6fc219957834d","services":["streamer"],"enable_msg_events":true,"port":63412},"up":true}},{"node":{"config":{"id":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","private_key":"cc0bf84e41ddcab9146ec892653a911dce5007786d77ec7a32e490fea0a29687","name":"node_7554993f6efd8d9016ff525ae73c41ee2e0dbd4970c563ba9b61a99c1c8943b433c4b7d48450f6e0fbc9ac198d907698093de20e6c1f7755520fb1e1cbee4eb4","services":["streamer"],"enable_msg_events":true,"port":63413},"up":true}},{"node":{"config":{"id":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","private_key":"d1add26924dcfc37eefccd6271759a9b0a2052607f3698be305e1c9bcb47ea66","name":"node_4fe37f2dfb03707c90a6fe91dbcfd7497db70ffc20043091d50e1cee573210c144e8749340f2c3cb70fe8fc51b317d49e8734dc51ce64b3cdccdd639ae35d1ae","services":["streamer"],"enable_msg_events":true,"port":63414},"up":true}},{"node":{"config":{"id":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","private_key":"fb8563b48e2c07948cc2347d50c953b2b4bcd79a535c2ac597d8f8c7f1ffa8e6","name":"node_a7507aa5665e165ab2e2a07def272f0677f9d6d35bb82268a34214384e7d8ef7635a299368752e63cfd02d4e60231076baf23cfa10d17492e55181b391ecf335","services":["streamer"],"enable_msg_events":true,"port":63415},"up":true}},{"node":{"config":{"id":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","private_key":"f7b5d2c9faba98230f0e0bbd82106d1fb949413a7940eec52e71e9c5c7266d3e","name":"node_7e2b0b4f3b55e97bd7241b984ad117af33bf3baacd22b3ed503a8a59f75828df745fb3ce3be4276d83eb484e64d9aa251103fa994ef119eaddb97a3503b9f292","services":["streamer"],"enable_msg_events":true,"port":63416},"up":true}},{"node":{"config":{"id":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","private_key":"61a9bec441ae9ada2f3ed71874596db20f2807e921453ec39145770056e3cee5","name":"node_460531928a4b084686343c8464b37c3452bb3566045698d08a4692864de5581a9eb1dc632329e7d3ccb73ec31ee7693787d69df8458efaba9a7105d87ee2e053","services":["streamer"],"enable_msg_events":true,"port":63417},"up":true}},{"node":{"config":{"id":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","private_key":"56e11a31d85d33461e13dd635ea6c0d0be892feb3ccc9dadc327bbd855401d2c","name":"node_70ee3c7e02a123f78345d41c386e413f06b51f1ab346c2c472891eed7dd26a1f14e213a0f4f2d872859b9b535936a6d9b072d2604456f76221a422710411822f","services":["streamer"],"enable_msg_events":true,"port":63418},"up":true}},{"node":{"config":{"id":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","private_key":"6df50913c97d23ce9e4ed894465ae4eb0f562d595e46d694b47e72d31c8bc8fd","name":"node_049a2b0ab4d49789dbbe1837e2d2ee5220a9401729ea87ab29385b24d79cdce255c3d2b5de6484d49ca6ce07bd41832598260c0a8c290e01d133d77f066f2f99","services":["streamer"],"enable_msg_events":true,"port":63419},"up":true}},{"node":{"config":{"id":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","private_key":"164a5b537bdf9173b59b281a68d7da48819c2367e5b5faa1c94c74453a413015","name":"node_1f6d803a4ca186463772850ca0901fb920af7e74fdd2480c3c368fa707838ee91bbcfb57d5e3510c802b9b85f2d954f04c9b675414274bdaebae6488dcf94c10","services":["streamer"],"enable_msg_events":true,"port":63420},"up":true}},{"node":{"config":{"id":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","private_key":"0b14673d7790bcbb1b3f0d042dd9b22953002e6dd901486b6f203063bb8b5a79","name":"node_979838eaefcff456cf1cd9c47ea46854704f5757d8d7ab907019bc422b01af4d62252579bf045d143fab491b0bab823190e2782a457fbf51aa99ae17ec9e145f","services":["streamer"],"enable_msg_events":true,"port":63421},"up":true}},{"node":{"config":{"id":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","private_key":"5d6c015866ee2afba25f1435274fb61e0b11b93829309bccad6cb662e5a4c8fb","name":"node_ed6c793eb4565aa9d883a76fad6c97ad0b878b9ef0235e11e89db1af25a9653205f725c6ea258b84bde134f1a6437c6d109b859d17509e5016c4ab98be59032a","services":["streamer"],"enable_msg_events":true,"port":63422},"up":true}},{"node":{"config":{"id":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","private_key":"acbf964dfcd41c86715a5ecb9c03818b577cbb0755692cde879ff1e4b09e5df6","name":"node_6c143960dbe3ba4c95e8debc1fda5f420a2a673eb46f7ff7d9a30f4cd2067e67ef8926bf17f0c99b16c79b6dc066b52409a11d47117d4fda4211636b1b74f96c","services":["streamer"],"enable_msg_events":true,"port":63423},"up":true}},{"node":{"config":{"id":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","private_key":"0b325cafe8524b8c126e860a6295fdeff6cf26da5e8eb426b86b25ba049c942b","name":"node_7bbb3f3ed51cf84c077806fbd6d3578e105bc32aa6043da188793f066ad6df383a9f7cc0bd3124f4c887704bd188d480ce264fcdf178905bbda3b270927ea138","services":["streamer"],"enable_msg_events":true,"port":63424},"up":true}},{"node":{"config":{"id":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","private_key":"e03e1d397bdd121257b1cd781c14847cf220f23fa837a4ba7b48f7b0b51cdc3c","name":"node_2b70e5ffcc0bb1c4f8acc09dd1016e67c9c96c92d091ad481efbb71bd8b2a5a5869c6d668617a9b2cbfe91baf5edfe150c3824c84d90899a974099071d171441","services":["streamer"],"enable_msg_events":true,"port":63425},"up":true}},{"node":{"config":{"id":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","private_key":"8e1b0bcbebda90c6f0ba8edadd9133b28b77e49b584580e1219654aeeb9e3a2c","name":"node_f5c1215a84a56d52f92ca0dc3a32df98c98a9c2ea2e9a34560210c16de1b440d20d043c8c25955dda8c22e55e92ddb49fd82e8b9b84072aabaa755a229bb19f4","services":["streamer"],"enable_msg_events":true,"port":63426},"up":true}},{"node":{"config":{"id":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","private_key":"ec0e383740a40976e4b9195b6a89e9497e9562729d196b3febbfea319be5dbcb","name":"node_8c6d77833bf1a98beabe7a92d985d13d52fb2e50768719ffbc6fce21ea676802a074b6e620b3ef80e12fad04f94a3c288d91df9716a6cfae09ef073b9dc1f2cb","services":["streamer"],"enable_msg_events":true,"port":63427},"up":true}},{"node":{"config":{"id":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","private_key":"a8c69a5c41f2362bc5de8589f3686f3c59b02b58cb7139ba2325f1a7ff62c39e","name":"node_b3316f4fd7dec218a52331f25d17a2faf0f2a417808d7dbb80038154abfbcd2d78da074837b648cff28675f4aa0d65ddb7d15abf3d7e0391d401e313a3ef24a2","services":["streamer"],"enable_msg_events":true,"port":63428},"up":true}},{"node":{"config":{"id":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","private_key":"65ded6c2ad477ee077e81c1aa90fba5d4e0d794ea8dd5241a1545869c895185e","name":"node_60725e8d0e9333636e598dd666f459b4be898d9abc095ee2c1db289673e7e969b50e2093956fef5a2f1d23e2040159bbabaaeab17fc6dbbac3f6acab766e9e60","services":["streamer"],"enable_msg_events":true,"port":63429},"up":true}},{"node":{"config":{"id":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","private_key":"9e522b8e7f94aa50d51d7ac396a12701677f86d0f9ad7111b329ba8229880db1","name":"node_48a5e01e06e297dc1c640ac9601171495bd70fea461c60e7e6e2532695e45fcf68183c2e58b5e6931a6c1c094f5331efbd7f2d93d5f84efdec5a35afa2124438","services":["streamer"],"enable_msg_events":true,"port":63430},"up":true}},{"node":{"config":{"id":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","private_key":"2325b0e86e0abaef149e6063ff789995d1f6d863de595a5abcebffdad494ebb9","name":"node_5dc69635f6d573c824ea83b18593a47f9f21a6f91ce18d2bf977c97d21f8d2a8ce88829244d12a07d949bbd52fe8a2035bc89685fe1bdd4ee20d766d75d3deee","services":["streamer"],"enable_msg_events":true,"port":63431},"up":true}},{"node":{"config":{"id":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","private_key":"dbdf629720f7cd6d4a8e26a5bb6da882212d6cbf43ddcda4712539c3db89bbf5","name":"node_ae4e21e1587a8475afd299e00ca7085c7bf2a44c2c64a3068f12223d9202b0125094385319034691ec26b497ec9cf18fe8c0839224bac1b84279410241cef979","services":["streamer"],"enable_msg_events":true,"port":63432},"up":true}},{"node":{"config":{"id":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","private_key":"315e74a348a3f8e172319c29da33577435f6415466e8cc289af2dc7e142987d7","name":"node_0b30b36e155db04c448b662c4df695068b2331cdbe2772aae5fda84159e977515a5ff2e156bc225a9281fef2383926ba8cb11e9c1846fb40db241e524ac14e29","services":["streamer"],"enable_msg_events":true,"port":63433},"up":true}},{"node":{"config":{"id":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","private_key":"510061145b0b868f1fb7e83b850d0901227724f4559e912c0561ac310308ea80","name":"node_17a79cb279306b6bbd35219278f6bba03111079d6c4fadcd3c5e57b09678e111bda5f8e36ca3d223e51e255d6e857363b7741e438b32ec6e6c0dc1b224071081","services":["streamer"],"enable_msg_events":true,"port":63434},"up":true}},{"node":{"config":{"id":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","private_key":"b4c3b4d3b3fb735ed7f1b4dbfa53fb08ca505f7570d376ca8ff9ba10c108fea8","name":"node_617595a230e0a74a3db3b47cd27b941e02bdee9a84cdfa8eaa63a55941eb5caa79e20fb69726a4d46a0e5aeed24039f8c5a20679a692df0bc140f42558ca9a2b","services":["streamer"],"enable_msg_events":true,"port":63435},"up":true}},{"node":{"config":{"id":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","private_key":"0ceaf25d118fd30dfa73bfe157c4bfdbdd7bcdc44e699e71e2e397eff0988045","name":"node_7808fb798d22e78fb1d39b87ddf99a503f820993bc64149eca9e81d9d58fc1adea60d8de14a4f06cb89f3190c0ef0c5e182621a14c9361ccb7e0cee667599cc3","services":["streamer"],"enable_msg_events":true,"port":63436},"up":true}},{"node":{"config":{"id":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","private_key":"b8dcd04f9dd7c7d9522112f1d10c32738ce2283cb755c14b83b3e7d8d645c4f1","name":"node_f039df8a3206e6e17eee8e95010038c450cb4cc0b5580ed5795d4c21802e1e9d360f4528bdca794f457932b1d6a818862ec847357a861c488332ef6d9480daa6","services":["streamer"],"enable_msg_events":true,"port":63437},"up":true}},{"node":{"config":{"id":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","private_key":"e0f1d278d1346984b7b19789e39ae0ee607d17f0fc7538e8dc8537b44c09e142","name":"node_ce0a09bb6fe4c9c93c3dbd800ca9c9ac0714f26a8f8dac2149b6ce7a9011912a5621ea2e45de35c4d31dfe5add00558fdba5dd21acf2d81ba391e82b5b3a5804","services":["streamer"],"enable_msg_events":true,"port":63438},"up":true}},{"node":{"config":{"id":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","private_key":"6c9376463118cd8a2c68423af478150a6e0a1b811b922aa7d35974ec65943ad1","name":"node_b2538d4edfa736bfe2cc21326a44ce62f716b3480eac93584a2233b69c98883a2bb255f246218a58cecab1d0d176e6d1fbba9782fd70d4603e01742299b9ea9c","services":["streamer"],"enable_msg_events":true,"port":63439},"up":true}},{"node":{"config":{"id":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","private_key":"d391fbaa56954f68499674edef05d07d58c5512ae18166b141c961a4dea175fa","name":"node_aa9a94d6e4eaaed20113c21752c224e3a052abd3769bd6e832759dbaf5154a943cf094eacdcb0727c2fe51a11bd7fc0793d7d5e3312b0aba89d428a00e1fde0c","services":["streamer"],"enable_msg_events":true,"port":63440},"up":true}},{"node":{"config":{"id":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","private_key":"199542f222419c9f399da0655278169815321c4420c8e39a377faf1446b6da1f","name":"node_65e954e60837bda10654480b227fa3bcc6e63356c52079002a27e836cd82ae2934ba77da60080e4b9f2d9324b982b24959bfd9624302e6c330408381054b43e9","services":["streamer"],"enable_msg_events":true,"port":63441},"up":true}},{"node":{"config":{"id":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","private_key":"ff50f9bc8f6ce42cff12b697c1d4880461773518aaf5f25e5c8a03a8af128fa5","name":"node_8ca3b63cb84f1e9883d82809a9b6777ec1029ecda96fe93b4d494ee9cbefcad13f381b3e480136e542e01054fe1ede66c65db84a0009871ce49383db461c8438","services":["streamer"],"enable_msg_events":true,"port":63442},"up":true}},{"node":{"config":{"id":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","private_key":"2c15cd49d4a7fc8bf1acbb4f86987efe85c77ba2712f82531bf893084ef4654a","name":"node_caaf695c76cf7c047d3f3bfe019d01618e4871cee8ff3f347913da815bbcde145771486f916a44d03f59ea9bc217f169fd0c0765fda3f9b9b28d02a522e180b4","services":["streamer"],"enable_msg_events":true,"port":63443},"up":true}},{"node":{"config":{"id":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","private_key":"4c9c04de05a7a437923df855213efcc8c9489ba08352e267097b6bca9e840fba","name":"node_b080891d4ba6d3ab224984360597f9c555bd1367630f5420bfaf230419a05b2be58bebf1554e53eb4c0da81cfb66d4f7697dd65143f11841ff62d8a0d82b6b67","services":["streamer"],"enable_msg_events":true,"port":63444},"up":true}},{"node":{"config":{"id":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","private_key":"5b756c056cbcd8e0a9a926f6ebf3360d7587152f836459cd22eafd76c3984af8","name":"node_2ca05ffc0ad771e1e045a47f1c0a79ce374a25e3c0e53c2a80d67e7479677003f62880251a83a5074f1c9651d828f1ff7e352935a9df141c1eb75a0c59b00a8b","services":["streamer"],"enable_msg_events":true,"port":63445},"up":true}},{"node":{"config":{"id":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","private_key":"fd26d9072de53e5f0a3d88d7c32e80650d289f661906c9837a7a0a003f3520ac","name":"node_8d4920d6e3a6717699b5a3af068cbdfc16858d7e393d158d41b1b5f345b47129eef89e1d055386c518f400b134678c21590f0317dea3436d4cef60f45455cf12","services":["streamer"],"enable_msg_events":true,"port":63446},"up":true}},{"node":{"config":{"id":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","private_key":"3e2d345fa05f2ec2c8c4ae80fa808f0acaa098d08a2a0e7be1a2749f7d01f0e7","name":"node_b6a998dea59194cc60ce97c7c9702368411889cb6905516b23f41cc5116fba8d0f237d418318eb0c333cad18003c0e9a6bd8c99080520771f2bad640e2e5ec1c","services":["streamer"],"enable_msg_events":true,"port":63447},"up":true}},{"node":{"config":{"id":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","private_key":"69afb2f43d398d53995f3880ed20e91b1d92307e4f7b40cc63a785ebe01f5e9c","name":"node_ff6f94005d1df7677600069764855c1c2aa0543cbe9f480f8feefec76c49d9e2c7bb2d8e38c89e9430f53f8b593d93f143c45985a56a5a32c736128214c95eda","services":["streamer"],"enable_msg_events":true,"port":63448},"up":true}},{"node":{"config":{"id":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","private_key":"30cd694a144038e53930a6b5e32f95f2c9caa886829d241c282f385107d7b824","name":"node_315b8a1711f680c2eaa607e35ef7a9e19c2b61721af8a7e08f1325dde1fe33cf1f47b3cc4acf12d541631041cf1b42754875fd1c9b66ee32797b72b9f7711256","services":["streamer"],"enable_msg_events":true,"port":63449},"up":true}},{"node":{"config":{"id":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","private_key":"c1480926443179b2e410d0303830b51d36dcce107b45da1494d87d2bcfb4f2dc","name":"node_396c703d27bfdddf91761f134cbf665fe61e0b3a5d24036a4105a625f72e8c28b821e9200f20d6e8f8b3ed6b95bda6b8accdd840c2f786720b7431e3af2af981","services":["streamer"],"enable_msg_events":true,"port":63450},"up":true}},{"node":{"config":{"id":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","private_key":"e91e000d37d0a336fb7eaab8ca7baa4db177108f2140ee86f7bef5959b617e13","name":"node_cd8815d66aee8bd488d4e5e25f0cc9c71cc65349f701ea26b1d6cd9c039d16fcb473dbf270a3b33187720ccf4b0ce4f78a6d6edd05f4fe804772d5b6ec45bbd3","services":["streamer"],"enable_msg_events":true,"port":63451},"up":true}},{"node":{"config":{"id":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","private_key":"991b1ea8ca82edeaa0c2d410b9cc297064d8d6668b9c8fb3277a6e7a934bbdcc","name":"node_7174eca109a1f717653918224c8cfe1b7fbd666405196760913593401eb79f2c7e41003b01f5a458940695b27a4673443c7621a169db7fd968994e552995dbbb","services":["streamer"],"enable_msg_events":true,"port":63452},"up":true}},{"node":{"config":{"id":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","private_key":"0c19513041b301f0745e678aa627a44b7cc58099c6616d5fed0f4e4774c5378e","name":"node_59b53f8a562bee519276e0eeccfcf8c975d3102f5d0cccf5abcce291a8a5bb817c04604f123686177a50a03b9d7559ac469962d0159d1d93e4ce58a304d04b55","services":["streamer"],"enable_msg_events":true,"port":63453},"up":true}},{"node":{"config":{"id":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","private_key":"c4406e8f5a2cc5a62bb4c36a3c52cd7831b3a82f06cc18e2286589a6e76a68eb","name":"node_f915e2398aa5d4370de87504dd76c21a7d0be2581c2ab55b7a47743f1bbaef36384eaacec22760f1e914ceac9d96a10c3d66eb27475ef444e77fee979e6e88cb","services":["streamer"],"enable_msg_events":true,"port":63454},"up":true}},{"node":{"config":{"id":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","private_key":"770f973cf2fda14f46f1e91ae608e0b87e0f06b2f8935bba64a43c6998737b9d","name":"node_1b6cad4f9851cc584c5d1405f976bb51a52e27ef4525847df543dcca65ca5eb1ef229dcc68ccbaaf00ab1e044cb5990dd213c805bdb4adcceb6fa70b5c61fdb4","services":["streamer"],"enable_msg_events":true,"port":63455},"up":true}},{"node":{"config":{"id":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","private_key":"2e741e89b7e631818e4edeaee9d795f912805724f2eaaa83e73a3a9e660da435","name":"node_ae2a996d3b562cb47a564934037949da83b1bfe194c23754f3dbe2372ec27654f4f3b6cb7f394570f308025589c065870477667e5560dbe5a8ea1625740699cf","services":["streamer"],"enable_msg_events":true,"port":63456},"up":true}},{"node":{"config":{"id":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","private_key":"c8d2153c48467773449a0c055a3527062b7ed043e491b6a81c6285b5bea823fe","name":"node_ddaf3f8478501cda872c056c72063eb64d5b871fc5fff70704872802289dd2d348f73bc342b7f148a90cfaae2448ebf16fea196be9df891dc71a57fb410d59dd","services":["streamer"],"enable_msg_events":true,"port":63457},"up":true}},{"node":{"config":{"id":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","private_key":"784f624bd696dc1d6afb5bb977c5e6e76ab280e55c95949a68349a62fcc32c70","name":"node_5eccdbcb15ef42dc96abcbcd8b8db75d9230de10e3c650620737f6cc04ba4fdbf59ded5daa801901c191be186c329ebcd37ba83bcf794064ad4e11bf10d3f775","services":["streamer"],"enable_msg_events":true,"port":63458},"up":true}},{"node":{"config":{"id":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","private_key":"f4e049b715346f2e7ac1e31341d0df32e7ba9ae1ab6d9165b7407873add289cd","name":"node_8dd8ad560af84bec579cadb33d51711aa61b6ed22705010336df5a71a94591173b25e869457429c4a199b205fce8e73530e28203e18b971c2001715e610f152a","services":["streamer"],"enable_msg_events":true,"port":63459},"up":true}},{"node":{"config":{"id":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","private_key":"98e1264b7003ea79b1e799c87cb3c8e1aab2ea2e68531cf41f093c4b9f6a98a2","name":"node_28d3232c43de54ffdaf08f97b334c012738648b04e2876c7e751a2e352aaf4d550d6efa976c5a8edbfa8e88b9d04a0fca492b81c3756ef673ab74d34182ca711","services":["streamer"],"enable_msg_events":true,"port":63460},"up":true}},{"node":{"config":{"id":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","private_key":"357e1ab3ea555b0928cf10ec54d8842dc9c0b24a90fbe32ad1a819c018b0c26a","name":"node_be514f5f17f3177235acb24112b578edf0e373c469073226e547d18080905fd062d572be18e943f13bf9fcf5871e89ceb630a1b848a0e370ef8ef8c6d997a363","services":["streamer"],"enable_msg_events":true,"port":63461},"up":true}},{"node":{"config":{"id":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","private_key":"ad08dbea349545a36c8160aa460902c7d2744218b8ff5b8af229a17675560755","name":"node_66d0c5da973d9dd65350ae1ec63776872cdb7ded6afb6f51ae82259f6fd35e884375d15de290625f02ed2e5cdc3f591decb45e5fc64d5b0f835a216fd196f5a3","services":["streamer"],"enable_msg_events":true,"port":63462},"up":true}},{"node":{"config":{"id":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","private_key":"8e27f11572dc1832939cc80ada2ce9604fb91d0633410f87cd7bf68e4629b32d","name":"node_2f360209383d6de4ebd3b4abaf77796520b8654270b03f2151eac4a01b4417d7e0668c1f9ad30c20ff49aa8a0ab33dba5e6095619d1cf04b7af841722ab773da","services":["streamer"],"enable_msg_events":true,"port":63463},"up":true}},{"node":{"config":{"id":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","private_key":"4a7cb437d9c60831cf5e8c6d02e0f62205c1a2de83d9879d1d82ecb6e9b99031","name":"node_b35f418c7935cc54278e90978c3ef1521ab91daeaf9f1ebc1cd25211611ade091cac4e1f009d71059279d507322a4536501980ac0dd44caddc52fd4c593879f7","services":["streamer"],"enable_msg_events":true,"port":63464},"up":true}},{"node":{"config":{"id":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","private_key":"18216d0babc8a162ed03e1c866e0e90d0ea5fd5c2c2ea3f411886de38bf58640","name":"node_fe8ac5d33cd8ab6a1dad9567cdfb89b431a5c4f4a584fc608b92e7dfd06f70988e71e2f11f9fda9ee797c9ffba83bc085939fdf2522dde39f28202be92650566","services":["streamer"],"enable_msg_events":true,"port":63465},"up":true}},{"node":{"config":{"id":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","private_key":"bb317b572ed4481d33b6a67a267264366929dc0e2c12ade71a203b8b3159be03","name":"node_352407b42726dcd1aacc46a912ed8124b8b6a3da4e33dab742e40aa2452953d35dc8f42eddc76695ae2317e9f15dde2cd21be4ce826934695ad1847455661d1b","services":["streamer"],"enable_msg_events":true,"port":63466},"up":true}},{"node":{"config":{"id":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","private_key":"bd9c51ff7ece28d9a9808386358197110aa9a2a7d4715cd033a94c4d1d54ee76","name":"node_b137cf2291b530a39516d882200848e7f27a2710e0839b4d25b4f367bea6a0c3aaef8c7c7851c00a2945adcd819ea0508610afc1f453b8bc512b7b4d4faacdf3","services":["streamer"],"enable_msg_events":true,"port":63467},"up":true}},{"node":{"config":{"id":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","private_key":"6113b0494786bde04defd28e36030dad5b4368563b7b6b63c08475c18980a380","name":"node_1b063741c76fe65e62b4eae42751319d0cce66f22dde9f1cf83d6cca249a0e65bc7f6f22597697362fadd226222fb3847f8e146961969d1b4c9f7e475389cd8e","services":["streamer"],"enable_msg_events":true,"port":63468},"up":true}},{"node":{"config":{"id":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","private_key":"9875ab2bbcb806524e7fca84b6aba663cbbbec2d533a47e2df6f3fc85e1d8e55","name":"node_657d5370319128d24d925b41065eb619409d63ec6280975d78877a4028287463f6442f5206dd703569a05b2b542ad8bbb99803da265408208d6356a26d283d08","services":["streamer"],"enable_msg_events":true,"port":63469},"up":true}},{"node":{"config":{"id":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","private_key":"43de756eb52b963762bf62085de3293461cb2c53dd70baced6e3c86981545add","name":"node_a127faa19dcb7da585983d36a8e9d3e9a44a6db68507b60c70da71011f44ce377944802f39cd65f5a705cd8249ac1ef7ed8fd699349098f3f8e23b37592c80ae","services":["streamer"],"enable_msg_events":true,"port":63470},"up":true}},{"node":{"config":{"id":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","private_key":"af731618471023aff01cd45c69001d7fa95752c4d42c68df95eab820bb70bff5","name":"node_2e42f845d0393d1682add54ee30b60a953ed283e75d347bc6719ae0e91f6676282e7960f1fd52e5803d6b341fb3582c724b4f9cfd7bce9ce85f13ca480c7e72e","services":["streamer"],"enable_msg_events":true,"port":63471},"up":true}},{"node":{"config":{"id":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","private_key":"3444df2021104f7c577b25a23c3fc0231efb2cae1375cbae67db5602cbbe13d9","name":"node_6b01079463ec2f649db8634cb7a596261c79a8f714d954c772528e0547b017f8ce405e4a0ea9d32270848180e0f77b8c0b022cf95c85e777626edd4d24ea21d2","services":["streamer"],"enable_msg_events":true,"port":63472},"up":true}},{"node":{"config":{"id":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","private_key":"638383a2262ab3e1cb5a1cdf134fb5a0077f21e3bf90118cc03311db43b1cf0a","name":"node_2245f3bf1a3b4e92f912affc75f757cf648b20474c11ffe947884f216b8f24f9dcb6e6a0358a4061b8517478ec15027e185b2f05a777573b4940375bf4aaf2be","services":["streamer"],"enable_msg_events":true,"port":63473},"up":true}},{"node":{"config":{"id":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","private_key":"269f2cacd5854ad6634cd178738e910a093dbfb55bcf42ecd1f1d621f5829499","name":"node_d4b7c787981abec24353c7d496661692233797e3758189bf909a69fe87935bf6da0940daa4f12e81f20c5e88f70b472113688b71a0ae2f91a73ee0e6ff4c8591","services":["streamer"],"enable_msg_events":true,"port":63474},"up":true}},{"node":{"config":{"id":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","private_key":"1f5c7e0be8cb7bacb5c28bf9283884761fcbe8c6b353b5c821d204938da6aab3","name":"node_9c30ad8c85adc7bb52ddcfab2e661cc3a854a689eaa59128d35129d02cd5b0f8da4a44cdd33934a8e2c8fab1760c16d6f2e1c5eb227dc819e85624e63343c069","services":["streamer"],"enable_msg_events":true,"port":63475},"up":true}},{"node":{"config":{"id":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","private_key":"975ccce3cea6896e2dc7fb2fb8399b56deea3eac98f96dfe331602f06386ebe2","name":"node_c8b0dba45104fc7c7dff3ce078a0d3f5ade6198bb4656e2bee8076387929133e5ef2bd293b130a9d4f6a6974ca17e8b4a8f406d1219880f1e0f99c65c63af5a4","services":["streamer"],"enable_msg_events":true,"port":63476},"up":true}},{"node":{"config":{"id":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","private_key":"381480a705e57052adb222beb50053c41122d1c2c10b111a16abfc01e2314d28","name":"node_ff1e34fd51953ed641b431aa657da21cb4c81d23e4eaa13c9cce526f1f1b34593d41f9b87a0e10387fe400c623638677c0efab15dbd1014a0ccc11f9ec92c417","services":["streamer"],"enable_msg_events":true,"port":63477},"up":true}},{"node":{"config":{"id":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","private_key":"22c94340e76bf6f9d70e933f2b3cc96d24f64282bc3d4a61621712e78500fead","name":"node_a78f18691e0dbf3c08fe9d7dec188e6a05a93833432fb99eb2b3924ab0bde7a44db2a102a65544bbdc4fb61bc3a3d569230d9843a335bf619167fb045d78ab3c","services":["streamer"],"enable_msg_events":true,"port":63478},"up":true}},{"node":{"config":{"id":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","private_key":"9b0568309c2ef3f512d43d9016f801f55741346b5f56da355dfe5dc54d652821","name":"node_e67e495385e7cacfe659b40d1ba94d4b1ff55eada70a4d9740a9e452fbf221672bd0a897b940e2a6bed71e2a16867fe45bf0ea0015435ac6d815690e263b1899","services":["streamer"],"enable_msg_events":true,"port":63479},"up":true}},{"node":{"config":{"id":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","private_key":"8ee8a33f33bc96603d61297c73e11d545ac229d887345e12f9fe834c7532e648","name":"node_aacff366e601e072a2113add9020e19b6612f3e85b6e607fdc8cc1b6991f43be0b1f835ed3dc41d1f2b3e0caf7fac252c8eb4c150667d48207fa92ea5f0a7455","services":["streamer"],"enable_msg_events":true,"port":63480},"up":true}},{"node":{"config":{"id":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","private_key":"105fa3b2d400eefda08235ac7c0db7af48667dd5a51b8d001d39e06753e93872","name":"node_2f903b2fd4f9432b7d91b5c3e4c7ee3cb9c56fe7efc4baff0edd06fc75e4b7492f2c3c929755746df59c9f95d437a12ba40ac138d08f5bc7aa091f49f3b852c2","services":["streamer"],"enable_msg_events":true,"port":63481},"up":true}}],"conns":[{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":false},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":false},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":false},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":false},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":false},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":false},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":false},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":false},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":false},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":false},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","up":false},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":false},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":false},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":false},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":false},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":false},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":false},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":false},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","other":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":false},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":false},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":false},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":false},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":false},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":false},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":false},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":false},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":false},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":false},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":false},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":false},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":false},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":false},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":false},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":false},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":false},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":false},{"one":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":false},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":false},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":false},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":false},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":false},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":false},{"one":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":false},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":false},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":false},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":false},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":false},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":false},{"one":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":false},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","other":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","up":true},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","other":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":false},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":false},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":false},{"one":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":false},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":false},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":false},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":true},{"one":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":true},{"one":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":true},{"one":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":false},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":false},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","other":"00c83e87900972472e247a13acd65450a014a4edf0ab1548199699edeb50886c","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","up":true},{"one":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":false},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":false},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":true},{"one":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"b40da884b5e0ab429b3608ce6030c0f7f542d008713ed1a444c70d9c00989ecf","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":true},{"one":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":true},{"one":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":true},{"one":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":false},{"one":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","other":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","up":true},{"one":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","up":false},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"d2ac9af919a7bfea9d0acd11bc63874beb8c7213941128ba7e7741c7e79e871f","up":true},{"one":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":false},{"one":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","other":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":false},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":true},{"one":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","up":false},{"one":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":false},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"57ee6d3d13e021ae5bb1a7e82c4cbdfeb02164d4305c0b4619a5ea3184d19354","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":true},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b7aa334a49788734068ac73e4b11bc554776217500c24eb76a85fe02f55ef037","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","other":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"17a00226ac9b2bb0f83e9add9c0ca1bcc830a30e36b1462007fbe261090f7a9a","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":false},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":true},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"aa7876d43dd0ce40f421f68c0d13c8c718d7a7a5e7c567dd20d87d19934cdc05","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","up":false},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"91088ea79cd8f27da8879760dd21c363aa9be1135437c2b87464426874b597e5","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"69d8801f9f19fec51b636cc27fca2c93e67dac8f3650aea35259d01293d5c9e6","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":true},{"one":"bd39cdc673c4184193347f0efd74bb894f7f36a994c154ffe3dadcd456efe460","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":false},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":true},{"one":"c7fa3f5dd856ac0cd8fc3f2933180cfe1e605b31c630731f3e0a00d392f4097a","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":true},{"one":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":true},{"one":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","other":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","up":true},{"one":"0bc30a547e60dc358f1b431b8f44d46471c19de546723da15e5ec3d3afd2ddf8","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","up":true},{"one":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":false},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":false},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":true},{"one":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"2a7d1316da51fc5e1378366a543a73fc40db1eb7355b3e199ee237cc1db81abf","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":true},{"one":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"48ec978577e2dbf0448ab119a3821be5d25dbf5a295fd4f695b9311429538a26","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":false},{"one":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"8ea97f6abd40d70717688c5dd38daf6f6b12005df21ae397dfb700fbfe3447ac","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":true},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":false},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":false},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f1b97eeabc889cdb4f67c699fdb30ad896abe08e603b154abdf5e122bb1e49ce","up":true},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":true},{"one":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","other":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"208e648a32b59b77c2abbeac0402c8d009485a19dd4a04a216cd91d0c6713929","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"2224bdce114e9e87621ab44d1a54b11e7714f30ba695c8353a9573adfcf822fa","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":true},{"one":"510c70916948815cd32759c451515bb024e38e0db8bb128710396978dc705a67","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":false},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":true},{"one":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":true},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"802f9e88535e40c179cb5f7d2a16500696e2af2115d3f7ca0cac5c2f634109c2","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","other":"8a5439adf9987f8e0df052b5c32599dba0a25d3e45dce4cafdf2d2ddfdae2f42","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"89efed66fb192f1530bad978261c660cf18473bc2ad4dcb6c3336afefe8aebf2","other":"8d3c0c717a2ead135c414b69841ade94e126eb0a89132a2c6f531728c62a9180","up":true},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":false},{"one":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"f0b803dcfec89e1d68739ca05cf0c9c04e80a2b1cd47496a83168a71184fd4cf","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":true},{"one":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"a9dfced37b98d1dfabb96e5c68f0744c615385328aa469af16fbcf8f28d2062d","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","other":"05a4778e1be7da949c1a7bffa3408020b66b4ee3c98e1f62e35d212c77e83ada","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":true},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":true},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":false},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"3054ce9b542ef2af36ab2b5d4590f2b9794107bbbe55cac109ecd5dfe56d8c32","up":false},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":false},{"one":"3c5ae3bb462b109222b4a1ac1cf9b04508fcd53a2d13796880965e99e0216ee8","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":false},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","up":true},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":true},{"one":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d0443f24523af0eec6c20b21d84b2d54cb0ba8d4d1a205b41328bb22e8d3cd63","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d3bd76f9b178b34e0a97bd0130c61a8dfa2097fcbc667f6e4f4eb77227425693","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"fd44f2616755aad3efacba9ecf1d92d0ab986ba679007f735c8bcf3c6b94c150","other":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","up":false},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":true},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":false},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":false},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":true},{"one":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","other":"d90b75bd11ea3243e097f2318bd95a35590c9f113324ffa1f94cd701a5d3eb32","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"e2554d1bf145ec0e7027ca8e8ba0c85fc697bc4b54e36a6cdc53f1efa37a6634","up":true},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e3d8cbd8840509034f081859422bc599750fa4f040d2f90302b9513b433847f8","up":true},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":true},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":true},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":true},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":true},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","up":true},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":true},{"one":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":true},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":false},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":true},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f1ad1843560ead294e9d60c9bfc99d8a827f2cfe557e0f9fe7ebf82aec56926d","up":true},{"one":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":true},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":true},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":true},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","other":"d96e430326c7fc91fcd19c4e85b472a41ba24317ff09e5bd8eb2bd7a306499be","up":true},{"one":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":false},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"56bbd975ff675f73b566b447e894d311b8631438163b625436685b019a15213b","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"3ff80089a2ef377b1844881300b3e85041b16f0e7508b01e59a0e76b63c8244e","up":true},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"baafd0d5d03e5072341e9e3e69b8c48041cd6a9ca3da56a1a4934084db6e22bd","up":true},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","up":true},{"one":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"4b8acc021ddea1fff036b4b0e5939c38507ef792490701f7b341e4ff10a78567","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":false},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":true},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":true},{"one":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","other":"f054c2c66725837bdf1d64602f9d1627d83a3c970d9bcabda7f4d390cd40a438","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":true},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":false},{"one":"0ad654954ad9b21c75831389c89574a7871a6ba8e1d54c92cf26c64c33148b42","other":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","up":true},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":true},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"14e40f9abe8b2c845f2fc62a8f4347ff3630918cd62a33af7788e4bf599cfb96","up":true},{"one":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":false},{"one":"43fbbefa7ed5fb3b496c126bf54a77b7cc65b40c67facbf9605fafbe4e0397ad","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":false},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":true},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":true},{"one":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"fd3fcb327e1988c4786dad45a6e325b2fa9ef07ee62721aa5cdafd5529bd125d","up":true},{"one":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","up":true},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":false},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","up":true},{"one":"d56025bb110210216fdc8f86ad205607c6fb4744d3d444931aa17512a854356a","other":"c4090ec37cddfca2dfae52d85993a635cf47547c917e5c69190e24a48db7cafd","up":false},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":true},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":true},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"d60644fb69edf1d360a5b3d480030df97600a3d94a189da98b58c43758c98331","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"8ee7f2d5c359bd5c37ec03d4e02ef8084768e12d094a7cd27cb5def6738b61c5","up":true},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":false},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":true},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a105c9ec1789d99c59f23257f63e048c0c923e3748d35e6108c8c0a8d10e6ec1","up":false},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","up":true},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":true},{"one":"523768400c5056078f368a95723448fae6747917fb3a9c642930ebfd979d9e05","other":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","up":false},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":false},{"one":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","other":"cba44046d693629a872a22812ebcc9919ddd8148ec7085b23bbb828f258b48f2","up":true},{"one":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","other":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","up":true},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"7e4585b52254f6081e19191e737fd1898528a0af77e3d752a081d29b92ac13a5","up":false},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","up":true},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":false},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":true},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":false},{"one":"cf771ee06f5ab9cfb00084a5ee8929d15e434f2ffbc4ba4289cb2471104146fb","other":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","up":false},{"one":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":true},{"one":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","other":"4b70964ce2916bb056cec6da31283f4eb3cdf774b86f3ba36b13f56fec18c6db","up":false},{"one":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":true},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":true},{"one":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"bb3198bb61f3dc96365a99b7141c0b85720614de4640afa76458d27484e1353a","up":false},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":true},{"one":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":false},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":false},{"one":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","other":"f293658b2837cd41cfb4f9eaa18d0025fc5877bcec701a97df914882f4bfe43e","up":false},{"one":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","other":"853bc86aad69d6b5ae27f27b7979f504a3d1033000a4fa164f563357414f2fcd","up":false},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","up":true},{"one":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":false},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":false},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"d66f440d86e43ad7e153ed9f101bd1632e64ddd2e75791fcd3fe819bd190e665","up":false},{"one":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"09d15d7dac32cbd6f9b5b292e6bcb5082d95d24edbb8ddef871890409aab60e7","other":"0d97827f6ea850c310c312598ebe1a92ceae08d1e055ca170f1e305f836ba398","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":true},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"3ab20836f88aab49491e82cfd1f1e8a59b5794cf91644b663d40cb22c5460be4","up":false},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"f97e87f80e6db30609a0811bef5cc7a5884326abed5cc970f3ce580476d0935c","up":false},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":false},{"one":"cbd3dc416cd646687d2cc0373bdd79f44d77f5ee775e298a083d8c62be248f3c","other":"ca8c1a36e8c6998028b7cf45086f6478a622f00878bcd2643bcb021efc8cf50b","up":false},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"6923d78400f277fe29c35ba38a416edd7c960cc75d94c35aa3446b4d5e2f6c3b","up":true},{"one":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":false},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":false},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","up":false},{"one":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":false},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":true},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"c95a481b19583fc85e9b079fa0b5cf51eb46e71b9f57fc6df2e3b78389d8de2f","up":false},{"one":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","other":"bbcbaf233465acdcce94920a2a643c20772074af094a33ffb96cc915e30ffd8a","up":false},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"03059077d3fadf62794756f6947fc32ed00d82162dbe3e6ebcd32952bd421321","up":false},{"one":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":false},{"one":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":true},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"574101500f64e9a1bfbf31f4f379a60a0ea9bee449af1cd29962214dd960b3c6","up":false},{"one":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":false},{"one":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":false},{"one":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","other":"d7c1b747ad01a39ca048916de03c0288d80aede0c968c392a9656f616903ffd3","up":true},{"one":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":false},{"one":"398bb8a4dfcbf50a93de93688331fed42454d4941b367c569e9bc568d18fbc00","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":false},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"6caa4a84138eeb4cbe5573edf4c2381edf01bd386c57f527dde377983301a563","up":true},{"one":"bf6b5c5f8d8b6beab2d82c1ba9616309fa7a3052050e31e5f46ecac4636fd10e","other":"beb777c02dda420daeecd9fafbaadcd2592ed51e9a8a5c5dd7abe43743a88001","up":false},{"one":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":false},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":false},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d717377aed09d9b0d4f072abd13f49d3e4f64fd8ec40aa45a47d10fdc716e225","up":false},{"one":"85642219f8bb8ce048cfce5aecddc8acd035afa035a0137c354f5b6fc3e3889d","other":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","up":true},{"one":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"98aa8f9e3f434905222090453f2b0a97b7d60a252e0ecd519451645e0e685319","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"df52d5de0f5e69e7e4c9e0ffcec1f9df86d38044bb57e5a0cb18bde354ecb66d","up":false},{"one":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":true},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"1af6b4d9b354555f37c5be62feb691dfa76a531404ed4de5ad2b905c84fc37fa","up":false},{"one":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":false},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"34e48bd6562a308ccf6a4a0257f253e908e97d16defe2f1a31e046d5558a4769","up":false},{"one":"0fa02bedceaa28618f48f319d38b657a356099ac98734f402c4c846a4c35b678","other":"0c728c174a25e11bc171d7d35eaaa3974859a4dbf7a64e1d9c9da6b3ad63b21a","up":false},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"1587ed904df26ed711e2235fea41e5812a7d33ce5dab2ebb4e88515b18f43d6e","up":false},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":false},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":false},{"one":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","other":"e1909ff70b17f666d74c73e8d9803df1e6e20733e4aeecdc78e444b6632d92c9","up":false},{"one":"949386e823234d1afdf2a2134630a8028868bdcdf26443da4db22ece78871899","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":false},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","up":false},{"one":"41b2b713dba3a11683ad83d1cb4beb9ff4f5aaf49f2ad1ac2247c84a85d40a56","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":false},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":false},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"4bf8d8c5550940df9712d758be4711014366af3ea6b5988c5c8610f331f37042","up":false},{"one":"67ee67b8f4d3ee50d8cdd027ba96e4b2f8ef9017bac217bd5a2d9dca35325519","other":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"307c36a947f5c4c597075d8346a5db6133fbd2c14da099f85c1d2b7d6d8331f2","up":false},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":false},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":false},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"0c1956cad397c9cb93524cb23fbfab99df2a79780ae596b93c77fd9db06f7f7a","up":true},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"3388123bad3bf1debf51c5921c09d06f7627d05f6115af39d92dbe9b2f2313dc","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":false},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":false},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":false},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":true},{"one":"d0b76e826a6eaeabdc060a0588bd1becc1901b60a8eb4e8adbe61107883a2987","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":false},{"one":"63de4cd08e00a3dbc071adafe1d1ca255cc6d672e3c5aa6596ab60ed5cc82c5e","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"308528d445007e189c31e695f2bc74af3debab473f57bffd866c601155ffc3d3","up":false},{"one":"8ae89e105f03ff1bacbf53e47ac7bd9af66e0fbc0decb1c11bc60778cf97476a","other":"ffb73c715498775efa3d82de417a4469c66a155ca1149fec7a1ca0a227eab4f3","up":false},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"1fabca181afff59bda173b8de38b04169f9b299880bf72674fdc8abd1f546e9c","up":false},{"one":"0f65210e727ede01a854c3c8d256adced79866c368d0d51fb3ade9c390b02318","other":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","up":false},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"37347d159418873210a3dcfa60c0f6ca50f9007ce6f0126eeea6918bda08b2de","up":false},{"one":"0ca9d19acb9c459358eb69ddaad98dca0b4c13b14cf1610716ed4f84dd972563","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":false},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":false},{"one":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":false},{"one":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":false},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":false},{"one":"5caea6ca046c5e2d3c9e2389600c36d3feba80a455944842c2eb55c5b144318a","other":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","up":false},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":false},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":false},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"2cab6becfcdafacbc9e5387c79bc70dcb9c16e1789b404edf57e05354f05679d","up":false},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","up":true},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","up":false},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"b45fd6b4ce2541816834066dcc1cee4bfb343ec965db53eda986e6b037513460","up":true},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":false},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":false},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":false},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"581ab9df0d109d94291331b68cbbf8bc700d969b2f9e43d0717f88f5409fb815","up":false},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"de1d3e466a171aef4bd47b6546d25c12a1f3120f0a5f68d377dc01362b408a2e","up":false},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"c914c96fb6c0ecd51e043f0395c7c63595ccd990c94d9ee241b14da352aa8773","up":false},{"one":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":false},{"one":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":false},{"one":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":false},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1953df7e29813b00b0137118623b6ce34113d17d4f9aaa608b81f2ee58ea3fe3","up":false},{"one":"d1bc26382a2c66d93f96f82baa6324a62a1a5574b7a7078b579c452429e61cae","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":false},{"one":"d07c2c3d684684a3178bac8f4578d1447117f604bc475efe108dce5621643846","other":"d35c12f352b5e8603b6e354434de8310e35f9901af563a3ec775bfa00b806f23","up":false},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":true},{"one":"5c9be78d69b28013fe73a16d07240b540f3399e041c92fc263a94632b1ed255d","other":"57657e7b7d2642c6e5daefd27000d0da41982491486fd1aee57d0f99f072a471","up":false},{"one":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","up":true},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"3799c5f3ebaad70130fcf00bb8131c78951a8f4bbd67ad2bdadfff4a8f667143","up":false},{"one":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","other":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","up":false},{"one":"f2f5e82cf81f07f8cf82c7171c5ee5a42b7963619fafd4295137357cea1b7bb0","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":false},{"one":"5062d74876fdf425a8e576ed5e56d9719a2e506f45219fc10c48ed44d2f0360b","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","up":true},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":false},{"one":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","other":"dad35b937a6501fcd7483467d81296a6c8541def88d0ce45a702a1d1725bf567","up":false},{"one":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","other":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","up":false},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1a8ecbde88be22a9bbb5f3ef19be5377923d655fd9cd838f9d08a442614742c3","up":false},{"one":"a1f1f5ce0313b3f63ec10fd5c19aa91fc56309ff599e08e19ed15e43c115950e","other":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","up":false},{"one":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","other":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","up":false},{"one":"715b38eca0c630aad73e5f7d65453c6666f459994e3cc4bba586af75d78e8fe4","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":false},{"one":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","other":"36589cecb182e45d3e9f35e2405ed9a8bccc452028b903d30728ce099323fd5b","up":false},{"one":"3ef6bb1dcd37360fe4a463b70add6cd4ba112a293112911b2304ab05b4c1b543","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":false},{"one":"e56cd20d7e387065be2d52a5c3ea1682765c9378521709887c6e29cbf24b43e0","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":false},{"one":"507060be030344850df6fc76719d503254b38d96d77eb25f49ca9d955944b10a","other":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":false},{"one":"c9114dc588a9d7ba73e41a943d08c528f3a4e811dc8b216cd4ab58171d0f642c","other":"af8fb611627063b408d2b96c1ab68fafb223a86d947de3dac3a59649cd13e0cf","up":false},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":false},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e5d23024ad9e5dc8915f8d31428e9b3d62f1c4843e276451f17ebb766d06b456","up":false},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":false},{"one":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":false},{"one":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","other":"2cb18a6dd5643091b3b41538bb32dc414785fcf180a5c51f10c8bbcdbc6a7847","up":false},{"one":"9a09aa168f7f4ebd90652d6900ace1ba88b8785290b2687783d4a23e9bdb90ee","other":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","up":false},{"one":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","other":"0daf815b74975070a8ef053b82b2f4fa7919d4888d472f7c57d7b60c7b56e056","up":false},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","up":false},{"one":"910da662d9444f160ff5d934ef667f1f3aaba1fc3275e6ba152f9aa7e85bb24d","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":false},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","up":false},{"one":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":false},{"one":"99eb314acf9de2b6f7085da247a552125e61c97c6b54388a21c0474d717e3590","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":false},{"one":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","other":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"e54d69f3bb061c62dede6e5a8704700bf9b8063edead7c755c9586f4d96754f1","up":false},{"one":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","other":"24f87fd89a8aabaee05033a0a3eefc01ccbb5bbc6a53d615ef34f646a46b0156","up":true},{"one":"eee15b5c5ffcbd0aa56877a6a45aaa323367614180d3e5cf7b4aeefa789d8317","other":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","up":false},{"one":"5a67bff220db75aa2266742614cf15025b9c06aa733c805d0372f10882c292a1","other":"539980a9bfc5ce74bc35d81cc264f4c0d529a75df0c870b9e0b9ce45650a9f29","up":false},{"one":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":false},{"one":"0a3fe6516edff33cde6afc46c6174a8562f17454b6f3ad41be8c12ebf1b0a07d","other":"b04931ea8428258af41286377042ca4ef7b2f507ef3ba14512b36a043a184253","up":true},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"efbb3dd3b0fb3daf4a8a7091d400d834fd9532ce0c3dbebb60d391559d64acb1","up":true},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","up":true},{"one":"6f1c48453e1bfb9c474d7f888d8c437c75db569e2c900867c4eaf3e6504847aa","other":"7ec4083eca4749caa706ac08afc0c91cdcec42f18e4d360f18695a79de362115","up":false},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"ec785af2fb66c0af4c7d6ac750e337a5a8a795a22022cafa8a43df7fba11d9e1","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":false},{"one":"4dc43c820a6c34797152a558339bf468aa48c64e1e54c6158d5ea333a8f3dce8","other":"48df69314a57a6ab2fc31108104aae2242ad2a941d2f87119a151250344aee02","up":false},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"992959c1dabb655a57cbadfeb18436f21226a56968ff0c9926a69b86692cf289","up":false},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"42d6afeae77ae9e99c6bb727126dde5e1338b5421cafe2787251bd19d2b54d3a","up":false},{"one":"e7243f48530c3f040827c02fdc67642c7a0569138337a498517d4fb4d38f10af","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":false},{"one":"47a8e9918ad3b957a888540a497fe46dc4b64a1d1f1f8e1bacefdf6813d91d70","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":false},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":false},{"one":"5e3efcd12d75bb47f842261d24f509018dfa5687e3195e1d1bb2bc602cc9c291","other":"5b308b25cfe30d0b68784dc73be464dfa85a8e49ddd6f6271ff0ee2b63798928","up":false},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":false},{"one":"ce7128ea0b68755aea6e2dd5d5da1100a1e29ebc2d34ce02c0d025a4a700ea15","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":false},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"c301dfd7e7510fa72b94531ead6c51cceeea230a004a91f9fb472fb19b39bc06","up":false},{"one":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","other":"ebc9b288de5534f762a4ab0e6522955a8f83ad15b662426e45956a820401d0a0","up":true},{"one":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","other":"1a85e13e2ad82c8ffa10ad52b382947e638036120188ae611fb1fb333cb5232b","up":false},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":true},{"one":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","other":"e4e95f8381568c1cba7e8f64dd710554b923241a1c988dddb42a2cd96434705f","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"36070b5229906c010f3d756c6b9501f80757fdba261e38ea2a294b5047f67739","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"1dfcaab676a9d9a83c7f076449aa0d8446770ec0960655e1202fd7ee426383eb","up":false},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":false},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":true},{"one":"44b7013bcd5e0bd36ed526602614f13a91c9fcfa8613312ae22d9c87377a5949","other":"413b15ae74e38b8610dd5edd52e05630f8acfa4139a1b361775afa8e748ebbfc","up":false},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"2737567dbc8dbfa2a23fbd4264d1bf7cd126b54f1bc3aefdf4170bb80bc4c5a7","up":false},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"efdd79da474a0784c7421ed246f6f8db721bd3551ad6e3793070c432181679f3","up":false},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"86113f8a7d4304ffe158ccc0e94af9194cddbb27604ccc08dd2adbea9878be2f","up":false},{"one":"96419a246f5ca44f2796d91ccc55b3ac477e1754e74d202cdd133e6b5b96051b","other":"9f4c2e7b1c80175a9d7d85c983d9ee406e5d7ba644b0f8e85196c8bc7cbcbf71","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b30eed51a958a822528b126471cf7088424a7913a5e89d6aaf989c968a0c4be9","up":true},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"6701b38360d0a72ddc355c17385af34b7ed9eeec00bc3867e162b5571af69e3f","up":false},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","up":false},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","up":true},{"one":"1ea1653a07ce2e07a40018f3a5e8dce0258177e95696a78c57ea3eecc26e6949","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":false},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":false},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"83d0ffd43e2469b9c3498862d0186e413cc4d205f7854bf9dd73c4d74379217c","up":false},{"one":"e4d6b7889d454cd01ee933f9ae28221702495d79acbd10458082ce90c09fb691","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":false},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"c60e0a8c32d6842453792124d495af30721e79f29947938135f35b341c433ef4","up":false},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"d455034d04322ce766b48f825dcac69ea9b0f749bd5cb8ab2c4e3a18b1c70ef8","up":true},{"one":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","other":"c3d8b4ee532f606e460666e45569c7f54baf4acc69e1ed027af4d7f11e194dae","up":false},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"a0c98f72caba5cb7a4009937ff949b745b2330ed8b1a71ce70f4e59d50459449","up":false},{"one":"b3910e693ef69c37cdfc9f831f04fa8549797edd16ac316a95fe5f9fde3ab3a2","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":true},{"one":"7299df5ce4d90e2e7bfae929fc3fca7175b8899681e626041d8e5721b2ce8e9f","other":"07a6873c7eadb651196a76ab30241cc1c984549c5086f1c3bb1be7bd493346be","up":false},{"one":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","other":"efc128ce65a388db303d97f1f1844f2050f8d0a95820e8859865490ee273b0ce","up":false},{"one":"1daa2b253dc95a37bc9d238e1ac71be213d6f725b3bbb84c5c93f512e2ee501a","other":"ecff394703253e8778a1501c97b3a6a170e3d9d2b3fd8aa83443dec0edf19896","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"4bbc289546fd7ade8b214daa4e8a23139a85d7e46d70a557025339f6fbbee87e","up":false},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"71bfc67cadc7f06e638f2c87b0e25a4cec35b6655adb27f72b37774125bd38d3","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","up":true},{"one":"9b87fdd4d96b82263003c90346fc097008ff681bd246227a35eff3b431d6342e","other":"9918da1c179414f75c8d27103c3297a3bf5ccc62ae0bb13859611046536a5959","up":false},{"one":"8434ffb624f336f300f8c4f3315edcaeb99b7f542c8b3c2c972aa6bc210d1302","other":"802e9fa524f1a6a27fdcebf7f25ab28a5c043439b7844b1fc34da8242b6017a0","up":false},{"one":"98bc7e8a4941b065b98f6611935fab096dd4e0bdfd38a9f2ca4b63f2851e2704","other":"940415ad0c47373416bdaea50ed36062a47feb2e09537401f86893f337824ad8","up":false},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"ee3f23e7e62f9af2906703eb9a1dd51a8c2ab3a9ca79c460e08085e565806eb3","up":false},{"one":"8d853eca48be257b7444327d61cf588218da71c688be9847ee9987d54eaed1ab","other":"86d32fe2816f5523698b81c638eaeca28efb3bc4775cdfb4679e0f99bec8a703","up":false},{"one":"e9fa1a8529dddce276f66c78223ca06ceb02fac95ea6e18b5118a0417b370a09","other":"ee527dffd4bae1880e3c5ddcba2e2fb1706c4d40804e102c9f3d514137ab073e","up":false},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"a3f2a0d3dff1914624ae113dd0dfef72175f03ded5cba89ebf75e350c4651525","up":false},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"384305aff56982a885d643f2b7289c5f35658ad5c36a76c1d97030af60ed975f","up":true},{"one":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":false},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f2b24713b8f8bcab21081bd17d11d859dd5ffb21c9baddd971fdf2d4b51c1ac6","up":false},{"one":"fc881a3a0da605c7781ba6b122f0507f303fa998185a351976aeae89f4ef8b8b","other":"f6a64941b0561dbbfb387a5d448e40eec0493f1c0c1fae4dcd314a1a51f6b02d","up":false},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"d777e45233aa4d8b723f6a6aa9cbf5de4c0b19f6fd00af6d538b67ec01b74ab5","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"3baa42389305677f589107a8ef58e129ab29d0e16820df4ce2195113eeb0f295","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"15ecfd0ece9d43df1cb05bf2cf319c9d954557f3c269f7b0cd7f3edb6c89e581","up":false},{"one":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","other":"60bc3e01e8aace7338d7a326ea7945b5b9d829ae83c5c70dc69fe919b9a31481","up":false},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"ebe8037a1344f9b599cca1aca404861c4194529ab7cb23b3f7a081f615427575","other":"a1b6a1a989455f9f1955276a0b3b5b4c19726acf8fa3f7218fab420036fa988f","up":false},{"one":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":false},{"one":"a478f5caa8ae441d8e933f636ff6c1166753c0b443742e20434619044a85081d","other":"e850535d4bce69008b1ac52bfc95a9ed7cde04fbe849a5ade3dbb9fa13a67c9a","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a3174cb06f0ed08c640fc23d2840e002f537a07a93ad464beacd92c140a78a9e","up":true},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":true},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","up":true},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"0536088e14b81899b914cfcebd2a3c3ddbbbef905ffb69375613d4853667be18","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"e31eb44ccf3beb2579ad10ba30c0adb12deeccc54f9c477d30fe6fd8308c1010","up":true},{"one":"9bc3cc7ff18f1eccd36948e6831ce14d0223a27b233d5b839b8662e16f9fb435","other":"175873005cd8b0db7da431cc6cc077615a5c79a88c4698a1ae61f3bea212996f","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"4c97be06dae9d63322656fea7bf0de266346b61674f95d1eaff0f14618623b5b","up":false},{"one":"44c8c26204fe5a0a48c62466be8079a60b445b4381422242584d8e1918cde748","other":"464b80305ce1b2094c1294c41aa842aeee31680ac90230dfcf26a3606a07f9a6","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"294066bf056b1530308d096871b08a046086abcbc7ed7a0a97d9fb46cccd6003","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"b820b318a3a12a7a7f45d06fff7f5d7e3ca2ca8097c396c1d76c735e1c915cc0","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"11a0676648caea71425ae79a55acd71a0f2fdea70bb0dafbb53ac1b8e1249af0","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"10b16d53d16acc9fcc9d2321bec7cf6ab7600bf11da955dd4f628d0bb92d99ce","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"1d5b85468d868cec2f1be5f1c7dc89b33f61d27ab04e750a556b1e3aaf3f7c15","up":false},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"0020768d96fca0cf47a9632ca25ff794c996042f07a7242ec7c70fbc75e0e45e","up":false},{"one":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","other":"020f57c369b6521552f7498e444aed21ac57832ed3ffaa7b45f607793ea1a86c","up":false},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"e4697202e563f447c9c93f498365f4dc95d14633ed40387b934c485dc3aac575","up":false},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"3a182b774ac0fa9d6ea04720cae972bae0cbb9d9673891abab8ae17e463e582f","up":true},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"1254b1e5c9e80b367520bfefc35cf32a60aff56c48315107c4b07aa1a7866af9","up":false},{"one":"a75dd3af0823e79d336f78762b8d12e55429736f363e540c2c99a8b7bbc535d6","other":"e40694edf0f70c242ad2058bd94fdac0676c19ef93043829e03f7c8a7a23f179","up":false},{"one":"caa321a50e80a5ab3d73f717008f4601f57a21efa873e4f1cc4d6f356fbafdae","other":"3227103897adafbe4fe3aad206bab8253bb802bd980a0c6188500be89e656edd","up":true},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"e6b7994917b34a1a760a48cca74f592aef94f8afd91686b5db8d0389ded09281","up":true},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"78109d560f529ec24cc69b69eef6055548225c2965e8c23cf8c0650d2d3dfd2e","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"7aef1625409f479ee1abad565f8d7e73b17714e77f54d1ac1b2fe80382a058cc","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"77bc5628edeafaced10f1f3727a4f579bc69e457720127686d2754bf9803a446","up":true},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"65a670260af4f38603757fba904cde5dc8f1d3240ad5ec6bca3153a4bebc147a","up":true},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2c4eb13e3d02c91e043130f04f9e248c3d1eb9ac7578b3825fabcb30884fd3b0","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2e3b4fb6298c357d2a4cfcdb2fcc0be2cbae0a11219e4cac2d0c01de3925dd52","up":false},{"one":"3d17891f506b4c968758f1d58eb35ca883fdd61ae9ad34ec2c076b506c124229","other":"293f6e407f98ce24090e5ed53fe606bbb272b61a3eec3859203ea54d16991e88","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2f1f2c4c25b97fcd8fbe79506e748b7c0df5b3bc15b884701df127e49548844e","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"ac62fbb8e18ecc4bb4e6f5d4a999bc86815803106d451200457b29730619353a","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"a9365c4cb8daf8bb018a6ec9bb03e9c75eb1955b26d8847b868db8e302a7aff5","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2c16611229217e96e69d3d4a06f7d44d7cc26e511a816db0362eb52bca1ce3e0","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"76a5d17fde4e1c671e0338548501da39332c8ef59329d999b0fb6ff704060591","up":false},{"one":"38d707dcfe1a9d09c03b606dd4db89e6ced004c12f61d8b573b5c9f742f512bb","other":"7239f6fcd537b5d59b85071c962d4958806800de127b172c167c2b814cec4d84","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a0e4e6ba6dda0b76cd43f93e7c7b3923e5223d3cb144715f2f38045e5923f99b","up":false},{"one":"1dfde87c7820c28cd673e6da6fa8c9b73542de6b5acfd99dd1316a22af5eb163","other":"167bc81f7d26f99ceeeda814de5bbfa75f8f2a61575570596bc5a3c618f5d230","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a011c924104e072ec415cf72255167582e5d3f189f541066ba88b3ae0041b508","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"92d565b13068e8b9af102af40e1112a00b91e398ef0c42a292e88d406c55b4f2","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"93f88beedce7f9581ecc05615ba15fb313006a32a159adf169f2e02ecc697598","up":false},{"one":"22206b3ddff20a245a900b7bfbf2f400709c2670f0c49713be25eb57136e9f1b","other":"2f230166de0362acabe4258a19fe19d493912e0e0613674a6cc963cf48b376f1","up":false},{"one":"a6bdbd75f03fa311700a17ff4054ebf2855f05ab3f2f4af82cad573d91417a83","other":"a077a6f8832a5d7d2146d9b08de0c9f4ae3515a3f87f2751592e1158adb04155","up":false},{"one":"985f1b6d642a9fb71302fe325b3f39aaaf3c1c7ecd3fedb308c3753f7dd4e235","other":"97474907a03344503279f1d86695233962b6d36e597b6e41b11c941c2ca2dc46","up":false}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_32.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_32.json index ac06fba7..55bd2f22 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_32.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_32.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"id":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","name":"node_d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","enode":"enode://d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"e4iex7BnTKj2UIo12SAUnxgm1BC3luUr+nIwax+vuuQ=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7b889e\npopulation: 18 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 11 a0ca b17b 8d09 9756 | 23 bfb0 (0) b17b (0) b412 (0) a829 (0)\n001 3 391e 24a1 231c | 4 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n============ DEPTH: 2 ==========================================\n002 3 59a3 5ec7 4848 | 3 59a3 (0) 5ec7 (0) 4848 (0)\n003 0 | 0\n004 1 7514 | 1 7514 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","private_key":"b571efd8e722db149f98412648275074a828e5137b46722413039489eb617b36","name":"node_d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","services":["streamer"],"enable_msg_events":true,"port":61468},"up":true}},{"node":{"info":{"id":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","name":"node_6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","enode":"enode://6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kUg57JWxAJIkKaNhZSLa/8UcGkw5spfR2M7FkVZ7TMw=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 914839\npopulation: 10 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7b88 4848 | 9 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n001 1 e7ac | 10 e7ac (0) c719 (0) d19a (0) d668 (0)\n002 4 a4e6 a0ca b412 bfb0 | 7 bfb0 (0) b17b (0) b412 (0) a4e6 (0)\n003 1 8d09 | 3 8d09 (0) 8e5f (0) 8f7d (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 9756 | 1 9756 (0)\n006 1 930d | 1 930d (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","private_key":"fbd2e7bb8b511ed0878fc14a5923105866ab2c3bdf5ee2c52c1a2bc7c00a185e","name":"node_6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","services":["streamer"],"enable_msg_events":true,"port":61469},"up":true}},{"node":{"info":{"id":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","name":"node_dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","enode":"enode://dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"SEh1KHBY547ZI5bgDzTnX5B6H0LVWXuejDCvy+UMGBA=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 484875\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a829 9148 | 23 e7ac (0) c719 (0) d19a (0) d668 (0)\n001 1 391e | 4 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n002 2 7514 7b88 | 2 7514 (0) 7b88 (0)\n============ DEPTH: 3 ==========================================\n003 2 59a3 5ec7 | 2 59a3 (0) 5ec7 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","private_key":"60a362da222a74d3d81ed679549417d55a92c79b8e0aab1bf05eb2d01f82c0b2","name":"node_dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","services":["streamer"],"enable_msg_events":true,"port":61470},"up":true}},{"node":{"info":{"id":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","name":"node_eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","enode":"enode://eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"qCk11M4hKJX62XgpzI4EvRrhxTMjr05tjixnO336q7k=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a82935\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4848 | 9 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n001 1 d535 | 10 e7ac (0) c719 (0) d19a (0) d668 (0)\n002 2 9756 8d09 | 6 8d09 (0) 8e5f (0) 8f7d (0) 9756 (0)\n003 1 bfb0 | 3 bfb0 (0) b17b (0) b412 (0)\n============ DEPTH: 4 ==========================================\n004 3 a4e6 a1b5 a0ca | 3 a4e6 (0) a1b5 (0) a0ca (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","private_key":"00625fb0f90ed61656987faecdd0690f0a97c88e33f6e339fa3a8f4bfc1e640f","name":"node_eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","services":["streamer"],"enable_msg_events":true,"port":61471},"up":true}},{"node":{"info":{"id":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","name":"node_331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","enode":"enode://331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1TVcXs7XygshCTTS5PEa4JvsHGIkZUjqCS3CnpmHFx8=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d5355c\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 1 a829 | 13 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 1 de95 | 4 de95 (0) deee (0) dab5 (0) d812 (0)\n005 1 d19a | 1 d19a (0)\n============ DEPTH: 6 ==========================================\n006 1 d668 | 1 d668 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 d514 | 1 d514 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","private_key":"fbb38d0ed3ef4726052fdec97ddd7eb3a3feb3d2fd5ea6cffe8ff97b621958ce","name":"node_331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","services":["streamer"],"enable_msg_events":true,"port":61472},"up":true}},{"node":{"info":{"id":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","name":"node_e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","enode":"enode://e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"56ycOoyoBwOzSZo3bVfiqVI7O9PFzzW3pFDwr0RoBoY=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e7ac9c\npopulation: 16 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 231c | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 6 b17b b412 bfb0 9148 | 13 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n============ DEPTH: 2 ==========================================\n002 9 c719 deee de95 d812 | 9 c719 (0) de95 (0) deee (0) dab5 (0)\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","private_key":"b5c12698375aa5215df48003ed13c94e00e6bee1a0b05277237d40f0fcfc625e","name":"node_e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","services":["streamer"],"enable_msg_events":true,"port":61473},"up":true}},{"node":{"info":{"id":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","name":"node_e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","enode":"enode://e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Ixz0rWRm7c/4SbpfRAafUSZ9/aU10xpNckH12DwaUho=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 231cf4\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e7ac a1b5 | 23 c719 (0) de95 (0) deee (0) dab5 (0)\n001 1 7b88 | 5 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 2 391e 35b6 | 2 391e (0) 35b6 (0)\n004 0 | 0\n005 1 24a1 | 1 24a1 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","private_key":"90e044c682c33ed90f5f5cac9b8181ee978d2cc9d3d3f545140858d324f1d7e1","name":"node_e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","services":["streamer"],"enable_msg_events":true,"port":61474},"up":true}},{"node":{"info":{"id":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","name":"node_0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","enode":"enode://0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"obWrMBPAAxoWnnKEekUJ6DuZQIb92CsH+2yg18/p1Tc=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a1b5ab\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 231c | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 d19a | 10 e7ac (0) c719 (0) deee (0) de95 (0)\n002 1 8e5f | 6 8e5f (0) 8f7d (0) 8d09 (0) 9756 (0)\n003 3 b17b b412 bfb0 | 3 bfb0 (0) b17b (0) b412 (0)\n004 1 a829 | 1 a829 (0)\n============ DEPTH: 5 ==========================================\n005 1 a4e6 | 1 a4e6 (0)\n006 0 | 0\n007 1 a0ca | 1 a0ca (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","private_key":"2371e6ff2ecc4144ee61efa958488eed6c1f739e81f27bf775db1e9b66e89054","name":"node_0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","services":["streamer"],"enable_msg_events":true,"port":61475},"up":true}},{"node":{"info":{"id":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","name":"node_a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","enode":"enode://a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0ZoMZGEi6NC4FI2h9ks8t4H+l0aHoHHlqFIumiK8ZkY=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d19a0c\npopulation: 11 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 2 930d a1b5 | 13 8e5f (0) 8f7d (0) 8d09 (0) 9756 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 3 d812 deee de95 | 4 deee (0) de95 (0) dab5 (0) d812 (0)\n============ DEPTH: 5 ==========================================\n005 3 d668 d535 d514 | 3 d668 (0) d535 (0) d514 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","private_key":"87a3816c95159c72a7ad1b466ae9a095f12c7db210fcddd8dbaaa697220f88bb","name":"node_a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","services":["streamer"],"enable_msg_events":true,"port":61476},"up":true}},{"node":{"info":{"id":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","name":"node_eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","enode":"enode://eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"kw3lbB6kShs58vmfZ4DOKEBC1ZI4rbEEcWfGMpvkopE=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 930de5\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 3 d19a d668 d514 | 10 e7ac (0) c719 (0) deee (0) de95 (0)\n002 1 bfb0 | 7 bfb0 (0) b17b (0) b412 (0) a829 (0)\n003 1 8d09 | 3 8e5f (0) 8f7d (0) 8d09 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 9756 | 1 9756 (0)\n006 1 9148 | 1 9148 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","private_key":"6729988ebc04b9398883c068277630ff0de16f16e3f67114380acfdb0d1b530b","name":"node_eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","services":["streamer"],"enable_msg_events":true,"port":61477},"up":true}},{"node":{"info":{"id":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","name":"node_d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","enode":"enode://d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1RSGHlc4KGF2BNtbiPQHsVJAkwhldFT5n8KCC0SkUIg=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d51486\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 930d | 13 bfb0 (0) b17b (0) b412 (0) a829 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 1 dab5 | 4 dab5 (0) d812 (0) deee (0) de95 (0)\n005 1 d19a | 1 d19a (0)\n============ DEPTH: 6 ==========================================\n006 1 d668 | 1 d668 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 d535 | 1 d535 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","private_key":"208068d7a920e42db04340bf473f822d4d663f5139d664c4375294dd61b1dff3","name":"node_d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","services":["streamer"],"enable_msg_events":true,"port":61478},"up":true}},{"node":{"info":{"id":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","name":"node_1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","enode":"enode://1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"1mi4zCFc28kr5xmjNiNJQJCuD7GoD1O94DFbGo+z0Tk=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d668b8\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 391e | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 930d | 13 9148 (0) 930d (0) 9756 (0) 8e5f (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 1 dab5 | 4 dab5 (0) d812 (0) deee (0) de95 (0)\n005 1 d19a | 1 d19a (0)\n============ DEPTH: 6 ==========================================\n006 2 d535 d514 | 2 d535 (0) d514 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","private_key":"b3a7fa29c4cbf15e8fbbf289ab9876b438bc80092284efedde8e8d41ac76ad78","name":"node_1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","services":["streamer"],"enable_msg_events":true,"port":61479},"up":true}},{"node":{"info":{"id":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","name":"node_26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","enode":"enode://26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"OR5J7WQUgMLED+vbIyYyZMg7K2zfNAD2Um95OcAkXBc=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 391e49\npopulation: 10 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d812 d668 b412 | 23 e7ac (0) c719 (0) dab5 (0) d812 (0)\n001 4 4848 5ec7 7514 7b88 | 5 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 2 24a1 231c | 2 231c (0) 24a1 (0)\n004 1 35b6 | 1 35b6 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","private_key":"91b7188a3178bda6cd2991a615801d744f4963a3de963adb8afb3f12d02cbc0d","name":"node_26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","services":["streamer"],"enable_msg_events":true,"port":61480},"up":true}},{"node":{"info":{"id":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","name":"node_255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","enode":"enode://255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"tBKr7D3VFF2SNkmAVts15Q4OkGlwFsdXckwVoumxh68=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b412ab\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 391e 59a3 | 9 231c (0) 24a1 (0) 35b6 (0) 391e (0)\n001 1 e7ac | 10 e7ac (0) c719 (0) dab5 (0) d812 (0)\n002 2 8f7d 9148 | 6 9148 (0) 930d (0) 9756 (0) 8e5f (0)\n003 2 a4e6 a1b5 | 4 a1b5 (0) a0ca (0) a4e6 (0) a829 (0)\n============ DEPTH: 4 ==========================================\n004 1 bfb0 | 1 bfb0 (0)\n005 1 b17b | 1 b17b (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","private_key":"235b967cd72cdb90b423f2b5604e9157f660b253cd2df62369f204f45c3c4d7e","name":"node_255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","services":["streamer"],"enable_msg_events":true,"port":61481},"up":true}},{"node":{"info":{"id":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","name":"node_c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","enode":"enode://c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"WaPvm6XQoBN+q5RCZXy6quW/zW53+WeLGyYW1E5ELK8=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 59a3ef\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b412 | 23 e7ac (0) c719 (0) dab5 (0) d812 (0)\n001 1 35b6 | 4 231c (0) 24a1 (0) 391e (0) 35b6 (0)\n002 2 7b88 7514 | 2 7b88 (0) 7514 (0)\n============ DEPTH: 3 ==========================================\n003 1 4848 | 1 4848 (0)\n004 0 | 0\n005 1 5ec7 | 1 5ec7 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","private_key":"f97bf73ba53833e4f4c44023e87cef8ef7aeae380553e4a5a4f3215748646a27","name":"node_c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","services":["streamer"],"enable_msg_events":true,"port":61482},"up":true}},{"node":{"info":{"id":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","name":"node_4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","enode":"enode://4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NbbjHK7bmWtKh6axK5op6qy0q6TDNFQ7qEsm1ry9ZfA=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 35b6e3\npopulation: 5 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8e5f | 23 e7ac (0) c719 (0) dab5 (0) d812 (0)\n001 1 59a3 | 5 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 2 24a1 231c | 2 231c (0) 24a1 (0)\n004 1 391e | 1 391e (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","private_key":"c4c2ee3b5792dc5d86b51c4e13c813df452094ff2f6296403d801adb1f75a500","name":"node_4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","services":["streamer"],"enable_msg_events":true,"port":61483},"up":true}},{"node":{"info":{"id":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","name":"node_5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","enode":"enode://5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jl+TTm0PC/NEJcPbLbQF0jj2USzxMpJuvQtZb8ch++Q=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8e5f93\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 35b6 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 e7ac | 10 e7ac (0) c719 (0) dab5 (0) d812 (0)\n002 2 a1b5 b17b | 7 a1b5 (0) a0ca (0) a4e6 (0) a829 (0)\n003 1 9756 | 3 9148 (0) 930d (0) 9756 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 8d09 | 1 8d09 (0)\n007 1 8f7d | 1 8f7d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","private_key":"b39dd34865d2f02c1d4c5ef2ca635ef5be43c4b2318b133d281b02dacd8f5420","name":"node_5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","services":["streamer"],"enable_msg_events":true,"port":61484},"up":true}},{"node":{"info":{"id":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","name":"node_66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","enode":"enode://66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"sXtWh4CzoCnUKSp0KJDUG+anEDGxXmJ2eSp3qXRvBpk=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b17b56\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 e7ac | 10 e7ac (0) c719 (0) d19a (0) d535 (0)\n002 2 8d09 8e5f | 6 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n003 2 a0ca a1b5 | 4 a1b5 (0) a0ca (0) a4e6 (0) a829 (0)\n============ DEPTH: 4 ==========================================\n004 1 bfb0 | 1 bfb0 (0)\n005 1 b412 | 1 b412 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","private_key":"a93bc07ea3d259a03c75a6777e9401f062a8064f6837fda8a1abd518774a75ac","name":"node_66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","services":["streamer"],"enable_msg_events":true,"port":61485},"up":true}},{"node":{"info":{"id":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","name":"node_cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","enode":"enode://cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"jQmEoy1LBEBlWItLvkhTGjCIG7hpOZyBuQs0nlfwf/w=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8d0984\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 5ec7 (0)\n001 1 e7ac | 10 e7ac (0) c719 (0) d19a (0) d535 (0)\n002 2 a829 b17b | 7 a1b5 (0) a0ca (0) a4e6 (0) a829 (0)\n003 3 9148 930d 9756 | 3 9148 (0) 930d (0) 9756 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 8f7d 8e5f | 2 8f7d (0) 8e5f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","private_key":"787adc2aab8500ce6ca1768040b4c81511e7982f525c0280830f8c32486a6fa0","name":"node_cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","services":["streamer"],"enable_msg_events":true,"port":61486},"up":true}},{"node":{"info":{"id":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","name":"node_a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","enode":"enode://a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"l1bNqsYansTTRuNShi3b22J/VrW6sTKjE0g1n2JlKCQ=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9756cd\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 1 de95 | 10 e7ac (0) c719 (0) d19a (0) d535 (0)\n002 1 a829 | 7 a829 (0) a1b5 (0) a0ca (0) a4e6 (0)\n003 3 8e5f 8f7d 8d09 | 3 8f7d (0) 8e5f (0) 8d09 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 2 9148 930d | 2 9148 (0) 930d (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","private_key":"6a830e44eac33e88e29c9119fef789abd89503a44ae8b8dd64c0a26046df4bf7","name":"node_a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","services":["streamer"],"enable_msg_events":true,"port":61487},"up":true}},{"node":{"info":{"id":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","name":"node_82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","enode":"enode://82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3pX1pYqIgLnpj3HGh6+kcogiRMASQ5cZtrBmkwNVyZM=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: de95f5\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 24a1 | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 1 9756 | 13 a829 (0) a0ca (0) a1b5 (0) a4e6 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 2 d535 d19a | 4 d19a (0) d668 (0) d514 (0) d535 (0)\n============ DEPTH: 5 ==========================================\n005 2 dab5 d812 | 2 dab5 (0) d812 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 deee | 1 deee (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","private_key":"71341041894a268f86cf62e8e80605911c19f38266bc49358c54f9955b4bd984","name":"node_82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","services":["streamer"],"enable_msg_events":true,"port":61488},"up":true}},{"node":{"info":{"id":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","name":"node_61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","enode":"enode://61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"JKFUmG+8MIxfLj+6mfMmN0O2aa2I/90iUszl/gwCwnk=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 24a154\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bfb0 de95 | 23 8e5f (0) 8f7d (0) 8d09 (0) 9148 (0)\n001 1 7b88 | 5 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 2 391e 35b6 | 2 391e (0) 35b6 (0)\n004 0 | 0\n005 1 231c | 1 231c (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","private_key":"1a7bf17688ee55a634ddbf081213180f5a6e171a4b04679f50a949e88287591f","name":"node_61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","services":["streamer"],"enable_msg_events":true,"port":61489},"up":true}},{"node":{"info":{"id":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","name":"node_74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","enode":"enode://74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"v7AkI98GiI+H6PveUsI3MCCJbyo96mns0u+onBqimKw=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bfb024\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 24a1 7514 | 9 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n001 1 e7ac | 10 e7ac (0) d19a (0) d668 (0) d514 (0)\n002 2 930d 9148 | 6 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n003 2 a1b5 a829 | 4 a829 (0) a0ca (0) a1b5 (0) a4e6 (0)\n============ DEPTH: 4 ==========================================\n004 2 b17b b412 | 2 b412 (0) b17b (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","private_key":"87d1292398bace7bdd961dc2e1f028d405eeafebf90ef8d8f4b411fdfd74d767","name":"node_74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","services":["streamer"],"enable_msg_events":true,"port":61490},"up":true}},{"node":{"info":{"id":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","name":"node_12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","enode":"enode://12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dRQAGtzetcmg6I+1QILpalwWJDDfxWttqFhgeIA2b/U=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 751400\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bfb0 c719 | 23 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n001 1 391e | 4 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n============ DEPTH: 2 ==========================================\n002 3 4848 59a3 5ec7 | 3 4848 (0) 59a3 (0) 5ec7 (0)\n003 0 | 0\n004 1 7b88 | 1 7b88 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","private_key":"1d65bea3808741aeabc5293fcb863c594c7ec07c955b3f23e28d2ef4b0b6e578","name":"node_12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","services":["streamer"],"enable_msg_events":true,"port":61491},"up":true}},{"node":{"info":{"id":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","name":"node_e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","enode":"enode://e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"xxmDrtN3kDd1fkM6T5Fr5A9RmeiYYaOZjM3X5edvabQ=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c71983\npopulation: 11 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7514 | 9 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n001 1 a4e6 | 13 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n002 1 e7ac | 1 e7ac (0)\n============ DEPTH: 3 ==========================================\n003 8 d19a d514 d535 d668 | 8 d19a (0) d668 (0) d514 (0) d535 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","private_key":"f067299a421cd124f8652427793dc41c8a5e6bf1dc2c4de59ef396ca08e80256","name":"node_e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","services":["streamer"],"enable_msg_events":true,"port":61492},"up":true}},{"node":{"info":{"id":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","name":"node_1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","enode":"enode://1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"pOb1Chc0eoR11rcESEsGhp2WJZk3Yay95qCuWsC0B2I=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a4e6f5\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5ec7 | 9 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n001 1 c719 | 10 e7ac (0) d19a (0) d668 (0) d514 (0)\n002 1 9148 | 6 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n003 1 b412 | 3 b412 (0) b17b (0) bfb0 (0)\n004 1 a829 | 1 a829 (0)\n============ DEPTH: 5 ==========================================\n005 2 a1b5 a0ca | 2 a0ca (0) a1b5 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","private_key":"5f76a5630d4f1979d6d03dfb0c8836de7852e4ad14536f4b999e565b599027b8","name":"node_1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","services":["streamer"],"enable_msg_events":true,"port":61493},"up":true}},{"node":{"info":{"id":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","name":"node_695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","enode":"enode://695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Xsfm/7RPZ+zMNa2/CSN1XNW2qKvN03HbmxvlVXgMpaE=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5ec7e6\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a4e6 8f7d | 23 e7ac (0) d19a (0) d668 (0) d514 (0)\n001 1 391e | 4 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n002 2 7b88 7514 | 2 7b88 (0) 7514 (0)\n============ DEPTH: 3 ==========================================\n003 1 4848 | 1 4848 (0)\n004 0 | 0\n005 1 59a3 | 1 59a3 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","private_key":"0e4febbd0bb937f5992d0e640d5b599a0dfc3b40740d7a0a5fd16423dfcc87fb","name":"node_695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","services":["streamer"],"enable_msg_events":true,"port":61494},"up":true}},{"node":{"info":{"id":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","name":"node_e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","enode":"enode://e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"j33ISAG6jagHYf4eDS/nKkjkX6dTzIu+kwv5J3ohlDI=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 8f7dc8\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5ec7 | 9 391e (0) 35b6 (0) 231c (0) 24a1 (0)\n001 1 d812 | 10 e7ac (0) c719 (0) d19a (0) d668 (0)\n002 1 b412 | 7 b412 (0) b17b (0) bfb0 (0) a829 (0)\n003 1 9756 | 3 9148 (0) 930d (0) 9756 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 8d09 | 1 8d09 (0)\n007 1 8e5f | 1 8e5f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","private_key":"54d714717b902eb733a693d473a4b4b243318a9fd68d1b8abe98eabcbaa8c015","name":"node_e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","services":["streamer"],"enable_msg_events":true,"port":61495},"up":true}},{"node":{"info":{"id":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","name":"node_2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","enode":"enode://2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2BJxxkSnXwv514Uxmt7Yt6DpMj+F6B6U75UejGYlHnU=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d81271\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 391e | 9 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n001 1 8f7d | 13 b17b (0) b412 (0) bfb0 (0) a829 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 1 d19a | 4 d19a (0) d668 (0) d514 (0) d535 (0)\n============ DEPTH: 5 ==========================================\n005 2 de95 deee | 2 de95 (0) deee (0)\n006 1 dab5 | 1 dab5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","private_key":"43e07e3593646f9ec6c3b630daa34ba80dc37bc0f5c57e3f3097f3503de413dc","name":"node_2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","services":["streamer"],"enable_msg_events":true,"port":61496},"up":true}},{"node":{"info":{"id":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","name":"node_b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","enode":"enode://b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3u75042a+yBu5+ZEfoC++vOHwq9Han4MYMVcc902RQ0=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: deeef9\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 1 a0ca | 13 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 1 d19a | 4 d19a (0) d668 (0) d514 (0) d535 (0)\n============ DEPTH: 5 ==========================================\n005 2 dab5 d812 | 2 dab5 (0) d812 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 de95 | 1 de95 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","private_key":"ef8ebfc1df0b19885db4b08df697c11a86c2442bce48d5f6f807b7e8dec70e04","name":"node_b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","services":["streamer"],"enable_msg_events":true,"port":61497},"up":true}},{"node":{"info":{"id":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","name":"node_fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","enode":"enode://fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oMpwarK6lQ/5u5ISPGbJUTKmO5yTl1ubbg1IWTfdj2U=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a0ca70\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 7b88 (0) 7514 (0) 4848 (0) 59a3 (0)\n001 2 dab5 deee | 10 e7ac (0) c719 (0) d19a (0) d668 (0)\n002 1 9148 | 6 9148 (0) 930d (0) 9756 (0) 8d09 (0)\n003 1 b17b | 3 b17b (0) b412 (0) bfb0 (0)\n004 1 a829 | 1 a829 (0)\n============ DEPTH: 5 ==========================================\n005 1 a4e6 | 1 a4e6 (0)\n006 0 | 0\n007 1 a1b5 | 1 a1b5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","private_key":"1cb586254c20e9a6f4cc428f878dcfbcc8257f00c21efa88519de7a425cb5e4f","name":"node_fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","services":["streamer"],"enable_msg_events":true,"port":61498},"up":true}},{"node":{"info":{"id":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","name":"node_aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","enode":"enode://aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2rUJjPkpV5qH4m0w+aiwAa0xWK/g9iMcUOWPM8bWIgc=","hive":"\n=========================================================================\nTue Apr 10 09:40:43 UTC 2018 KΛÐΞMLIΛ hive: queen's address: dab509\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7b88 | 9 391e (0) 35b6 (0) 24a1 (0) 231c (0)\n001 1 a0ca | 13 b17b (0) b412 (0) bfb0 (0) a829 (0)\n002 1 e7ac | 1 e7ac (0)\n003 1 c719 | 1 c719 (0)\n004 2 d514 d668 | 4 d19a (0) d668 (0) d514 (0) d535 (0)\n============ DEPTH: 5 ==========================================\n005 2 de95 deee | 2 de95 (0) deee (0)\n006 1 d812 | 1 d812 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","private_key":"2621e61b3b896a37c2b4ee05a264bb685f4a70c3caf8a162eee28dd6e64fa2fd","name":"node_aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","services":["streamer"],"enable_msg_events":true,"port":61499},"up":true}}],"conns":[{"one":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","other":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","up":true},{"one":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","other":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","up":true},{"one":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","other":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","up":true},{"one":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","other":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","up":true},{"one":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","up":true},{"one":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","other":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","up":true},{"one":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","other":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","up":true},{"one":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","other":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","up":true},{"one":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","other":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","up":true},{"one":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","other":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","up":true},{"one":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","other":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","up":true},{"one":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","other":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","up":true},{"one":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","other":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","up":true},{"one":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","other":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","up":true},{"one":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","other":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","up":true},{"one":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","other":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","up":true},{"one":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","other":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","up":true},{"one":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","other":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","up":true},{"one":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","other":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","up":true},{"one":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","other":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","up":true},{"one":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","other":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","up":true},{"one":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","other":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","up":true},{"one":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","other":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","up":true},{"one":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","other":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","up":true},{"one":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","other":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","up":true},{"one":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","other":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","up":true},{"one":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","other":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","up":true},{"one":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","other":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","up":true},{"one":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","other":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","up":true},{"one":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","other":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","up":true},{"one":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","other":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","up":true},{"one":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","other":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","up":true},{"one":"4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","other":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","up":true},{"one":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","other":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","up":true},{"one":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","other":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","up":true},{"one":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","other":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","up":true},{"one":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","other":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","up":true},{"one":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","other":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","up":true},{"one":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","other":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","up":true},{"one":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","other":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","up":true},{"one":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","other":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","up":true},{"one":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","other":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","up":true},{"one":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","other":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","up":true},{"one":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","other":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","up":true},{"one":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","other":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","other":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","up":true},{"one":"e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","other":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","other":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","other":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","up":true},{"one":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","other":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","other":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","up":true},{"one":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","other":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","up":true},{"one":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","other":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","up":true},{"one":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","other":"5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","up":true},{"one":"1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","other":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","up":true},{"one":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","other":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","up":true},{"one":"12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","other":"26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","up":true},{"one":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","other":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","up":true},{"one":"e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","other":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","up":true},{"one":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","other":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","up":true},{"one":"6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","other":"cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","up":true},{"one":"331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","other":"82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","up":true},{"one":"e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","other":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","up":true},{"one":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","other":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","up":true},{"one":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","other":"d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","up":true},{"one":"d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","other":"aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","up":true},{"one":"eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","other":"74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","up":true},{"one":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","other":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","up":true},{"one":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","other":"0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","up":true},{"one":"a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","other":"eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","up":true},{"one":"e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","other":"255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","up":true},{"one":"2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","other":"a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","up":true},{"one":"fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","other":"66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","up":true}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","private_key":"b571efd8e722db149f98412648275074a828e5137b46722413039489eb617b36","name":"node_d2a392e9e7383b895587a7d6eea4a157de20caa9e2c62b4da5a8ff3186d129fee1330ddf3d180b1f59e1aa83686cd163222e38c84a84a0f60139968d6a56cbca","services":["streamer"],"enable_msg_events":true,"port":61468},"up":true}},{"node":{"config":{"id":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","private_key":"fbd2e7bb8b511ed0878fc14a5923105866ab2c3bdf5ee2c52c1a2bc7c00a185e","name":"node_6c0b3b7c1c08bb558d92f0172fb8bfabe52a4bf8348b2f82e50c6d492a595dd0677b4559d7d2cd5a6e51ecdaf9a0f898f154730b87a8d9b265c6a54f9f6802a7","services":["streamer"],"enable_msg_events":true,"port":61469},"up":true}},{"node":{"config":{"id":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","private_key":"60a362da222a74d3d81ed679549417d55a92c79b8e0aab1bf05eb2d01f82c0b2","name":"node_dc63b83b488b7b505d5b2a60680b7dc87b1c5b61509e8030ebc67512ba72c0f616c1594946878dfb29e79f351d7134306778a74d5f5b7d5e08dbdb6dd6ade359","services":["streamer"],"enable_msg_events":true,"port":61470},"up":true}},{"node":{"config":{"id":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","private_key":"00625fb0f90ed61656987faecdd0690f0a97c88e33f6e339fa3a8f4bfc1e640f","name":"node_eaa3ad48682b08d9c91907a79e82938c1b30108745b276788c830dfcb0c0e752134369d751230e95fb7ab9777c38dcd105ad123ec5cc86ef6dbdd11fe31aea93","services":["streamer"],"enable_msg_events":true,"port":61471},"up":true}},{"node":{"config":{"id":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","private_key":"fbb38d0ed3ef4726052fdec97ddd7eb3a3feb3d2fd5ea6cffe8ff97b621958ce","name":"node_331084cce2884ad912d5a20467c68fc261a02d6df0b60ff5b1427edc0885eab66a4f0f7e7fc9c676e994842f8126a3b34dbde91243f26bed6a0ba14babed56cc","services":["streamer"],"enable_msg_events":true,"port":61472},"up":true}},{"node":{"config":{"id":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","private_key":"b5c12698375aa5215df48003ed13c94e00e6bee1a0b05277237d40f0fcfc625e","name":"node_e00f9a5611008d54bbbfe6a1cf402e011c92f540b47a82b7795508d1b857eee4a522e26c8351ddf6e303d353ee35afecbf9f54d7aae36e6736174473ac4caf73","services":["streamer"],"enable_msg_events":true,"port":61473},"up":true}},{"node":{"config":{"id":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","private_key":"90e044c682c33ed90f5f5cac9b8181ee978d2cc9d3d3f545140858d324f1d7e1","name":"node_e4b7b3bbeda388842ecb3688c041fe58bbd7e4566818a58b679e96215553dbf8569032a3ae941b3f8bb3e75886852d245bda5abf0c3cf70f532c38235e1a2175","services":["streamer"],"enable_msg_events":true,"port":61474},"up":true}},{"node":{"config":{"id":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","private_key":"2371e6ff2ecc4144ee61efa958488eed6c1f739e81f27bf775db1e9b66e89054","name":"node_0679dbbb51fa0283bcba387daa2180955d402a0ed42155095fcaffb96dbfd6b4b1bb0ed2ccf11cd990dfed4a3b320ee3f64286116a7b617a35989a448c367119","services":["streamer"],"enable_msg_events":true,"port":61475},"up":true}},{"node":{"config":{"id":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","private_key":"87a3816c95159c72a7ad1b466ae9a095f12c7db210fcddd8dbaaa697220f88bb","name":"node_a197cd9e7e2d19287745f486582b7242c991f36183e8b2bf4983d7a9b9026e9884e3295183f376cd796b814fdf352b1c8c5c609a0e5f5d5155ab925d4b6fdeb9","services":["streamer"],"enable_msg_events":true,"port":61476},"up":true}},{"node":{"config":{"id":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","private_key":"6729988ebc04b9398883c068277630ff0de16f16e3f67114380acfdb0d1b530b","name":"node_eb11498b8cebc767d535481938c664359c6c84674da4d8fac729df64e288248bb020477ad4422cf1b7cea844db5ee12bb5cea82ac6e89a338d8ca1073e061f4c","services":["streamer"],"enable_msg_events":true,"port":61477},"up":true}},{"node":{"config":{"id":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","private_key":"208068d7a920e42db04340bf473f822d4d663f5139d664c4375294dd61b1dff3","name":"node_d3b5df108f35a82e569016a06fefadb52797dafb505de1981f6678e2156574893a169b0adcc595377267dec0b7d620b5b50c7e7696c39eecee2c3e5f7bf71d18","services":["streamer"],"enable_msg_events":true,"port":61478},"up":true}},{"node":{"config":{"id":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","private_key":"b3a7fa29c4cbf15e8fbbf289ab9876b438bc80092284efedde8e8d41ac76ad78","name":"node_1be1903b1104bfae07438fb888993cb3e812fc38c8f26af2e68bff9f1758e9a69b29be3636ee24060c09ce900bad2004681e1083792b2a6e532bbfc07a3a0459","services":["streamer"],"enable_msg_events":true,"port":61479},"up":true}},{"node":{"config":{"id":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","private_key":"91b7188a3178bda6cd2991a615801d744f4963a3de963adb8afb3f12d02cbc0d","name":"node_26a6b8d30e0a8954bd9a0424b817ff79fec2e0521c1313c8262be9a3b9a0d1ee7f109be78d65ca9eb811a1634a813f4ba609887fd3c0085628b2a8ebd3426031","services":["streamer"],"enable_msg_events":true,"port":61480},"up":true}},{"node":{"config":{"id":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","private_key":"235b967cd72cdb90b423f2b5604e9157f660b253cd2df62369f204f45c3c4d7e","name":"node_255c353a7585ab1bab41bcca409383dcdff5837bdcd7cebece1b6896fc06d0f65346ba618dc057c77734439612cb8cc3fd8aa068eb7569f0ad9e9e172daea678","services":["streamer"],"enable_msg_events":true,"port":61481},"up":true}},{"node":{"config":{"id":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","private_key":"f97bf73ba53833e4f4c44023e87cef8ef7aeae380553e4a5a4f3215748646a27","name":"node_c88ceea7f4d5148de8e2d71ffefc5c336cc62d322eb4371e457cbb97573b6323d200ff7678f94ef481c7b9daca3a9a7bab1e658d51fa279d433e19305df57814","services":["streamer"],"enable_msg_events":true,"port":61482},"up":true}},{"node":{"config":{"id":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","private_key":"c4c2ee3b5792dc5d86b51c4e13c813df452094ff2f6296403d801adb1f75a500","name":"node_4299205173b81c2822767a53cb4728fd5c0e1602d5976ee5db63b8118e489e4645ccdad399d9367e9b87b0a1f39e7988db86af687fe8cfff35d618b19d64b1a9","services":["streamer"],"enable_msg_events":true,"port":61483},"up":true}},{"node":{"config":{"id":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","private_key":"b39dd34865d2f02c1d4c5ef2ca635ef5be43c4b2318b133d281b02dacd8f5420","name":"node_5ed2923d11037da9799d933ea62cd23ce1aacec66a83a6d3a7e420ea0c66ec00af37977a78374df12dc0facb426d0c39cf306bea15abaf40f9072eacc4cf40fe","services":["streamer"],"enable_msg_events":true,"port":61484},"up":true}},{"node":{"config":{"id":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","private_key":"a93bc07ea3d259a03c75a6777e9401f062a8064f6837fda8a1abd518774a75ac","name":"node_66ce6e2c75f429c4bc7de6f1c785258686cfd66867336a1030830bbcc78bf642f4d1920ab5fc68953b70b7aca02ec518515d48d20397ed207ccbeb88c36e7057","services":["streamer"],"enable_msg_events":true,"port":61485},"up":true}},{"node":{"config":{"id":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","private_key":"787adc2aab8500ce6ca1768040b4c81511e7982f525c0280830f8c32486a6fa0","name":"node_cf7d1a8ec1c3e68e862ef18947098ccbf6238fa7f85ee0018b7ac63b5387d6a9dbf194e3aad7edd1fda63ea63f2f5b8692ff885084adfd1f7b6613593960afc4","services":["streamer"],"enable_msg_events":true,"port":61486},"up":true}},{"node":{"config":{"id":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","private_key":"6a830e44eac33e88e29c9119fef789abd89503a44ae8b8dd64c0a26046df4bf7","name":"node_a54b9c0cbc07e65b216f78bc0f56cd7003896641f1aa361fdc11e0bc208ee6bc876a455e89dee8abf67c259c7b6a82e7ac0d6d06cc304ee05fbc26783c09863a","services":["streamer"],"enable_msg_events":true,"port":61487},"up":true}},{"node":{"config":{"id":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","private_key":"71341041894a268f86cf62e8e80605911c19f38266bc49358c54f9955b4bd984","name":"node_82bd5207dec292f911ff7dbcd242bf8962ab256057b1173dba2d71cd8cc77d41f38bf8d9a4eed83edeeb0e6f5bfabe8c7cae9490cc17dca1f454b9ad1b76224b","services":["streamer"],"enable_msg_events":true,"port":61488},"up":true}},{"node":{"config":{"id":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","private_key":"1a7bf17688ee55a634ddbf081213180f5a6e171a4b04679f50a949e88287591f","name":"node_61cbdddf6163152f5f8bbe3c710eeb9afb22dbec78d8f7eb3fd45ba44493b9387765527f059a10e694842786959c501303b1e62d3454c84870c14e0f36a58b0a","services":["streamer"],"enable_msg_events":true,"port":61489},"up":true}},{"node":{"config":{"id":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","private_key":"87d1292398bace7bdd961dc2e1f028d405eeafebf90ef8d8f4b411fdfd74d767","name":"node_74d5d4ec7fdc749d9148b1a338b643e0a06abe03720b1d20b505da1ff1585b09d2cf7053293544fae1409cf26a27144870125787a473a73a1c4ca98509dc67ca","services":["streamer"],"enable_msg_events":true,"port":61490},"up":true}},{"node":{"config":{"id":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","private_key":"1d65bea3808741aeabc5293fcb863c594c7ec07c955b3f23e28d2ef4b0b6e578","name":"node_12934e06d8821c5e149d944ee7a831428dc6c9eee8705f3b21046fdadc2864a9ffe2bdad60a4ba5a34d7a79c22631d52b62d511e81971b6b98896acae9427e94","services":["streamer"],"enable_msg_events":true,"port":61491},"up":true}},{"node":{"config":{"id":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","private_key":"f067299a421cd124f8652427793dc41c8a5e6bf1dc2c4de59ef396ca08e80256","name":"node_e0e0e90fa669023a1a9c564727cc657ce564c23e05b1c2b61f6bfbd5eb03feb75d34b029886e3426e1bbe4a49398794dfefa0557b7db57c15700c69c0e038029","services":["streamer"],"enable_msg_events":true,"port":61492},"up":true}},{"node":{"config":{"id":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","private_key":"5f76a5630d4f1979d6d03dfb0c8836de7852e4ad14536f4b999e565b599027b8","name":"node_1149e4bcd71c75b14ba7492587fa77e4a4de14e5c580a165ad8835258d1afcb15e65d02257ad8884b0e47be061d3129d8e3af90cbe4a1a96f828a1f84e0d72c6","services":["streamer"],"enable_msg_events":true,"port":61493},"up":true}},{"node":{"config":{"id":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","private_key":"0e4febbd0bb937f5992d0e640d5b599a0dfc3b40740d7a0a5fd16423dfcc87fb","name":"node_695e5706cece9d923c19a147283b772dd1ffa79e8d08506d2ed897d89545ffbdac1a130bd7ceeb82a2a57f2b4a613aa6e7264911b909fb9bff27cd435b802687","services":["streamer"],"enable_msg_events":true,"port":61494},"up":true}},{"node":{"config":{"id":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","private_key":"54d714717b902eb733a693d473a4b4b243318a9fd68d1b8abe98eabcbaa8c015","name":"node_e28c769630f19e79966bc354bb38313522778e4f06cd0872db8bd3afd7651882eba7b0403d82701cd063cbaee4ba0ba4a97c0c488fb44e8c8b72368d6881fdcf","services":["streamer"],"enable_msg_events":true,"port":61495},"up":true}},{"node":{"config":{"id":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","private_key":"43e07e3593646f9ec6c3b630daa34ba80dc37bc0f5c57e3f3097f3503de413dc","name":"node_2b1d1ec3ee35fa63571f46a2781d5fb14379319da2d67e482c24b27bacc2b792cd61a2c1138b8ba27673b1c08588064fdf9c73c80f0278e4f0ba133d78127337","services":["streamer"],"enable_msg_events":true,"port":61496},"up":true}},{"node":{"config":{"id":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","private_key":"ef8ebfc1df0b19885db4b08df697c11a86c2442bce48d5f6f807b7e8dec70e04","name":"node_b5e3b3cc7ac15224ff10cf8974ceaf7ad2ebb18ab9505bbb342c42e6ca65fe3541c14e1ee10ac3a0e7a0d87c29e25114e0c0d957d5dbbadf6136805be3046b4c","services":["streamer"],"enable_msg_events":true,"port":61497},"up":true}},{"node":{"config":{"id":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","private_key":"1cb586254c20e9a6f4cc428f878dcfbcc8257f00c21efa88519de7a425cb5e4f","name":"node_fb6e36b9de5eef05780efcf16113fc9098a699ac525bd970dc5b6a92f596da6ffca044e434b97cd712a4035c38dd3ab08488042519f6269bc5057853b643bbcc","services":["streamer"],"enable_msg_events":true,"port":61498},"up":true}},{"node":{"config":{"id":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","private_key":"2621e61b3b896a37c2b4ee05a264bb685f4a70c3caf8a162eee28dd6e64fa2fd","name":"node_aca2af376ef1c983514f75cd717c0852e9d4321e705517196fab4fafe109c1f3581866e1865d41977f8c23a31ec7fa218c11db0c87eb4bb96390025a96386f9a","services":["streamer"],"enable_msg_events":true,"port":61499},"up":true}}],"conns":[{"one":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","other":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","up":true},{"one":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","other":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","up":true},{"one":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","other":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","up":true},{"one":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","other":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","up":true},{"one":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","up":true},{"one":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","other":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","up":true},{"one":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","other":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","up":true},{"one":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","other":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","up":true},{"one":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","other":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","up":true},{"one":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","other":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","up":true},{"one":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","other":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","up":true},{"one":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","other":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","up":true},{"one":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","other":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","up":true},{"one":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","other":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","up":true},{"one":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","other":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","up":true},{"one":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","other":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","up":true},{"one":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","other":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","up":true},{"one":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","other":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","up":true},{"one":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","other":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","up":true},{"one":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","other":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","up":true},{"one":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","other":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","up":true},{"one":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","other":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","up":true},{"one":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","other":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","up":true},{"one":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","other":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","up":true},{"one":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","other":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","up":true},{"one":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","other":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","up":true},{"one":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","other":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","up":true},{"one":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","other":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","up":true},{"one":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","other":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","up":true},{"one":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","other":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","up":true},{"one":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","other":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","up":true},{"one":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","other":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","up":true},{"one":"35b6e31caedb996b4a87a6b12b9a29eaacb4aba4c334543ba84b26d6bcbd65f0","other":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","up":true},{"one":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","other":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","up":true},{"one":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","other":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","up":true},{"one":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","other":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","up":true},{"one":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","other":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","up":true},{"one":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","other":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","up":true},{"one":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","other":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","up":true},{"one":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","other":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","up":true},{"one":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","other":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","up":true},{"one":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","other":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","up":true},{"one":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","other":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","up":true},{"one":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","other":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","up":true},{"one":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","other":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","other":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","up":true},{"one":"231cf4ad6466edcff849ba5f44069f51267dfda535d31a4d7241f5d83c1a521a","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","other":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","other":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"24a154986fbc308c5f2e3fba99f3263743b669ad88ffdd2252cce5fe0c02c279","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","other":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","up":true},{"one":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","other":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"59a3ef9ba5d0a0137eab9442657cbaaae5bfcd6e77f9678b1b2616d44e442caf","other":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","up":true},{"one":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","other":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","up":true},{"one":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","other":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","up":true},{"one":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","other":"8e5f934e6d0f0bf34425c3db2db405d238f6512cf132926ebd0b596fc721fbe4","up":true},{"one":"d668b8cc215cdbc92be719a33623494090ae0fb1a80f53bde0315b1a8fb3d139","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","other":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","up":true},{"one":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","other":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","up":true},{"one":"7514001adcdeb5c9a0e88fb54082e96a5c162430dfc56b6da858607880366ff5","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"484875287058e78ed92396e00f34e75f907a1f42d5597b9e8c30afcbe50c1810","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"5ec7e6ffb44f67eccc35adbf0923755cd5b6a8abcdd371db9b1be555780ca5a1","other":"391e49ed641480c2c40febdb23263264c83b2b6cdf3400f6526f7939c0245c17","up":true},{"one":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","other":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","up":true},{"one":"8f7dc84801ba8da80761fe1e0d2fe72a48e45fa753cc8bbe930bf9277a219432","other":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","up":true},{"one":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","other":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","up":true},{"one":"914839ec95b100922429a3616522daffc51c1a4c39b297d1d8cec591567b4ccc","other":"8d0984a32d4b044065588b4bbe48531a30881bb869399c81b90b349e57f07ffc","up":true},{"one":"d5355c5eced7ca0b210934d2e4f11ae09bec1c62246548ea092dc29e9987171f","other":"de95f5a58a8880b9e98f71c687afa472882244c012439719b6b066930355c993","up":true},{"one":"e7ac9c3a8ca80703b3499a376d57e2a9523b3bd3c5cf35b7a450f0af44680686","other":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","up":true},{"one":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","other":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","up":true},{"one":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","other":"7b889ec7b0674ca8f6508a35d920149f1826d410b796e52bfa72306b1fafbae4","up":true},{"one":"d514861e573828617604db5b88f407b152409308657454f99fc2820b44a45088","other":"dab5098cf929579a87e26d30f9a8b001ad3158afe0f6231c50e58f33c6d62207","up":true},{"one":"930de56c1ea44a1b39f2f99f6780ce284042d59238adb1047167c6329be4a291","other":"bfb02423df06888f87e8fbde52c2373020896f2a3dea69ecd2efa89c1aa298ac","up":true},{"one":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","other":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","up":true},{"one":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","other":"a1b5ab3013c0031a169e72847a4509e83b994086fdd82b07fb6ca0d7cfe9d537","up":true},{"one":"9756cdaac61a9ec4d346e352862ddbdb627f56b5bab132a31348359f62652824","other":"a82935d4ce212895fad97829cc8e04bd1ae1c53323af4e6d8e2c673b7dfaabb9","up":true},{"one":"c71983aed3779037757e433a4f916be40f5199e89861a3998ccdd7e5e76f69b4","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"a4e6f50a17347a8475d6b704484b06869d9625993761acbde6a0ae5ac0b40762","other":"b412abec3dd5145d9236498056db35e50e0e90697016c757724c15a2e9b187af","up":true},{"one":"d81271c644a75f0bf9d785319aded8b7a0e9323f85e81e94ef951e8c66251e75","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"deeef9d38d9afb206ee7e6447e80befaf387c2af476a7e0c60c55c73dd36450d","other":"d19a0c646122e8d0b8148da1f64b3cb781fe974687a071e5a8522e9a22bc6646","up":true},{"one":"a0ca706ab2ba950ff9bb92123c66c95132a63b9c93975b9b6e0d485937dd8f65","other":"b17b568780b3a029d4292a742890d41be6a71031b15e6276792a77a9746f0699","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_64.json b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_64.json index 997659c4..8785c9e0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_64.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/testing/snapshot_64.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"id":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","name":"node_a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","enode":"enode://a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3p7/e3uAMj9UR0a5WW59prQ7kebG0GYK043x6Herj5k=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: de9eff\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 37de 6623 | 37 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n001 3 8387 9dc2 9ecf | 10 8387 (0) 9f2d (0) 9ecf (0) 9dc2 (0)\n002 1 fbbe | 6 fbbe (0) f0ee (0) f066 (0) f03f (0)\n003 1 cfa6 | 5 ce61 (0) cfa6 (0) c0f0 (0) c678 (0)\n004 1 d10e | 1 d10e (0)\n005 2 dbc5 d8d8 | 2 d8d8 (0) dbc5 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 dfe3 df9a | 2 dfe3 (0) df9a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","private_key":"0736b1ccd6a1d7c513e312d29a8afa6e1231954e17a66886d0bbcf0dc191b170","name":"node_a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","services":["streamer"],"enable_msg_events":true,"port":62976},"up":true}},{"node":{"info":{"id":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","name":"node_8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","enode":"enode://8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ZiMOC+xBz882Z9fdxzEoiK5Ih+hDDFfe2vzbrbbBI2Q=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 66230e\npopulation: 16 (61), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ada8 be9f be69 d10e | 27 8387 (0) 9ecf (0) 9f2d (0) 9dc2 (0)\n001 1 37de | 16 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 3 44b1 5c3c 56ac | 9 4390 (0) 44b1 (0) 577b (0) 56ac (0)\n003 3 72f7 7693 7a56 | 5 72f7 (0) 7768 (0) 7693 (0) 7a1f (0)\n004 2 6c4b 68d4 | 2 6c4b (0) 68d4 (0)\n============ DEPTH: 5 ==========================================\n005 2 61c2 634c | 2 61c2 (0) 634c (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","private_key":"edcc0061564101058d0caf2a7dd7cd178a2fd7f5de93263f1b2abac25ce28360","name":"node_8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","services":["streamer"],"enable_msg_events":true,"port":62977},"up":true}},{"node":{"info":{"id":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","name":"node_e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","enode":"enode://e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"0Q5YkH+E7vDfz9PIFFe2Du+bHqW5pGLiLwxOZDpucUA=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d10e58\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6623 | 37 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n001 1 be69 | 10 8387 (0) 9f2d (0) 9ecf (0) 9dc2 (0)\n002 2 f066 f03f | 6 fbbe (0) f0ee (0) f066 (0) f03f (0)\n003 4 ce61 c0f0 c6c4 c678 | 5 cfa6 (0) ce61 (0) c0f0 (0) c678 (0)\n============ DEPTH: 4 ==========================================\n004 5 d8d8 dbc5 dfe3 df9a | 5 d8d8 (0) dbc5 (0) dfe3 (0) df9a (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","private_key":"911635b150029a2a56d4a5b647162774df1ff5e6946c727ba21e3e8cad2c41ce","name":"node_e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","services":["streamer"],"enable_msg_events":true,"port":62978},"up":true}},{"node":{"info":{"id":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","name":"node_d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","enode":"enode://d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"vmkGJUui03SP+M4uu6uqA7rRyS0urcGrZHBUjLjXxSQ=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: be6906\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6623 | 37 4390 (0) 44b1 (0) 51db (0) 577b (0)\n001 3 cfa6 d10e dbc5 | 17 fbbe (0) f0ee (0) f066 (0) f03f (0)\n002 2 9ecf 9dc2 | 4 8387 (0) 9f2d (0) 9ecf (0) 9dc2 (0)\n003 2 a070 ada8 | 2 a070 (0) ada8 (0)\n004 1 b4be | 1 b4be (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 bfa0 | 1 bfa0 (0)\n008 1 be9f | 1 be9f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","private_key":"4bd5083735663222c8e8948125c8f606952ef887a4a07888d39d8aa6af0568e8","name":"node_d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","services":["streamer"],"enable_msg_events":true,"port":62979},"up":true}},{"node":{"info":{"id":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","name":"node_af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","enode":"enode://af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"28U24R03F4a/jGHux1XSyyIkLCfo7deYXa5hKp0srAU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: dbc536\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3ff4 | 37 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n001 1 be69 | 10 9f2d (0) 9ecf (0) 9dc2 (0) 8387 (0)\n002 2 f03f e5ee | 6 fbbe (0) f0ee (0) f066 (0) f03f (0)\n003 1 c0f0 | 5 c0f0 (0) c678 (0) c6c4 (0) cfa6 (0)\n004 1 d10e | 1 d10e (0)\n============ DEPTH: 5 ==========================================\n005 3 de9e df9a dfe3 | 3 de9e (0) dfe3 (0) df9a (0)\n006 1 d8d8 | 1 d8d8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","private_key":"8cb2a950934e687c8aea0a72114b26989bccfcdf508f584a549d05091aef2c3f","name":"node_af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","services":["streamer"],"enable_msg_events":true,"port":62980},"up":true}},{"node":{"info":{"id":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","name":"node_95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","enode":"enode://95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"P/Q9E7buhLEo20IVxHxzkJ9mFgObh8pwq90hCOKd3fs=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3ff43d\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e5ee dbc5 | 27 9f2d (0) 9ecf (0) 9dc2 (0) 8387 (0)\n001 2 7a1f 72f7 | 19 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n002 1 1abc | 5 0d48 (0) 1464 (0) 1087 (0) 1be4 (0)\n003 2 2907 23e4 | 4 2d83 (0) 2f44 (0) 2907 (0) 23e4 (0)\n004 3 332f 30d8 36c2 | 5 332f (0) 30d8 (0) 358e (0) 36c2 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 3c38 3c93 | 2 3c38 (0) 3c93 (0)\n007 1 3ea2 | 1 3ea2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","private_key":"3c147cdf4e85087a9c0e37ff5d96de7d977ce3d3711090f64d2c3bea39790167","name":"node_95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","services":["streamer"],"enable_msg_events":true,"port":62981},"up":true}},{"node":{"info":{"id":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","name":"node_c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","enode":"enode://c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"5e6ioKwBdaCtQSOdjjblN859Qo1rROI+jjP/C+EbrHI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e5eea2\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5c3c 3ff4 | 37 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n001 2 9f2d ada8 | 10 be9f (0) be69 (0) bfa0 (0) b4be (0)\n002 3 c6c4 ce61 dbc5 | 11 c0f0 (0) c678 (0) c6c4 (0) cfa6 (0)\n============ DEPTH: 3 ==========================================\n003 4 fbbe f0ee f066 f03f | 4 fbbe (0) f0ee (0) f066 (0) f03f (0)\n004 0 | 0\n005 1 e3c2 | 1 e3c2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","private_key":"fb505af88aa3fc8134b3ad647d78f182e0aee007261c066024d9fdda0bd9d297","name":"node_c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","services":["streamer"],"enable_msg_events":true,"port":62982},"up":true}},{"node":{"info":{"id":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","name":"node_9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","enode":"enode://9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XDyn+RVRk0u/pAIEM9exnkDQTZKRwrJmhu+FIl+HK78=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5c3ca7\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e5ee | 27 a070 (0) ada8 (0) be9f (0) be69 (0)\n001 1 1abc | 18 2907 (0) 2f44 (0) 2d83 (0) 23e4 (0)\n002 3 6623 72f7 7a1f | 10 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n003 2 4390 44b1 | 2 4390 (0) 44b1 (0)\n004 4 51db 577b 56ac 544a | 4 51db (0) 577b (0) 56ac (0) 544a (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 5d05 | 1 5d05 (0)\n008 1 5cdc | 1 5cdc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","private_key":"833d044f5a00d0018f8b2a7d4d825831f351dbe3f3e7074d96103c3597bb0a37","name":"node_9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","services":["streamer"],"enable_msg_events":true,"port":62983},"up":true}},{"node":{"info":{"id":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","name":"node_5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","enode":"enode://5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"GryrTomJZsQsEdGpKxwZEfx3kInFog6h3fAF92YysXE=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1abcab\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 df9a | 27 a070 (0) ada8 (0) bfa0 (0) be9f (0)\n001 1 5c3c | 19 7a56 (0) 7a1f (0) 7693 (0) 7768 (0)\n002 8 358e 36c2 332f 30d8 | 13 2907 (0) 2f44 (0) 2d83 (0) 23e4 (0)\n003 1 0d48 | 1 0d48 (0)\n============ DEPTH: 4 ==========================================\n004 2 1464 1087 | 2 1464 (0) 1087 (0)\n005 0 | 0\n006 0 | 0\n007 1 1be4 | 1 1be4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","private_key":"f08b159c68739d221adc0060225f8feb89dc3aa1f016cef59508d2787a4232a9","name":"node_5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","services":["streamer"],"enable_msg_events":true,"port":62984},"up":true}},{"node":{"info":{"id":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","name":"node_5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","enode":"enode://5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"35rVws0jdaWiJ4QYQaR4dnZfZVKossufqM3trsojce0=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: df9ad5\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1abc | 37 7a56 (0) 7a1f (0) 7768 (0) 7693 (0)\n001 1 9dc2 | 10 a070 (0) ada8 (0) bfa0 (0) be9f (0)\n002 1 fbbe | 6 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n003 3 cfa6 c0f0 c6c4 | 5 ce61 (0) cfa6 (0) c0f0 (0) c678 (0)\n004 1 d10e | 1 d10e (0)\n005 2 dbc5 d8d8 | 2 dbc5 (0) d8d8 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 de9e | 1 de9e (0)\n008 0 | 0\n009 1 dfe3 | 1 dfe3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","private_key":"bbadcfc9e554aabf08f9cdea8f1174f4f47b85c5a615efa6f0d5a4db7e6e9f67","name":"node_5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","services":["streamer"],"enable_msg_events":true,"port":62985},"up":true}},{"node":{"info":{"id":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","name":"node_f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","enode":"enode://f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"2Nhy71sWMuq8pR8dJ1X6Wj8W3Eh9TYvpYJMO5EYqJjM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: d8d872\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7a1f | 37 7a56 (0) 7a1f (0) 7768 (0) 7693 (0)\n001 1 ada8 | 10 a070 (0) ada8 (0) be9f (0) be69 (0)\n002 1 e3c2 | 6 fbbe (0) f0ee (0) f066 (0) f03f (0)\n003 2 c678 c6c4 | 5 cfa6 (0) ce61 (0) c0f0 (0) c678 (0)\n004 1 d10e | 1 d10e (0)\n============ DEPTH: 5 ==========================================\n005 3 de9e dfe3 df9a | 3 de9e (0) dfe3 (0) df9a (0)\n006 1 dbc5 | 1 dbc5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","private_key":"91980cc1a6aa75dabe27a4bed1a4a2299ed286387f066d12c1a05ab514245966","name":"node_f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","services":["streamer"],"enable_msg_events":true,"port":62986},"up":true}},{"node":{"info":{"id":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","name":"node_707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","enode":"enode://707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"48IBF3YeGzw9fD0TPhv2jllO4llQzUMRqNlkkjxBZNo=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: e3c201\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 544a | 37 2907 (0) 2f44 (0) 2d83 (0) 23e4 (0)\n001 1 ada8 | 10 a070 (0) ada8 (0) be9f (0) be69 (0)\n002 2 c6c4 d8d8 | 11 c0f0 (0) c6c4 (0) c678 (0) ce61 (0)\n============ DEPTH: 3 ==========================================\n003 4 f0ee f066 f03f fbbe | 4 fbbe (0) f0ee (0) f066 (0) f03f (0)\n004 0 | 0\n005 1 e5ee | 1 e5ee (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","private_key":"9f2513f57cafcbb35e549fae622387037b8da11772eef7bbb45d44f81712155b","name":"node_707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","services":["streamer"],"enable_msg_events":true,"port":62987},"up":true}},{"node":{"info":{"id":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","name":"node_78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","enode":"enode://78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"VErZIeA959HWVgOOI0Ut06nH7wQVIPF/gxgybsxYaDs=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 544ad9\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e3c2 | 27 a070 (0) ada8 (0) be9f (0) be69 (0)\n001 2 2f44 3c93 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 2 61c2 634c | 10 68d4 (0) 6c4b (0) 61c2 (0) 634c (0)\n003 2 44b1 4390 | 2 4390 (0) 44b1 (0)\n004 1 5c3c | 3 5d05 (0) 5cdc (0) 5c3c (0)\n005 1 51db | 1 51db (0)\n============ DEPTH: 6 ==========================================\n006 2 577b 56ac | 2 577b (0) 56ac (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","private_key":"a198f5ac31e6bef23d8f266075f8363ce66698d0f8b1193072f813b2a1717236","name":"node_78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","services":["streamer"],"enable_msg_events":true,"port":62988},"up":true}},{"node":{"info":{"id":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","name":"node_d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","enode":"enode://d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Vqw6xMwE6UyT2Yag7Z2oto2X8TyLXsNdVnA1kvwFvEM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 56ac3a\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f0ee | 27 a070 (0) ada8 (0) be69 (0) be9f (0)\n001 1 3c93 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 2 6623 634c | 10 68d4 (0) 6c4b (0) 6623 (0) 61c2 (0)\n003 2 4390 44b1 | 2 4390 (0) 44b1 (0)\n004 1 5c3c | 3 5d05 (0) 5cdc (0) 5c3c (0)\n005 1 51db | 1 51db (0)\n============ DEPTH: 6 ==========================================\n006 1 544a | 1 544a (0)\n007 1 577b | 1 577b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","private_key":"9f8eddf3160bc4b13285e9587f6736c82305632b55fe833a12f1f821c0f311e4","name":"node_d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","services":["streamer"],"enable_msg_events":true,"port":62989},"up":true}},{"node":{"info":{"id":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","name":"node_351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","enode":"enode://351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8O4CdOJKfMPRsNOM1G0gXMv3kdDMA40CLyoMUK5qXNU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f0ee02\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 56ac 3c93 | 37 6c4b (0) 68d4 (0) 6623 (0) 61c2 (0)\n001 2 b4be 8387 | 10 ada8 (0) a070 (0) be69 (0) be9f (0)\n002 1 c678 | 11 ce61 (0) cfa6 (0) c0f0 (0) c6c4 (0)\n003 2 e5ee e3c2 | 2 e5ee (0) e3c2 (0)\n004 1 fbbe | 1 fbbe (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 f066 f03f | 2 f066 (0) f03f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","private_key":"601ed94a775c7129de2ddd82e23249e13176478817e5376a1c18389de0016283","name":"node_351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","services":["streamer"],"enable_msg_events":true,"port":62990},"up":true}},{"node":{"info":{"id":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","name":"node_8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","enode":"enode://8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PJO2QUO/G/EwVFgGkXRy88oWrW8iPwOI9EXdw1MUAEI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3c93b6\npopulation: 16 (61), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f0ee 8387 | 25 ce61 (0) c0f0 (0) c678 (0) c6c4 (0)\n001 3 72f7 56ac 544a | 19 4390 (0) 44b1 (0) 5d05 (0) 5cdc (0)\n002 1 1abc | 5 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n003 3 23e4 2f44 2907 | 4 2907 (0) 2d83 (0) 2f44 (0) 23e4 (0)\n004 4 36c2 37de 332f 30d8 | 5 358e (0) 37de (0) 36c2 (0) 332f (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 3ea2 3ff4 | 2 3ea2 (0) 3ff4 (0)\n007 0 | 0\n008 1 3c38 | 1 3c38 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","private_key":"dd64b8659254425a4553501bcc275b1dc0a6c7bc79a538f780716cd64d46a8c2","name":"node_8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","services":["streamer"],"enable_msg_events":true,"port":62991},"up":true}},{"node":{"info":{"id":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","name":"node_0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","enode":"enode://0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"g4cLBIs3TtUn1LJSVpANS1P60R2QC1TjZvnj/nrlAHk=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 83870b\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 72f7 3c93 | 37 4390 (0) 44b1 (0) 5d05 (0) 5cdc (0)\n001 3 dfe3 de9e f0ee | 17 ce61 (0) cfa6 (0) c0f0 (0) c6c4 (0)\n002 3 be9f bfa0 b4be | 6 ada8 (0) a070 (0) be69 (0) be9f (0)\n============ DEPTH: 3 ==========================================\n003 3 9ecf 9f2d 9dc2 | 3 9f2d (0) 9ecf (0) 9dc2 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","private_key":"7216dc13943bfd0a8c2e93d621a44a2dd4baab7b68fa87be06f2e649f533f72c","name":"node_0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","services":["streamer"],"enable_msg_events":true,"port":62992},"up":true}},{"node":{"info":{"id":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","name":"node_f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","enode":"enode://f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"cvd56RRgmQruRembBWUkaiYg1JOcw6sP4CH+/nGq52E=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 72f779\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f03f 8387 | 27 ce61 (0) cfa6 (0) c0f0 (0) c6c4 (0)\n001 2 3ff4 3c93 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 3 5c3c 44b1 4390 | 9 4390 (0) 44b1 (0) 5d05 (0) 5cdc (0)\n003 1 6623 | 5 6c4b (0) 68d4 (0) 6623 (0) 61c2 (0)\n004 2 7a56 7a1f | 2 7a56 (0) 7a1f (0)\n============ DEPTH: 5 ==========================================\n005 2 7693 7768 | 2 7693 (0) 7768 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","private_key":"01a2779483d6e089da8b3943f81cff48c8bfd1bd7d0281bceb152e41a7f5acb7","name":"node_f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","services":["streamer"],"enable_msg_events":true,"port":62993},"up":true}},{"node":{"info":{"id":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","name":"node_d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","enode":"enode://d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8D9Hv49iQcvah48wF4PjDKwzPozqPWv5vCvjt/ws8cM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f03f47\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 2f44 5cdc 51db 72f7 | 37 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n001 1 b4be | 10 9dc2 (0) 9f2d (0) 9ecf (0) 8387 (0)\n002 2 dbc5 d10e | 11 d10e (0) dbc5 (0) d8d8 (0) de9e (0)\n003 2 e5ee e3c2 | 2 e5ee (0) e3c2 (0)\n004 1 fbbe | 1 fbbe (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 f0ee | 1 f0ee (0)\n009 1 f066 | 1 f066 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","private_key":"2954d35fce94938f074043b9f9dd87157a6730bdd8e3a1b6f19b8a55ad1505df","name":"node_d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","services":["streamer"],"enable_msg_events":true,"port":62994},"up":true}},{"node":{"info":{"id":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","name":"node_46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","enode":"enode://46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"tL7oBUs7e8PvB0iTdgJpkXOYOnZIFOhfFzkW/XDx4+0=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: b4bee8\npopulation: 18 (62), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 1087 0d48 36c2 23e4 | 36 0d48 (0) 1464 (0) 1087 (0) 1be4 (0)\n001 4 cfa6 c678 f0ee f03f | 17 d10e (0) dbc5 (0) d8d8 (0) de9e (0)\n002 2 9dc2 8387 | 4 9f2d (0) 9ecf (0) 9dc2 (0) 8387 (0)\n003 2 ada8 a070 | 2 ada8 (0) a070 (0)\n============ DEPTH: 4 ==========================================\n004 3 be9f be69 bfa0 | 3 be69 (0) be9f (0) bfa0 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","private_key":"6f87c529d5b17354bd3ba6b59d6ff3a0f71550a41d949d702e27f50957cfc3ba","name":"node_46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","services":["streamer"],"enable_msg_events":true,"port":62995},"up":true}},{"node":{"info":{"id":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","name":"node_8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","enode":"enode://8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"xnhkPFJJ65A4Wq0gHWdW+fNkAkk41Mn1n0qlHWTUi9c=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c67864\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1be4 0d48 | 37 0d48 (0) 1464 (0) 1087 (0) 1be4 (0)\n001 2 b4be bfa0 | 10 9f2d (0) 9ecf (0) 9dc2 (0) 8387 (0)\n002 1 f0ee | 6 e5ee (0) e3c2 (0) fbbe (0) f0ee (0)\n003 2 d10e d8d8 | 6 d10e (0) dbc5 (0) d8d8 (0) de9e (0)\n004 2 cfa6 ce61 | 2 ce61 (0) cfa6 (0)\n============ DEPTH: 5 ==========================================\n005 1 c0f0 | 1 c0f0 (0)\n006 0 | 0\n007 0 | 0\n008 1 c6c4 | 1 c6c4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","private_key":"ea386dc625e681a5d5d7c4e8ede4b3ffb8f2f13061c65acdde2750e2a19ef417","name":"node_8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","services":["streamer"],"enable_msg_events":true,"port":62996},"up":true}},{"node":{"info":{"id":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","name":"node_6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","enode":"enode://6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"v6CgKBbaKbQCFfs8Jt6TYFBeTGn8pVCGMk8ONd50hqU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: bfa0a0\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 4390 1be4 0d48 | 37 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n001 2 c6c4 c678 | 17 e5ee (0) e3c2 (0) fbbe (0) f0ee (0)\n002 3 9ecf 9dc2 8387 | 4 9f2d (0) 9ecf (0) 9dc2 (0) 8387 (0)\n003 2 ada8 a070 | 2 ada8 (0) a070 (0)\n004 1 b4be | 1 b4be (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 be9f be69 | 2 be9f (0) be69 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","private_key":"e9b9261c569da5418d3aeabf28dff1faada23ae1a3a1552035aefe56bdf3136d","name":"node_6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","services":["streamer"],"enable_msg_events":true,"port":62997},"up":true}},{"node":{"info":{"id":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","name":"node_0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","enode":"enode://0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"xsR58cg/UVjrd9V+YyHV7QYpZIcHdfUSVEYQEMiILBA=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c6c479\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2d83 | 37 44b1 (0) 4390 (0) 5d05 (0) 5cdc (0)\n001 1 bfa0 | 10 9dc2 (0) 9f2d (0) 9ecf (0) 8387 (0)\n002 2 e5ee e3c2 | 6 e5ee (0) e3c2 (0) f0ee (0) f066 (0)\n003 3 d10e df9a d8d8 | 6 d10e (0) dbc5 (0) d8d8 (0) de9e (0)\n004 2 ce61 cfa6 | 2 cfa6 (0) ce61 (0)\n============ DEPTH: 5 ==========================================\n005 1 c0f0 | 1 c0f0 (0)\n006 0 | 0\n007 0 | 0\n008 1 c678 | 1 c678 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","private_key":"19334395c71250dd3eeeef4eb4032e2769839d57cd6080f2f51e1de3630789fe","name":"node_0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","services":["streamer"],"enable_msg_events":true,"port":62998},"up":true}},{"node":{"info":{"id":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","name":"node_e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","enode":"enode://e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"LYMfeMfWcOTh8ZpHyA7C3xRNohD/OqoAymxJkOTaCSI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2d831f\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fbbe c6c4 | 27 9dc2 (0) 9f2d (0) 9ecf (0) 8387 (0)\n001 1 44b1 | 19 44b1 (0) 4390 (0) 5d05 (0) 5cdc (0)\n002 2 1be4 1464 | 5 1087 (0) 1464 (0) 1be4 (0) 1abc (0)\n003 3 3c38 36c2 30d8 | 9 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n004 1 23e4 | 1 23e4 (0)\n============ DEPTH: 5 ==========================================\n005 1 2907 | 1 2907 (0)\n006 1 2f44 | 1 2f44 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","private_key":"d587a8503da404e7a74e24d731daf63b9585ae41b555035979da013ab723b4b8","name":"node_e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","services":["streamer"],"enable_msg_events":true,"port":62999},"up":true}},{"node":{"info":{"id":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","name":"node_7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","enode":"enode://7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"+74UEJ3E+oJR6FKhgfNmO0JFyTtzf6nEkhpT7ZlJAZ0=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: fbbe14\npopulation: 17 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 5cdc 2d83 30d8 | 37 44b1 (0) 4390 (0) 5d05 (0) 5cdc (0)\n001 3 ada8 9f2d 9dc2 | 10 9dc2 (0) 9f2d (0) 9ecf (0) 8387 (0)\n002 6 de9e dfe3 df9a cfa6 | 11 d10e (0) dbc5 (0) d8d8 (0) de9e (0)\n003 2 e5ee e3c2 | 2 e5ee (0) e3c2 (0)\n============ DEPTH: 4 ==========================================\n004 3 f0ee f066 f03f | 3 f0ee (0) f066 (0) f03f (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","private_key":"724511e7e57416a6b4627079b0b9079fb4fd5649dd018d7f3a64dbf6a1dd9adc","name":"node_7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","services":["streamer"],"enable_msg_events":true,"port":63000},"up":true}},{"node":{"info":{"id":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","name":"node_e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","enode":"enode://e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"MNgHcq0i14+KTpSKBmd7Vnaq24qcBA8/+1mn5gjgkp4=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 30d807\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 fbbe | 27 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n001 1 634c | 19 5d05 (0) 5cdc (0) 5c3c (0) 51db (0)\n002 1 1abc | 5 1087 (0) 1464 (0) 1be4 (0) 1abc (0)\n003 1 2d83 | 4 23e4 (0) 2907 (0) 2f44 (0) 2d83 (0)\n004 3 3ff4 3c38 3c93 | 4 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n============ DEPTH: 5 ==========================================\n005 3 358e 37de 36c2 | 3 358e (0) 37de (0) 36c2 (0)\n006 1 332f | 1 332f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","private_key":"922f3ca85ccc577429654b566f1561a301bbad054e4f3a8f312db841329899c9","name":"node_e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","services":["streamer"],"enable_msg_events":true,"port":63001},"up":true}},{"node":{"info":{"id":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","name":"node_61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","enode":"enode://61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Y0wlYlROCXlTDMTbqRjISfJPhch4E+WSxU4fbY1zu28=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 634c25\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9ecf a070 | 27 ada8 (0) a070 (0) be69 (0) be9f (0)\n001 1 30d8 | 18 1087 (0) 1464 (0) 1abc (0) 1be4 (0)\n002 3 56ac 544a 4390 | 9 5d05 (0) 5cdc (0) 5c3c (0) 51db (0)\n003 2 7768 7a1f | 5 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n004 2 68d4 6c4b | 2 68d4 (0) 6c4b (0)\n============ DEPTH: 5 ==========================================\n005 1 6623 | 1 6623 (0)\n006 1 61c2 | 1 61c2 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","private_key":"c94a8e8e535d7431b0610ebfaa70d76c37bf6fbcaaa83ec4be0bed5527780670","name":"node_61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","services":["streamer"],"enable_msg_events":true,"port":63002},"up":true}},{"node":{"info":{"id":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","name":"node_9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","enode":"enode://9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"eh8D3CbvIaW9FnPrhBiveny8sqsWVIguvc2i0eatSDY=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7a1f03\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b4be d8d8 | 27 bfa0 (0) be9f (0) be69 (0) b4be (0)\n001 2 3ff4 36c2 | 18 1087 (0) 1464 (0) 1abc (0) 1be4 (0)\n002 1 5c3c | 9 5d05 (0) 5cdc (0) 5c3c (0) 51db (0)\n003 3 6c4b 61c2 634c | 5 68d4 (0) 6c4b (0) 6623 (0) 61c2 (0)\n============ DEPTH: 4 ==========================================\n004 3 72f7 7693 7768 | 3 72f7 (0) 7693 (0) 7768 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 7a56 | 1 7a56 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","private_key":"7a1378d2cad0ac18e37694b3ec5c08580aa1887916e98030c66accf6197f615b","name":"node_9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","services":["streamer"],"enable_msg_events":true,"port":63003},"up":true}},{"node":{"info":{"id":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","name":"node_7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","enode":"enode://7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NsKMAje+ayExKARSwxE6/8rij2xwZoEajh7hoKAd7MM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 36c28c\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b4be be9f | 27 bfa0 (0) be69 (0) be9f (0) b4be (0)\n001 2 7a1f 6c4b | 19 5d05 (0) 5c3c (0) 5cdc (0) 51db (0)\n002 1 1abc | 5 0d48 (0) 1abc (0) 1be4 (0) 1464 (0)\n003 2 2f44 2d83 | 4 2f44 (0) 2d83 (0) 2907 (0) 23e4 (0)\n004 3 3ff4 3c38 3c93 | 4 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n005 2 30d8 332f | 2 30d8 (0) 332f (0)\n============ DEPTH: 6 ==========================================\n006 1 358e | 1 358e (0)\n007 1 37de | 1 37de (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","private_key":"6e834fb9046bc38179a4c8be1cd4c2c540df1f73aa208e9794701234202211ca","name":"node_7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","services":["streamer"],"enable_msg_events":true,"port":63004},"up":true}},{"node":{"info":{"id":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","name":"node_7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","enode":"enode://7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"bEvf5GUFJdXvwaTKjZLrvqM7GHe/rGllboGtu61PKGo=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 6c4bdf\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9ecf be9f b4be | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 2 1087 36c2 | 18 0d48 (0) 1abc (0) 1be4 (0) 1464 (0)\n002 1 4390 | 9 5d05 (0) 5c3c (0) 5cdc (0) 51db (0)\n003 1 7a1f | 5 72f7 (0) 7693 (0) 7768 (0) 7a56 (0)\n============ DEPTH: 4 ==========================================\n004 3 6623 634c 61c2 | 3 6623 (0) 634c (0) 61c2 (0)\n005 1 68d4 | 1 68d4 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","private_key":"819e80fcd487bf15502fff3d31651efcd9b5e7d5e18ca4d836ce53736bf23d11","name":"node_7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","services":["streamer"],"enable_msg_events":true,"port":63005},"up":true}},{"node":{"info":{"id":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","name":"node_07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","enode":"enode://07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"EIdJW/BOaWclf4S45d4ITiAAuddIIW4xyfM/ycrttxU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 108749\npopulation: 7 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b4be | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 1 6c4b | 19 5d05 (0) 5c3c (0) 5cdc (0) 51db (0)\n002 1 23e4 | 13 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n003 1 0d48 | 1 0d48 (0)\n============ DEPTH: 4 ==========================================\n004 2 1abc 1be4 | 2 1abc (0) 1be4 (0)\n005 1 1464 | 1 1464 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","private_key":"c2fff99bd9d70ab2149a1ace8ad0dc26b4b78cbfd60fe9215e0f69885e0cede6","name":"node_07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","services":["streamer"],"enable_msg_events":true,"port":63006},"up":true}},{"node":{"info":{"id":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","name":"node_f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","enode":"enode://f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"I+TxjTAralRVMLieygB8FBx1HNzeRxvDN4v3L9aLkcY=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 23e4f1\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b4be | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 1 4390 | 19 72f7 (0) 7693 (0) 7768 (0) 7a56 (0)\n002 1 1087 | 5 0d48 (0) 1abc (0) 1be4 (0) 1464 (0)\n003 6 332f 358e 3ea2 3ff4 | 9 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n============ DEPTH: 4 ==========================================\n004 3 2907 2f44 2d83 | 3 2d83 (0) 2f44 (0) 2907 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","private_key":"5d8862df181e186646d6fa8accaceed89b18a384ce5e63de34ecd1bd80d7f0c9","name":"node_f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","services":["streamer"],"enable_msg_events":true,"port":63007},"up":true}},{"node":{"info":{"id":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","name":"node_f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","enode":"enode://f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"Q5ALKghAl6Dd+L9NA3ViT3Mb0UyFMAAHyHJpmGoS6zs=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 43900b\npopulation: 16 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 bfa0 | 27 bfa0 (0) be69 (0) be9f (0) b4be (0)\n001 2 0d48 23e4 | 18 0d48 (0) 1abc (0) 1be4 (0) 1464 (0)\n002 5 72f7 61c2 634c 68d4 | 10 7a56 (0) 7a1f (0) 72f7 (0) 7693 (0)\n============ DEPTH: 3 ==========================================\n003 7 5c3c 5cdc 5d05 51db | 7 5d05 (0) 5cdc (0) 5c3c (0) 51db (0)\n004 0 | 0\n005 1 44b1 | 1 44b1 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","private_key":"411b4485e7f793c1db7387d9e8f179d02d939de2702166248953f8f0813cb5f0","name":"node_f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","services":["streamer"],"enable_msg_events":true,"port":63008},"up":true}},{"node":{"info":{"id":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","name":"node_e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","enode":"enode://e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"DUhHfjPXz8SnZgBI5LHs6fN+l1npbm8fR6ht4JGw7pc=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 0d4847\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b4be bfa0 c678 | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 3 4390 7a56 7768 | 19 5d05 (0) 5cdc (0) 5c3c (0) 51db (0)\n002 2 332f 2907 | 13 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n============ DEPTH: 3 ==========================================\n003 4 1abc 1be4 1087 1464 | 4 1087 (0) 1464 (0) 1abc (0) 1be4 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","private_key":"9b1297e565c13eeb81e2b19c31f635253081d34a65eb1ebf889f30635e4eccea","name":"node_e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","services":["streamer"],"enable_msg_events":true,"port":63009},"up":true}},{"node":{"info":{"id":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","name":"node_4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","enode":"enode://4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"d2h9nkeKUlVWdPEqplStkxo+6Dkguc3I/swDZT7X44Y=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 77687d\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b4be be9f | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 1 0d48 | 18 3ea2 (0) 3ff4 (0) 3c38 (0) 3c93 (0)\n002 1 5d05 | 9 5d05 (0) 5c3c (0) 5cdc (0) 51db (0)\n003 2 634c 61c2 | 5 68d4 (0) 6c4b (0) 6623 (0) 634c (0)\n004 2 7a56 7a1f | 2 7a56 (0) 7a1f (0)\n============ DEPTH: 5 ==========================================\n005 1 72f7 | 1 72f7 (0)\n006 0 | 0\n007 1 7693 | 1 7693 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","private_key":"eb698ae5696bf1cef4f4e6cb8ef2eb5e79cd298fcb55e0449bbaab6d048e09b6","name":"node_4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","services":["streamer"],"enable_msg_events":true,"port":63010},"up":true}},{"node":{"info":{"id":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","name":"node_25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","enode":"enode://25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"YcJJgLnvTuf8M8UTEPmBqOdOQnZQmlRaP0cTcAgtq0s=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 61c249\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a070 | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 1 2907 | 18 1087 (0) 1464 (0) 1abc (0) 1be4 (0)\n002 3 44b1 4390 544a | 9 5d05 (0) 5c3c (0) 5cdc (0) 51db (0)\n003 3 7a56 7a1f 7768 | 5 7a56 (0) 7a1f (0) 72f7 (0) 7693 (0)\n004 2 68d4 6c4b | 2 68d4 (0) 6c4b (0)\n============ DEPTH: 5 ==========================================\n005 1 6623 | 1 6623 (0)\n006 1 634c | 1 634c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","private_key":"cc474d341e32e674a1c1d607789df8bb6097ab392eace2d366da2496c5413cef","name":"node_25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","services":["streamer"],"enable_msg_events":true,"port":63011},"up":true}},{"node":{"info":{"id":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","name":"node_1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","enode":"enode://1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"KQd90vSGm2n/w+1A6C5O8FEpLDRhiItfr3tMSxTUko8=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 29077d\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f066 | 27 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n001 1 61c2 | 19 51db (0) 544a (0) 56ac (0) 577b (0)\n002 2 1464 0d48 | 5 0d48 (0) 1087 (0) 1464 (0) 1abc (0)\n003 2 3ff4 3c93 | 9 3c38 (0) 3c93 (0) 3ff4 (0) 3ea2 (0)\n004 1 23e4 | 1 23e4 (0)\n============ DEPTH: 5 ==========================================\n005 2 2d83 2f44 | 2 2d83 (0) 2f44 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","private_key":"4ec4a7d75323558dd822f09ab9f992afd016604bc77aec05f89cfdae6f50611b","name":"node_1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","services":["streamer"],"enable_msg_events":true,"port":63012},"up":true}},{"node":{"info":{"id":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","name":"node_8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","enode":"enode://8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"L0SSQpqy7NCAo2RRFTmQWH3iRY69lCH7mJ2OJ9SohCI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 2f4492\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f03f f066 | 27 e5ee (0) e3c2 (0) f0ee (0) f03f (0)\n001 2 544a 577b | 19 51db (0) 544a (0) 56ac (0) 577b (0)\n002 2 1464 1be4 | 5 0d48 (0) 1087 (0) 1464 (0) 1abc (0)\n003 3 37de 36c2 3c93 | 9 3c38 (0) 3c93 (0) 3ff4 (0) 3ea2 (0)\n004 1 23e4 | 1 23e4 (0)\n============ DEPTH: 5 ==========================================\n005 1 2907 | 1 2907 (0)\n006 1 2d83 | 1 2d83 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","private_key":"b049d01349524a669db50fd817ef70811ea5cb5517adaa016f4ae426184188e8","name":"node_8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","services":["streamer"],"enable_msg_events":true,"port":63013},"up":true}},{"node":{"info":{"id":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","name":"node_c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","enode":"enode://c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"G+S6LwaOBgoKq6xEUJTx3Isi/h5VdcmN+Nh4OqPZUXc=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 1be4ba\npopulation: 14 (61), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 bfa0 c678 f066 | 25 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 3 7693 5cdc 577b | 19 51db (0) 544a (0) 56ac (0) 577b (0)\n002 4 37de 3ea2 2d83 2f44 | 13 3c38 (0) 3c93 (0) 3ff4 (0) 3ea2 (0)\n003 1 0d48 | 1 0d48 (0)\n============ DEPTH: 4 ==========================================\n004 2 1087 1464 | 2 1087 (0) 1464 (0)\n005 0 | 0\n006 0 | 0\n007 1 1abc | 1 1abc (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","private_key":"9eb7b1e41bd77e46a9746723ab4367fcdb9950d5f99c32bb1efddc9b5c60daf7","name":"node_c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","services":["streamer"],"enable_msg_events":true,"port":63014},"up":true}},{"node":{"info":{"id":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","name":"node_43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","enode":"enode://43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"8GbV0xQlOocqsn35DYW6WCTaBgMvks6L8gAgthlx4Zk=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: f066d5\npopulation: 17 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 51db 7a56 7693 2f44 | 37 51db (0) 544a (0) 56ac (0) 577b (0)\n001 2 ada8 be9f | 10 b4be (0) bfa0 (0) be69 (0) be9f (0)\n002 3 d10e cfa6 c0f0 | 11 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n003 2 e5ee e3c2 | 2 e5ee (0) e3c2 (0)\n004 1 fbbe | 1 fbbe (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 f0ee | 1 f0ee (0)\n009 1 f03f | 1 f03f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","private_key":"229b6c150e858a0e81d1c720a9697bda4c9f26e531d85db8837ca5d1a24ff8dd","name":"node_43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","services":["streamer"],"enable_msg_events":true,"port":63015},"up":true}},{"node":{"info":{"id":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","name":"node_14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","enode":"enode://14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"My97YKH7ts0eJR3GjRCTt/C7BcHu/OXmHxJN/5RF8U0=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 332f7b\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f066 a070 | 27 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n001 1 577b | 19 51db (0) 544a (0) 56ac (0) 577b (0)\n002 3 0d48 1464 1abc | 5 0d48 (0) 1087 (0) 1464 (0) 1abc (0)\n003 1 23e4 | 4 23e4 (0) 2907 (0) 2d83 (0) 2f44 (0)\n004 3 3ff4 3c93 3c38 | 4 3c38 (0) 3c93 (0) 3ff4 (0) 3ea2 (0)\n============ DEPTH: 5 ==========================================\n005 3 37de 36c2 358e | 3 37de (0) 36c2 (0) 358e (0)\n006 1 30d8 | 1 30d8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","private_key":"ab42d800bd5b0bcaedd3009d4805e827ca6c41f54fb7fd38cc021f9c72bf3aed","name":"node_14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","services":["streamer"],"enable_msg_events":true,"port":63016},"up":true}},{"node":{"info":{"id":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","name":"node_39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","enode":"enode://39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"oHDEKVG1I1MfBly4N264ygxDG0c86evESj/Dg/H4eLM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: a070c4\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 634c 61c2 332f | 37 51db (0) 544a (0) 56ac (0) 577b (0)\n001 1 c0f0 | 17 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n002 2 9f2d 9ecf | 4 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n============ DEPTH: 3 ==========================================\n003 4 b4be bfa0 be69 be9f | 4 b4be (0) bfa0 (0) be69 (0) be9f (0)\n004 1 ada8 | 1 ada8 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","private_key":"15e0330ce9f82833faa08bbacae92d3eff516eeb4bfd1be0b7d8ecc8a311d8a8","name":"node_39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","services":["streamer"],"enable_msg_events":true,"port":63017},"up":true}},{"node":{"info":{"id":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","name":"node_e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","enode":"enode://e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ns8hfiB2win20Vv+Kd+FqhKfH7EtKoMHkHMntf4vgMU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9ecf21\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 634c 6c4b | 37 68d4 (0) 6c4b (0) 6623 (0) 634c (0)\n001 2 de9e c0f0 | 17 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n002 5 bfa0 be69 be9f ada8 | 6 b4be (0) bfa0 (0) be69 (0) be9f (0)\n003 1 8387 | 1 8387 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 9dc2 | 1 9dc2 (0)\n007 1 9f2d | 1 9f2d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","private_key":"a2ffbdb8b486d91c6d2b579b5ae3f1a8f09feaf0451b375d8985f0ddea952926","name":"node_e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","services":["streamer"],"enable_msg_events":true,"port":63018},"up":true}},{"node":{"info":{"id":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","name":"node_c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","enode":"enode://c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"wPC+yKNQYoDfWZ1Xq8QU0AdpaWc4G5aQvPY6CTWGMHw=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: c0f0be\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1464 | 37 68d4 (0) 6c4b (0) 6623 (0) 634c (0)\n001 2 a070 9ecf | 10 b4be (0) bfa0 (0) be69 (0) be9f (0)\n002 2 f066 fbbe | 6 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n003 3 df9a dbc5 d10e | 6 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n004 2 cfa6 ce61 | 2 ce61 (0) cfa6 (0)\n============ DEPTH: 5 ==========================================\n005 2 c6c4 c678 | 2 c6c4 (0) c678 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","private_key":"48bdb744f1c9b25e7b2170b88fb956619976670186b82382029c84f3ef780930","name":"node_c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","services":["streamer"],"enable_msg_events":true,"port":63019},"up":true}},{"node":{"info":{"id":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","name":"node_e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","enode":"enode://e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"FGRaubLrv0Q2Rm3wf/KOaLkndMa1oNMRoXR2XjUMcIk=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 14645a\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c0f0 | 27 b4be (0) bfa0 (0) be69 (0) be9f (0)\n001 2 5d05 44b1 | 19 68d4 (0) 6c4b (0) 6623 (0) 634c (0)\n002 5 332f 37de 2f44 2d83 | 13 23e4 (0) 2907 (0) 2d83 (0) 2f44 (0)\n003 1 0d48 | 1 0d48 (0)\n============ DEPTH: 4 ==========================================\n004 2 1abc 1be4 | 2 1abc (0) 1be4 (0)\n005 1 1087 | 1 1087 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","private_key":"49376794edff5cc56583fc3ce9e6987e0210c537f798bfc00cd523927052bbf2","name":"node_e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","services":["streamer"],"enable_msg_events":true,"port":63020},"up":true}},{"node":{"info":{"id":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","name":"node_16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","enode":"enode://16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"RLFUS1eVocdwlIMrrkfITrOEgrHhqu+67Ky8fvnRDj4=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 44b154\npopulation: 15 (52), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9f2d | 18 e5ee (0) fbbe (0) f03f (0) f066 (0)\n001 2 2d83 1464 | 16 23e4 (0) 2907 (0) 2d83 (0) 2f44 (0)\n002 4 6623 61c2 72f7 7693 | 10 68d4 (0) 6c4b (0) 6623 (0) 634c (0)\n============ DEPTH: 3 ==========================================\n003 7 51db 577b 56ac 544a | 7 51db (0) 544a (0) 56ac (0) 577b (0)\n004 0 | 0\n005 1 4390 | 1 4390 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","private_key":"b59aef84a0b7166aab7dc4edd8bfc66f56b77097cbbb4e937277ecd23c051473","name":"node_16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","services":["streamer"],"enable_msg_events":true,"port":63021},"up":true}},{"node":{"info":{"id":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","name":"node_393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","enode":"enode://393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ny1yxuMOw2O9z57PKPz1VT+YNXaA2FMFgfzYFTiQBew=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9f2d72\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 44b1 | 37 0d48 (0) 1abc (0) 1be4 (0) 1087 (0)\n001 2 fbbe e5ee | 17 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n002 2 a070 ada8 | 6 b4be (0) bfa0 (0) be69 (0) be9f (0)\n003 1 8387 | 1 8387 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 9dc2 | 1 9dc2 (0)\n007 1 9ecf | 1 9ecf (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","private_key":"961cb451a05a1f043539e0417e0c612286d8a86116a4bd3ac4f301444bc0abc7","name":"node_393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","services":["streamer"],"enable_msg_events":true,"port":63022},"up":true}},{"node":{"info":{"id":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","name":"node_62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","enode":"enode://62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"rahUDGMGI0fTFihQzypIIKIO2WUU+wG5XZlbv/+XohI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ada854\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6623 | 37 68d4 (0) 6c4b (0) 61c2 (0) 634c (0)\n001 5 d8d8 f066 fbbe e3c2 | 17 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n002 3 9dc2 9ecf 9f2d | 4 8387 (0) 9dc2 (0) 9ecf (0) 9f2d (0)\n============ DEPTH: 3 ==========================================\n003 4 b4be bfa0 be69 be9f | 4 b4be (0) bfa0 (0) be69 (0) be9f (0)\n004 1 a070 | 1 a070 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","private_key":"a56a9d4ff921fba9e03ecffbd71d75f97cc9b7c5f389cf54b9bf66e689bb60b5","name":"node_62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","services":["streamer"],"enable_msg_events":true,"port":63023},"up":true}},{"node":{"info":{"id":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","name":"node_17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","enode":"enode://17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"vp+IDM/Y3Q9f3lh8Tp+9yy01Ud8MRQTZk41DAaknbnI=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: be9f88\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 36c2 7768 6c4b 6623 | 37 68d4 (0) 6c4b (0) 61c2 (0) 634c (0)\n001 2 f066 ce61 | 17 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n002 2 8387 9ecf | 4 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n003 2 a070 ada8 | 2 a070 (0) ada8 (0)\n004 1 b4be | 1 b4be (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 bfa0 | 1 bfa0 (0)\n008 1 be69 | 1 be69 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","private_key":"f80db180b4c58031447688bd4b5f9d32cfee3dc85506153782a0368873110317","name":"node_17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","services":["streamer"],"enable_msg_events":true,"port":63024},"up":true}},{"node":{"info":{"id":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","name":"node_f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","enode":"enode://f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"zmFKL9Mmzlew6tV1DQoI88fdlOHSk1hhaX499GUqIrY=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: ce614a\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 358e | 37 68d4 (0) 6c4b (0) 61c2 (0) 634c (0)\n001 1 be9f | 10 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n002 2 fbbe e5ee | 6 e3c2 (0) e5ee (0) fbbe (0) f0ee (0)\n003 1 d10e | 6 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n============ DEPTH: 4 ==========================================\n004 3 c6c4 c678 c0f0 | 3 c6c4 (0) c678 (0) c0f0 (0)\n005 0 | 0\n006 0 | 0\n007 1 cfa6 | 1 cfa6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","private_key":"5750e8b20da0147e055f965d6ba4ee434812f658663383ebfe7e88f13fdf59ab","name":"node_f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","services":["streamer"],"enable_msg_events":true,"port":63025},"up":true}},{"node":{"info":{"id":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","name":"node_7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","enode":"enode://7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"NY7vPPmWS/ieBWr+D0tGzoW8sHm6uSKkrp36VVABq/w=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 358eef\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ce61 | 27 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n001 1 5cdc | 19 6c4b (0) 68d4 (0) 634c (0) 61c2 (0)\n002 1 1abc | 5 0d48 (0) 1abc (0) 1be4 (0) 1087 (0)\n003 1 23e4 | 4 23e4 (0) 2907 (0) 2d83 (0) 2f44 (0)\n004 2 3ea2 3c38 | 4 3c93 (0) 3c38 (0) 3ff4 (0) 3ea2 (0)\n005 2 30d8 332f | 2 30d8 (0) 332f (0)\n============ DEPTH: 6 ==========================================\n006 2 37de 36c2 | 2 36c2 (0) 37de (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","private_key":"f841751579683b856a59eb75f3493a4b3e39183d8818a2638559100bb6f5e66a","name":"node_7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","services":["streamer"],"enable_msg_events":true,"port":63026},"up":true}},{"node":{"info":{"id":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","name":"node_8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","enode":"enode://8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XNxEk/Adbr7DBwsCgnW9lO3mHbIaT107KCo2bR00hLg=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5cdc44\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fbbe f03f | 27 fbbe (0) f0ee (0) f03f (0) f066 (0)\n001 2 1be4 358e | 18 0d48 (0) 1abc (0) 1be4 (0) 1087 (0)\n002 1 7693 | 10 68d4 (0) 6c4b (0) 634c (0) 61c2 (0)\n003 2 4390 44b1 | 2 4390 (0) 44b1 (0)\n004 1 577b | 4 51db (0) 544a (0) 56ac (0) 577b (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 5d05 | 1 5d05 (0)\n008 1 5c3c | 1 5c3c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","private_key":"be9f2207e4e7a93758129c0d6fa34877b685210cf0e8f8d233e5425d8fa461f9","name":"node_8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","services":["streamer"],"enable_msg_events":true,"port":63027},"up":true}},{"node":{"info":{"id":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","name":"node_dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","enode":"enode://dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"dpMyZcPYcrLSDnqWHz9OhYr+Ea7nc7XK9nhVPlatNTc=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 769332\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f066 | 27 fbbe (0) f0ee (0) f03f (0) f066 (0)\n001 1 1be4 | 18 0d48 (0) 1be4 (0) 1abc (0) 1087 (0)\n002 3 44b1 5cdc 577b | 9 4390 (0) 44b1 (0) 5d05 (0) 5c3c (0)\n003 2 68d4 6623 | 5 6c4b (0) 68d4 (0) 634c (0) 61c2 (0)\n004 2 7a1f 7a56 | 2 7a1f (0) 7a56 (0)\n============ DEPTH: 5 ==========================================\n005 1 72f7 | 1 72f7 (0)\n006 0 | 0\n007 1 7768 | 1 7768 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","private_key":"4a245ec64e442d4cad2468d96914df5728633c568ed3d063990ac8932be63222","name":"node_dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","services":["streamer"],"enable_msg_events":true,"port":63028},"up":true}},{"node":{"info":{"id":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","name":"node_38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","enode":"enode://38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"V3uepHvADN4lsRygOGHfDM+q2M4oFQDv7eiNJeASseM=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 577b9e\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfe3 | 27 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n001 3 1be4 2f44 332f | 18 0d48 (0) 1be4 (0) 1abc (0) 1087 (0)\n002 1 7693 | 10 6c4b (0) 68d4 (0) 634c (0) 61c2 (0)\n003 2 44b1 4390 | 2 4390 (0) 44b1 (0)\n004 2 5c3c 5cdc | 3 5d05 (0) 5c3c (0) 5cdc (0)\n005 1 51db | 1 51db (0)\n============ DEPTH: 6 ==========================================\n006 1 544a | 1 544a (0)\n007 1 56ac | 1 56ac (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","private_key":"1771927f1f06912915f5498e857816fd8f73b2bde10f88ba4a856684bcc2a6fa","name":"node_38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","services":["streamer"],"enable_msg_events":true,"port":63029},"up":true}},{"node":{"info":{"id":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","name":"node_6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","enode":"enode://6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"3+OJ7n/gPICdekr6HwTd6auaUNjGylvySJ3rsugylUE=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: dfe389\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 577b 3ea2 | 37 4390 (0) 44b1 (0) 5d05 (0) 5c3c (0)\n001 2 9dc2 8387 | 10 8387 (0) 9dc2 (0) 9f2d (0) 9ecf (0)\n002 1 fbbe | 6 fbbe (0) f0ee (0) f03f (0) f066 (0)\n003 1 cfa6 | 5 c678 (0) c6c4 (0) c0f0 (0) ce61 (0)\n004 1 d10e | 1 d10e (0)\n005 2 d8d8 dbc5 | 2 d8d8 (0) dbc5 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 de9e | 1 de9e (0)\n008 0 | 0\n009 1 df9a | 1 df9a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","private_key":"986bc0252067c4c3ace80099cbc843d6f16f7483719e9ecf7a3a0f876a461ee8","name":"node_6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","services":["streamer"],"enable_msg_events":true,"port":63030},"up":true}},{"node":{"info":{"id":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","name":"node_578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","enode":"enode://578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PqJVTbAgIfBBNSlCbXp7Csmr6AZDmT9tgP3/+Tp2XEA=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3ea255\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfe3 | 27 8387 (0) 9f2d (0) 9ecf (0) 9dc2 (0)\n001 1 68d4 | 19 4390 (0) 44b1 (0) 5d05 (0) 5c3c (0)\n002 2 1abc 1be4 | 5 0d48 (0) 1be4 (0) 1abc (0) 1087 (0)\n003 1 23e4 | 4 23e4 (0) 2907 (0) 2d83 (0) 2f44 (0)\n004 1 358e | 5 30d8 (0) 332f (0) 36c2 (0) 37de (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 3c93 3c38 | 2 3c93 (0) 3c38 (0)\n007 1 3ff4 | 1 3ff4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","private_key":"39848c3aa21a67751f95ffc8938b36264eeee342816d41b37816f2164e59858e","name":"node_578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","services":["streamer"],"enable_msg_events":true,"port":63031},"up":true}},{"node":{"info":{"id":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","name":"node_e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","enode":"enode://e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"aNRe7IlbkfCBAm6G7RZAktrY1Ah5GM1Qxvd3Z9lXf20=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 68d45e\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cfa6 | 27 8387 (0) 9f2d (0) 9ecf (0) 9dc2 (0)\n001 1 3ea2 | 18 0d48 (0) 1be4 (0) 1abc (0) 1087 (0)\n002 1 4390 | 9 4390 (0) 44b1 (0) 5d05 (0) 5c3c (0)\n003 2 7693 7a56 | 5 7a1f (0) 7a56 (0) 72f7 (0) 7768 (0)\n============ DEPTH: 4 ==========================================\n004 3 61c2 634c 6623 | 3 634c (0) 61c2 (0) 6623 (0)\n005 1 6c4b | 1 6c4b (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","private_key":"d5dee04f1435fa7ab6d65e89de8c4c6bf156111bfb9ee5de0ab617cc3be19681","name":"node_e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","services":["streamer"],"enable_msg_events":true,"port":63032},"up":true}},{"node":{"info":{"id":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","name":"node_a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","enode":"enode://a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"z6bPwfhW5pQwNw1cUhMFGVAsep5PsUx8jZswlhKjwbs=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: cfa6cf\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5d05 68d4 | 37 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n001 2 be69 b4be | 10 bfa0 (0) be9f (0) be69 (0) b4be (0)\n002 2 f066 fbbe | 6 fbbe (0) f0ee (0) f03f (0) f066 (0)\n003 3 de9e df9a dfe3 | 6 d10e (0) d8d8 (0) dbc5 (0) de9e (0)\n============ DEPTH: 4 ==========================================\n004 3 c678 c6c4 c0f0 | 3 c6c4 (0) c678 (0) c0f0 (0)\n005 0 | 0\n006 0 | 0\n007 1 ce61 | 1 ce61 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","private_key":"044a1acc0d565f7080db7b625baefe8a5f7aef9009a7bcd338fc31a02d704d8c","name":"node_a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","services":["streamer"],"enable_msg_events":true,"port":63033},"up":true}},{"node":{"info":{"id":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","name":"node_eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","enode":"enode://eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"XQVqOMOnw7/NQxt2dmKQNFT0FCnS4DubMCc+WxuOXJc=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 5d056a\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cfa6 | 27 b4be (0) bfa0 (0) be9f (0) be69 (0)\n001 1 1464 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 2 7768 7a56 | 10 634c (0) 61c2 (0) 6623 (0) 6c4b (0)\n003 2 4390 44b1 | 2 4390 (0) 44b1 (0)\n004 1 51db | 4 577b (0) 56ac (0) 544a (0) 51db (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 5cdc 5c3c | 2 5cdc (0) 5c3c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","private_key":"8be74288552caed392476d39780f806f2c21b50a9990c5a3a5ed37397b218a6d","name":"node_eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","services":["streamer"],"enable_msg_events":true,"port":63034},"up":true}},{"node":{"info":{"id":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","name":"node_6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","enode":"enode://6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ela0ID7hyteBsj0qeGlPY+t9/m2awk/BgeamNRbJ76U=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 7a56b4\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f066 | 27 fbbe (0) f0ee (0) f03f (0) f066 (0)\n001 1 0d48 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 2 5d05 51db | 9 4390 (0) 44b1 (0) 5cdc (0) 5c3c (0)\n003 3 68d4 61c2 6623 | 5 634c (0) 61c2 (0) 6623 (0) 6c4b (0)\n============ DEPTH: 4 ==========================================\n004 3 72f7 7768 7693 | 3 72f7 (0) 7768 (0) 7693 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 7a1f | 1 7a1f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","private_key":"e644c54ce52ddb2788fc683264f175a24485082eb88ebe0a83c94ecce77d7175","name":"node_6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","services":["streamer"],"enable_msg_events":true,"port":63035},"up":true}},{"node":{"info":{"id":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","name":"node_6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","enode":"enode://6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"UdsNj+/u36szlPjzmLbY9FQLJLxsvY5mvFp0gNsCKPU=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 51db0d\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f03f f066 | 27 fbbe (0) f0ee (0) f066 (0) f03f (0)\n001 1 3c38 | 18 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n002 1 7a56 | 10 634c (0) 61c2 (0) 6623 (0) 6c4b (0)\n003 2 44b1 4390 | 2 4390 (0) 44b1 (0)\n004 2 5d05 5c3c | 3 5cdc (0) 5c3c (0) 5d05 (0)\n============ DEPTH: 5 ==========================================\n005 3 544a 56ac 577b | 3 577b (0) 56ac (0) 544a (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","private_key":"77445377572b915c2e3802f70fc9eae8d29e767f54f80a29701ae5d1fe0c8677","name":"node_6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","services":["streamer"],"enable_msg_events":true,"port":63036},"up":true}},{"node":{"info":{"id":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","name":"node_032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","enode":"enode://032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"PDirpDoVphtoD6dnNTzOfkFly8mWlo+ZAAHXWV/yQ8g=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 3c38ab\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9dc2 | 27 fbbe (0) f0ee (0) f066 (0) f03f (0)\n001 1 51db | 19 61c2 (0) 634c (0) 6623 (0) 6c4b (0)\n002 1 1abc | 5 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n003 2 2d83 23e4 | 4 2907 (0) 2f44 (0) 2d83 (0) 23e4 (0)\n004 5 30d8 332f 358e 36c2 | 5 332f (0) 30d8 (0) 36c2 (0) 37de (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 3ea2 3ff4 | 2 3ea2 (0) 3ff4 (0)\n007 0 | 0\n008 1 3c93 | 1 3c93 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","private_key":"f6b20f29a1cdcad8f8bd88acc4f6ffba7b3027e46ab60784e2c2b77edb3d3630","name":"node_032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","services":["streamer"],"enable_msg_events":true,"port":63037},"up":true}},{"node":{"info":{"id":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","name":"node_86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","enode":"enode://86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"ncLEFm+pQQ175ny7WsVyqkKpp4wu/l6mAd3TfDVhlto=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 9dc2c4\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3c38 37de | 37 7693 (0) 7768 (0) 72f7 (0) 7a56 (0)\n001 4 fbbe de9e dfe3 df9a | 17 fbbe (0) f0ee (0) f066 (0) f03f (0)\n002 4 ada8 b4be bfa0 be69 | 6 b4be (0) bfa0 (0) be9f (0) be69 (0)\n003 1 8387 | 1 8387 (0)\n004 0 | 0\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 9f2d 9ecf | 2 9f2d (0) 9ecf (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","private_key":"25bb03224302b9c89585681c4bb30dc9d95fe417e5c0f13627154083cda7492b","name":"node_86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","services":["streamer"],"enable_msg_events":true,"port":63038},"up":true}},{"node":{"info":{"id":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","name":"node_31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","enode":"enode://31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"N9684Mvhmiq4jxXf+jkN85KTjnBglwuT6uloqMJJdlA=","hive":"\n=========================================================================\nTue Apr 10 09:55:59 UTC 2018 KΛÐΞMLIΛ hive: queen's address: 37debc\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9dc2 de9e | 27 b4be (0) bfa0 (0) be9f (0) be69 (0)\n001 1 6623 | 19 4390 (0) 44b1 (0) 577b (0) 56ac (0)\n002 2 1be4 1464 | 5 0d48 (0) 1087 (0) 1464 (0) 1be4 (0)\n003 1 2f44 | 4 2d83 (0) 2f44 (0) 2907 (0) 23e4 (0)\n004 2 3c93 3c38 | 4 3ea2 (0) 3ff4 (0) 3c93 (0) 3c38 (0)\n005 2 30d8 332f | 2 332f (0) 30d8 (0)\n============ DEPTH: 6 ==========================================\n006 1 358e | 1 358e (0)\n007 1 36c2 | 1 36c2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","private_key":"a4eb160b838f392946a844b9fbc36006c459ff6f9ef46a832d000f17f2aa834c","name":"node_31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","services":["streamer"],"enable_msg_events":true,"port":63039},"up":true}}],"conns":[{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","other":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","up":true},{"one":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","up":true},{"one":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","up":true},{"one":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","other":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","up":true},{"one":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","up":true},{"one":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","other":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","other":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","other":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","up":true},{"one":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","other":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","up":true},{"one":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","up":true},{"one":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","other":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","up":true},{"one":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","other":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","up":true},{"one":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","other":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","other":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","other":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","other":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","up":true},{"one":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","up":true},{"one":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","other":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","up":true},{"one":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","other":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","up":true},{"one":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","up":true},{"one":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","up":true},{"one":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","other":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","up":true},{"one":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","other":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","up":true},{"one":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","up":true},{"one":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","other":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","up":true},{"one":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","other":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","up":true},{"one":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","up":true},{"one":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","other":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","up":true},{"one":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","other":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","other":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","up":true},{"one":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","other":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","up":true},{"one":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","other":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","up":true},{"one":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","up":true},{"one":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","other":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","other":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","up":true},{"one":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","other":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","up":true},{"one":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","other":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","up":true},{"one":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","other":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","up":true},{"one":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","up":true},{"one":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","other":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","up":true},{"one":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","other":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","up":true},{"one":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","other":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","other":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","up":true},{"one":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","up":true},{"one":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","other":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","other":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","up":true},{"one":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","other":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","up":true},{"one":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","other":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","up":true},{"one":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","other":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","up":true},{"one":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","other":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","up":true},{"one":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":true},{"one":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","other":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","up":true},{"one":"f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","up":true},{"one":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","other":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","up":true},{"one":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","up":true},{"one":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","other":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","other":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","up":true},{"one":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","other":"af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","up":true},{"one":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","other":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","up":true},{"one":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","other":"46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","up":true},{"one":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","other":"78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","up":true},{"one":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","other":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","up":true},{"one":"1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","other":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","up":true},{"one":"c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","other":"5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","up":true},{"one":"39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","other":"d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","up":true},{"one":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","other":"d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","up":true},{"one":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","other":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","other":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","other":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","up":true},{"one":"62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":true},{"one":"17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","up":true},{"one":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","up":true},{"one":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","other":"5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","up":true},{"one":"a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","other":"351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","up":true},{"one":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","other":"c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","up":true},{"one":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","other":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","up":true},{"one":"f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","other":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","up":true},{"one":"7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","up":true},{"one":"6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","other":"7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","up":true},{"one":"95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","other":"578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","up":true},{"one":"14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","up":true},{"one":"e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","other":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","up":true},{"one":"a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","other":"8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","up":true},{"one":"31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","other":"8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","up":true},{"one":"0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","other":"c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","up":true},{"one":"16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","other":"38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","up":true},{"one":"6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","other":"e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","up":true},{"one":"032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","other":"e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","up":true},{"one":"f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","other":"6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","up":false},{"one":"9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","other":"dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","up":true}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","private_key":"0736b1ccd6a1d7c513e312d29a8afa6e1231954e17a66886d0bbcf0dc191b170","name":"node_a48a667469a1344cb70f269b21fb3ca9e83823226749fd9c232be1b86ab9427888f2ecb20ddfa56da361463a061e192570f2f8da3fa967c473320ca85e382c53","services":["streamer"],"enable_msg_events":true,"port":62976},"up":true}},{"node":{"config":{"id":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","private_key":"edcc0061564101058d0caf2a7dd7cd178a2fd7f5de93263f1b2abac25ce28360","name":"node_8f6fb4a5baf715e001b060ce72378829279ce06a3247bd4a6faa3c725ee1b949570373e4231de82981020563e704297e77172506101b1444fcacfcc5f211827e","services":["streamer"],"enable_msg_events":true,"port":62977},"up":true}},{"node":{"config":{"id":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","private_key":"911635b150029a2a56d4a5b647162774df1ff5e6946c727ba21e3e8cad2c41ce","name":"node_e7b1563d6e089e030983b075b590abb8a3205e9bce953f562b755ba150a3edc2dc3377259d96c05cc7363a23aed613711ca049e26253fd9273ac4c0483087015","services":["streamer"],"enable_msg_events":true,"port":62978},"up":true}},{"node":{"config":{"id":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","private_key":"4bd5083735663222c8e8948125c8f606952ef887a4a07888d39d8aa6af0568e8","name":"node_d0718ce0dafea66ee16c79626e020355273cdd062c0fceb122e391c4ca6e4e408a1b0e8230c4ade5bc95803916bdd6d98c99d2b6ea70c32e17fa1f2c98741a90","services":["streamer"],"enable_msg_events":true,"port":62979},"up":true}},{"node":{"config":{"id":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","private_key":"8cb2a950934e687c8aea0a72114b26989bccfcdf508f584a549d05091aef2c3f","name":"node_af3f9dc00ce3cc156000f16a06c55c123ccdfabed89c9aee4478ff439b6f52a89d0501cff626d36b7f1852737955f7a036b25cf259580e8f46a3e0e44340b539","services":["streamer"],"enable_msg_events":true,"port":62980},"up":true}},{"node":{"config":{"id":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","private_key":"3c147cdf4e85087a9c0e37ff5d96de7d977ce3d3711090f64d2c3bea39790167","name":"node_95c3ca2362de2eb0ac8efdd243918ed216f5d124bc6f5b9d83a6ee1aaf8a0fbdbd70ca1710d1ed825d6871f13a15954725f1aa1b27b48307844c0bc27baec0db","services":["streamer"],"enable_msg_events":true,"port":62981},"up":true}},{"node":{"config":{"id":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","private_key":"fb505af88aa3fc8134b3ad647d78f182e0aee007261c066024d9fdda0bd9d297","name":"node_c73f8fe9f54b89634cb0e8e332407a3a90cbbd347c0abc93823db13a7a39c46e7bd30d3f557316d92dd731cfc686afc308448682ff06c77246e3fb02b9a025ba","services":["streamer"],"enable_msg_events":true,"port":62982},"up":true}},{"node":{"config":{"id":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","private_key":"833d044f5a00d0018f8b2a7d4d825831f351dbe3f3e7074d96103c3597bb0a37","name":"node_9529ff2b0692ad2608b55ec8ec0d1c9ccb8ee300412d99d389009162a76f7eec28d1090cbfb571aa8396b365074770b17106bfa3354857878dff164f42686142","services":["streamer"],"enable_msg_events":true,"port":62983},"up":true}},{"node":{"config":{"id":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","private_key":"f08b159c68739d221adc0060225f8feb89dc3aa1f016cef59508d2787a4232a9","name":"node_5b456e429f7adae30366206e681ba46439a3372fec3806f666425cb3f12983c0b427e089fb163b70e6a56220b1529ee392ff701bc2f4621d51e23aa6305150e8","services":["streamer"],"enable_msg_events":true,"port":62984},"up":true}},{"node":{"config":{"id":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","private_key":"bbadcfc9e554aabf08f9cdea8f1174f4f47b85c5a615efa6f0d5a4db7e6e9f67","name":"node_5e92b025cc087c8823423c287f274a32a3dc0065afdf189475ba96b0da7b785cd493b7f2a7f3bb8195c73025bfbb402cbb4e0f6ae0d5e0caab223193cf6f2e5c","services":["streamer"],"enable_msg_events":true,"port":62985},"up":true}},{"node":{"config":{"id":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","private_key":"91980cc1a6aa75dabe27a4bed1a4a2299ed286387f066d12c1a05ab514245966","name":"node_f6e4b1dc1fa95ceae2b932b178afdc2dd515832a191e0f49c916d5a04548d58ef9f8c1dda3fbc93a45e6d82517e6a573310b7bfb14bc38c57000aec9ff010391","services":["streamer"],"enable_msg_events":true,"port":62986},"up":true}},{"node":{"config":{"id":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","private_key":"9f2513f57cafcbb35e549fae622387037b8da11772eef7bbb45d44f81712155b","name":"node_707a9ae4bc8b37fff43dc3ba83ecb735bd428b720a751a11112452eec1ca49c09139bc437666add2823dd205e45cc793f8657c66ccbc6911cc60771d4512e038","services":["streamer"],"enable_msg_events":true,"port":62987},"up":true}},{"node":{"config":{"id":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","private_key":"a198f5ac31e6bef23d8f266075f8363ce66698d0f8b1193072f813b2a1717236","name":"node_78216c6660fff0b96e38084941a2f237996732118033bf842e5f9e533b22b36c2da996df28e866424311b7b6414d4627db1f22a235ae777f7de34d9696043ecb","services":["streamer"],"enable_msg_events":true,"port":62988},"up":true}},{"node":{"config":{"id":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","private_key":"9f8eddf3160bc4b13285e9587f6736c82305632b55fe833a12f1f821c0f311e4","name":"node_d472383c453e6b0f1a632010bdd6c42a9668d328a8f8071e0407069f6fe413e2a0fd0551a09cc56ee5245d472e39a7b6295491dd256ae42e200a257f297743e3","services":["streamer"],"enable_msg_events":true,"port":62989},"up":true}},{"node":{"config":{"id":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","private_key":"601ed94a775c7129de2ddd82e23249e13176478817e5376a1c18389de0016283","name":"node_351ceaf2e95e098a8e15e81c82073b523f641848326d1bbd379f40f886b50ce2c377c4e3a2dfc2662d6f25ac04dede41063a075cf00be1cf36f95b0267717ab8","services":["streamer"],"enable_msg_events":true,"port":62990},"up":true}},{"node":{"config":{"id":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","private_key":"dd64b8659254425a4553501bcc275b1dc0a6c7bc79a538f780716cd64d46a8c2","name":"node_8da9cdb3c78776ed230497b21d4ac172f0ce73e921dfddd483da7bc6bbcd1951dd78fd5f70a0acbad855b2984e4c4bdb408c4bc25cab40684fe5a4408ec7ab9c","services":["streamer"],"enable_msg_events":true,"port":62991},"up":true}},{"node":{"config":{"id":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","private_key":"7216dc13943bfd0a8c2e93d621a44a2dd4baab7b68fa87be06f2e649f533f72c","name":"node_0a45a0aa4b4eee71b2828c794281d698019667288cf51311ffae7d8ea895f8ae29f7958dbfcda8763d9d8e9c097dccc5f92ac9d09fb4ccbde178d7f5ebda4d35","services":["streamer"],"enable_msg_events":true,"port":62992},"up":true}},{"node":{"config":{"id":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","private_key":"01a2779483d6e089da8b3943f81cff48c8bfd1bd7d0281bceb152e41a7f5acb7","name":"node_f70c92be150cb3f65f6bd904c8c161bfb0cea717bab0b24da63714de83e0872c8c369960ada1629607a1e166a19b6cfa887603e4868e7912ae5512744e8cc1c0","services":["streamer"],"enable_msg_events":true,"port":62993},"up":true}},{"node":{"config":{"id":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","private_key":"2954d35fce94938f074043b9f9dd87157a6730bdd8e3a1b6f19b8a55ad1505df","name":"node_d563716fbe2068cc940f7b12dc2bacb345c95f01e78e3b1f0105a441f300fdb00cc72e677aec102360fb904b63055d8581555f5b74b8f2392706569d8357c53f","services":["streamer"],"enable_msg_events":true,"port":62994},"up":true}},{"node":{"config":{"id":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","private_key":"6f87c529d5b17354bd3ba6b59d6ff3a0f71550a41d949d702e27f50957cfc3ba","name":"node_46bb2acc087482d40ab2ccbb387723158411ff4931423414e4d09891be8a31d11929e939e4be94b0cc355c49883e1835785ba1955d865f78748c2a0a2f6eee0a","services":["streamer"],"enable_msg_events":true,"port":62995},"up":true}},{"node":{"config":{"id":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","private_key":"ea386dc625e681a5d5d7c4e8ede4b3ffb8f2f13061c65acdde2750e2a19ef417","name":"node_8da75cb4e63d968a7999ca4b49572b5ae592a91fa442d44bb7c42fb4b174a365e1affa1dbc45b2a0406444505f178100768e7783831f2886d53e7d1b8a3a7291","services":["streamer"],"enable_msg_events":true,"port":62996},"up":true}},{"node":{"config":{"id":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","private_key":"e9b9261c569da5418d3aeabf28dff1faada23ae1a3a1552035aefe56bdf3136d","name":"node_6d1af44ab259cc080a14c07bf5efabfd70cb847fe338f016c00138c84bddf6a6ce94047d1bffcfc7e9bc772dd7a080468a84655d5351d0056f97f13358b91547","services":["streamer"],"enable_msg_events":true,"port":62997},"up":true}},{"node":{"config":{"id":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","private_key":"19334395c71250dd3eeeef4eb4032e2769839d57cd6080f2f51e1de3630789fe","name":"node_0dcef49b94fdcff024d706030fd4f513d0c6ad5f00b06a8b67abc454bbe5c2c74e939d491c0700e47ecee5cd7c7084603f62e626c34b454868b8f22d8c2dfb10","services":["streamer"],"enable_msg_events":true,"port":62998},"up":true}},{"node":{"config":{"id":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","private_key":"d587a8503da404e7a74e24d731daf63b9585ae41b555035979da013ab723b4b8","name":"node_e7d4478b412ef497741943736946a3b0679d21ae0c4cbdde6809c7236dcf1a40291088d872e469f06da19ed4ef77b9844aee7066c40fcd45b0931aff847de1d7","services":["streamer"],"enable_msg_events":true,"port":62999},"up":true}},{"node":{"config":{"id":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","private_key":"724511e7e57416a6b4627079b0b9079fb4fd5649dd018d7f3a64dbf6a1dd9adc","name":"node_7722d7d06c66afb0642d5f9ae0b22ed812c632f2d62ce64315da40eb003feb3fae1b337c10df21d297beabe51b3879f2c0a725f08ee78a8e09c75f86bd0e2092","services":["streamer"],"enable_msg_events":true,"port":63000},"up":true}},{"node":{"config":{"id":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","private_key":"922f3ca85ccc577429654b566f1561a301bbad054e4f3a8f312db841329899c9","name":"node_e479930845e1dac2d5908894548cc06c132fc5820810c6f46d9adc2bc252dd40b64642a3b2005ad3688d2637c43967f570bd153db9ee6742e1b23dbfb72537fa","services":["streamer"],"enable_msg_events":true,"port":63001},"up":true}},{"node":{"config":{"id":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","private_key":"c94a8e8e535d7431b0610ebfaa70d76c37bf6fbcaaa83ec4be0bed5527780670","name":"node_61b32cded1b5ea3e2ca545a55c84251daaaacf51e6fed98fbdf4c5b6b91a554081e1e577aaaaaa4f911780f92703c1d715695d86c1be641b0bd1794f4107c2be","services":["streamer"],"enable_msg_events":true,"port":63002},"up":true}},{"node":{"config":{"id":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","private_key":"7a1378d2cad0ac18e37694b3ec5c08580aa1887916e98030c66accf6197f615b","name":"node_9e51eb48f59886e70eb8d02e1c0c4423de3f0ce79c7a62bfd91bc2048cf643f40a91e2d2a1a8a19a9e4ba4a96aed0965aefcd941c068208abe8bf5029eb27d55","services":["streamer"],"enable_msg_events":true,"port":63003},"up":true}},{"node":{"config":{"id":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","private_key":"6e834fb9046bc38179a4c8be1cd4c2c540df1f73aa208e9794701234202211ca","name":"node_7a1f97c41c9efd7a2903af78f72d02cfff3631dc6260d3ceb2364c2a8e06965710e8feae6aa9f99b48b2475da10b2f9581c76d47b4cd2bfee09c43dcb5e3e5d9","services":["streamer"],"enable_msg_events":true,"port":63004},"up":true}},{"node":{"config":{"id":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","private_key":"819e80fcd487bf15502fff3d31651efcd9b5e7d5e18ca4d836ce53736bf23d11","name":"node_7a45fa46f161fae3ef9013e9ab81145f4a76fa6ae22160424d6dc111acbd477ce43d4c10db89cb7451c97ea1fbd78428997d01fd17e1851f8b559b404ede6da7","services":["streamer"],"enable_msg_events":true,"port":63005},"up":true}},{"node":{"config":{"id":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","private_key":"c2fff99bd9d70ab2149a1ace8ad0dc26b4b78cbfd60fe9215e0f69885e0cede6","name":"node_07138ce506125910af81bd1bae11c22bfab9a81e1e057cc3d84769475c5da9873eb3f11edc6aca83ef486bfb63eba15a6233676d29d93ac9e774f10cd42c8cbd","services":["streamer"],"enable_msg_events":true,"port":63006},"up":true}},{"node":{"config":{"id":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","private_key":"5d8862df181e186646d6fa8accaceed89b18a384ce5e63de34ecd1bd80d7f0c9","name":"node_f360c6599a0911337c7b96365fda1b2f64890bdb4483bb7e86bca15484f24c4efc0d1f6f56aa0c4fa5c205e6c1dbbf20d2ca3c2f8734f703fe6d672fa76a0d45","services":["streamer"],"enable_msg_events":true,"port":63007},"up":true}},{"node":{"config":{"id":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","private_key":"411b4485e7f793c1db7387d9e8f179d02d939de2702166248953f8f0813cb5f0","name":"node_f5272b71c228eb14b9e0e221deefc0a91353a5f17d01475f57fad54bb8e50e375f58019c7200a9ca45b0f1da6538708c61242e478d917499871df7a9d5857f1a","services":["streamer"],"enable_msg_events":true,"port":63008},"up":true}},{"node":{"config":{"id":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","private_key":"9b1297e565c13eeb81e2b19c31f635253081d34a65eb1ebf889f30635e4eccea","name":"node_e53cfad611bc38a1090d28e4cc58e4738ccaa83a00bf5447cd30ec70e492dea5811b67e79b9ca8856e79801741a675c6f54eb7a1c39e95ab735164855eae0fb7","services":["streamer"],"enable_msg_events":true,"port":63009},"up":true}},{"node":{"config":{"id":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","private_key":"eb698ae5696bf1cef4f4e6cb8ef2eb5e79cd298fcb55e0449bbaab6d048e09b6","name":"node_4f1a219f31e135208bf4caa314a14d8d48a5682941793431539efb5666b06bb5e3e9cb29b019ca414fb32961460556f2d99a04b12dc8ecbf05f43efe108803f5","services":["streamer"],"enable_msg_events":true,"port":63010},"up":true}},{"node":{"config":{"id":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","private_key":"cc474d341e32e674a1c1d607789df8bb6097ab392eace2d366da2496c5413cef","name":"node_25c64a52c298035be2184243082b5eba8a3a5d55c5334cea76e177d722945c8bf014a4ce9ef2ed76dc17a44234c97697337c6e001261533e72cc8266ee0e2fe4","services":["streamer"],"enable_msg_events":true,"port":63011},"up":true}},{"node":{"config":{"id":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","private_key":"4ec4a7d75323558dd822f09ab9f992afd016604bc77aec05f89cfdae6f50611b","name":"node_1691538e4cc41441c18fc92969c0c59f51da063814e8c45311605405284293503ee1570722cc7ae12f9cd63b899afaf5b3e66ca012115996074e8aaa71fda48c","services":["streamer"],"enable_msg_events":true,"port":63012},"up":true}},{"node":{"config":{"id":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","private_key":"b049d01349524a669db50fd817ef70811ea5cb5517adaa016f4ae426184188e8","name":"node_8e1a66c9029330c25b9abe95a11878f41cef1a32b567a931ffa781c2f70a1336efa03ba1a66dac0080304803c1239be443991a251f24d0e9c2e26aebeb5437f8","services":["streamer"],"enable_msg_events":true,"port":63013},"up":true}},{"node":{"config":{"id":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","private_key":"9eb7b1e41bd77e46a9746723ab4367fcdb9950d5f99c32bb1efddc9b5c60daf7","name":"node_c8e9cc707ce2a278371d1b4f64714cdae425b7c3606d18af6588dacaca35c7a171a07629247af351e667d2ddd9e71598f862125c827cc869c463cf87e4daeed0","services":["streamer"],"enable_msg_events":true,"port":63014},"up":true}},{"node":{"config":{"id":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","private_key":"229b6c150e858a0e81d1c720a9697bda4c9f26e531d85db8837ca5d1a24ff8dd","name":"node_43b91c24dd7fd217a76f00ab97920e4223bd2ee085abe7ac34e915e8676400e1643d3bbb4a864c8a6df1298bf229cabd1bdc9879eafdcbcab064708e8266e88d","services":["streamer"],"enable_msg_events":true,"port":63015},"up":true}},{"node":{"config":{"id":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","private_key":"ab42d800bd5b0bcaedd3009d4805e827ca6c41f54fb7fd38cc021f9c72bf3aed","name":"node_14136fa967f2d4825845ba4a43a5921d8fcf03f9c71c5595037e000b2ef6ff0a5eaad0980aea0a170cafda3529f982aea1107f58aa42485550c9480e86f5e9f3","services":["streamer"],"enable_msg_events":true,"port":63016},"up":true}},{"node":{"config":{"id":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","private_key":"15e0330ce9f82833faa08bbacae92d3eff516eeb4bfd1be0b7d8ecc8a311d8a8","name":"node_39d0aa13a6d7e709c9b914cb16f007c3f16af40532afa47c8cf9abf6d604d4380883103c995ec696ca593c4dc9bf0290979b965c9c6ade7c616d3973c5f0b1f0","services":["streamer"],"enable_msg_events":true,"port":63017},"up":true}},{"node":{"config":{"id":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","private_key":"a2ffbdb8b486d91c6d2b579b5ae3f1a8f09feaf0451b375d8985f0ddea952926","name":"node_e73af1e2a834ee132564dd2e983c877b3ae230808d2b42da2ec91472eee6ee6595c439800ce980186b4b0d9a56b96babf747006c07b07513543eead8e102fff7","services":["streamer"],"enable_msg_events":true,"port":63018},"up":true}},{"node":{"config":{"id":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","private_key":"48bdb744f1c9b25e7b2170b88fb956619976670186b82382029c84f3ef780930","name":"node_c0f2f1409cf83d7a777f6af95931181eb5a36b14a156f444075071c896fc5b435638ead23c65a242105db527c809e2c46f7805c862c0eb5d444749ddf22a5060","services":["streamer"],"enable_msg_events":true,"port":63019},"up":true}},{"node":{"config":{"id":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","private_key":"49376794edff5cc56583fc3ce9e6987e0210c537f798bfc00cd523927052bbf2","name":"node_e021950ce89ce2bd79649aad2ed504789636b09870d0652fefa5e16631cb32a5d41c6cc4a540b7a0fca6bc3d5adf9b372a22cf714adc7b3e9b968d4c840017d4","services":["streamer"],"enable_msg_events":true,"port":63020},"up":true}},{"node":{"config":{"id":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","private_key":"b59aef84a0b7166aab7dc4edd8bfc66f56b77097cbbb4e937277ecd23c051473","name":"node_16bd57b6590df0c69c440d178da8359b0a3e00b9c5362155eae42709bdc4d0488e437fa7e8396d5b429cebe356ebd1407039b21eefa8d9164b357845132edb28","services":["streamer"],"enable_msg_events":true,"port":63021},"up":true}},{"node":{"config":{"id":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","private_key":"961cb451a05a1f043539e0417e0c612286d8a86116a4bd3ac4f301444bc0abc7","name":"node_393eb8d2acf9244f1cdc220711c00d8fa7619394893643bc32e1ee0f821e5a2afed07badbdf97d710843c4ea6de3f74c113ad4c548afd23534d6dea5c37c6d9d","services":["streamer"],"enable_msg_events":true,"port":63022},"up":true}},{"node":{"config":{"id":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","private_key":"a56a9d4ff921fba9e03ecffbd71d75f97cc9b7c5f389cf54b9bf66e689bb60b5","name":"node_62b8e67a4ca956c1cf2ba7a538d39bfe8bccf747fe65be48c88270ad44ee7711c0e9a43bb3821feffc492dba9b58397768c755810121add9c980c9a2c696feb0","services":["streamer"],"enable_msg_events":true,"port":63023},"up":true}},{"node":{"config":{"id":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","private_key":"f80db180b4c58031447688bd4b5f9d32cfee3dc85506153782a0368873110317","name":"node_17c7eb5833687a98087daadda564e54b1c770f946efb7efd69370a9caf6e6939e408f04a3fa1aa042d9463992a711786e504072fae56d007d696851696fc5643","services":["streamer"],"enable_msg_events":true,"port":63024},"up":true}},{"node":{"config":{"id":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","private_key":"5750e8b20da0147e055f965d6ba4ee434812f658663383ebfe7e88f13fdf59ab","name":"node_f5efffc8e894cecc065f6892ad2a846c8fc4982d1c8c7fc729421d5108d519c501cc9f2f7a0046ec08d47cf2369753aaf287dfc3ef7ecd34d24d294efb933658","services":["streamer"],"enable_msg_events":true,"port":63025},"up":true}},{"node":{"config":{"id":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","private_key":"f841751579683b856a59eb75f3493a4b3e39183d8818a2638559100bb6f5e66a","name":"node_7c273dd4218e9e5b92e19d250832a424ff2ac5482ad70953746de780100669eb143247e15ccfca14cce9a49a003c82be71ca034a2900bed4c89fb10bdbfcc7c3","services":["streamer"],"enable_msg_events":true,"port":63026},"up":true}},{"node":{"config":{"id":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","private_key":"be9f2207e4e7a93758129c0d6fa34877b685210cf0e8f8d233e5425d8fa461f9","name":"node_8959c5cf825ebab14efeacf2807ad9498256a9e89a2ef00690c9ee23a3e934e111c52a5ddcc791b93f49424ac008095d8cb0da6905dfdeb62309fc4f6672e59e","services":["streamer"],"enable_msg_events":true,"port":63027},"up":true}},{"node":{"config":{"id":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","private_key":"4a245ec64e442d4cad2468d96914df5728633c568ed3d063990ac8932be63222","name":"node_dcf2401cbc26f3db27bb85c24984b1d755b3503fe400c139a0bedbe5de24db3f27c8f4f40adc1880b6142d20e67a40f3d45d36ba7fce122ffa44703e65622198","services":["streamer"],"enable_msg_events":true,"port":63028},"up":true}},{"node":{"config":{"id":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","private_key":"1771927f1f06912915f5498e857816fd8f73b2bde10f88ba4a856684bcc2a6fa","name":"node_38b3adde25c6407f29c2a721f1f5c082cc94ddad09fc5afda2bbb2309212a9b54b1553731a65ec8b58769fc11d488169c8000ee15fe8966bd44a3879e0c9e534","services":["streamer"],"enable_msg_events":true,"port":63029},"up":true}},{"node":{"config":{"id":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","private_key":"986bc0252067c4c3ace80099cbc843d6f16f7483719e9ecf7a3a0f876a461ee8","name":"node_6593097e880701f3d0573df7bff9ba7af40f4f83b828bfc11bdabea62fb94ed39c8233d8d40275c2af9ceddae44514e029a546fe9df73abbd3821d37933aba49","services":["streamer"],"enable_msg_events":true,"port":63030},"up":true}},{"node":{"config":{"id":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","private_key":"39848c3aa21a67751f95ffc8938b36264eeee342816d41b37816f2164e59858e","name":"node_578666c4113e196a7c738fdbae0bd68ade450283eb835efd06591798f1893f7f7d9cde0691faff670b5ae24e58cbc2f549d2196f244dddc00e82852c38e8539e","services":["streamer"],"enable_msg_events":true,"port":63031},"up":true}},{"node":{"config":{"id":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","private_key":"d5dee04f1435fa7ab6d65e89de8c4c6bf156111bfb9ee5de0ab617cc3be19681","name":"node_e1082b4577aa370a5171b7602282208697dcead854f0c82acb5628d179fa5990a0fc85c5343a47177aab81c7fa6c1be8a27a3484acddc353582ddeb61892ef94","services":["streamer"],"enable_msg_events":true,"port":63032},"up":true}},{"node":{"config":{"id":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","private_key":"044a1acc0d565f7080db7b625baefe8a5f7aef9009a7bcd338fc31a02d704d8c","name":"node_a4fbd2ffc25d2c3bd37beecd637dda5983cb5817ecb6da62aec16ea59aaf7e71966649211461564ba808174361898a1d2265f1a42e94434bc00d5d3e04b67a8a","services":["streamer"],"enable_msg_events":true,"port":63033},"up":true}},{"node":{"config":{"id":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","private_key":"8be74288552caed392476d39780f806f2c21b50a9990c5a3a5ed37397b218a6d","name":"node_eb08a7774ca5252237d059a8bbad68044c83b2c332024be98bdc0c58508867a80cd34cb4162bd55a47fecc93301c8b2a7a1edbfd807ebb5623499cac80ea42de","services":["streamer"],"enable_msg_events":true,"port":63034},"up":true}},{"node":{"config":{"id":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","private_key":"e644c54ce52ddb2788fc683264f175a24485082eb88ebe0a83c94ecce77d7175","name":"node_6eeb951b8f6d5ac519132910222777d5a409325e6c64d89708a00e55cb0fe85889aac1baa724e29fa7f064323b164a9c40c5114a65736e3dd16f0336283d9c7b","services":["streamer"],"enable_msg_events":true,"port":63035},"up":true}},{"node":{"config":{"id":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","private_key":"77445377572b915c2e3802f70fc9eae8d29e767f54f80a29701ae5d1fe0c8677","name":"node_6419279b600da3e2ee8d0b2a5b0319bc6cd496086955b49a8d2168fd4c35d5688291bc9313076b1b8e070f25dc593788d72b8f8c1d2ad828741a45deea35e58d","services":["streamer"],"enable_msg_events":true,"port":63036},"up":true}},{"node":{"config":{"id":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","private_key":"f6b20f29a1cdcad8f8bd88acc4f6ffba7b3027e46ab60784e2c2b77edb3d3630","name":"node_032b1ce6881413b7ade1918e56691c7acd9f24111f47792ca50c33e570afba433caa132ad2326d03f9c0544fdc09fa0ca65f61de9fe61d6dd92c5d25a8df69af","services":["streamer"],"enable_msg_events":true,"port":63037},"up":true}},{"node":{"config":{"id":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","private_key":"25bb03224302b9c89585681c4bb30dc9d95fe417e5c0f13627154083cda7492b","name":"node_86d55ece15e6bb4da7601f6587654505f760ee2b87abdb115091eefa93f61cf29fd695601bb8c6ae2c76400de24b8bca9ca32b50e4b849ae76f5320b03276bfc","services":["streamer"],"enable_msg_events":true,"port":63038},"up":true}},{"node":{"config":{"id":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","private_key":"a4eb160b838f392946a844b9fbc36006c459ff6f9ef46a832d000f17f2aa834c","name":"node_31cbd7c029d69715e59f31bccf362cd76e0a87839f1f63c6623be437d2af227a38f12c5fb9c659cc543976833caf22a52f5191c7c465a9ba36ac4235c12add72","services":["streamer"],"enable_msg_events":true,"port":63039},"up":true}}],"conns":[{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","other":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","up":true},{"one":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","up":true},{"one":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","up":true},{"one":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","other":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","up":true},{"one":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","up":true},{"one":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","other":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","other":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","other":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","up":true},{"one":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","other":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","up":true},{"one":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","up":true},{"one":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","other":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","up":true},{"one":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","other":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","up":true},{"one":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","other":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","other":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","other":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","other":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","up":true},{"one":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","up":true},{"one":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","other":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","up":true},{"one":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","other":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","up":true},{"one":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","up":true},{"one":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","up":true},{"one":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","other":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","up":true},{"one":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","other":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","up":true},{"one":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","up":true},{"one":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","other":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","up":true},{"one":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","other":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","up":true},{"one":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","up":true},{"one":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","other":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","up":true},{"one":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","other":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","other":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","up":true},{"one":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","other":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","up":true},{"one":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","other":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","up":true},{"one":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","up":true},{"one":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","other":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","other":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","up":true},{"one":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","other":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","up":true},{"one":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","other":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","up":true},{"one":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","other":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","up":true},{"one":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","up":true},{"one":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","other":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","up":true},{"one":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","other":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","up":true},{"one":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","other":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","other":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","up":true},{"one":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","up":true},{"one":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","other":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","other":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","up":true},{"one":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","other":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","up":true},{"one":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"9f2d72c6e30ec363bdcf9ecf28fcf5553f98357680d8530581fcd815389005ec","other":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","up":true},{"one":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","other":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","up":true},{"one":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","other":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","up":true},{"one":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"66230e0bec41cfcf3667d7ddc7312888ae4887e8430c57dedafcdbadb6c12364","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":true},{"one":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","other":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","up":true},{"one":"72f779e91460990aee45e99b0565246a2620d4939cc3ab0fe021fefe71aae761","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","up":true},{"one":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","other":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"634c2562544e0979530cc4dba918c849f24f85c87813e592c54e1f6d8d73bb6f","up":true},{"one":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","up":true},{"one":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","other":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","other":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"83870b048b374ed527d4b25256900d4b53fad11d900b54e366f9e3fe7ae50079","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"56ac3ac4cc04e94c93d986a0ed9da8b68d97f13c8b5ec35d56703592fc05bc43","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","up":true},{"one":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"d8d872ef5b1632eabca51f1d2755fa5a3f16dc487d4d8be960930ee4462a2633","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","other":"dbc536e11d371786bf8c61eec755d2cb22242c27e8edd7985dae612a9d2cac05","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","up":true},{"one":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"3c93b64143bf1bf130545806917472f3ca16ad6f223f0388f445ddc353140042","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","other":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"1087495bf04e6967257f84b8e5de084e2000b9d748216e31c9f33fc9caedb715","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","up":true},{"one":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","other":"b4bee8054b3b7bc3ef0748937602699173983a764814e85f173916fd70f1e3ed","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"9ecf217e2076c229f6d15bfe29df85aa129f1fb12d2a8307907327b5fe2f80c5","up":true},{"one":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","other":"544ad921e03de7d1d656038e23452dd3a9c7ef041520f17f8318326ecc58683b","up":true},{"one":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","other":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","up":true},{"one":"29077dd2f4869b69ffc3ed40e82e4ef051292c3461888b5faf7b4c4b14d4928f","other":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","up":true},{"one":"c0f0bec8a3506280df599d57abc414d007696967381b9690bcf63a093586307c","other":"df9ad5c2cd2375a5a227841841a47876765f6552a8b2cb9fa8cdedaeca2371ed","up":true},{"one":"a070c42951b523531f065cb8376eb8ca0c431b473ce9ebc44a3fc383f1f878b3","other":"be6906254ba2d3748ff8ce2ebbabaa03bad1c92d2eadc1ab6470548cb8d7c524","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"d10e58907f84eef0dfcfd3c81457b60eef9b1ea5b9a462e22f0c4e643a6e7140","up":true},{"one":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","other":"f03f47bf8f6241cbda878f301783e30cac333e8cea3d6bf9bc2be3b7fc2cf1c3","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"6c4bdfe4650525d5efc1a4ca8d92ebbea33b1877bfac69656e81adbbad4f286a","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","up":true},{"one":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","other":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"30d80772ad22d78f8a4e948a06677b5676aadb8a9c040f3ffb59a7e608e0929e","other":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"61c24980b9ef4ee7fc33c51310f981a8e74e4276509a545a3f471370082dab4b","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"51db0d8fefeedfab3394f8f398b6d8f4540b24bc6cbd8e66bc5a7480db0228f5","other":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"f066d5d314253a872ab27df90d85ba5824da06032f92ce8bf20020b61971e199","up":true},{"one":"ada8540c63062347d3162850cf2a4820a20ed96514fb01b95d995bbfff97a212","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":true},{"one":"be9f880ccfd8dd0f5fde587c4e9fbdcb2d3551df0c4504d9938d4301a9276e72","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","up":true},{"one":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"9dc2c4166fa9410d7be67cbb5ac572aa42a9a78c2efe5ea601ddd37c356196da","up":true},{"one":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","other":"1abcab4e898966c42c11d1a92b1c1911fc779089c5a20ea1ddf005f76632b171","up":true},{"one":"de9eff7b7b80323f544746b9596e7da6b43b91e6c6d0660ad38df1e877ab8f99","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","other":"f0ee0274e24a7cc3d1b0d38cd46d205ccbf791d0cc038d022f2a0c50ae6a5cd5","up":true},{"one":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","other":"1be4ba2f068e060a0aabac445094f1dc8b22fe1e5575c98df8d8783aa3d95177","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","up":true},{"one":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","other":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"5d056a38c3a7c3bfcd431b767662903454f41429d2e03b9b30273e5b1b8e5c97","up":true},{"one":"ce614a2fd326ce57b0ead5750d0a08f3c7dd94e1d2935861697e3df4652a22b6","other":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","up":true},{"one":"358eef3cf9964bf89e056afe0f4b46ce85bcb079bab922a4ae9dfa555001abfc","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"14645ab9b2ebbf4436466df07ff28e68b92774c6b5a0d311a174765e350c7089","up":true},{"one":"dfe389ee7fe03c809d7a4afa1f04dde9ab9a50d8c6ca5bf2489debb2e8329541","other":"fbbe14109dc4fa8251e852a181f3663b4245c93b737fa9c4921a53ed9949019d","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"36c28c0237be6b2131280452c3113affcae28f6c7066811a8e1ee1a0a01decc3","up":true},{"one":"3ff43d13b6ee84b128db4215c47c73909f6616039b87ca70abdd2108e29dddfb","other":"3ea2554db02021f0413529426d7a7b0ac9abe80643993f6d80fdfff93a765c40","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"e3c20117761e1b3c3d7c3d133e1bf68e594ee25950cd4311a8d964923c4164da","up":true},{"one":"332f7b60a1fbb6cd1e251dc68d1093b7f0bb05c1eefce5e61f124dff9445f14d","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"77687d9e478a52555674f12aa654ad931a3ee83920b9cdc8fecc03653ed7e386","up":true},{"one":"68d45eec895b91f081026e86ed164092dad8d4087918cd50c6f77767d9577f6d","other":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"23e4f18d302b6a545530b89eca007c141c751cdcde471bc3378bf72fd68b91c6","up":true},{"one":"cfa6cfc1f856e69430370d5c52130519502c7a9e4fb14c7c8d9b309612a3c1bb","other":"c678643c5249eb90385aad201d6756f9f364024938d4c9f59f4aa51d64d48bd7","up":true},{"one":"37debce0cbe19a2ab88f15dffa390df392938e7060970b93eae968a8c2497650","other":"2f4492429ab2ecd080a36451153990587de2458ebd9421fb989d8e27d4a88422","up":true},{"one":"c6c479f1c83f5158eb77d57e6321d5ed062964870775f51254461010c8882c10","other":"e5eea2a0ac0175a0ad41239d8e36e537ce7d428d6b44e23e8e33ff0be11bac72","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"5cdc4493f01d6ebec3070b028275bd94ede61db21a4f5d3b282a366d1d3484b8","up":true},{"one":"44b1544b5795a1c77094832bae47c84eb38482b1e1aaefbaecacbc7ef9d10e3e","other":"577b9ea47bc00cde25b11ca03861df0ccfaad8ce281500efede88d25e012b1e3","up":true},{"one":"7a56b4203ee1cad781b23d2a78694f63eb7dfe6d9ac24fc181e6a63516c9efa5","other":"0d48477e33d7cfc4a7660048e4b1ece9f37e9759e96e6f1f47a86de091b0ee97","up":true},{"one":"3c38aba43a15a61b680fa767353cce7e4165cbc996968f990001d7595ff243c8","other":"2d831f78c7d670e4e1f19a47c80ec2df144da210ff3aaa00ca6c4990e4da0922","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"5c3ca7f91551934bbfa4020433d7b19e40d04d9291c2b26686ef85225f872bbf","up":true},{"one":"43900b2a084097a0ddf8bf4d0375624f731bd14c85300007c87269986a12eb3b","other":"bfa0a02816da29b40215fb3c26de9360505e4c69fca55086324f0e35de7486a5","up":false},{"one":"7a1f03dc26ef21a5bd1673eb8418af7a7cbcb2ab1654882ebdcda2d1e6ad4836","other":"76933265c3d872b2d20e7a961f3f4e858afe11aee773b5caf678553e56ad3537","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/visualized_snapshot_sync_sim_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/visualized_snapshot_sync_sim_test.go new file mode 100644 index 00000000..437c17e5 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network/stream/visualized_snapshot_sync_sim_test.go @@ -0,0 +1,225 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// +build withserver + +package stream + +import ( + "context" + "fmt" + "testing" + "time" + + "github.com/ethereum/go-ethereum/p2p" + "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/simulations" + "github.com/ethereum/go-ethereum/swarm/log" + "github.com/ethereum/go-ethereum/swarm/network/simulation" + "github.com/ethereum/go-ethereum/swarm/storage" +) + +/* +The tests in this file need to be executed with + + -tags=withserver + +Also, they will stall if executed stand-alone, because they wait +for the visualization frontend to send a POST /runsim message. +*/ + +//setup the sim, evaluate nodeCount and chunkCount and create the sim +func setupSim(serviceMap map[string]simulation.ServiceFunc) (int, int, *simulation.Simulation) { + nodeCount := *nodes + chunkCount := *chunks + + if nodeCount == 0 || chunkCount == 0 { + nodeCount = 32 + chunkCount = 1 + } + + //setup the simulation with server, which means the sim won't run + //until it receives a POST /runsim from the frontend + sim := simulation.New(serviceMap).WithServer(":8888") + return nodeCount, chunkCount, sim +} + +//watch for disconnections and wait for healthy +func watchSim(sim *simulation.Simulation) (context.Context, context.CancelFunc) { + ctx, cancelSimRun := context.WithTimeout(context.Background(), 1*time.Minute) + + if _, err := sim.WaitTillHealthy(ctx, 2); err != nil { + panic(err) + } + + disconnections := sim.PeerEvents( + context.Background(), + sim.NodeIDs(), + simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeDrop), + ) + + go func() { + for d := range disconnections { + log.Error("peer drop", "node", d.NodeID, "peer", d.Event.Peer) + panic("unexpected disconnect") + cancelSimRun() + } + }() + + return ctx, cancelSimRun +} + +//This test requests bogus hashes into the network +func TestNonExistingHashesWithServer(t *testing.T) { + nodeCount, _, sim := setupSim(retrievalSimServiceMap) + defer sim.Close() + + err := sim.UploadSnapshot(fmt.Sprintf("testing/snapshot_%d.json", nodeCount)) + if err != nil { + panic(err) + } + + ctx, cancelSimRun := watchSim(sim) + defer cancelSimRun() + + //in order to get some meaningful visualization, it is beneficial + //to define a minimum duration of this test + testDuration := 20 * time.Second + + result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { + //check on the node's FileStore (netstore) + id := sim.RandomUpNode().ID + item, ok := sim.NodeItem(id, bucketKeyFileStore) + if !ok { + t.Fatalf("No filestore") + } + fileStore := item.(*storage.FileStore) + //create a bogus hash + fakeHash := storage.GenerateRandomChunk(1000).Address() + //try to retrieve it - will propagate RetrieveRequestMsg into the network + reader, _ := fileStore.Retrieve(context.TODO(), fakeHash) + if _, err := reader.Size(ctx, nil); err != nil { + log.Debug("expected error for non-existing chunk") + } + //sleep so that the frontend can have something to display + time.Sleep(testDuration) + + return nil + }) + if result.Error != nil { + sendSimTerminatedEvent(sim) + t.Fatal(result.Error) + } + + sendSimTerminatedEvent(sim) + +} + +//send a termination event to the frontend +func sendSimTerminatedEvent(sim *simulation.Simulation) { + evt := &simulations.Event{ + Type: EventTypeSimTerminated, + Control: false, + } + sim.Net.Events().Send(evt) +} + +//This test is the same as the snapshot sync test, +//but with a HTTP server +//It also sends some custom events so that the frontend +//can visualize messages like SendOfferedMsg, WantedHashesMsg, DeliveryMsg +func TestSnapshotSyncWithServer(t *testing.T) { + + nodeCount, chunkCount, sim := setupSim(simServiceMap) + defer sim.Close() + + log.Info("Initializing test config") + + conf := &synctestConfig{} + //map of discover ID to indexes of chunks expected at that ID + conf.idToChunksMap = make(map[discover.NodeID][]int) + //map of overlay address to discover ID + conf.addrToIDMap = make(map[string]discover.NodeID) + //array where the generated chunk hashes will be stored + conf.hashes = make([]storage.Address, 0) + + err := sim.UploadSnapshot(fmt.Sprintf("testing/snapshot_%d.json", nodeCount)) + if err != nil { + panic(err) + } + + ctx, cancelSimRun := watchSim(sim) + defer cancelSimRun() + + //setup filters in the event feed + offeredHashesFilter := simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeMsgRecv).Protocol("stream").MsgCode(1) + wantedFilter := simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeMsgRecv).Protocol("stream").MsgCode(2) + deliveryFilter := simulation.NewPeerEventsFilter().Type(p2p.PeerEventTypeMsgRecv).Protocol("stream").MsgCode(6) + eventC := sim.PeerEvents(ctx, sim.UpNodeIDs(), offeredHashesFilter, wantedFilter, deliveryFilter) + + quit := make(chan struct{}) + + go func() { + for e := range eventC { + select { + case <-quit: + fmt.Println("quitting event loop") + return + default: + } + if e.Error != nil { + t.Fatal(e.Error) + } + if *e.Event.MsgCode == uint64(1) { + evt := &simulations.Event{ + Type: EventTypeChunkOffered, + Node: sim.Net.GetNode(e.NodeID), + Control: false, + } + sim.Net.Events().Send(evt) + } else if *e.Event.MsgCode == uint64(2) { + evt := &simulations.Event{ + Type: EventTypeChunkWanted, + Node: sim.Net.GetNode(e.NodeID), + Control: false, + } + sim.Net.Events().Send(evt) + } else if *e.Event.MsgCode == uint64(6) { + evt := &simulations.Event{ + Type: EventTypeChunkDelivered, + Node: sim.Net.GetNode(e.NodeID), + Control: false, + } + sim.Net.Events().Send(evt) + } + } + }() + //run the sim + result := runSim(conf, ctx, sim, chunkCount) + + //send terminated event + evt := &simulations.Event{ + Type: EventTypeSimTerminated, + Control: false, + } + sim.Net.Events().Send(evt) + + if result.Error != nil { + panic(result.Error) + } + close(quit) + log.Info("Simulation ended") +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/network_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/network_test.go index 176c635d..d84f2814 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/network_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/network_test.go @@ -31,10 +31,9 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/api" - "github.com/ethereum/go-ethereum/swarm/network" "github.com/ethereum/go-ethereum/swarm/network/simulation" "github.com/ethereum/go-ethereum/swarm/storage" colorable "github.com/mattn/go-colorable" @@ -88,10 +87,10 @@ func TestSwarmNetwork(t *testing.T) { }, }, { - name: "100_nodes", + name: "50_nodes", steps: []testSwarmNetworkStep{ { - nodeCount: 100, + nodeCount: 50, }, }, options: &testSwarmNetworkOptions{ @@ -100,10 +99,10 @@ func TestSwarmNetwork(t *testing.T) { disabled: !*longrunning, }, { - name: "100_nodes_skip_check", + name: "50_nodes_skip_check", steps: []testSwarmNetworkStep{ { - nodeCount: 100, + nodeCount: 50, }, }, options: &testSwarmNetworkOptions{ @@ -151,14 +150,14 @@ func TestSwarmNetwork(t *testing.T) { { name: "dec_inc_node_count", steps: []testSwarmNetworkStep{ - { - nodeCount: 5, - }, { nodeCount: 3, }, { - nodeCount: 10, + nodeCount: 1, + }, + { + nodeCount: 5, }, }, options: &testSwarmNetworkOptions{ @@ -235,14 +234,14 @@ type testSwarmNetworkStep struct { type file struct { addr storage.Address data string - nodeID discover.NodeID + nodeID enode.ID } // check represents a reference to a file that is retrieved // from a particular node. type check struct { key string - nodeID discover.NodeID + nodeID enode.ID } // testSwarmNetworkOptions contains optional parameters for running @@ -288,12 +287,13 @@ func testSwarmNetwork(t *testing.T, o *testSwarmNetworkOptions, steps ...testSwa config.Init(privkey) config.DeliverySkipCheck = o.SkipCheck + config.Port = "" swarm, err := NewSwarm(config, nil) if err != nil { return nil, cleanup, err } - bucket.Store(simulation.BucketKeyKademlia, swarm.bzz.Hive.Overlay.(*network.Kademlia)) + bucket.Store(simulation.BucketKeyKademlia, swarm.bzz.Hive.Kademlia) log.Info("new swarm", "bzzKey", config.BzzKey, "baseAddr", fmt.Sprintf("%x", swarm.bzz.BaseAddr())) return swarm, cleanup, nil }, @@ -335,7 +335,7 @@ func testSwarmNetwork(t *testing.T, o *testSwarmNetworkOptions, steps ...testSwa result := sim.Run(ctx, func(ctx context.Context, sim *simulation.Simulation) error { nodeIDs := sim.UpNodeIDs() - shuffle(len(nodeIDs), func(i, j int) { + rand.Shuffle(len(nodeIDs), func(i, j int) { nodeIDs[i], nodeIDs[j] = nodeIDs[j], nodeIDs[i] }) for _, id := range nodeIDs { @@ -404,7 +404,7 @@ func retrieve( nodeStatusM *sync.Map, totalFoundCount *uint64, ) (missing uint64) { - shuffle(len(files), func(i, j int) { + rand.Shuffle(len(files), func(i, j int) { files[i], files[j] = files[j], files[i] }) @@ -440,7 +440,7 @@ func retrieve( checkCount++ wg.Add(1) - go func(f file, id discover.NodeID) { + go func(f file, id enode.ID) { defer wg.Done() log.Debug("api get: check file", "node", id.String(), "key", f.addr.String(), "total files found", atomic.LoadUint64(totalFoundCount)) @@ -466,7 +466,7 @@ func retrieve( }(f, id) } - go func(id discover.NodeID) { + go func(id enode.ID) { defer totalWg.Done() wg.Wait() @@ -499,32 +499,3 @@ func retrieve( return uint64(totalCheckCount) - atomic.LoadUint64(totalFoundCount) } - -// Backported from stdlib https://golang.org/src/math/rand/rand.go?s=11175:11215#L333 -// -// Replace with rand.Shuffle from go 1.10 when go 1.9 support is dropped. -// -// shuffle pseudo-randomizes the order of elements. -// n is the number of elements. Shuffle panics if n < 0. -// swap swaps the elements with indexes i and j. -func shuffle(n int, swap func(i, j int)) { - if n < 0 { - panic("invalid argument to Shuffle") - } - - // Fisher-Yates shuffle: https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle - // Shuffle really ought not be called with n that doesn't fit in 32 bits. - // Not only will it take a very long time, but with 2³¹! possible permutations, - // there's no way that any PRNG can have a big enough internal state to - // generate even a minuscule percentage of the possible permutations. - // Nevertheless, the right API signature accepts an int n, so handle it as best we can. - i := n - 1 - for ; i > 1<<31-1-1; i-- { - j := int(rand.Int63n(int64(i + 1))) - swap(i, j) - } - for ; i > 0; i-- { - j := int(rand.Int31n(int32(i + 1))) - swap(i, j) - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pot/address.go b/vendor/github.com/ethereum/go-ethereum/swarm/pot/address.go index 3974ebca..728dac14 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pot/address.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pot/address.go @@ -79,46 +79,6 @@ func (a Address) Bytes() []byte { return a[:] } -/* -Proximity(x, y) returns the proximity order of the MSB distance between x and y - -The distance metric MSB(x, y) of two equal length byte sequences x an y is the -value of the binary integer cast of the x^y, ie., x and y bitwise xor-ed. -the binary cast is big endian: most significant bit first (=MSB). - -Proximity(x, y) is a discrete logarithmic scaling of the MSB distance. -It is defined as the reverse rank of the integer part of the base 2 -logarithm of the distance. -It is calculated by counting the number of common leading zeros in the (MSB) -binary representation of the x^y. - -(0 farthest, 255 closest, 256 self) -*/ -func proximity(one, other Address) (ret int, eq bool) { - return posProximity(one, other, 0) -} - -// posProximity(a, b, pos) returns proximity order of b wrt a (symmetric) pretending -// the first pos bits match, checking only bits index >= pos -func posProximity(one, other Address, pos int) (ret int, eq bool) { - for i := pos / 8; i < len(one); i++ { - if one[i] == other[i] { - continue - } - oxo := one[i] ^ other[i] - start := 0 - if i == pos/8 { - start = pos % 8 - } - for j := start; j < 8; j++ { - if (oxo>>uint8(7-j))&0x01 != 0 { - return i*8 + j, false - } - } - } - return len(one) * 8, true -} - // ProxCmp compares the distances a->target and b->target. // Returns -1 if a is closer to target, 1 if b is closer to target // and 0 if they are equal. diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pot/doc.go b/vendor/github.com/ethereum/go-ethereum/swarm/pot/doc.go index 4c0a0306..cb6faea5 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pot/doc.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pot/doc.go @@ -27,11 +27,11 @@ OR distance over finite set of integers). Methods take a comparison operator (pof, proximity order function) to compare two value types. The default pof assumes Val to be or project to a byte slice using -the reverse rank on the MSB first XOR logarithmic disctance. +the reverse rank on the MSB first XOR logarithmic distance. If the address space if limited, equality is defined as the maximum proximity order. -The container offers applicative (funcional) style methods on PO trees: +The container offers applicative (functional) style methods on PO trees: * adding/removing en element * swap (value based add/remove) * merging two PO trees (union) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client.go index 532a2238..d541081d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/rlp" "github.com/ethereum/go-ethereum/rpc" @@ -283,8 +283,7 @@ func (c *Client) RunProtocol(ctx context.Context, proto *p2p.Protocol) error { break } c.peerPool[topicobj][pubkeyid] = rw - nid, _ := discover.HexID("0x00") - p := p2p.NewPeer(nid, fmt.Sprintf("%v", addr), []p2p.Cap{}) + p := p2p.NewPeer(enode.ID{}, fmt.Sprintf("%v", addr), []p2p.Cap{}) go proto.Run(p, c.peerPool[topicobj][pubkeyid]) } go func() { @@ -334,8 +333,7 @@ func (c *Client) AddPssPeer(pubkeyid string, addr []byte, spec *protocols.Spec) c.poolMu.Lock() c.peerPool[topic][pubkeyid] = rw c.poolMu.Unlock() - nid, _ := discover.HexID("0x00") - p := p2p.NewPeer(nid, fmt.Sprintf("%v", addr), []p2p.Cap{}) + p := p2p.NewPeer(enode.ID{}, fmt.Sprintf("%v", addr), []p2p.Cap{}) go c.protos[topic].Run(p, c.peerPool[topic][pubkeyid]) } return nil diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client_test.go index f3606987..8f2f0e80 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/client/client_test.go @@ -31,7 +31,7 @@ import ( "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/rpc" @@ -232,12 +232,11 @@ func setupNetwork(numnodes int) (clients []*rpc.Client, err error) { func newServices() adapters.Services { stateStore := state.NewInmemoryStore() - kademlias := make(map[discover.NodeID]*network.Kademlia) - kademlia := func(id discover.NodeID) *network.Kademlia { + kademlias := make(map[enode.ID]*network.Kademlia) + kademlia := func(id enode.ID) *network.Kademlia { if k, ok := kademlias[id]; ok { return k } - addr := network.NewAddrFromNodeID(id) params := network.NewKadParams() params.MinProxBinSize = 2 params.MaxBinSize = 3 @@ -245,7 +244,7 @@ func newServices() adapters.Services { params.MaxRetries = 1000 params.RetryExponent = 2 params.RetryInterval = 1000000 - kademlias[id] = network.NewKademlia(addr.Over(), params) + kademlias[id] = network.NewKademlia(id[:], params) return kademlias[id] } return adapters.Services{ @@ -253,7 +252,13 @@ func newServices() adapters.Services { ctxlocal, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() keys, err := wapi.NewKeyPair(ctxlocal) + if err != nil { + return nil, err + } privkey, err := w.GetPrivateKey(keys) + if err != nil { + return nil, err + } psparams := pss.NewPssParams().WithPrivateKey(privkey) pskad := kademlia(ctx.Config.ID) ps, err := pss.NewPss(pskad, psparams) @@ -269,7 +274,7 @@ func newServices() adapters.Services { return ps, nil }, "bzz": func(ctx *adapters.ServiceContext) (node.Service, error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ @@ -289,10 +294,6 @@ type testStore struct { values map[string][]byte } -func newTestStore() *testStore { - return &testStore{values: make(map[string][]byte)} -} - func (t *testStore) Load(key string) ([]byte, error) { return nil, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify.go index 723092c3..3731fb9d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify.go @@ -317,7 +317,7 @@ func (c *Controller) handleStartMsg(msg *Msg, keyid string) (err error) { return err } - // TODO this is set to zero-length byte pending decision on protocol for initial message, whether it should include message or not, and how to trigger the initial message so that current state of MRU is sent upon subscription + // TODO this is set to zero-length byte pending decision on protocol for initial message, whether it should include message or not, and how to trigger the initial message so that current state of Swarm feed is sent upon subscription notify := []byte{} replyMsg := NewMsg(MsgCodeNotifyWithKey, msg.namestring, make([]byte, len(notify)+symKeyLength)) copy(replyMsg.Payload, notify) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify_test.go index 3c655f21..d4d383a6 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/notify/notify_test.go @@ -13,7 +13,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/node" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" "github.com/ethereum/go-ethereum/swarm/network" @@ -203,12 +203,11 @@ func TestStart(t *testing.T) { func newServices(allowRaw bool) adapters.Services { stateStore := state.NewInmemoryStore() - kademlias := make(map[discover.NodeID]*network.Kademlia) - kademlia := func(id discover.NodeID) *network.Kademlia { + kademlias := make(map[enode.ID]*network.Kademlia) + kademlia := func(id enode.ID) *network.Kademlia { if k, ok := kademlias[id]; ok { return k } - addr := network.NewAddrFromNodeID(id) params := network.NewKadParams() params.MinProxBinSize = 2 params.MaxBinSize = 3 @@ -216,7 +215,7 @@ func newServices(allowRaw bool) adapters.Services { params.MaxRetries = 1000 params.RetryExponent = 2 params.RetryInterval = 1000000 - kademlias[id] = network.NewKademlia(addr.Over(), params) + kademlias[id] = network.NewKademlia(id[:], params) return kademlias[id] } return adapters.Services{ @@ -224,7 +223,13 @@ func newServices(allowRaw bool) adapters.Services { ctxlocal, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() keys, err := wapi.NewKeyPair(ctxlocal) + if err != nil { + return nil, err + } privkey, err := w.GetPrivateKey(keys) + if err != nil { + return nil, err + } pssp := pss.NewPssParams().WithPrivateKey(privkey) pssp.MsgTTL = time.Second * 30 pssp.AllowRaw = allowRaw @@ -238,7 +243,7 @@ func newServices(allowRaw bool) adapters.Services { return ps, nil }, "bzz": func(ctx *adapters.ServiceContext) (node.Service, error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/protocol_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/protocol_test.go index 0b6ea33c..4ef3e90a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/protocol_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/protocol_test.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/log" ) @@ -93,11 +93,17 @@ func testProtocol(t *testing.T) { lctx, cancel := context.WithTimeout(context.Background(), time.Second*10) defer cancel() lsub, err := clients[0].Subscribe(lctx, "pss", lmsgC, "receive", topic) + if err != nil { + t.Fatal(err) + } defer lsub.Unsubscribe() rmsgC := make(chan APIMsg) rctx, cancel := context.WithTimeout(context.Background(), time.Second*10) defer cancel() rsub, err := clients[1].Subscribe(rctx, "pss", rmsgC, "receive", topic) + if err != nil { + t.Fatal(err) + } defer rsub.Unsubscribe() // set reciprocal public keys @@ -111,8 +117,7 @@ func testProtocol(t *testing.T) { } // add right peer's public key as protocol peer on left - nid, _ := discover.HexID("0x00") // this hack is needed to satisfy the p2p method - p := p2p.NewPeer(nid, fmt.Sprintf("%x", common.FromHex(loaddrhex)), []p2p.Cap{}) + p := p2p.NewPeer(enode.ID{}, fmt.Sprintf("%x", common.FromHex(loaddrhex)), []p2p.Cap{}) _, err = pssprotocols[lnodeinfo.ID].protocol.AddPeer(p, PingTopic, true, rpubkey) if err != nil { t.Fatal(err) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss.go index 8459211d..e1e24e1f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss.go @@ -30,7 +30,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/rpc" "github.com/ethereum/go-ethereum/swarm/log" @@ -70,7 +70,7 @@ type pssCacheEntry struct { // abstraction to enable access to p2p.protocols.Peer.Send type senderPeer interface { Info() *p2p.PeerInfo - ID() discover.NodeID + ID() enode.ID Address() []byte Send(context.Context, interface{}) error } @@ -110,10 +110,10 @@ func (params *PssParams) WithPrivateKey(privatekey *ecdsa.PrivateKey) *PssParams // // Implements node.Service type Pss struct { - network.Overlay // we can get the overlayaddress from this - privateKey *ecdsa.PrivateKey // pss can have it's own independent key - w *whisper.Whisper // key and encryption backend - auxAPIs []rpc.API // builtins (handshake, test) can add APIs + *network.Kademlia // we can get the Kademlia address from this + privateKey *ecdsa.PrivateKey // pss can have it's own independent key + w *whisper.Whisper // key and encryption backend + auxAPIs []rpc.API // builtins (handshake, test) can add APIs // sending and forwarding fwdPool map[string]*protocols.Peer // keep track of all peers sitting on the pssmsg routing layer @@ -151,9 +151,9 @@ func (p *Pss) String() string { // Creates a new Pss instance. // -// In addition to params, it takes a swarm network overlay +// In addition to params, it takes a swarm network Kademlia // and a FileStore storage for message cache storage. -func NewPss(k network.Overlay, params *PssParams) (*Pss, error) { +func NewPss(k *network.Kademlia, params *PssParams) (*Pss, error) { if params.privateKey == nil { return nil, errors.New("missing private key for pss") } @@ -162,7 +162,7 @@ func NewPss(k network.Overlay, params *PssParams) (*Pss, error) { Version: pssVersion, } ps := &Pss{ - Overlay: k, + Kademlia: k, privateKey: params.privateKey, w: whisper.New(&whisper.DefaultConfig), quitC: make(chan struct{}), @@ -290,9 +290,9 @@ func (p *Pss) addAPI(api rpc.API) { p.auxAPIs = append(p.auxAPIs, api) } -// Returns the swarm overlay address of the pss node +// Returns the swarm Kademlia address of the pss node func (p *Pss) BaseAddr() []byte { - return p.Overlay.BaseAddr() + return p.Kademlia.BaseAddr() } // Returns the pss node's public key @@ -356,11 +356,11 @@ func (p *Pss) handlePssMsg(ctx context.Context, msg interface{}) error { } if int64(pssmsg.Expire) < time.Now().Unix() { metrics.GetOrRegisterCounter("pss.expire", nil).Inc(1) - log.Warn("pss filtered expired message", "from", common.ToHex(p.Overlay.BaseAddr()), "to", common.ToHex(pssmsg.To)) + log.Warn("pss filtered expired message", "from", common.ToHex(p.Kademlia.BaseAddr()), "to", common.ToHex(pssmsg.To)) return nil } if p.checkFwdCache(pssmsg) { - log.Trace("pss relay block-cache match (process)", "from", common.ToHex(p.Overlay.BaseAddr()), "to", (common.ToHex(pssmsg.To))) + log.Trace("pss relay block-cache match (process)", "from", common.ToHex(p.Kademlia.BaseAddr()), "to", (common.ToHex(pssmsg.To))) return nil } p.addFwdCache(pssmsg) @@ -430,8 +430,7 @@ func (p *Pss) process(pssmsg *PssMsg) error { func (p *Pss) executeHandlers(topic Topic, payload []byte, from *PssAddress, asymmetric bool, keyid string) { handlers := p.getHandlers(topic) - nid, _ := discover.HexID("0x00") // this hack is needed to satisfy the p2p method - peer := p2p.NewPeer(nid, fmt.Sprintf("%x", from), []p2p.Cap{}) + peer := p2p.NewPeer(enode.ID{}, fmt.Sprintf("%x", from), []p2p.Cap{}) for f := range handlers { err := (*f)(payload, peer, asymmetric, keyid) if err != nil { @@ -442,13 +441,13 @@ func (p *Pss) executeHandlers(topic Topic, payload []byte, from *PssAddress, asy // will return false if using partial address func (p *Pss) isSelfRecipient(msg *PssMsg) bool { - return bytes.Equal(msg.To, p.Overlay.BaseAddr()) + return bytes.Equal(msg.To, p.Kademlia.BaseAddr()) } -// test match of leftmost bytes in given message to node's overlay address +// test match of leftmost bytes in given message to node's Kademlia address func (p *Pss) isSelfPossibleRecipient(msg *PssMsg) bool { - local := p.Overlay.BaseAddr() - return bytes.Equal(msg.To[:], local[:len(msg.To)]) + local := p.Kademlia.BaseAddr() + return bytes.Equal(msg.To, local[:len(msg.To)]) } ///////////////////////////////////////////////////////////////////// @@ -816,14 +815,7 @@ func (p *Pss) forward(msg *PssMsg) error { // send with kademlia // find the closest peer to the recipient and attempt to send sent := 0 - p.Overlay.EachConn(to, 256, func(op network.OverlayConn, po int, isproxbin bool) bool { - // we need p2p.protocols.Peer.Send - // cast and resolve - sp, ok := op.(senderPeer) - if !ok { - log.Crit("Pss cannot use kademlia peer type") - return false - } + p.Kademlia.EachConn(to, 256, func(sp *network.Peer, po int, isproxbin bool) bool { info := sp.Info() // check if the peer is running pss @@ -840,7 +832,7 @@ func (p *Pss) forward(msg *PssMsg) error { } // get the protocol peer from the forwarding peer cache - sendMsg := fmt.Sprintf("MSG TO %x FROM %x VIA %x", to, p.BaseAddr(), op.Address()) + sendMsg := fmt.Sprintf("MSG TO %x FROM %x VIA %x", to, p.BaseAddr(), sp.Address()) p.fwdPoolMu.RLock() pp := p.fwdPool[sp.Info().ID] p.fwdPoolMu.RUnlock() @@ -859,11 +851,11 @@ func (p *Pss) forward(msg *PssMsg) error { // - if the peer is end recipient but the full address has not been disclosed // - if the peer address matches the partial address fully // - if the peer is in proxbin - if len(msg.To) < addressLength && bytes.Equal(msg.To, op.Address()[:len(msg.To)]) { + if len(msg.To) < addressLength && bytes.Equal(msg.To, sp.Address()[:len(msg.To)]) { log.Trace(fmt.Sprintf("Pss keep forwarding: Partial address + full partial match")) return true } else if isproxbin { - log.Trace(fmt.Sprintf("%x is in proxbin, keep forwarding", common.ToHex(op.Address()))) + log.Trace(fmt.Sprintf("%x is in proxbin, keep forwarding", common.ToHex(sp.Address()))) return true } // at this point we stop forwarding, and the state is as follows: diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss_test.go index 41b03db2..66a90be6 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/pss_test.go @@ -42,7 +42,7 @@ import ( "github.com/ethereum/go-ethereum/metrics/influxdb" "github.com/ethereum/go-ethereum/node" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/p2p/simulations" "github.com/ethereum/go-ethereum/p2p/simulations/adapters" @@ -556,23 +556,6 @@ OUTER: } } -type pssTestPeer struct { - *protocols.Peer - addr []byte -} - -func (t *pssTestPeer) Address() []byte { - return t.addr -} - -func (t *pssTestPeer) Update(addr network.OverlayAddr) network.OverlayAddr { - return addr -} - -func (t *pssTestPeer) Off() network.OverlayAddr { - return &pssTestPeer{} -} - // forwarding should skip peers that do not have matching pss capabilities func TestMismatch(t *testing.T) { @@ -582,7 +565,7 @@ func TestMismatch(t *testing.T) { t.Fatal(err) } - // initialize overlay + // initialize kad baseaddr := network.RandomAddr() kad := network.NewKademlia((baseaddr).Over(), network.NewKadParams()) rw := &p2p.MsgPipeRW{} @@ -593,11 +576,11 @@ func TestMismatch(t *testing.T) { Name: pssProtocolName, Version: 0, } - nid, _ := discover.HexID("0x01") - wrongpsspeer := &pssTestPeer{ - Peer: protocols.NewPeer(p2p.NewPeer(nid, common.ToHex(wrongpssaddr.Over()), []p2p.Cap{wrongpsscap}), rw, nil), - addr: wrongpssaddr.Over(), - } + nid := enode.ID{0x01} + wrongpsspeer := network.NewPeer(&network.BzzPeer{ + Peer: protocols.NewPeer(p2p.NewPeer(nid, common.ToHex(wrongpssaddr.Over()), []p2p.Cap{wrongpsscap}), rw, nil), + BzzAddr: &network.BzzAddr{OAddr: wrongpssaddr.Over(), UAddr: nil}, + }, kad) // one peer doesn't even have pss (boo!) nopssaddr := network.RandomAddr() @@ -605,17 +588,17 @@ func TestMismatch(t *testing.T) { Name: "nopss", Version: 1, } - nid, _ = discover.HexID("0x02") - nopsspeer := &pssTestPeer{ - Peer: protocols.NewPeer(p2p.NewPeer(nid, common.ToHex(nopssaddr.Over()), []p2p.Cap{nopsscap}), rw, nil), - addr: nopssaddr.Over(), - } + nid = enode.ID{0x02} + nopsspeer := network.NewPeer(&network.BzzPeer{ + Peer: protocols.NewPeer(p2p.NewPeer(nid, common.ToHex(nopssaddr.Over()), []p2p.Cap{nopsscap}), rw, nil), + BzzAddr: &network.BzzAddr{OAddr: nopssaddr.Over(), UAddr: nil}, + }, kad) // add peers to kademlia and activate them // it's safe so don't check errors - kad.Register([]network.OverlayAddr{wrongpsspeer}) + kad.Register(wrongpsspeer.BzzAddr) kad.On(wrongpsspeer) - kad.Register([]network.OverlayAddr{nopsspeer}) + kad.Register(nopsspeer.BzzAddr) kad.On(nopsspeer) // create pss @@ -940,11 +923,11 @@ func testSendAsym(t *testing.T) { type Job struct { Msg []byte - SendNode discover.NodeID - RecvNode discover.NodeID + SendNode enode.ID + RecvNode enode.ID } -func worker(id int, jobs <-chan Job, rpcs map[discover.NodeID]*rpc.Client, pubkeys map[discover.NodeID]string, topic string) { +func worker(id int, jobs <-chan Job, rpcs map[enode.ID]*rpc.Client, pubkeys map[enode.ID]string, topic string) { for j := range jobs { rpcs[j.SendNode].Call(nil, "pss_sendAsym", pubkeys[j.RecvNode], topic, hexutil.Encode(j.Msg)) } @@ -993,11 +976,6 @@ func TestNetwork10000(t *testing.T) { } func testNetwork(t *testing.T) { - type msgnotifyC struct { - id discover.NodeID - msgIdx int - } - paramstring := strings.Split(t.Name(), "/") nodecount, _ := strconv.ParseInt(paramstring[1], 10, 0) msgcount, _ := strconv.ParseInt(paramstring[2], 10, 0) @@ -1006,16 +984,16 @@ func testNetwork(t *testing.T) { log.Info("network test", "nodecount", nodecount, "msgcount", msgcount, "addrhintsize", addrsize) - nodes := make([]discover.NodeID, nodecount) - bzzaddrs := make(map[discover.NodeID]string, nodecount) - rpcs := make(map[discover.NodeID]*rpc.Client, nodecount) - pubkeys := make(map[discover.NodeID]string, nodecount) + nodes := make([]enode.ID, nodecount) + bzzaddrs := make(map[enode.ID]string, nodecount) + rpcs := make(map[enode.ID]*rpc.Client, nodecount) + pubkeys := make(map[enode.ID]string, nodecount) sentmsgs := make([][]byte, msgcount) recvmsgs := make([]bool, msgcount) - nodemsgcount := make(map[discover.NodeID]int, nodecount) + nodemsgcount := make(map[enode.ID]int, nodecount) - trigger := make(chan discover.NodeID) + trigger := make(chan enode.ID) var a adapters.NodeAdapter if adapter == "exec" { @@ -1055,7 +1033,7 @@ func testNetwork(t *testing.T) { time.Sleep(1 * time.Second) - triggerChecks := func(trigger chan discover.NodeID, id discover.NodeID, rpcclient *rpc.Client, topic string) error { + triggerChecks := func(trigger chan enode.ID, id enode.ID, rpcclient *rpc.Client, topic string) error { msgC := make(chan APIMsg) ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() @@ -1559,12 +1537,11 @@ func setupNetwork(numnodes int, allowRaw bool) (clients []*rpc.Client, err error func newServices(allowRaw bool) adapters.Services { stateStore := state.NewInmemoryStore() - kademlias := make(map[discover.NodeID]*network.Kademlia) - kademlia := func(id discover.NodeID) *network.Kademlia { + kademlias := make(map[enode.ID]*network.Kademlia) + kademlia := func(id enode.ID) *network.Kademlia { if k, ok := kademlias[id]; ok { return k } - addr := network.NewAddrFromNodeID(id) params := network.NewKadParams() params.MinProxBinSize = 2 params.MaxBinSize = 3 @@ -1572,7 +1549,7 @@ func newServices(allowRaw bool) adapters.Services { params.MaxRetries = 1000 params.RetryExponent = 2 params.RetryInterval = 1000000 - kademlias[id] = network.NewKademlia(addr.Over(), params) + kademlias[id] = network.NewKademlia(id[:], params) return kademlias[id] } return adapters.Services{ @@ -1623,7 +1600,7 @@ func newServices(allowRaw bool) adapters.Services { return ps, nil }, "bzz": func(ctx *adapters.ServiceContext) (node.Service, error) { - addr := network.NewAddrFromNodeID(ctx.Config.ID) + addr := network.NewAddr(ctx.Config.Node()) hp := network.NewHiveParams() hp.Discovery = false config := &network.BzzConfig{ @@ -1636,17 +1613,13 @@ func newServices(allowRaw bool) adapters.Services { } } -func newTestPss(privkey *ecdsa.PrivateKey, overlay network.Overlay, ppextra *PssParams) *Pss { - - var nid discover.NodeID - copy(nid[:], crypto.FromECDSAPub(&privkey.PublicKey)) - addr := network.NewAddrFromNodeID(nid) - +func newTestPss(privkey *ecdsa.PrivateKey, kad *network.Kademlia, ppextra *PssParams) *Pss { + nid := enode.PubkeyToIDV4(&privkey.PublicKey) // set up routing if kademlia is not passed to us - if overlay == nil { + if kad == nil { kp := network.NewKadParams() kp.MinProxBinSize = 3 - overlay = network.NewKademlia(addr.Over(), kp) + kad = network.NewKademlia(nid[:], kp) } // create pss @@ -1654,7 +1627,7 @@ func newTestPss(privkey *ecdsa.PrivateKey, overlay network.Overlay, ppextra *Pss if ppextra != nil { pp.SymKeyCacheCapacity = ppextra.SymKeyCacheCapacity } - ps, err := NewPss(overlay, pp) + ps, err := NewPss(kad, pp) if err != nil { return nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_128.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_128.json index 552535d5..7bafd358 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_128.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_128.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node01","enode":"enode://d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719@0.0.0.0:0","id":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c42f36\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 776f 11b5 | 74 5958 (0) 5820 (0) 580a (0) 5f1c (0)\n001 1 a20d | 30 960e (0) 944e (0) 958e (0) 9265 (0)\n002 2 f7cd f843 | 14 e22c (0) e8d0 (0) e884 (0) ede2 (0)\n003 1 d24a | 4 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n004 3 ce12 cd94 cb70 | 3 ce12 (0) cd94 (0) cb70 (0)\n============ DEPTH: 5 ==========================================\n005 1 c1c1 | 1 c1c1 (0)\n006 1 c6ed | 1 c6ed (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"xC82v2coskchzlrBJyoQWOICojbSdq8SZaHqpnX4/YU="}},"up":true,"config":{"id":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","private_key":"79eaaa1c3a9339a90cf54c511649caf683f2910588a872d2c12919355b7d5d28","services":["pss","bzz"],"name":"node01"}}},{"node":{"info":{"name":"node02","listenAddr":"","enode":"enode://8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"EbU/pAkmrITXXZ1pj0a5YRuQGUhXwTl+EXkxqJBEcHg=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 11b53f\npopulation: 13 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c42f | 52 960e (0) 944e (0) 958e (0) 9265 (0)\n001 1 60cb | 38 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n002 1 2124 | 11 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n003 3 07c7 0066 0d90 | 11 051c (0) 0561 (0) 07c7 (0) 016e (0)\n004 1 1b61 | 6 1f15 (0) 1d53 (0) 18b0 (0) 1a16 (0)\n005 2 165d 171f | 3 160c (0) 165d (0) 171f (0)\n============ DEPTH: 6 ==========================================\n006 3 1316 1263 12df | 3 1316 (0) 12df (0) 1263 (0)\n007 1 1030 | 1 1030 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540"},"up":true,"config":{"name":"node02","services":["pss","bzz"],"private_key":"b067839f81534251ade8651e682dbd8324dfb83c7034aff4a48909e9310c990a","id":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540"}}},{"node":{"config":{"name":"node03","services":["pss","bzz"],"private_key":"4233e4c480ae197c265975cc7c83cc7b0cf1a8d67e4728bac4bcecaee63ad935","id":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 60cbf5\npopulation: 9 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 869f | 54 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n001 1 11b5 | 36 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n002 1 5f1c | 18 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n003 1 74a4 | 9 7a46 (0) 795d (0) 78db (0) 7d14 (0)\n004 2 6b1f 6b7d | 7 6d30 (0) 6c29 (0) 6c2f (0) 69ba (0)\n============ DEPTH: 5 ==========================================\n005 2 66f6 6421 | 2 66f6 (0) 6421 (0)\n006 1 62d5 | 1 62d5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"YMv1EzZto/buKI01ctw5ca4lawLlSSWV5jwxp7Gw1ag="},"id":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","listenAddr":"","name":"node03","enode":"enode://1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"private_key":"ca0c9f1baad4f60ddeaafe287d43b4ef8ec4b96c4ef12da194074325ca6cc4ef","id":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","name":"node04","services":["pss","bzz"]},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 869fc2\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7c99 66f6 60cb | 74 39b5 (0) 3547 (0) 351d (0) 30c0 (0)\n001 4 f843 fb21 f7cd c6ed | 24 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n002 3 b87c bb9c a20d | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 2 9265 9d60 | 9 944e (0) 958e (0) 960e (0) 9265 (0)\n004 1 8ff6 | 4 88dc (0) 88a9 (0) 8937 (0) 8ff6 (0)\n============ DEPTH: 5 ==========================================\n005 3 8357 8166 8174 | 3 8357 (0) 8166 (0) 8174 (0)\n006 1 8584 | 1 8584 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"hp/CH/8VDOnhvEUSsYNVlDN2fPwct7a6rm0qExMkWug="},"id":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","listenAddr":"","name":"node04","enode":"enode://071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a20d59\npopulation: 14 (117), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2124 18b0 | 64 5f1c (0) 5f8e (0) 5958 (0) 580a (0)\n001 4 f7cd cb70 c6ed c42f | 24 e22c (0) e8d0 (0) e884 (0) ede2 (0)\n002 3 9d60 8584 869f | 18 960e (0) 944e (0) 958e (0) 9265 (0)\n003 1 bb9c | 5 b778 (0) b270 (0) b26e (0) b87c (0)\n004 2 ac38 adfd | 4 a93b (0) aff7 (0) ac38 (0) adfd (0)\n============ DEPTH: 5 ==========================================\n005 1 a6ca | 1 a6ca (0)\n006 0 | 0\n007 1 a3e8 | 1 a3e8 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"og1ZHqFXInEug/zGwXcy8jcANO+HAjSg+gsvSupXL9U="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0@0.0.0.0:0","listenAddr":"","name":"node05"},"config":{"services":["pss","bzz"],"name":"node05","id":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","private_key":"b6c09a581c2a6d85a63c11e586391346fe9d9d24292de15333ae230a33c52c1e"},"up":true}},{"node":{"config":{"name":"node06","services":["pss","bzz"],"private_key":"378e3e11e738557d2eea27e070d52c8355f8abe0c5f8607ac0792455a1d50bae","id":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},"up":true,"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node06","enode":"enode://a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85@0.0.0.0:0","id":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 18b0fc\npopulation: 15 (115), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a20d f843 | 45 9265 (0) 960e (0) 958e (0) 9835 (0)\n001 1 5f8e | 35 5f1c (0) 5f8e (0) 5958 (0) 580a (0)\n002 2 3547 30c0 | 11 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n003 2 051c 0f19 | 11 0066 (0) 00b9 (0) 016e (0) 0104 (0)\n004 3 1263 165d 171f | 8 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n005 2 1d53 1f15 | 2 1f15 (0) 1d53 (0)\n============ DEPTH: 6 ==========================================\n006 3 1b61 1a16 1a69 | 3 1b61 (0) 1a16 (0) 1a69 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GLD8u6I1AkEIgSno9qB3QoV8Ptqs1u8ewIYcyOSEks4="}}}},{"node":{"config":{"id":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","private_key":"e6710b29bb9b7f00ee1e921bd548fc7622d73a0aae3f25de7a3f3650191147a8","services":["pss","bzz"],"name":"node07"},"up":true,"info":{"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"name":"node07","listenAddr":"","enode":"enode://b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98@0.0.0.0:0","id":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","protocols":{"bzz":"+EMX70iNjBSVtCm3ofoh6lOnPnN7PBqokMIOOGWKsUg=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f84317\npopulation: 18 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 0f19 18b0 | 69 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n001 5 bb9c 9a8c 9d60 8ff6 | 30 9265 (0) 958e (0) 944e (0) 960e (0)\n002 3 cd94 c42f c6ed | 10 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n003 2 e22c efde | 6 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n004 1 f7cd | 1 f7cd (0)\n005 2 fe9d fd54 | 3 fe9d (0) fcf3 (0) fd54 (0)\n006 1 fb21 | 1 fb21 (0)\n============ DEPTH: 7 ==========================================\n007 2 f926 f9e4 | 2 f926 (0) f9e4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"name":"node08","services":["pss","bzz"],"private_key":"2bed1cf9737dbf8239f560ab8b4e57dc47cf57a28ebd203e6fb159093fbe52c0","id":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},"up":true,"info":{"enode":"enode://c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b@0.0.0.0:0","name":"node08","listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"Dxn7TQxs/jb39ZyP5U0uFpaHYD4b3g/ms6XoZPpR8vA=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0f19fb\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f843 | 54 9265 (0) 958e (0) 944e (0) 960e (0)\n001 1 7c99 | 38 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n002 2 2c3d 3547 | 11 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n003 2 165d 18b0 | 14 1f15 (0) 1d53 (0) 1b61 (0) 1a16 (0)\n004 3 016e 0104 051c | 7 00b9 (0) 0066 (0) 016e (0) 0104 (0)\n005 1 089f | 1 089f (0)\n============ DEPTH: 6 ==========================================\n006 1 0d90 | 1 0d90 (0)\n007 1 0ef0 | 1 0ef0 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node09","id":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","private_key":"3f63c3dd3bf2b5be6e9af3ce596eb65cb58a36749d0baff1759d8dc6f4da8993"},"info":{"id":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7c992c\npopulation: 14 (99), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 869f | 28 9835 (0) 9265 (0) 8ff6 (0) 88a9 (0)\n001 1 0f19 | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 4 5f8e 580a 5820 5958 | 16 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n003 2 6b1f 66f6 | 11 6d30 (0) 6c29 (0) 6c2f (0) 69ba (0)\n004 2 7468 74a4 | 4 766b (0) 776f (0) 7468 (0) 74a4 (0)\n============ DEPTH: 5 ==========================================\n005 3 795d 78db 7a46 | 3 795d (0) 78db (0) 7a46 (0)\n006 0 | 0\n007 1 7d14 | 1 7d14 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fJks7v4DGHvOHtv4+AzNHKuAs5COYlph/vIextNdBKM="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node09","listenAddr":"","enode":"enode://f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4@0.0.0.0:0"}}},{"node":{"info":{"id":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","protocols":{"bzz":"Zvb/X7wlJsHbXbSR5JE4NivvIwMsY0TtTq19y1i9Hmw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 66f6ff\npopulation: 16 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f7cd 869f 8166 | 53 b778 (0) b270 (0) b26e (0) b87c (0)\n001 2 3547 171f | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 4 41f4 5f1c 5f8e 5958 | 18 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n003 1 7c99 | 9 766b (0) 776f (0) 7468 (0) 74a4 (0)\n004 3 6c2f 6b1f 6b7d | 7 6d30 (0) 6c29 (0) 6c2f (0) 69ba (0)\n============ DEPTH: 5 ==========================================\n005 2 60cb 62d5 | 2 60cb (0) 62d5 (0)\n006 1 6421 | 1 6421 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137@0.0.0.0:0","listenAddr":"","name":"node10"},"config":{"services":["pss","bzz"],"name":"node10","id":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","private_key":"38ffbfff1b5ab2f905daabcbbc12a5e28aad826a80d0a40988a04d6653942a50"},"up":true}},{"node":{"config":{"name":"node11","services":["pss","bzz"],"private_key":"aa2cc30f2f6e589ca122890fc95845f4a81ad7e57f2661343ff6af3d401c46f3","id":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 171f8d\npopulation: 24 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bb9c fb21 | 35 b26e (0) bb9c (0) a20d (0) a3e8 (0)\n001 5 5f1c 5958 74a4 6d30 | 37 5f8e (0) 5f1c (0) 5958 (0) 5820 (0)\n002 2 30c0 20c4 | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 3 016e 0104 051c | 11 089f (0) 0d90 (0) 0ef0 (0) 0f19 (0)\n004 5 1f15 1d53 1b61 1a69 | 6 1f15 (0) 1d53 (0) 1b61 (0) 1a16 (0)\n005 5 11b5 1030 1316 12df | 5 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 160c 165d | 2 160c (0) 165d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Fx+NMnGcHDozDN7ELkfwpYdrsswcrI8TV5+c0ZiHxTE="},"id":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","listenAddr":"","name":"node11","enode":"enode://f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116@0.0.0.0:0","ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"up":true,"config":{"id":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","private_key":"5b4a4da121c72f3d0d453394e6f09fc9ddaa5a13e44acb1ef6684867b4cac14c","services":["pss","bzz"],"name":"node12"},"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a@0.0.0.0:0","name":"node12","listenAddr":"","id":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 74a4ff\npopulation: 14 (115), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f9e4 fb21 | 42 a6ca (0) a3e8 (0) a20d (0) adfd (0)\n001 3 1f15 171f 20c4 | 36 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n002 1 4a2d | 18 5958 (0) 5820 (0) 580a (0) 5f8e (0)\n003 2 6421 60cb | 11 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n004 3 7d14 7c99 7a46 | 5 795d (0) 78db (0) 7a46 (0) 7d14 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 766b 776f | 2 766b (0) 776f (0)\n007 0 | 0\n008 1 7468 | 1 7468 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"dKT/sNcXpSPscuB8xe/j6Y1Vky1uBZLvRf5Us3jk6VI="}}}},{"node":{"up":true,"config":{"name":"node13","services":["pss","bzz"],"private_key":"98f5b9f4be5d997b66834ae619c58f54d941623dfcb9a6783bfce77fdb3f3d4b","id":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},"info":{"id":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","protocols":{"bzz":"IMTDo1I5YK10U45ybhyq7amHy8FtzTvutj/KbuvTFAU=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 20c4c3\npopulation: 18 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a6ca bb9c e884 | 46 8ff6 (0) 8937 (0) 8357 (0) 8174 (0)\n001 4 45cd 6c29 6b7d 74a4 | 38 5f8e (0) 5f1c (0) 5958 (0) 5820 (0)\n002 2 165d 171f | 25 089f (0) 0d90 (0) 0ef0 (0) 0f19 (0)\n003 3 351d 3547 30c0 | 4 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 2426 247d 2742 | 3 2742 (0) 2426 (0) 247d (0)\n============ DEPTH: 6 ==========================================\n006 1 22b8 | 1 22b8 (0)\n007 1 2124 | 1 2124 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node13","listenAddr":"","enode":"enode://f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d@0.0.0.0:0"}}},{"node":{"up":true,"config":{"id":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8","private_key":"cbbe3c5ab5aafd2dae03deda6db9a3e7e58ffaad5c1edd37d7a13951aa733590","services":["pss","bzz"],"name":"node14"},"info":{"id":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8","protocols":{"bzz":"Rc2qxMCH5rc3UH+imTbQny++oU9J7wzpHBgIBFanRZs=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 45cdaa\npopulation: 9 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 efde 8174 | 54 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n001 1 20c4 | 36 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n002 1 6b7d | 20 766b (0) 776f (0) 7468 (0) 74a4 (0)\n003 1 580a | 8 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n004 1 4a2d | 3 4e6e (0) 4f7a (0) 4a2d (0)\n005 1 41f4 | 4 43d7 (0) 4067 (0) 41cd (0) 41f4 (0)\n============ DEPTH: 6 ==========================================\n006 1 4610 | 1 4610 (0)\n007 0 | 0\n008 0 | 0\n009 1 459a | 1 459a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8@0.0.0.0:0","name":"node14","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node15","services":["pss","bzz"],"private_key":"62a83d45655860933bf8a2348695dd695176f3225f4ba72e70284b648130d330","id":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 81748a\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 45cd | 74 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n001 1 cd94 | 24 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n002 3 b87c b270 b778 | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 1 9dc8 | 9 9265 (0) 944e (0) 958e (0) 960e (0)\n004 2 88dc 8937 | 4 8937 (0) 88dc (0) 88a9 (0) 8ff6 (0)\n005 2 869f 8584 | 2 869f (0) 8584 (0)\n============ DEPTH: 6 ==========================================\n006 1 8357 | 1 8357 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 8166 | 1 8166 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"gXSKGjgWL56GE/+lYq3Rt1iTtmGZhA50wHdNuSv9fKA="},"id":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","name":"node15","listenAddr":"","enode":"enode://bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"id":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","private_key":"8c72a0c564073065c5300e822a476fe3dd8b373cfd0dabaf0cdb056ca0ece2f9","services":["pss","bzz"],"name":"node16"},"info":{"enode":"enode://0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55@0.0.0.0:0","name":"node16","listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"zZRK1MUMQ1cAX/Ju8mNpujN1oSBe7FMrblGyK/JVELw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cd944a\npopulation: 18 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 22b8 1263 580a 6b7d | 69 4f7a (0) 4a2d (0) 43d7 (0) 41f4 (0)\n001 3 9a8c 8ff6 8174 | 30 b270 (0) b26e (0) b778 (0) b87c (0)\n002 5 efde f7cd fb21 f843 | 14 e884 (0) e8d0 (0) ede2 (0) ef40 (0)\n003 1 d24a | 4 d6e3 (0) d6a2 (0) d486 (0) d24a (0)\n004 3 c1c1 c42f c6ed | 3 c1c1 (0) c6ed (0) c42f (0)\n============ DEPTH: 5 ==========================================\n005 1 cb70 | 1 cb70 (0)\n006 1 ce12 | 1 ce12 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node17","enode":"enode://64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b@0.0.0.0:0","id":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","protocols":{"bzz":"a32mNujsysZYwKv2qo3ddL5tTPnF4DM70o2abR/kOrM=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6b7da6\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cd94 | 54 9265 (0) 944e (0) 958e (0) 960e (0)\n001 2 1a69 20c4 | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 3 5f8e 45cd 459a | 18 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n003 2 7468 776f | 9 7468 (0) 74a4 (0) 766b (0) 776f (0)\n004 3 60cb 66f6 6421 | 4 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n005 2 6d30 6c2f | 3 6d30 (0) 6c29 (0) 6c2f (0)\n006 1 69ba | 1 69ba (0)\n============ DEPTH: 7 ==========================================\n007 1 6ad6 | 1 6ad6 (0)\n008 0 | 0\n009 1 6b1f | 1 6b1f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"services":["pss","bzz"],"name":"node17","id":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","private_key":"b6eb72555f9952a32406b7576ac85ead5cbe9004f37b6ebe8f7c3b6e17973104"},"up":true}},{"node":{"up":true,"config":{"name":"node18","services":["pss","bzz"],"private_key":"e9bdb2a275f0f2fd6ef4266bca55fad475c5d9e4ee0db2951ae91fd629cb2029","id":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},"info":{"enode":"enode://236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325@0.0.0.0:0","listenAddr":"","name":"node18","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 642189\npopulation: 19 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9dc8 9835 | 49 9265 (0) 958e (0) 944e (0) 960e (0)\n001 4 2742 3547 1a69 051c | 36 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n002 2 5820 5f8e | 18 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n003 3 7a46 74a4 776f | 9 766b (0) 776f (0) 7468 (0) 74a4 (0)\n004 5 6c2f 69ba 6ad6 6b1f | 7 6d30 (0) 6c29 (0) 6c2f (0) 69ba (0)\n============ DEPTH: 5 ==========================================\n005 2 60cb 62d5 | 2 60cb (0) 62d5 (0)\n006 1 66f6 | 1 66f6 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ZCGJTiXkIdFuzNiFiu0zVPzi0EydXEbUAF7h8WlEzP0="},"id":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"}}},{"node":{"up":true,"config":{"id":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","private_key":"d9a2bcdb02288fd5844d0be689ea4286f27991bfc82c76f6050a3e3d2f0858a1","services":["pss","bzz"],"name":"node19"},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 051c8d\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 8357 bb9c adfd a6ca | 54 b270 (0) b26e (0) b778 (0) b87c (0)\n001 2 459a 6421 | 38 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n002 1 22b8 | 11 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n003 2 18b0 171f | 14 1f15 (0) 1d53 (0) 1b61 (0) 1a16 (0)\n004 1 0f19 | 4 089f (0) 0d90 (0) 0ef0 (0) 0f19 (0)\n005 2 0104 00b9 | 4 00b9 (0) 0066 (0) 016e (0) 0104 (0)\n============ DEPTH: 6 ==========================================\n006 1 07c7 | 1 07c7 (0)\n007 0 | 0\n008 0 | 0\n009 1 0561 | 1 0561 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"BRyNQwtU2EP+syXCtW42UkVm1k9I9sdwc5dIQJr0Q2Q="},"id":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","enode":"enode://fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1@0.0.0.0:0","listenAddr":"","name":"node19","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 459a94\npopulation: 18 (102), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f926 9a8c | 36 efde (0) e22c (0) f7cd (0) fd54 (0)\n001 1 051c | 29 30c0 (0) 3547 (0) 351d (0) 2c3d (0)\n002 3 78db 6b7d 6b1f | 20 74a4 (0) 7468 (0) 766b (0) 776f (0)\n003 4 5672 5f8e 5958 580a | 8 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n004 2 4f7a 4a2d | 3 4e6e (0) 4f7a (0) 4a2d (0)\n005 4 43d7 4067 41cd 41f4 | 4 43d7 (0) 4067 (0) 41cd (0) 41f4 (0)\n============ DEPTH: 6 ==========================================\n006 1 4610 | 1 4610 (0)\n007 0 | 0\n008 0 | 0\n009 1 45cd | 1 45cd (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"RZqUXI1uZ0N736DgZ5YrNZHfoKp8EXf4MnuhVXu/FWk="},"id":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","name":"node20","listenAddr":"","enode":"enode://45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"private_key":"8ee0c4634570903c3d7383adb12cd35a82bb1c9be593755bd77c90a1bd6bbdfe","id":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","name":"node20","services":["pss","bzz"]},"up":true}},{"node":{"info":{"id":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","protocols":{"bzz":"moxgcy/w0LdAOxgc3Fu55tsKpM9ccVjEDlSPy3Zyb4c=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9a8c60\npopulation: 17 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 22b8 6b1f 459a | 74 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n001 5 f843 efde d6a2 d24a | 24 d6a2 (0) d6e3 (0) d486 (0) d24a (0)\n002 1 a93b | 12 b270 (0) b26e (0) b778 (0) b87c (0)\n003 2 8584 8166 | 9 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n004 2 960e 9265 | 4 944e (0) 958e (0) 960e (0) 9265 (0)\n005 2 9d60 9dc8 | 2 9d60 (0) 9dc8 (0)\n============ DEPTH: 6 ==========================================\n006 1 9835 | 1 9835 (0)\n007 1 9b24 | 1 9b24 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff@0.0.0.0:0","listenAddr":"","name":"node21"},"config":{"id":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","private_key":"16df12116ebc93bdc671ba1351bf03b763d3e67b2c9c468e56177c80b0dcbf84","services":["pss","bzz"],"name":"node21"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node22","listenAddr":"","enode":"enode://6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf@0.0.0.0:0","id":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","protocols":{"bzz":"ax86m2XOOhaPyY3uKxSx3mkS/QLuJgmwR7LFb2w7U+k=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6b1f3a\npopulation: 19 (84), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9a8c | 25 d6e3 (0) d486 (0) d24a (0) c42f (0)\n001 2 1a69 1263 | 25 3547 (0) 351d (0) 2c3d (0) 22b8 (0)\n002 2 459a 580a | 15 4a2d (0) 43d7 (0) 4067 (0) 41cd (0)\n003 6 7d14 7c99 795d 7a46 | 9 74a4 (0) 7468 (0) 766b (0) 776f (0)\n004 3 60cb 66f6 6421 | 4 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n005 2 6d30 6c2f | 3 6d30 (0) 6c29 (0) 6c2f (0)\n006 1 69ba | 1 69ba (0)\n============ DEPTH: 7 ==========================================\n007 1 6ad6 | 1 6ad6 (0)\n008 0 | 0\n009 1 6b7d | 1 6b7d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"services":["pss","bzz"],"name":"node22","id":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","private_key":"1a78b7fedaab9310b17675717481b1331eed3fa3c77cd96addf6bf9abd778aae"}}},{"node":{"config":{"id":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","private_key":"3d37e996f181b4f57d5c5a61a07f86f1869c760604dfe9166d5b3552acf1a43b","services":["pss","bzz"],"name":"node23"},"up":true,"info":{"enode":"enode://54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e@0.0.0.0:0","listenAddr":"","name":"node23","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"EmPxi/jLT1ozNfVFzdXULxuE2p7fT6c0ZXLCvDjIfrM=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1263f1\npopulation: 15 (120), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 cd94 efde | 47 d24a (0) d6e3 (0) d486 (0) c1c1 (0)\n001 2 6b1f 580a | 38 766b (0) 776f (0) 74a4 (0) 7468 (0)\n002 3 30c0 3547 351d | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 1 089f | 11 089f (0) 0d90 (0) 0ef0 (0) 0f19 (0)\n004 1 18b0 | 6 1f15 (0) 1d53 (0) 1b61 (0) 1a16 (0)\n005 2 165d 171f | 3 160c (0) 165d (0) 171f (0)\n006 2 1030 11b5 | 2 11b5 (0) 1030 (0)\n============ DEPTH: 7 ==========================================\n007 1 1316 | 1 1316 (0)\n008 1 12df | 1 12df (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e"}}},{"node":{"info":{"protocols":{"bzz":"WAplDCw+ldNeZiZN9vSOKKCRus0g3CyYKKW1YzU9IFI=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 580a65\npopulation: 18 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 efde cd94 d486 | 51 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n001 1 1263 | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 5 7c99 7a46 69ba 6b1f | 20 74a4 (0) 7468 (0) 766b (0) 776f (0)\n003 3 459a 45cd 4a2d | 10 4e6e (0) 4f7a (0) 4a2d (0) 43d7 (0)\n004 2 5672 57d3 | 3 5258 (0) 5672 (0) 57d3 (0)\n005 2 5f1c 5f8e | 2 5f1c (0) 5f8e (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 5958 | 1 5958 (0)\n008 0 | 0\n009 0 | 0\n010 1 5820 | 1 5820 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","listenAddr":"","name":"node24","enode":"enode://b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node24","services":["pss","bzz"],"private_key":"5895ce723440eaa77daf0a8779cc52992427524e420e3ce71ce1b24f3bd4658c","id":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"}}},{"node":{"info":{"id":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","protocols":{"bzz":"bC/RKchJPOp2NKkarlWc62TwHOvEXsWa69fnCbZZQb4=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6c2fd1\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f7cd | 54 b270 (0) b26e (0) b778 (0) b87c (0)\n001 1 165d | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 2 5820 580a | 18 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n003 1 776f | 9 74a4 (0) 7468 (0) 766b (0) 776f (0)\n004 2 6421 66f6 | 4 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n005 3 69ba 6b7d 6b1f | 4 69ba (0) 6ad6 (0) 6b7d (0) 6b1f (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 6d30 | 1 6d30 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 6c29 | 1 6c29 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node25","enode":"enode://09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97@0.0.0.0:0"},"config":{"services":["pss","bzz"],"name":"node25","id":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","private_key":"cf20ef905d7d3d1141c472afefd12332bff10edecc695e409af38086c7a1a5d1"},"up":true}},{"node":{"up":true,"config":{"private_key":"1a7c744024c7baee8c43425861a5a4ff2ea80533fe6549a58e61b50c93059fed","id":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","name":"node26","services":["pss","bzz"]},"info":{"name":"node26","listenAddr":"","enode":"enode://123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719@0.0.0.0:0","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"980cwXSiHxkKcV2thIV/VjkI25YPKllD7wFcr2IgqNM=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f7cd1c\npopulation: 26 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1316 4a2d 66f6 6c2f | 57 30c0 (0) 3547 (0) 39b5 (0) 2c3d (0)\n001 7 b26e b778 a20d 960e | 28 b270 (0) b26e (0) b778 (0) b87c (0)\n002 6 d24a c1c1 c42f c6ed | 10 d486 (0) d6a2 (0) d6e3 (0) d24a (0)\n003 2 e22c efde | 5 e884 (0) ede2 (0) ef40 (0) efde (0)\n============ DEPTH: 4 ==========================================\n004 7 fe9d fcf3 fd54 fb21 | 7 fe9d (0) fcf3 (0) fd54 (0) fb21 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"}}},{"node":{"info":{"listenAddr":"","name":"node27","enode":"enode://7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e@0.0.0.0:0","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"Si0VuGemIGU/CZ1mg5uAwt0yrslcr5BvDVyBRhku32I=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4a2d15\npopulation: 16 (104), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 fb21 f9e4 f7cd | 39 b778 (0) b26e (0) bb9c (0) a20d (0)\n001 1 2c3d | 29 30c0 (0) 351d (0) 3547 (0) 2c3d (0)\n002 2 74a4 7468 | 19 766b (0) 776f (0) 74a4 (0) 7468 (0)\n003 2 5958 580a | 8 5258 (0) 5672 (0) 57d3 (0) 5f1c (0)\n004 6 43d7 4067 41f4 4610 | 7 43d7 (0) 4067 (0) 41cd (0) 41f4 (0)\n============ DEPTH: 5 ==========================================\n005 2 4e6e 4f7a | 2 4e6e (0) 4f7a (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},"up":true,"config":{"name":"node27","services":["pss","bzz"],"private_key":"7399aa5562abb3ca2add08c810d607ad6fed7a036622eaea561da8a5aa51c0af","id":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"}}},{"node":{"info":{"enode":"enode://4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a@0.0.0.0:0","listenAddr":"","name":"node28","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"+eTbsoCZr4yl8oxkGlFnL0xqtUtwN/dlpxcqOZrLjtw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f9e4db\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 74a4 4a2d | 74 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n001 1 9265 | 30 b778 (0) b270 (0) b26e (0) b87c (0)\n002 1 cd94 | 10 d6a2 (0) d6e3 (0) d486 (0) d24a (0)\n003 2 efde e22c | 6 e884 (0) e8d0 (0) ede2 (0) ef40 (0)\n004 1 f7cd | 1 f7cd (0)\n005 1 fe9d | 3 fd54 (0) fcf3 (0) fe9d (0)\n006 1 fb21 | 1 fb21 (0)\n============ DEPTH: 7 ==========================================\n007 1 f843 | 1 f843 (0)\n008 1 f926 | 1 f926 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},"config":{"name":"node28","services":["pss","bzz"],"private_key":"ded7b34b0c8218bfba59e8d061b50cea365a9f137b9a66064e2287ef660dc789","id":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node29","id":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","private_key":"39ac5498c92329fc18c4eb0ec36cca3c5270f322084a1fc42fad1be0b5f32081"},"up":true,"info":{"id":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 926538\npopulation: 14 (114), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3547 2c3d | 61 30c0 (0) 351d (0) 3547 (0) 2c3d (0)\n001 2 fb21 f9e4 | 24 d6a2 (0) d6e3 (0) d486 (0) d24a (0)\n002 2 b270 b778 | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 1 869f | 9 8ff6 (0) 88dc (0) 88a9 (0) 8937 (0)\n004 4 9d60 9dc8 9b24 9a8c | 5 9d60 (0) 9dc8 (0) 9835 (0) 9b24 (0)\n============ DEPTH: 5 ==========================================\n005 3 958e 944e 960e | 3 944e (0) 958e (0) 960e (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"kmU4Ps93bOHaZumeXwqcGvWT2OVs7vIfQqrUvn40vEU="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca@0.0.0.0:0","name":"node29","listenAddr":""}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fb211f\npopulation: 19 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 2124 171f 4a2d 74a4 | 70 351d (0) 3547 (0) 30c0 (0) 2c3d (0)\n001 2 869f 9265 | 30 b778 (0) b270 (0) b26e (0) b87c (0)\n002 3 c1c1 ce12 cd94 | 10 d6a2 (0) d6e3 (0) d486 (0) d24a (0)\n003 2 ede2 efde | 6 e884 (0) e8d0 (0) ede2 (0) ef40 (0)\n004 1 f7cd | 1 f7cd (0)\n005 3 fe9d fd54 fcf3 | 3 fd54 (0) fcf3 (0) fe9d (0)\n============ DEPTH: 6 ==========================================\n006 3 f843 f926 f9e4 | 3 f843 (0) f926 (0) f9e4 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"+yEfQFp9w6B7bU8YUixic/+k4YMllY7qFZ4z92jq6EY="},"id":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","listenAddr":"","name":"node30","enode":"enode://a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"name":"node30","services":["pss","bzz"],"private_key":"add3ad2926ebf0b30f111796475cf160bcd1f1756866dfaa19e048c6954975c9","id":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},"up":true}},{"node":{"config":{"name":"node31","services":["pss","bzz"],"private_key":"d5290ae40b68ae7b51fe7ce7d83ab96841aa97a3457fc1bcf70065a2d2b60c20","id":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7d14fd\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8166 fb21 | 54 b778 (0) b270 (0) b26e (0) b87c (0)\n001 1 2c3d | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 3 5820 5958 5f8e | 18 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n003 2 62d5 6b1f | 11 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n004 3 776f 7468 74a4 | 4 766b (0) 776f (0) 74a4 (0) 7468 (0)\n============ DEPTH: 5 ==========================================\n005 3 795d 78db 7a46 | 3 795d (0) 78db (0) 7a46 (0)\n006 0 | 0\n007 1 7c99 | 1 7c99 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fRT9C2xVTyGCSf7XcJ31GUa6+RowRe2Z+2YsMsyXVBs="},"id":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","name":"node31","listenAddr":"","enode":"enode://4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"config":{"services":["pss","bzz"],"name":"node32","id":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","private_key":"ba7abd532b10496c6363f35e231ff80aef25246315302fd138dd977d5ece20e5"},"up":true,"info":{"name":"node32","listenAddr":"","enode":"enode://ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"gWYJ1bm9sMe61svpQA/VBt+GYrFK0OCmG8e0lIJUjjk=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 816609\npopulation: 19 (92), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 165d 66f6 7d14 | 51 39b5 (0) 30c0 (0) 247d (0) 2426 (0)\n001 2 f926 efde | 18 e8d0 (0) efde (0) e22c (0) fe9d (0)\n002 4 a3e8 bb9c b26e b778 | 7 b778 (0) b26e (0) bb9c (0) a3e8 (0)\n003 3 9dc8 9835 9a8c | 8 9265 (0) 958e (0) 960e (0) 9d60 (0)\n004 3 88dc 88a9 8937 | 4 8ff6 (0) 88dc (0) 88a9 (0) 8937 (0)\n005 2 869f 8584 | 2 869f (0) 8584 (0)\n============ DEPTH: 6 ==========================================\n006 1 8357 | 1 8357 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 8174 | 1 8174 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"}}},{"node":{"info":{"id":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 165d67\npopulation: 25 (103), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8166 8ff6 | 37 d24a (0) d486 (0) c1c1 (0) c6ed (0)\n001 5 6d30 6c2f 4610 5958 | 32 78db (0) 7a46 (0) 7d14 (0) 7c99 (0)\n002 2 30c0 20c4 | 10 39b5 (0) 351d (0) 30c0 (0) 2742 (0)\n003 5 00b9 016e 0d90 0f19 | 11 0d90 (0) 0ef0 (0) 0f19 (0) 089f (0)\n004 5 18b0 1b61 1a69 1f15 | 6 18b0 (0) 1b61 (0) 1a16 (0) 1a69 (0)\n005 4 1263 12df 11b5 1030 | 5 1316 (0) 1263 (0) 12df (0) 11b5 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 171f | 1 171f (0)\n008 0 | 0\n009 1 160c | 1 160c (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Fl1nCtIJIiJuHzJ1q9FTtv6Nn/4+RebB/K4/Wj0uw1o="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25@0.0.0.0:0","listenAddr":"","name":"node33"},"config":{"name":"node33","services":["pss","bzz"],"private_key":"e58bb287592c2b89814ed3475004f5c9b2eb226483fcb8235619b6b42747d10c","id":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},"up":true}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0@0.0.0.0:0","name":"node34","listenAddr":"","id":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8ff601\npopulation: 14 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5f8e 165d | 72 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n001 3 f843 cd94 d486 | 22 d24a (0) d6e3 (0) d486 (0) c1c1 (0)\n002 2 b270 b778 | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 2 9b24 958e | 9 9265 (0) 960e (0) 944e (0) 958e (0)\n004 2 869f 8584 | 5 8357 (0) 8174 (0) 8166 (0) 869f (0)\n============ DEPTH: 5 ==========================================\n005 3 8937 88dc 88a9 | 3 8937 (0) 88dc (0) 88a9 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"j/YB3pU3yeXXmjcHoxL+iTODvvAA0ArO49RVIGjvYDA="}},"up":true,"config":{"id":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","private_key":"53e9afc6c039fee226bd9a0b537355f23e93457dc0eabbdce75e4d1ad7a473e6","services":["pss","bzz"],"name":"node34"}}},{"node":{"info":{"listenAddr":"","name":"node35","enode":"enode://eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"X462/w9u1yDqroY5B1eDP0uc36UlZEV+2Qw94mCrbDA=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5f8eb6\npopulation: 17 (96), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8584 8ff6 | 33 d486 (0) c6ed (0) cb70 (0) cd94 (0)\n001 2 18b0 165d | 30 12df (0) 1030 (0) 171f (0) 160c (0)\n002 5 7c99 7d14 6b7d 66f6 | 19 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n003 2 459a 4610 | 7 4067 (0) 41f4 (0) 43d7 (0) 4610 (0)\n004 2 5672 57d3 | 3 5258 (0) 5672 (0) 57d3 (0)\n============ DEPTH: 5 ==========================================\n005 3 5958 5820 580a | 3 5958 (0) 5820 (0) 580a (0)\n006 0 | 0\n007 0 | 0\n008 1 5f1c | 1 5f1c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},"up":true,"config":{"id":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","private_key":"079cf6730627562bbbff031d22ab1ae9e65b7747497adc327830e5d6768d6b04","services":["pss","bzz"],"name":"node35"}}},{"node":{"up":true,"config":{"name":"node36","services":["pss","bzz"],"private_key":"c3157fe034d3a477f697b756cd9ae1de532b0ae42bb5039f6d2bf399bb2ddbbd","id":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc"},"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node36","enode":"enode://57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc@0.0.0.0:0","id":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","protocols":{"bzz":"hYRUE4UPXjjM5pVI4gF5tHe/OD3SsiQoNYcV2dckIaw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 858454\npopulation: 15 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 57d3 5f8e | 71 11b5 (0) 1030 (0) 1316 (0) 12df (0)\n001 2 ce12 d486 | 24 d24a (0) d6e3 (0) d6a2 (0) d486 (0)\n002 4 a20d b87c b26e b778 | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 2 9dc8 9a8c | 9 9265 (0) 944e (0) 958e (0) 960e (0)\n004 1 8ff6 | 4 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n============ DEPTH: 5 ==========================================\n005 3 8357 8174 8166 | 3 8357 (0) 8174 (0) 8166 (0)\n006 1 869f | 1 869f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node37","enode":"enode://af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2@0.0.0.0:0","id":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 57d336\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 efde 8584 | 54 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n001 1 2c3d | 36 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n002 2 7468 776f | 20 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n003 1 4610 | 10 4067 (0) 41cd (0) 41f4 (0) 43d7 (0)\n004 5 5f1c 5f8e 5820 580a | 5 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n============ DEPTH: 5 ==========================================\n005 1 5258 | 1 5258 (0)\n006 0 | 0\n007 1 5672 | 1 5672 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"V9M2HuWdAG4duj4a6epiRETuCfcEEN/0ktYk1+d4bS0="}},"config":{"private_key":"d4472d7bc821536231d70dbdb3f0a5e3fdd104dcbf5a97c9521b0778d9491680","id":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","name":"node37","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node38","id":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","private_key":"23c79a6a5af06f9e9cdb6f4b4e40e25eca8793ac91db22cde17e0a3851c1f48e"},"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83@0.0.0.0:0","listenAddr":"","name":"node38","id":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","protocols":{"bzz":"d2/bq7ykLstJzFRRuGAwXsMCCIm0etqirdbqNZr+N58=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 776fdb\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c42f d486 | 54 d24a (0) d6e3 (0) d6a2 (0) d486 (0)\n001 1 22b8 | 36 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n002 1 57d3 | 18 43d7 (0) 41cd (0) 41f4 (0) 4067 (0)\n003 5 6421 6c2f 6d30 6b1f | 11 60cb (0) 62d5 (0) 6421 (0) 66f6 (0)\n004 3 7d14 7a46 78db | 5 7a46 (0) 795d (0) 78db (0) 7d14 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 74a4 7468 | 2 74a4 (0) 7468 (0)\n007 1 766b | 1 766b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2@0.0.0.0:0","name":"node39","listenAddr":"","id":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","protocols":{"bzz":"IrhN9zBZySv1n9rVH+V04CfHzFVd3b82PXRcHEIqif0=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 22b84d\npopulation: 13 (121), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9a8c e22c cd94 | 48 d24a (0) d486 (0) d6e3 (0) d6a2 (0)\n001 1 776f | 38 43d7 (0) 41cd (0) 41f4 (0) 4067 (0)\n002 2 051c 1d53 | 25 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n003 1 3547 | 4 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 2742 247d 2426 | 3 2742 (0) 247d (0) 2426 (0)\n============ DEPTH: 6 ==========================================\n006 2 2124 20c4 | 2 2124 (0) 20c4 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"private_key":"0295fa1706ccdcbdc8d7943b8d2011c6f46225d85b574d2d02b4a8dec66f9a29","id":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","name":"node39","services":["pss","bzz"]},"up":true}},{"node":{"info":{"id":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2c3d7e\npopulation: 20 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 9265 9dc8 e22c d486 | 46 d24a (0) d6e3 (0) d6a2 (0) d486 (0)\n001 4 4a2d 57d3 7d14 7468 | 38 43d7 (0) 4067 (0) 41cd (0) 41f4 (0)\n002 4 00b9 0f19 1030 1d53 | 25 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n003 1 351d | 4 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n============ DEPTH: 4 ==========================================\n004 6 2742 2426 247d 2124 | 6 2742 (0) 247d (0) 2426 (0) 2124 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"LD1+BW+H2vVAghox6o/pN30A7TpV/7pnuLtxbN2bcwM="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","name":"node40","listenAddr":"","enode":"enode://464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291@0.0.0.0:0"},"up":true,"config":{"private_key":"34d1685a48b56e62b30247fffb44ba2b41f2d806344fe52f7dc9049a778c667f","id":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","name":"node40","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"private_key":"b6273af6a94c07db54566d0d2f93121d0ddf239921e8e46af19babd2fa9930a7","id":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","name":"node41","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1@0.0.0.0:0","name":"node41","listenAddr":"","id":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","protocols":{"bzz":"dGiY0ZeTTRfNk7lYqyCqqF26mQV0lQSNLKvIqZaSbgU=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 746898\npopulation: 13 (120), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a93b | 48 c42f (0) c6ed (0) cb70 (0) cd94 (0)\n001 3 1f15 1d53 2c3d | 35 11b5 (0) 1030 (0) 1316 (0) 12df (0)\n002 2 4a2d 57d3 | 18 43d7 (0) 41cd (0) 41f4 (0) 4067 (0)\n003 1 6b7d | 11 60cb (0) 62d5 (0) 6421 (0) 66f6 (0)\n004 3 7d14 7c99 78db | 5 7d14 (0) 7c99 (0) 7a46 (0) 795d (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 766b 776f | 2 766b (0) 776f (0)\n007 0 | 0\n008 1 74a4 | 1 74a4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"id":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","private_key":"362244251a7f1bf4bc855ff3b272b1c7c7fe5d8338af0c581fee2f49e2939ed8","services":["pss","bzz"],"name":"node42"},"up":true,"info":{"protocols":{"bzz":"qTsjYLh0JYYBhVNayo+/MiXgwUHSdpDWAURomuDyhTQ=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a93b23\npopulation: 14 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7468 1d53 | 60 4610 (0) 459a (0) 4f7a (0) 4e6e (0)\n001 2 d6e3 d24a | 18 c1c1 (0) c6ed (0) c42f (0) cd94 (0)\n002 2 9a8c 9dc8 | 18 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n003 3 b26e b87c bb9c | 5 b778 (0) b270 (0) b26e (0) b87c (0)\n004 2 a6ca a3e8 | 3 a6ca (0) a20d (0) a3e8 (0)\n============ DEPTH: 5 ==========================================\n005 3 aff7 adfd ac38 | 3 aff7 (0) adfd (0) ac38 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","listenAddr":"","name":"node42","enode":"enode://69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b@0.0.0.0:0","ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"protocols":{"bzz":"HVMbXI3Xu7v4wtuPaYTSybI9X+4zh2N56dPmKpIOBLk=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1d531b\npopulation: 19 (115), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 fe9d bb9c a93b | 42 ce12 (0) cd94 (0) d486 (0) d6e3 (0)\n001 3 5958 7468 78db | 38 41cd (0) 41f4 (0) 4067 (0) 43d7 (0)\n002 2 2c3d 22b8 | 11 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n003 1 0561 | 11 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n004 5 1030 12df 171f 160c | 8 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n============ DEPTH: 5 ==========================================\n005 4 18b0 1b61 1a16 1a69 | 4 18b0 (0) 1b61 (0) 1a16 (0) 1a69 (0)\n006 1 1f15 | 1 1f15 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","enode":"enode://dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805@0.0.0.0:0","listenAddr":"","name":"node43","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"config":{"id":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","private_key":"bf6cd10025d018c0abfae2c88aa7c46c3d12d612580e6b4aacdc51fd52476270","services":["pss","bzz"],"name":"node43"},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 78db86\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e22c | 54 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n001 2 0561 1d53 | 36 39b5 (0) 30c0 (0) 3547 (0) 351d (0)\n002 2 459a 4610 | 18 43d7 (0) 41cd (0) 41f4 (0) 4067 (0)\n003 1 6d30 | 11 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n004 3 766b 776f 7468 | 4 766b (0) 776f (0) 74a4 (0) 7468 (0)\n005 2 7d14 7c99 | 2 7d14 (0) 7c99 (0)\n============ DEPTH: 6 ==========================================\n006 1 7a46 | 1 7a46 (0)\n007 1 795d | 1 795d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"eNuGPX9g7aaidcyfTRaWyzL11G3nR9J4qhfs0Gx5ETU="},"id":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","name":"node44","listenAddr":"","enode":"enode://3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"id":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","private_key":"0659e3a41adc716b493c6ad765c5b26d35c95a1edb254efc8ab967e71e3e0a16","services":["pss","bzz"],"name":"node44"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node45","id":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","private_key":"f6d48b4c10f3257bba2f626d48192d94a1b1de3ab1480b618a0bff07eb20396e"},"up":true,"info":{"id":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e22c1f\npopulation: 21 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1316 22b8 2c3d 78db | 74 18b0 (0) 1b61 (0) 1a16 (0) 1a69 (0)\n001 3 9dc8 b87c aff7 | 30 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n002 2 d24a d6a2 | 10 c1c1 (0) c6ed (0) c42f (0) cb70 (0)\n003 7 f7cd f843 f926 f9e4 | 8 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n============ DEPTH: 4 ==========================================\n004 5 ede2 efde ef40 e884 | 5 ede2 (0) ef40 (0) efde (0) e884 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"4iwfdMS0gP3S++hK0yGpgjDvuY+xzexPeeTlCysNXMQ="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node45","listenAddr":"","enode":"enode://c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00@0.0.0.0:0"}}},{"node":{"up":true,"config":{"name":"node46","services":["pss","bzz"],"private_key":"4a487eb7a3b924414d988104fce6f87a70502db2d5d71dcbc1a115b37212cb06","id":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd"},"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd@0.0.0.0:0","name":"node46","listenAddr":"","id":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","protocols":{"bzz":"r/d11H6+NfuqrSbGJ0cKu4SBVYy1oIxCpEWXqYQIqRk=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: aff775\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5958 | 74 1263 (0) 12df (0) 1316 (0) 11b5 (0)\n001 1 e22c | 24 c1c1 (0) c6ed (0) c42f (0) cb70 (0)\n002 1 8937 | 18 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n003 3 b26e bb9c b87c | 5 b778 (0) b270 (0) b26e (0) b87c (0)\n004 2 a6ca a3e8 | 3 a6ca (0) a20d (0) a3e8 (0)\n005 1 a93b | 1 a93b (0)\n============ DEPTH: 6 ==========================================\n006 2 adfd ac38 | 2 adfd (0) ac38 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"private_key":"9e2309fa485ace73ce907035f5113e7b13e5719c819479b10fd9386a3ad5236f","id":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","name":"node47","services":["pss","bzz"]},"up":true,"info":{"protocols":{"bzz":"WVikzNUzPov+1fGMeNNlsgH/wrmvOv0xdIrbjk+BGLw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5958a4\npopulation: 19 (120), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d24a fd54 aff7 | 52 c1c1 (0) c6ed (0) c42f (0) cb70 (0)\n001 5 00b9 089f 1d53 171f | 31 1263 (0) 1316 (0) 1030 (0) 11b5 (0)\n002 3 66f6 7d14 7c99 | 20 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n003 2 459a 4a2d | 10 43d7 (0) 4067 (0) 41cd (0) 41f4 (0)\n004 2 5672 57d3 | 3 5258 (0) 5672 (0) 57d3 (0)\n005 2 5f1c 5f8e | 2 5f1c (0) 5f8e (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 5820 580a | 2 5820 (0) 580a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","name":"node47","listenAddr":"","enode":"enode://a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node48","id":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","private_key":"e511c730e803371042c631512a12d74b1c31a53caab237719b8fa007e4cef9ea"},"info":{"protocols":{"bzz":"/VTzTR3urTMwFMRyGCv1yy2x0bGrVcqnD13HAQhiLxc=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fd54f3\npopulation: 21 (117), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 016e 0104 5958 | 64 1030 (0) 12df (0) 1263 (0) 1316 (0)\n001 5 960e 8937 b778 adfd | 30 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n002 3 d6e3 d6a2 d24a | 10 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n003 4 ef40 e884 e8d0 e22c | 6 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n004 1 f7cd | 1 f7cd (0)\n005 3 fb21 f843 f926 | 4 fb21 (0) f843 (0) f9e4 (0) f926 (0)\n============ DEPTH: 6 ==========================================\n006 1 fe9d | 1 fe9d (0)\n007 1 fcf3 | 1 fcf3 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","name":"node48","listenAddr":"","enode":"enode://604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3@0.0.0.0:0","listenAddr":"","name":"node49","id":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ac3887\npopulation: 11 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 0561 | 72 18b0 (0) 1a69 (0) 1a16 (0) 1b61 (0)\n001 1 fd54 | 24 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n002 1 88a9 | 18 8584 (0) 869f (0) 8166 (0) 8174 (0)\n003 2 bb9c b87c | 5 b778 (0) b270 (0) b26e (0) bb9c (0)\n004 3 a6ca a3e8 a20d | 3 a6ca (0) a20d (0) a3e8 (0)\n005 1 a93b | 1 a93b (0)\n============ DEPTH: 6 ==========================================\n006 1 aff7 | 1 aff7 (0)\n007 1 adfd | 1 adfd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"rDiHMIpMNZEpPEP11fMSh0sw4NwZ+qV2Jv3GuDDT5DM="}},"config":{"private_key":"bb4c6b3c0931311ef5e31087f74a1a95aa39da470737c4c1a2a730ea2cac1c76","id":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","name":"node49","services":["pss","bzz"]},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node50","id":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","private_key":"88c0abdb64c6dee8117b7b720d5782321ce583fcc76e6eed2ee1f6279a82ea39"},"up":true,"info":{"enode":"enode://c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff@0.0.0.0:0","listenAddr":"","name":"node50","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"uHwO5xnQZWzTJTALdW8gMxBnUCHzxQizBULesRFOx6w=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b87c0e\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6d30 | 74 1030 (0) 11b5 (0) 1316 (0) 1263 (0)\n001 2 e8d0 e22c | 24 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n002 3 869f 8584 8174 | 18 869f (0) 8584 (0) 8174 (0) 8166 (0)\n003 4 a3e8 a93b aff7 ac38 | 7 a6ca (0) a20d (0) a3e8 (0) a93b (0)\n============ DEPTH: 4 ==========================================\n004 3 b778 b270 b26e | 3 b778 (0) b270 (0) b26e (0)\n005 0 | 0\n006 1 bb9c | 1 bb9c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node51","id":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","private_key":"e6eef1e846329e10e247843f7cee455af8ad3579e5a1e6360aea0ecc51982759"},"info":{"enode":"enode://5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433@0.0.0.0:0","listenAddr":"","name":"node51","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6d307f\npopulation: 18 (117), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 fe9d 9dc8 bb9c b87c | 47 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n001 3 12df 165d 171f | 33 11b5 (0) 1030 (0) 1316 (0) 1263 (0)\n002 3 5f1c 43d7 4610 | 18 4f7a (0) 4e6e (0) 4a2d (0) 41f4 (0)\n003 2 776f 78db | 9 766b (0) 776f (0) 74a4 (0) 7468 (0)\n004 1 62d5 | 4 62d5 (0) 60cb (0) 6421 (0) 66f6 (0)\n005 3 6b7d 6b1f 6ad6 | 4 69ba (0) 6ad6 (0) 6b1f (0) 6b7d (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 6c29 6c2f | 2 6c2f (0) 6c29 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bTB/NIzHHopHG6ZiwbW9nW5pMMIgJPNQRlzMx/Igilk="},"id":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433"}}},{"node":{"up":true,"config":{"name":"node52","services":["pss","bzz"],"private_key":"ffd961376b67cbfafd47d89610291ec8fc2af2c16bc31e6851f804e15b2e9cd7","id":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},"info":{"enode":"enode://0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1@0.0.0.0:0","name":"node52","listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9dc8a0\npopulation: 24 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 2124 2c3d 6421 6d30 | 70 1263 (0) 12df (0) 1030 (0) 171f (0)\n001 4 d6a2 e22c fcf3 fe9d | 23 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n002 2 adfd a93b | 12 b778 (0) b270 (0) b26e (0) b87c (0)\n003 5 8584 8174 8166 8937 | 9 869f (0) 8584 (0) 8174 (0) 8166 (0)\n004 4 9265 944e 958e 960e | 4 9265 (0) 944e (0) 958e (0) 960e (0)\n============ DEPTH: 5 ==========================================\n005 3 9835 9b24 9a8c | 3 9835 (0) 9b24 (0) 9a8c (0)\n006 0 | 0\n007 0 | 0\n008 1 9d60 | 1 9d60 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ncigVFrP3RLLmFUyuWJdiGC4yHqocfB/nJHxWZhggx4="},"id":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"}}},{"node":{"config":{"private_key":"db9ca337fd3ecf30fa6c217606072c214028b8d723ce82de57cfb4f0266a653d","id":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","name":"node53","services":["pss","bzz"]},"up":true,"info":{"enode":"enode://223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4@0.0.0.0:0","listenAddr":"","name":"node53","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"RhDAbI9eHiSnXZ5GpDL0waa52mw9vRItPTiBdS2TBzY=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4610c0\npopulation: 14 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9dc8 ef40 | 54 869f (0) 8584 (0) 8174 (0) 8166 (0)\n001 2 1030 165d | 35 1316 (0) 12df (0) 1263 (0) 1030 (0)\n002 2 78db 6d30 | 20 7d14 (0) 7c99 (0) 7a46 (0) 795d (0)\n003 3 5f8e 5672 57d3 | 8 5f1c (0) 5f8e (0) 5958 (0) 5820 (0)\n004 1 4a2d | 3 4f7a (0) 4e6e (0) 4a2d (0)\n005 2 41cd 41f4 | 4 4067 (0) 41cd (0) 41f4 (0) 43d7 (0)\n============ DEPTH: 6 ==========================================\n006 2 45cd 459a | 2 45cd (0) 459a (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ef40fd\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4610 | 74 11b5 (0) 1030 (0) 1263 (0) 12df (0)\n001 2 8937 bb9c | 30 869f (0) 8584 (0) 8174 (0) 8166 (0)\n002 1 d24a | 10 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n003 2 fd54 f926 | 8 f7cd (0) fd54 (0) fcf3 (0) fe9d (0)\n004 1 e22c | 1 e22c (0)\n005 2 e884 e8d0 | 2 e884 (0) e8d0 (0)\n============ DEPTH: 6 ==========================================\n006 1 ede2 | 1 ede2 (0)\n007 0 | 0\n008 1 efde | 1 efde (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"70D9s38viex3gz5Isb0hCyJBlJue+Pbcpr9hiVA6uyw="},"id":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","name":"node54","listenAddr":"","enode":"enode://972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"config":{"id":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","private_key":"40e9de0543bd2c35509ebfcf51aa5a543d9616831505b5644e982144f4971f3a","services":["pss","bzz"],"name":"node54"},"up":true}},{"node":{"config":{"private_key":"f2806927e5ba924b002b05116a66bdd62d4eed7900e91f3e31892288bd06ebd1","id":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","name":"node55","services":["pss","bzz"]},"up":true,"info":{"id":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","protocols":{"bzz":"u5yfB+4vi8K7DwETCfgxTefBd3pvaD+QUGsYDvb1qrQ=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bb9c9f\npopulation: 21 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 6d30 051c 171f 1f15 | 57 5258 (0) 5672 (0) 5f8e (0) 5f1c (0)\n001 3 ce12 f843 ef40 | 22 c6ed (0) cb70 (0) ce12 (0) cd94 (0)\n002 4 8166 869f 9d60 960e | 17 8584 (0) 869f (0) 8174 (0) 8166 (0)\n003 4 a20d aff7 ac38 a93b | 7 a6ca (0) a20d (0) a3e8 (0) aff7 (0)\n============ DEPTH: 4 ==========================================\n004 3 b270 b26e b778 | 3 b778 (0) b270 (0) b26e (0)\n005 0 | 0\n006 1 b87c | 1 b87c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133@0.0.0.0:0","listenAddr":"","name":"node55"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node56","id":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","private_key":"f38a84e8d30f9c12d52071b696ff7fbd355dc875cbf937d2f491f4f3e193fc8e"},"info":{"id":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","protocols":{"bzz":"lg6290WWb0eq2xPUiK7hGHSGyZ5rx4xnmm2bPUIdjrA=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 960eb6\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 160c | 74 5f8e (0) 5f1c (0) 580a (0) 5820 (0)\n001 3 f7cd fcf3 fd54 | 24 f7cd (0) fd54 (0) fcf3 (0) fe9d (0)\n002 2 a3e8 bb9c | 12 a6ca (0) a20d (0) a3e8 (0) aff7 (0)\n003 2 8937 88a9 | 9 8357 (0) 8174 (0) 8166 (0) 869f (0)\n004 3 9835 9a8c 9dc8 | 5 9835 (0) 9b24 (0) 9a8c (0) 9d60 (0)\n005 1 9265 | 1 9265 (0)\n============ DEPTH: 6 ==========================================\n006 2 944e 958e | 2 944e (0) 958e (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d@0.0.0.0:0","listenAddr":"","name":"node56"}}},{"node":{"up":true,"config":{"id":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","private_key":"a3895eb5276ca39ba15c02895c3537a6c3a7be75de7b2ee2bee1fc5b9a313240","services":["pss","bzz"],"name":"node57"},"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4@0.0.0.0:0","listenAddr":"","name":"node57","id":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","protocols":{"bzz":"FgwEAbzRs423tK6CRwJErJqZI3VfxHWqZ+tt7ccDwiM=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 160c04\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 960e b778 | 54 f7cd (0) fd54 (0) fcf3 (0) fe9d (0)\n001 1 4e6e | 38 5258 (0) 5672 (0) 57d3 (0) 5f8e (0)\n002 1 2426 | 11 2742 (0) 247d (0) 2426 (0) 22b8 (0)\n003 1 00b9 | 11 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n004 2 1d53 1f15 | 6 18b0 (0) 1b61 (0) 1a16 (0) 1a69 (0)\n005 3 12df 1316 1030 | 5 1316 (0) 1263 (0) 12df (0) 11b5 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 171f | 1 171f (0)\n008 0 | 0\n009 1 165d | 1 165d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"name":"node58","listenAddr":"","enode":"enode://334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"t3gy8/JjI/CbN/MdIINh13ygjOw/+Cm5RR+j8A/2H9A=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b77832\npopulation: 15 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 351d 160c | 72 5672 (0) 57d3 (0) 5258 (0) 5f8e (0)\n001 2 fd54 f7cd | 23 f7cd (0) fd54 (0) fcf3 (0) fe9d (0)\n002 6 9265 8ff6 8357 8166 | 18 8357 (0) 8174 (0) 8166 (0) 869f (0)\n003 1 a3e8 | 7 a6ca (0) a20d (0) a3e8 (0) aff7 (0)\n004 2 b87c bb9c | 2 b87c (0) bb9c (0)\n============ DEPTH: 5 ==========================================\n005 2 b270 b26e | 2 b270 (0) b26e (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},"config":{"id":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","private_key":"8135cdd3f1b3d517b1f4a11407dfcdf6a31b3dc087ddfe2224999f16ee7ca9de","services":["pss","bzz"],"name":"node58"},"up":true}},{"node":{"config":{"private_key":"29e270aecc8603f2224bee7f11039231b7a28efc5b29deeb9d98d0af388a87d0","id":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","name":"node59","services":["pss","bzz"]},"up":true,"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10@0.0.0.0:0","listenAddr":"","name":"node59","id":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","protocols":{"bzz":"NR0e1cQBL4hw7yrK3HwP6iy2l/Voi5LgFQxfZwZhxhc=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 351d1e\npopulation: 11 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b778 fcf3 | 54 8357 (0) 8174 (0) 8166 (0) 869f (0)\n001 1 5258 | 37 5672 (0) 5258 (0) 5f8e (0) 5f1c (0)\n002 3 0561 1263 1f15 | 25 171f (0) 160c (0) 165d (0) 1316 (0)\n003 2 20c4 2c3d | 7 2742 (0) 247d (0) 2426 (0) 22b8 (0)\n004 1 39b5 | 1 39b5 (0)\n============ DEPTH: 5 ==========================================\n005 1 30c0 | 1 30c0 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 3547 | 1 3547 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283@0.0.0.0:0","listenAddr":"","name":"node60","id":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","protocols":{"bzz":"/PPM92xGmXUmcBA+nLmKwSlDOaNXh2xxZz9+SG0C8Is=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fcf3cc\npopulation: 11 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 351d | 73 5f1c (0) 5f8e (0) 5820 (0) 580a (0)\n001 3 960e 9dc8 88a9 | 30 869f (0) 8584 (0) 8174 (0) 8166 (0)\n002 1 d24a | 10 c1c1 (0) c6ed (0) c42f (0) cb70 (0)\n003 1 e22c | 6 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n004 1 f7cd | 1 f7cd (0)\n005 2 fb21 f926 | 4 fb21 (0) f843 (0) f9e4 (0) f926 (0)\n============ DEPTH: 6 ==========================================\n006 1 fe9d | 1 fe9d (0)\n007 1 fd54 | 1 fd54 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"id":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","private_key":"04d1ab0b03908f14773c60464c51526f925e192645efc3781a7117f22bdc4835","services":["pss","bzz"],"name":"node60"},"up":true}},{"node":{"config":{"name":"node61","services":["pss","bzz"],"private_key":"f7320ebd494ac4fd8d6871123b7531dee97fba428ff30994f4d3ecc3f9312001","id":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},"up":true,"info":{"id":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fe9d68\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1d53 6d30 | 74 580a (0) 5820 (0) 5958 (0) 5f1c (0)\n001 1 9dc8 | 30 8ff6 (0) 8937 (0) 88dc (0) 88a9 (0)\n002 2 d6a2 d24a | 10 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n003 1 e22c | 6 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n004 1 f7cd | 1 f7cd (0)\n005 4 fb21 f843 f9e4 f926 | 4 fb21 (0) f843 (0) f9e4 (0) f926 (0)\n============ DEPTH: 6 ==========================================\n006 2 fd54 fcf3 | 2 fd54 (0) fcf3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"/p1otvDQrdEG1KnhMjCM9cqoZ2JHhNZS8HH10f6H/4s="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48@0.0.0.0:0","name":"node61","listenAddr":""}}},{"node":{"info":{"protocols":{"bzz":"0kqHga8Mj/GeymY4jjCFabzOSBROVZ3ExUP1oqsP58M=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d24a87\npopulation: 23 (96), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 5958 5258 39b5 | 51 5258 (0) 5f1c (0) 5958 (0) 41f4 (0)\n001 2 9a8c a93b | 22 869f (0) 8584 (0) 8174 (0) 8166 (0)\n002 9 e22c e8d0 ede2 ef40 | 14 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n003 6 cb70 ce12 cd94 c6ed | 6 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 3 d486 d6e3 d6a2 | 3 d486 (0) d6e3 (0) d6a2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","enode":"enode://cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f@0.0.0.0:0","listenAddr":"","name":"node62","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node62","services":["pss","bzz"],"private_key":"b71a899f42faf2bdf9824d145f6f5959178f61f05e460e888c862ba8b03b5448","id":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"}}},{"node":{"up":true,"config":{"id":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","private_key":"43ea846524b82ef37cdaa1546b555e1a8d7510fc0cc7f11a6e040b79a5fcf054","services":["pss","bzz"],"name":"node63"},"info":{"name":"node63","listenAddr":"","enode":"enode://aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f9265e\npopulation: 19 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 39b5 459a 5258 | 57 4e6e (0) 4f7a (0) 43d7 (0) 41f4 (0)\n001 4 b26e 8166 8357 88a9 | 27 869f (0) 8584 (0) 8174 (0) 8166 (0)\n002 3 d6e3 d6a2 d24a | 10 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n003 2 e22c ef40 | 6 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n004 1 f7cd | 1 f7cd (0)\n005 3 fe9d fd54 fcf3 | 3 fd54 (0) fcf3 (0) fe9d (0)\n006 1 fb21 | 1 fb21 (0)\n============ DEPTH: 7 ==========================================\n007 1 f843 | 1 f843 (0)\n008 1 f9e4 | 1 f9e4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"+SZePCPNkxrVH67BQmNqaoyL2Qoj539TJ4Ycgc9N/hc="},"id":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node64","id":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","private_key":"0f863dee7eca46274fc2ec03645bf96424ffebbe6f5c26631051127cf730e223"},"up":true,"info":{"id":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","protocols":{"bzz":"1qIDw0G2GMR65TszlWOyLDHfwS2J3qe6DDPhgSgpaEw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d6a203\npopulation: 19 (111), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2426 0104 0561 | 60 43d7 (0) 41cd (0) 41f4 (0) 4610 (0)\n001 6 adfd 9dc8 9a8c 9b24 | 28 869f (0) 8584 (0) 8174 (0) 8166 (0)\n002 6 ede2 e8d0 e22c fd54 | 14 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n003 1 c1c1 | 6 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n004 0 | 0\n005 1 d24a | 1 d24a (0)\n============ DEPTH: 6 ==========================================\n006 1 d486 | 1 d486 (0)\n007 0 | 0\n008 0 | 0\n009 1 d6e3 | 1 d6e3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9@0.0.0.0:0","name":"node64","listenAddr":""}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node65","enode":"enode://826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a@0.0.0.0:0","id":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0561b4\npopulation: 13 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 ac38 d6a2 | 54 8584 (0) 869f (0) 8166 (0) 8174 (0)\n001 2 62d5 78db | 38 7468 (0) 74a4 (0) 776f (0) 766b (0)\n002 1 351d | 11 2742 (0) 2426 (0) 247d (0) 22b8 (0)\n003 3 1d53 1f15 1030 | 14 18b0 (0) 1a69 (0) 1a16 (0) 1b61 (0)\n004 1 0d90 | 4 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n005 2 00b9 0066 | 4 0104 (0) 016e (0) 00b9 (0) 0066 (0)\n============ DEPTH: 6 ==========================================\n006 1 07c7 | 1 07c7 (0)\n007 0 | 0\n008 0 | 0\n009 1 051c | 1 051c (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"BWG0CIbtyESXcxx7ZKzau2OiKr5XOEe3j3SIev2G1x4="}},"config":{"services":["pss","bzz"],"name":"node65","id":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","private_key":"a70d3a2696371a3cdee8702bbc4b008a564f36a8570b3bef778d00e5c4bc7da6"},"up":true}},{"node":{"config":{"private_key":"24cc61b4c4e59317c2927bd635bd3ad2863c0598321f0e5d60c3b534ed151558","id":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","name":"node66","services":["pss","bzz"]},"up":true,"info":{"protocols":{"bzz":"EDCl0npQKuuGjnFYNzxIr2qF6CnuOoT0oLePmjC9Wmo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1030a5\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d6e3 | 54 9265 (0) 960e (0) 944e (0) 958e (0)\n001 2 4610 766b | 38 7468 (0) 74a4 (0) 776f (0) 766b (0)\n002 1 2c3d | 11 2c3d (0) 22b8 (0) 2124 (0) 20c4 (0)\n003 1 0561 | 11 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n004 3 1b61 1d53 1f15 | 6 18b0 (0) 1a69 (0) 1a16 (0) 1b61 (0)\n005 3 160c 165d 171f | 3 160c (0) 165d (0) 171f (0)\n============ DEPTH: 6 ==========================================\n006 3 1316 12df 1263 | 3 1316 (0) 12df (0) 1263 (0)\n007 1 11b5 | 1 11b5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","name":"node66","listenAddr":"","enode":"enode://cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d6e3d3\npopulation: 9 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 43d7 1030 | 74 7468 (0) 74a4 (0) 776f (0) 766b (0)\n001 1 a93b | 30 a6ca (0) a20d (0) a3e8 (0) aff7 (0)\n002 2 fd54 f926 | 14 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n003 1 c1c1 | 6 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n004 0 | 0\n005 1 d24a | 1 d24a (0)\n============ DEPTH: 6 ==========================================\n006 1 d486 | 1 d486 (0)\n007 0 | 0\n008 0 | 0\n009 1 d6a2 | 1 d6a2 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"1uPT/9OFi4KEvJSVstkLSxEkAJpKfXOUGCl3qK4531U="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node67","enode":"enode://df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2@0.0.0.0:0"},"up":true,"config":{"id":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","private_key":"36459a9e26fc4c00dd4c89bdf4c86c717b9701169ad7154228b8fbfff55661d9","services":["pss","bzz"],"name":"node67"}}},{"node":{"info":{"id":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","protocols":{"bzz":"Q9eXy3/O143XFB70Uuo2fXSE1cD+wkMcrr4TF8SqY0A=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 43d797\npopulation: 14 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d6e3 a3e8 | 50 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n001 1 0066 | 36 2c3d (0) 22b8 (0) 20c4 (0) 2124 (0)\n002 2 6d30 62d5 | 20 7468 (0) 74a4 (0) 776f (0) 766b (0)\n003 2 5f1c 5258 | 8 580a (0) 5820 (0) 5958 (0) 5f8e (0)\n004 3 4a2d 4f7a 4e6e | 3 4a2d (0) 4f7a (0) 4e6e (0)\n005 1 459a | 3 4610 (0) 45cd (0) 459a (0)\n============ DEPTH: 6 ==========================================\n006 3 41f4 41cd 4067 | 3 41f4 (0) 41cd (0) 4067 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960@0.0.0.0:0","listenAddr":"","name":"node68"},"config":{"name":"node68","services":["pss","bzz"],"private_key":"b947082437b645032dfff6e9d20e2eed52aace2d5e29cc268b06898cededdabd","id":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960"},"up":true}},{"node":{"info":{"id":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","protocols":{"bzz":"o+h7CDd2400QlBgy7AeP6ae4uujO/m/s3VVhVJVhp/M=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a3e87b\npopulation: 13 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 43d7 | 73 2c3d (0) 22b8 (0) 20c4 (0) 2124 (0)\n001 1 c1c1 | 24 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n002 3 8166 958e 960e | 18 9265 (0) 960e (0) 944e (0) 958e (0)\n003 2 b87c b778 | 5 b87c (0) bb9c (0) b270 (0) b26e (0)\n004 4 ac38 adfd aff7 a93b | 4 aff7 (0) adfd (0) ac38 (0) a93b (0)\n============ DEPTH: 5 ==========================================\n005 1 a6ca | 1 a6ca (0)\n006 0 | 0\n007 1 a20d | 1 a20d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46@0.0.0.0:0","listenAddr":"","name":"node69"},"up":true,"config":{"id":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","private_key":"5ac248334fa8c619d900ac284274784dc99fe0ae517e749c989a15bad1652ccf","services":["pss","bzz"],"name":"node69"}}},{"node":{"config":{"id":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","private_key":"7c46fa70253c48efad70d0b3da97e5c5680b1fb430147ac6f821729a836c667d","services":["pss","bzz"],"name":"node70"},"up":true,"info":{"enode":"enode://a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc@0.0.0.0:0","listenAddr":"","name":"node70","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c1c138\npopulation: 13 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1f15 | 71 2c3d (0) 22b8 (0) 2124 (0) 20c4 (0)\n001 2 a6ca a3e8 | 30 9265 (0) 960e (0) 944e (0) 958e (0)\n002 2 f7cd fb21 | 14 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n003 4 d24a d486 d6a2 d6e3 | 4 d24a (0) d486 (0) d6a2 (0) d6e3 (0)\n004 2 ce12 cd94 | 3 cb70 (0) ce12 (0) cd94 (0)\n============ DEPTH: 5 ==========================================\n005 2 c6ed c42f | 2 c6ed (0) c42f (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"wcE4heP1Q4BOYuOzTA2XYneIZuW4/p2d8Mqmpk7EFCg="},"id":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc"}}},{"node":{"info":{"id":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1f1580\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 bb9c 88a9 c1c1 | 54 a6ca (0) a20d (0) a3e8 (0) aff7 (0)\n001 2 7468 74a4 | 38 74a4 (0) 7468 (0) 776f (0) 766b (0)\n002 1 351d | 11 2c3d (0) 22b8 (0) 2124 (0) 20c4 (0)\n003 1 0561 | 11 0f19 (0) 0ef0 (0) 0d90 (0) 089f (0)\n004 4 1030 171f 165d 160c | 8 1316 (0) 1263 (0) 12df (0) 11b5 (0)\n============ DEPTH: 5 ==========================================\n005 4 18b0 1b61 1a16 1a69 | 4 18b0 (0) 1b61 (0) 1a69 (0) 1a16 (0)\n006 1 1d53 | 1 1d53 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HxWA9r898s56UOxTviUR0iFJ/t6ZymGUthFHGtq/r6o="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node71","listenAddr":"","enode":"enode://af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44@0.0.0.0:0"},"config":{"name":"node71","services":["pss","bzz"],"private_key":"2d39f1bc0c0b3b7bdd1b9ef4fdfd54dd5b7db9743a16baa7c5f8b50948062e8d","id":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},"up":true}},{"node":{"info":{"protocols":{"bzz":"iKm4CMq/rbMcGgG1oJ603Gy34BE0jwlZIN0S4zC6nAo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 88a9b8\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1f15 | 74 74a4 (0) 7468 (0) 776f (0) 766b (0)\n001 4 d6a2 f7cd f926 fcf3 | 24 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n002 2 ac38 b26e | 12 a20d (0) a3e8 (0) a6ca (0) aff7 (0)\n003 2 960e 9dc8 | 9 9835 (0) 9b24 (0) 9a8c (0) 9d60 (0)\n004 2 8166 8357 | 5 869f (0) 8584 (0) 8174 (0) 8166 (0)\n005 1 8ff6 | 1 8ff6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 8937 | 1 8937 (0)\n008 0 | 0\n009 1 88dc | 1 88dc (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","name":"node72","listenAddr":"","enode":"enode://0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"id":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","private_key":"d4e45cb0946161c0f4333c4db19bdeabceb81b4db44982a776556e8da0bf3928","services":["pss","bzz"],"name":"node72"},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b26eff\npopulation: 19 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 62d5 5258 | 72 74a4 (0) 7468 (0) 776f (0) 766b (0)\n001 2 f926 f7cd | 24 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n002 7 958e 8584 8166 8357 | 18 9835 (0) 9b24 (0) 9a8c (0) 9d60 (0)\n003 4 a6ca a93b adfd aff7 | 7 a20d (0) a3e8 (0) a6ca (0) ac38 (0)\n004 2 b87c bb9c | 2 b87c (0) bb9c (0)\n============ DEPTH: 5 ==========================================\n005 1 b778 | 1 b778 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 b270 | 1 b270 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"sm7/DYgpGKQLkJsvx5SJpnGp+ZDMDdPYNUk7y1KkaOo="},"id":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","name":"node73","listenAddr":"","enode":"enode://53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e@0.0.0.0:0","ip":"0.0.0.0","ports":{"listener":0,"discovery":0}},"config":{"private_key":"df8fd4bcf5cb62281500f76bc0b09d7ac1576ffd0edadbb8d39301406ac8e0fd","id":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","name":"node73","services":["pss","bzz"]},"up":true}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422@0.0.0.0:0","listenAddr":"","name":"node74","id":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","protocols":{"bzz":"iTdzyqjhJkMPGJGGlW8+gLSRB85Sd3ly9ejBECfActY=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 893773\npopulation: 17 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4e6e | 59 165d (0) 171f (0) 1030 (0) 1316 (0)\n001 4 ce12 d6a2 ef40 fd54 | 19 f7cd (0) f926 (0) f9e4 (0) fe9d (0)\n002 2 aff7 b26e | 12 a6ca (0) a20d (0) a3e8 (0) ac38 (0)\n003 4 9b24 9dc8 960e 958e | 9 9835 (0) 9b24 (0) 9a8c (0) 9d60 (0)\n004 3 8174 8166 8357 | 5 869f (0) 8584 (0) 8174 (0) 8166 (0)\n005 1 8ff6 | 1 8ff6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 88dc 88a9 | 2 88dc (0) 88a9 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"private_key":"5ec7e6e237997309e30846fed2a2074e5a150ae82804f581cb4a69ea69fe0118","id":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","name":"node74","services":["pss","bzz"]}}},{"node":{"info":{"listenAddr":"","name":"node75","enode":"enode://7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4e6eab\npopulation: 12 (111), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8937 | 41 f843 (0) f926 (0) fb21 (0) fcf3 (0)\n001 3 247d 160c 1316 | 34 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n002 2 62d5 795d | 19 7468 (0) 74a4 (0) 776f (0) 766b (0)\n003 1 5258 | 8 580a (0) 5820 (0) 5958 (0) 5f8e (0)\n004 3 4067 41cd 43d7 | 7 4610 (0) 45cd (0) 459a (0) 4067 (0)\n============ DEPTH: 5 ==========================================\n005 1 4a2d | 1 4a2d (0)\n006 0 | 0\n007 1 4f7a | 1 4f7a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Tm6rbrPUmyDi897hadRkfr8m0HBEaY/5PVHF/DD7SuA="},"id":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},"config":{"name":"node75","services":["pss","bzz"],"private_key":"06d5dc287feafe3797b6302002258d7ea058679dc501e7a05f64fabd41b1b701","id":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},"up":true}},{"node":{"up":true,"config":{"private_key":"a06a77e7469d86991954524d4a1495b5aeb80bb413c0b1293479dcc8ce511108","id":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","name":"node76","services":["pss","bzz"]},"info":{"enode":"enode://e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540@0.0.0.0:0","name":"node76","listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 13165f\npopulation: 15 (113), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e22c f7cd | 42 fe9d (0) fd54 (0) fcf3 (0) f926 (0)\n001 2 795d 4e6e | 36 7468 (0) 74a4 (0) 776f (0) 766b (0)\n002 2 2426 39b5 | 11 2c3d (0) 22b8 (0) 2124 (0) 20c4 (0)\n003 1 0ef0 | 11 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n004 2 1b61 1a16 | 6 1d53 (0) 1f15 (0) 18b0 (0) 1b61 (0)\n005 2 160c 171f | 3 160c (0) 165d (0) 171f (0)\n006 2 11b5 1030 | 2 11b5 (0) 1030 (0)\n============ DEPTH: 7 ==========================================\n007 2 1263 12df | 2 1263 (0) 12df (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ExZf/8MY3V8YJgE4ThrGndWRI2oD6I39HGN+ohoBst0="},"id":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"}}},{"node":{"info":{"name":"node77","listenAddr":"","enode":"enode://1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 39b5d0\npopulation: 11 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d24a f926 e8d0 | 54 f7cd (0) fe9d (0) fd54 (0) fcf3 (0)\n001 1 5258 | 35 776f (0) 766b (0) 74a4 (0) 7468 (0)\n002 3 00b9 0ef0 1316 | 25 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n003 1 2426 | 7 2c3d (0) 22b8 (0) 20c4 (0) 2124 (0)\n============ DEPTH: 4 ==========================================\n004 3 351d 3547 30c0 | 3 351d (0) 3547 (0) 30c0 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ObXQnRInp3b41ltyOc0D4ESZ59UZ5dH/TEhwoalJ3ZE="},"id":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96"},"config":{"private_key":"9e6c3d21c05d371fd69225b2eef1d1eabedad577ae026b6d8ad8f728a53d657b","id":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","name":"node77","services":["pss","bzz"]},"up":true}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","name":"node78","listenAddr":"","enode":"enode://c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd@0.0.0.0:0","id":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","protocols":{"bzz":"Ulj9yU14u0XWY08mcrwurNvIlvxaOXhOzJ2KfdUssec=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5258fd\npopulation: 20 (91), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d24a f926 b26e | 35 c1c1 (0) cd94 (0) d24a (0) d486 (0)\n001 5 00b9 247d 2426 351d | 32 1d53 (0) 1f15 (0) 1b61 (0) 1a69 (0)\n002 3 7a46 795d 62d5 | 11 776f (0) 766b (0) 7a46 (0) 78db (0)\n003 5 4f7a 4e6e 41cd 4067 | 6 4a2d (0) 4f7a (0) 4e6e (0) 41cd (0)\n004 2 5820 5f1c | 5 5958 (0) 5820 (0) 580a (0) 5f8e (0)\n============ DEPTH: 5 ==========================================\n005 2 5672 57d3 | 2 5672 (0) 57d3 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"name":"node78","services":["pss","bzz"],"private_key":"cd8b5f4a6c0d361bc118318b1f1c5e69ef7b546e5ded44742e97124cfb80c52e","id":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"}}},{"node":{"info":{"name":"node79","listenAddr":"","enode":"enode://c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"JCY+xLkvOQ4HGT0A5aAy6iZJ9WACe+AoeNplbjfUobE=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 24263e\npopulation: 16 (102), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e8d0 d6a2 | 37 c1c1 (0) c42f (0) c6ed (0) cd94 (0)\n001 2 62d5 5258 | 30 74a4 (0) 7468 (0) 766b (0) 7a46 (0)\n002 4 0104 07c7 160c 1316 | 25 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n003 2 39b5 30c0 | 4 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 22b8 2124 20c4 | 3 22b8 (0) 2124 (0) 20c4 (0)\n============ DEPTH: 6 ==========================================\n006 1 2742 | 1 2742 (0)\n007 0 | 0\n008 0 | 0\n009 1 247d | 1 247d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},"config":{"services":["pss","bzz"],"name":"node79","id":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","private_key":"04ed808eb12d991a68104f16e8965f3e6d60ba0b0dabff4fe33b3878c63d25f7"},"up":true}},{"node":{"up":true,"config":{"id":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","private_key":"175d97bb42b8f0effb21274a929a499f0e49e8e6ecad97b853a164464ad20bde","services":["pss","bzz"],"name":"node80"},"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","name":"node80","listenAddr":"","enode":"enode://e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864@0.0.0.0:0","id":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","protocols":{"bzz":"YtUWIAElOzlk5nctNbwxqjcqQuh85FDUjbuE9dPJ6PI=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 62d516\npopulation: 23 (118), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b26e b270 adfd | 45 a6ca (0) a3e8 (0) a20d (0) a93b (0)\n001 4 2426 0561 089f 1a16 | 36 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n002 6 5f1c 5258 4e6e 41f4 | 18 580a (0) 5820 (0) 5958 (0) 5f8e (0)\n003 3 766b 7d14 795d | 9 7468 (0) 74a4 (0) 776f (0) 766b (0)\n004 4 69ba 6ad6 6d30 6c29 | 7 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n============ DEPTH: 5 ==========================================\n005 2 6421 66f6 | 2 6421 (0) 66f6 (0)\n006 1 60cb | 1 60cb (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node81","id":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","private_key":"34dbf4adc051f2ab18ea18c1faaec6726857cc5e0fcb3181fb296a723d2971c7"},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1a16e1\npopulation: 16 (110), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 adfd | 39 a20d (0) a3e8 (0) a6ca (0) a93b (0)\n001 3 6c29 62d5 4f7a | 36 7468 (0) 74a4 (0) 776f (0) 766b (0)\n002 3 2742 30c0 3547 | 11 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n003 2 0066 07c7 | 11 089f (0) 0ef0 (0) 0f19 (0) 0d90 (0)\n004 2 12df 1316 | 8 160c (0) 165d (0) 171f (0) 11b5 (0)\n005 2 1d53 1f15 | 2 1d53 (0) 1f15 (0)\n006 1 18b0 | 1 18b0 (0)\n============ DEPTH: 7 ==========================================\n007 1 1b61 | 1 1b61 (0)\n008 0 | 0\n009 1 1a69 | 1 1a69 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GhbhWPHTXyVz0gsFulGiycwZZUcDjjt76X3cdZjoElc="},"id":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","listenAddr":"","name":"node81","enode":"enode://854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node82","enode":"enode://b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5@0.0.0.0:0","id":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","protocols":{"bzz":"T3q7xRJl3+ItWPOsXN4sBexWBT7+eePrtuzpYYPcwXo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4f7abb\npopulation: 11 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a6ca | 53 a3e8 (0) a20d (0) a6ca (0) a93b (0)\n001 2 07c7 1a16 | 36 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n002 1 766b | 20 74a4 (0) 7468 (0) 776f (0) 766b (0)\n003 1 5258 | 8 57d3 (0) 5672 (0) 5258 (0) 580a (0)\n004 4 459a 43d7 41cd 4067 | 7 4610 (0) 45cd (0) 459a (0) 43d7 (0)\n============ DEPTH: 5 ==========================================\n005 1 4a2d | 1 4a2d (0)\n006 0 | 0\n007 1 4e6e | 1 4e6e (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"private_key":"21c776bf36961c727b36ff521a7527764077944b7932dfb901ca6489b2e123e7","id":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","name":"node82","services":["pss","bzz"]},"up":true}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node83","enode":"enode://e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1@0.0.0.0:0","id":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 07c79a\npopulation: 12 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e8d0 | 49 a3e8 (0) a6ca (0) a93b (0) aff7 (0)\n001 1 4f7a | 38 74a4 (0) 7468 (0) 776f (0) 766b (0)\n002 1 2426 | 11 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n003 2 11b5 1a16 | 14 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n004 2 0d90 0ef0 | 4 089f (0) 0f19 (0) 0ef0 (0) 0d90 (0)\n005 3 016e 00b9 0066 | 4 0104 (0) 016e (0) 00b9 (0) 0066 (0)\n============ DEPTH: 6 ==========================================\n006 2 051c 0561 | 2 051c (0) 0561 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"B8eaqn+nWfeXuI2MSVxb+qEvFSicalZ7vDY/0HAieDA="}},"up":true,"config":{"id":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","private_key":"db4ace065dad27967a83ad918dedd4b4d7b1aaa331057ca1a2033fcba3e16df6","services":["pss","bzz"],"name":"node83"}}},{"node":{"info":{"id":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e8d0bd\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 39b5 2426 07c7 0066 | 74 57d3 (0) 5672 (0) 5258 (0) 5958 (0)\n001 3 b87c b270 958e | 30 a20d (0) a3e8 (0) a6ca (0) a93b (0)\n002 3 d24a d6a2 d486 | 10 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n003 1 fd54 | 8 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n004 1 e22c | 1 e22c (0)\n============ DEPTH: 5 ==========================================\n005 3 ede2 efde ef40 | 3 efde (0) ef40 (0) ede2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 e884 | 1 e884 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"6NC9BPpbVvzVDLSx1VCFXCEZLxKU8pVEATSMiii0Vas="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb@0.0.0.0:0","name":"node84","listenAddr":""},"config":{"id":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","private_key":"2642ed9d36375a48a74d6aee878a935a15e7bd219d39bbdf455b0a168c98a8b5","services":["pss","bzz"],"name":"node84"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node85","id":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","private_key":"c1c1f7cd104f6f7163fe144041570269558b335ae6ddbdb80c79687faf55f5bb"},"up":true,"info":{"id":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 006635\npopulation: 14 (121), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e8d0 d486 | 49 a3e8 (0) a6ca (0) a93b (0) aff7 (0)\n001 1 43d7 | 38 5672 (0) 57d3 (0) 5258 (0) 5958 (0)\n002 1 3547 | 11 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n003 3 11b5 1a16 1b61 | 13 1d53 (0) 18b0 (0) 1b61 (0) 1a69 (0)\n004 2 089f 0d90 | 4 0f19 (0) 0ef0 (0) 0d90 (0) 089f (0)\n005 2 0561 07c7 | 3 051c (0) 0561 (0) 07c7 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0104 016e | 2 0104 (0) 016e (0)\n008 1 00b9 | 1 00b9 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"AGY1IXfWwiWEI2KrQkpjL1aZgLAqxVoTpxWTr5TLjC0="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4@0.0.0.0:0","listenAddr":"","name":"node85"}}},{"node":{"config":{"id":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","private_key":"89501ac0b58fa2ee82ba6ef2b45a3c0ab6d8f54f4b92da1111d97ecfedbf5fc3","services":["pss","bzz"],"name":"node86"},"up":true,"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea@0.0.0.0:0","name":"node86","listenAddr":"","id":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","protocols":{"bzz":"1IZC+ACOiqeRuonJs6W40teut+kHjK7ogTd3Z5YIB1w=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d48642\npopulation: 20 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 776f 580a 4067 2c3d | 74 5672 (0) 57d3 (0) 5258 (0) 5958 (0)\n001 6 adfd b270 8ff6 8584 | 30 a20d (0) a3e8 (0) a6ca (0) a93b (0)\n002 3 ede2 e884 e8d0 | 14 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n003 3 cb70 ce12 c1c1 | 6 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n004 0 | 0\n005 1 d24a | 1 d24a (0)\n============ DEPTH: 6 ==========================================\n006 2 d6e3 d6a2 | 2 d6e3 (0) d6a2 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"name":"node87","services":["pss","bzz"],"private_key":"cf649d632a25375b28cc6f7821de3e0df16b52ad9e0ff8978b231e20d6ed37ee","id":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},"up":true,"info":{"listenAddr":"","name":"node87","enode":"enode://932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 944e82\npopulation: 11 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 795d | 74 351d (0) 3547 (0) 30c0 (0) 39b5 (0)\n001 1 d486 | 24 f7cd (0) fb21 (0) f843 (0) f9e4 (0)\n002 1 b270 | 12 a3e8 (0) a20d (0) a6ca (0) a93b (0)\n003 2 8357 88dc | 9 869f (0) 8584 (0) 8174 (0) 8166 (0)\n004 3 9dc8 9835 9b24 | 5 9d60 (0) 9dc8 (0) 9835 (0) 9a8c (0)\n005 1 9265 | 1 9265 (0)\n============ DEPTH: 6 ==========================================\n006 1 960e | 1 960e (0)\n007 1 958e | 1 958e (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"lE6CMfn2YUNfH5Sr+qF4YqAFh3SH31xdOlZsTb5Gvj8="},"id":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"}}},{"node":{"config":{"id":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","private_key":"bceddc4ac81042ad71089e4c861518f8d018601263d1faa17238f1c326e4b317","services":["pss","bzz"],"name":"node88"},"up":true,"info":{"listenAddr":"","name":"node88","enode":"enode://3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 795d81\npopulation: 14 (102), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 944e | 38 c1c1 (0) ce12 (0) d486 (0) d6e3 (0)\n001 1 1316 | 32 160c (0) 165d (0) 171f (0) 11b5 (0)\n002 3 5258 41cd 4e6e | 13 5258 (0) 5820 (0) 5958 (0) 5f1c (0)\n003 4 6c29 6b1f 6ad6 62d5 | 11 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n004 1 766b | 4 7468 (0) 74a4 (0) 776f (0) 766b (0)\n005 2 7c99 7d14 | 2 7c99 (0) 7d14 (0)\n============ DEPTH: 6 ==========================================\n006 1 7a46 | 1 7a46 (0)\n007 1 78db | 1 78db (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"eV2BPKtnMAuMWceLa5lAPIERkgykfB5W7ftRO8SZnz8="},"id":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14"}}},{"node":{"info":{"id":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","protocols":{"bzz":"dmtht3OtNMbP0wucLpSEDRUcMauMvPVGlD61gh1ajzY=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 766b61\npopulation: 14 (93), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 958e | 31 c42f (0) d486 (0) d6e3 (0) d6a2 (0)\n001 2 1030 12df | 30 160c (0) 165d (0) 11b5 (0) 1030 (0)\n002 2 4f7a 4067 | 13 5258 (0) 5820 (0) 5958 (0) 5f8e (0)\n003 4 62d5 6c29 6b1f 6ad6 | 11 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n004 2 78db 795d | 5 7c99 (0) 7d14 (0) 7a46 (0) 78db (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 7468 74a4 | 2 7468 (0) 74a4 (0)\n007 1 776f | 1 776f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node89","enode":"enode://6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588@0.0.0.0:0"},"up":true,"config":{"name":"node89","services":["pss","bzz"],"private_key":"a870aecb16e345ef241f69348d08489eb250b113f2072ab6371dda815d799f3f","id":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node90","id":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","private_key":"07af0af8e7e43f2822c2c0c3d34a1742faf6e11328b6194a760e9acefb5dedc8"},"up":true,"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node90","listenAddr":"","enode":"enode://faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b@0.0.0.0:0","id":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","protocols":{"bzz":"lY4HWn8iwJI2DTJd0MBEnpRCw5iyiCAJxcNyDLzTWE8=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 958e07\npopulation: 16 (120), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 766b 0ef0 | 67 5672 (0) 5258 (0) 5820 (0) 580a (0)\n001 1 e8d0 | 24 c6ed (0) c42f (0) c1c1 (0) cb70 (0)\n002 4 b270 b26e a3e8 a6ca | 12 a93b (0) aff7 (0) ac38 (0) adfd (0)\n003 3 8ff6 8937 8357 | 9 869f (0) 8584 (0) 8174 (0) 8166 (0)\n004 3 9dc8 9835 9b24 | 5 9d60 (0) 9dc8 (0) 9835 (0) 9a8c (0)\n005 1 9265 | 1 9265 (0)\n============ DEPTH: 6 ==========================================\n006 1 960e | 1 960e (0)\n007 1 944e | 1 944e (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"up":true,"config":{"name":"node91","services":["pss","bzz"],"private_key":"683b9cd98aab26ece4c2e53dd44a1fde3ae2303f80f99dc7e7e5d4b80e5a40e2","id":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589"},"info":{"id":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0ef0bf\npopulation: 10 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 958e | 52 c42f (0) c1c1 (0) ce12 (0) cd94 (0)\n001 1 4067 | 38 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n002 1 39b5 | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 2 165d 1316 | 14 160c (0) 165d (0) 171f (0) 1030 (0)\n004 2 00b9 07c7 | 7 00b9 (0) 0066 (0) 0104 (0) 016e (0)\n005 1 089f | 1 089f (0)\n============ DEPTH: 6 ==========================================\n006 1 0d90 | 1 0d90 (0)\n007 1 0f19 | 1 0f19 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"DvC/U92t0slC8h5+CdWpAtFm8TkgqrsqpmUrcMQj9XU="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589@0.0.0.0:0","listenAddr":"","name":"node91"}}},{"node":{"info":{"id":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 406799\npopulation: 14 (120), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d486 e884 | 47 ce12 (0) cd94 (0) c42f (0) c6ed (0)\n001 2 0ef0 1b61 | 36 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n002 1 766b | 20 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n003 2 5258 5f1c | 8 5672 (0) 57d3 (0) 5258 (0) 580a (0)\n004 3 4a2d 4f7a 4e6e | 3 4a2d (0) 4e6e (0) 4f7a (0)\n005 1 459a | 3 4610 (0) 45cd (0) 459a (0)\n006 1 43d7 | 1 43d7 (0)\n============ DEPTH: 7 ==========================================\n007 2 41f4 41cd | 2 41f4 (0) 41cd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"QGeZfCYEJ0nBbxcWnKrGbmR7ceNVf3WB2+xznQuqLvA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9@0.0.0.0:0","listenAddr":"","name":"node92"},"config":{"private_key":"31b3da34d338fb902b718378f7b5ebbdcdff30e4e3d3deff8b021e3979a7c6de","id":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","name":"node92","services":["pss","bzz"]},"up":true}},{"node":{"info":{"protocols":{"bzz":"G2Fo1qNpApaQ6DbSb/4BfiZ2nOUEwUKr8qSmV3Tstm0=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1b6168\npopulation: 18 (104), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e884 | 35 c1c1 (0) c42f (0) c6ed (0) ce12 (0)\n001 2 6c29 4067 | 34 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n002 3 30c0 2742 247d | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 1 0066 | 11 0066 (0) 00b9 (0) 0104 (0) 016e (0)\n004 6 165d 171f 1030 11b5 | 8 160c (0) 165d (0) 171f (0) 11b5 (0)\n005 2 1f15 1d53 | 2 1f15 (0) 1d53 (0)\n006 1 18b0 | 1 18b0 (0)\n============ DEPTH: 7 ==========================================\n007 2 1a69 1a16 | 2 1a69 (0) 1a16 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","name":"node93","listenAddr":"","enode":"enode://5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"up":true,"config":{"id":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","private_key":"997bcdc19c47350a268aa991a33d767bb6fc29de16593e0b099e793aa1db638d","services":["pss","bzz"],"name":"node93"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node94","id":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","private_key":"393e54787cdfec2d8d987f785700170fbcb31fd541c9c05199cd77d3a16a6dc4"},"up":true,"info":{"protocols":{"bzz":"JH3LLHh6v6hFs5y51/mm1Z6pFQBvJQpNdgzdjhazpaY=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 247dcb\npopulation: 16 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a6ca 9835 9b24 | 54 cb70 (0) ce12 (0) cd94 (0) c1c1 (0)\n001 3 6c29 5258 4e6e | 38 4a2d (0) 4f7a (0) 4e6e (0) 4610 (0)\n002 2 016e 1b61 | 25 0066 (0) 00b9 (0) 0104 (0) 016e (0)\n003 2 3547 30c0 | 4 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 22b8 2124 20c4 | 3 22b8 (0) 2124 (0) 20c4 (0)\n============ DEPTH: 6 ==========================================\n006 1 2742 | 1 2742 (0)\n007 0 | 0\n008 0 | 0\n009 1 2426 | 1 2426 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","listenAddr":"","name":"node94","enode":"enode://ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","protocols":{"bzz":"myQPvxLZ3nl1gDsJqs26uUzZeBMN5ivIlJe7EFbkYsA=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9b240f\npopulation: 15 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 247d 5f1c | 73 160c (0) 165d (0) 171f (0) 11b5 (0)\n001 2 d6a2 d486 | 24 c1c1 (0) c6ed (0) c42f (0) cb70 (0)\n002 1 adfd | 12 a93b (0) aff7 (0) ac38 (0) adfd (0)\n003 3 8357 8ff6 8937 | 9 869f (0) 8584 (0) 8174 (0) 8166 (0)\n004 3 9265 944e 958e | 4 9265 (0) 960e (0) 958e (0) 944e (0)\n005 2 9d60 9dc8 | 2 9d60 (0) 9dc8 (0)\n============ DEPTH: 6 ==========================================\n006 1 9835 | 1 9835 (0)\n007 1 9a8c | 1 9a8c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495@0.0.0.0:0","name":"node95","listenAddr":""},"config":{"name":"node95","services":["pss","bzz"],"private_key":"0cd4a911f2b1193b22efc0823fc2ed9beddafb7705f5597ce6d7335aadae0e1a","id":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},"up":true}},{"node":{"up":true,"config":{"name":"node96","services":["pss","bzz"],"private_key":"fb0590eb4eb2624363f0740cbc794f9adb8356ccbaf6650c8baca183edfde3b8","id":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},"info":{"enode":"enode://255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07@0.0.0.0:0","name":"node96","listenAddr":"","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"Xxx1FkHhcnhxxE8NV3myeIccd/XgUyTckahiC+1y5ic=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5f1c75\npopulation: 20 (115), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9b24 | 43 c42f (0) c6ed (0) ce12 (0) cd94 (0)\n001 2 171f 12df | 35 160c (0) 165d (0) 171f (0) 11b5 (0)\n002 7 7a46 66f6 60cb 62d5 | 20 7d14 (0) 7c99 (0) 7a46 (0) 78db (0)\n003 3 43d7 41cd 4067 | 10 4a2d (0) 4e6e (0) 4f7a (0) 4610 (0)\n004 3 5672 57d3 5258 | 3 5672 (0) 57d3 (0) 5258 (0)\n============ DEPTH: 5 ==========================================\n005 3 5958 580a 5820 | 3 5958 (0) 580a (0) 5820 (0)\n006 0 | 0\n007 0 | 0\n008 1 5f8e | 1 5f8e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"}}},{"node":{"info":{"id":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6ad608\npopulation: 13 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ede2 | 50 9a8c (0) 9b24 (0) 9835 (0) 9dc8 (0)\n001 1 12df | 35 165d (0) 171f (0) 11b5 (0) 1030 (0)\n002 2 41cd 5f1c | 18 4a2d (0) 4f7a (0) 4e6e (0) 45cd (0)\n003 2 766b 795d | 9 7d14 (0) 7c99 (0) 7a46 (0) 78db (0)\n004 2 6421 62d5 | 4 66f6 (0) 6421 (0) 60cb (0) 62d5 (0)\n005 2 6d30 6c29 | 3 6d30 (0) 6c2f (0) 6c29 (0)\n006 1 69ba | 1 69ba (0)\n============ DEPTH: 7 ==========================================\n007 2 6b1f 6b7d | 2 6b7d (0) 6b1f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"atYI8Qh7ivQDWdtF59eOQ8NGX9rlzAGpqatsFJy2/fM="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150@0.0.0.0:0","listenAddr":"","name":"node97"},"config":{"name":"node97","services":["pss","bzz"],"private_key":"40d4caee240073f0bfc9307eed26d4286f944f467837b7250ee206f40d2880d4","id":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150"},"up":true}},{"node":{"config":{"name":"node98","services":["pss","bzz"],"private_key":"207c5a4e99506c7afdfff66611cf0baefe929f7c8a1a7a802cb44df3fa650618","id":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ede256\npopulation: 14 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 30c0 7a46 6ad6 | 74 160c (0) 165d (0) 171f (0) 11b5 (0)\n001 2 9835 b270 | 30 9a8c (0) 9b24 (0) 9835 (0) 9d60 (0)\n002 3 d24a d486 d6a2 | 10 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n003 1 fb21 | 8 fe9d (0) fcf3 (0) fd54 (0) f843 (0)\n004 1 e22c | 1 e22c (0)\n005 2 e8d0 e884 | 2 e8d0 (0) e884 (0)\n============ DEPTH: 6 ==========================================\n006 2 ef40 efde | 2 ef40 (0) efde (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"7eJWjWDOehK0OAgYox0olfy5uBXPtVJtKLKoL/YuA4E="},"id":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","name":"node98","listenAddr":"","enode":"enode://eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"private_key":"fa964e311f099e564ffa3ff9820a9ad3a8723f738fce6da11be604636f275831","id":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","name":"node99","services":["pss","bzz"]},"info":{"protocols":{"bzz":"MMAi35IJtFFSE/4/pnE1wF2WCvvXb4RVyqnIOrXkk7Y=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 30c022\npopulation: 19 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ede2 | 54 9a8c (0) 9b24 (0) 9835 (0) 9d60 (0)\n001 2 5672 41cd | 38 7c99 (0) 7d14 (0) 7a46 (0) 78db (0)\n002 10 00b9 0104 1263 12df | 25 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n003 3 20c4 2426 247d | 7 2c3d (0) 22b8 (0) 2124 (0) 20c4 (0)\n004 1 39b5 | 1 39b5 (0)\n============ DEPTH: 5 ==========================================\n005 2 351d 3547 | 2 351d (0) 3547 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","enode":"enode://49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466@0.0.0.0:0","listenAddr":"","name":"node99","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 41cd90\npopulation: 15 (112), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b270 | 42 ce12 (0) cd94 (0) c1c1 (0) d6e3 (0)\n001 1 30c0 | 34 1d53 (0) 1f15 (0) 18b0 (0) 1b61 (0)\n002 4 795d 62d5 6ad6 6c29 | 20 7c99 (0) 7d14 (0) 7a46 (0) 78db (0)\n003 2 5258 5f1c | 7 5672 (0) 5258 (0) 5958 (0) 580a (0)\n004 2 4f7a 4e6e | 3 4a2d (0) 4e6e (0) 4f7a (0)\n005 2 4610 459a | 3 4610 (0) 45cd (0) 459a (0)\n006 1 43d7 | 1 43d7 (0)\n============ DEPTH: 7 ==========================================\n007 1 4067 | 1 4067 (0)\n008 0 | 0\n009 0 | 0\n010 1 41f4 | 1 41f4 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Qc2QOr2vRFv7zD1fKMEKukc76KPdxhTH8SSw7X+R/R0="},"id":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","enode":"enode://06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301@0.0.0.0:0","listenAddr":"","name":"node100","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"private_key":"23f2913103e5295ddfdc6485c2ea3c33bfda3e0ceea62cac5401ceabdda0668a","id":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","name":"node100","services":["pss","bzz"]}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node101","enode":"enode://fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364@0.0.0.0:0","id":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","protocols":{"bzz":"snDg0hoXP0cXiCscbclC1wP+Ec1q35l7Ps0JRPzqbHs=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b270e0\npopulation: 17 (107), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 62d5 41cd | 60 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n001 3 d486 e8d0 ede2 | 18 c1c1 (0) c6ed (0) cd94 (0) ce12 (0)\n002 6 8174 8ff6 88dc 9265 | 18 9a8c (0) 9b24 (0) 9835 (0) 9d60 (0)\n003 2 adfd a6ca | 7 a93b (0) aff7 (0) ac38 (0) adfd (0)\n004 2 bb9c b87c | 2 bb9c (0) b87c (0)\n============ DEPTH: 5 ==========================================\n005 1 b778 | 1 b778 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 b26e | 1 b26e (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"services":["pss","bzz"],"name":"node101","id":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","private_key":"f3c37d7a8e80e1e71fba834055bf934536fd9e117f496b156d46bca96632ba5c"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node102","id":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","private_key":"f4151729479b0ae76a7b853aa9d3460ee67adcedc364ac97248fb383478ba113"},"up":true,"info":{"id":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","protocols":{"bzz":"psrY2mp5SddiS36mNv0tct5qmxT4md9iY8y0s+U1HGo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a6cad8\npopulation: 17 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 4f7a 051c 12df 20c4 | 74 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n001 1 c1c1 | 23 cb70 (0) cd94 (0) ce12 (0) c6ed (0)\n002 3 8357 958e 9835 | 18 869f (0) 8584 (0) 8174 (0) 8166 (0)\n003 2 b26e b270 | 5 bb9c (0) b87c (0) b778 (0) b26e (0)\n004 4 a93b aff7 ac38 adfd | 4 a93b (0) aff7 (0) ac38 (0) adfd (0)\n============ DEPTH: 5 ==========================================\n005 2 a20d a3e8 | 2 a20d (0) a3e8 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node102","enode":"enode://7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55@0.0.0.0:0"}}},{"node":{"config":{"name":"node103","services":["pss","bzz"],"private_key":"482aa546e8e665988c7329424342961c10084e439d562aed129d21a8c212d007","id":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},"up":true,"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"name":"node103","listenAddr":"","enode":"enode://a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5@0.0.0.0:0","id":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","protocols":{"bzz":"mDX6nbHOU60qUm02BQ7v0sWTEh30A2wmnNCeG+R0ahU=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9835fa\npopulation: 16 (104), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 6421 0d90 12df 2124 | 56 39b5 (0) 30c0 (0) 3547 (0) 2c3d (0)\n001 1 ede2 | 19 cd94 (0) ce12 (0) c42f (0) c1c1 (0)\n002 2 a6ca adfd | 12 b87c (0) bb9c (0) b778 (0) b26e (0)\n003 1 8166 | 9 8584 (0) 869f (0) 8174 (0) 8166 (0)\n004 3 960e 958e 944e | 4 9265 (0) 960e (0) 958e (0) 944e (0)\n005 2 9d60 9dc8 | 2 9d60 (0) 9dc8 (0)\n============ DEPTH: 6 ==========================================\n006 2 9a8c 9b24 | 2 9a8c (0) 9b24 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"protocols":{"bzz":"rf3mm3YzGI18WkTlHoVtAjyUbUzY/Ra/U55tF2TdfgQ=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: adfde6\npopulation: 20 (119), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 051c 1a16 62d5 6c29 | 68 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n001 3 fd54 d486 d6a2 | 22 c1c1 (0) c6ed (0) c42f (0) ce12 (0)\n002 5 8357 88dc 9dc8 9b24 | 18 869f (0) 8584 (0) 8174 (0) 8166 (0)\n003 2 b270 b26e | 5 bb9c (0) b87c (0) b778 (0) b26e (0)\n004 3 a20d a3e8 a6ca | 3 a20d (0) a3e8 (0) a6ca (0)\n005 1 a93b | 1 a93b (0)\n============ DEPTH: 6 ==========================================\n006 1 aff7 | 1 aff7 (0)\n007 1 ac38 | 1 ac38 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","enode":"enode://e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d@0.0.0.0:0","name":"node104","listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"private_key":"2641708c3c6101db41db1a7eba5ed6b54e7ebc3014cb575ed71d291a6aacfc28","id":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","name":"node104","services":["pss","bzz"]}}},{"node":{"config":{"id":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","private_key":"9b9c1c2253292c4de58f82fd6bba15922acfa246fa0717a869c0d651ce19e826","services":["pss","bzz"],"name":"node105"},"up":true,"info":{"name":"node105","listenAddr":"","enode":"enode://cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6c29a1\npopulation: 15 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 88dc adfd | 53 c6ed (0) c42f (0) c1c1 (0) ce12 (0)\n001 5 12df 1b61 1a16 247d | 36 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n002 2 41cd 5f1c | 18 5672 (0) 57d3 (0) 5258 (0) 5958 (0)\n003 2 766b 795d | 9 7d14 (0) 7c99 (0) 7a46 (0) 78db (0)\n004 1 62d5 | 4 66f6 (0) 6421 (0) 60cb (0) 62d5 (0)\n005 1 6ad6 | 4 69ba (0) 6b7d (0) 6b1f (0) 6ad6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 6d30 | 1 6d30 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 6c2f | 1 6c2f (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bCmhvA8QJSB7RST63XyM092VaBb9/Fe7UlxK07zKkWk="},"id":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node106","enode":"enode://e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969@0.0.0.0:0","id":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","protocols":{"bzz":"iNxfMaKylei0O8bnq6rhMAYcLUTEnJW8yj2d0KJoMkw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 88dc5f\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6c29 | 74 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n001 1 e884 | 24 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n002 3 adfd b270 b26e | 12 bb9c (0) b87c (0) b778 (0) b26e (0)\n003 1 944e | 9 9a8c (0) 9b24 (0) 9835 (0) 9d60 (0)\n004 3 8174 8166 8357 | 5 869f (0) 8584 (0) 8174 (0) 8166 (0)\n005 1 8ff6 | 1 8ff6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 8937 | 1 8937 (0)\n008 0 | 0\n009 1 88a9 | 1 88a9 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"name":"node106","services":["pss","bzz"],"private_key":"7cc79c34ac4847aaba7f1e2de8d23910301dbfe606d052cce33ad0340a1f82fb","id":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969"}}},{"node":{"config":{"private_key":"4047502d07951bf2380ef595036f9e99db3b0f7e1229040e21da5fbc49e7d820","id":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","name":"node107","services":["pss","bzz"]},"up":true,"info":{"protocols":{"bzz":"6IS9ZmsCFc/ojuGUV8Z8dH+xxoFYVRYPHCQ8FJsk6SM=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e884bd\npopulation: 13 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 4067 016e 1b61 20c4 | 73 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n001 2 88dc 8357 | 30 a3e8 (0) a20d (0) a6ca (0) a93b (0)\n002 1 d486 | 10 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n003 1 fd54 | 8 f7cd (0) fb21 (0) f843 (0) f926 (0)\n004 1 e22c | 1 e22c (0)\n============ DEPTH: 5 ==========================================\n005 3 ef40 efde ede2 | 3 efde (0) ef40 (0) ede2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 e8d0 | 1 e8d0 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","listenAddr":"","name":"node107","enode":"enode://f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b@0.0.0.0:0","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed@0.0.0.0:0","name":"node108","listenAddr":"","id":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","protocols":{"bzz":"g1fuqmWAjwm5qDNiywdQiHi+zun4Q6Xh5w0CUWexmOo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8357ee\npopulation: 19 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 051c 69ba | 70 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n001 2 f926 e884 | 24 cb70 (0) ce12 (0) cd94 (0) c6ed (0)\n002 4 b778 b26e adfd a6ca | 12 a20d (0) a3e8 (0) a6ca (0) a93b (0)\n003 4 9b24 9d60 958e 944e | 9 9a8c (0) 9b24 (0) 9835 (0) 9d60 (0)\n004 3 8937 88a9 88dc | 4 8ff6 (0) 8937 (0) 88a9 (0) 88dc (0)\n005 2 869f 8584 | 2 869f (0) 8584 (0)\n============ DEPTH: 6 ==========================================\n006 2 8166 8174 | 2 8174 (0) 8166 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"id":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","private_key":"02a6713184cf6e413a6ed6a6839150cad9c72d40951b265a754e56b5bdb74cbf","services":["pss","bzz"],"name":"node108"}}},{"node":{"up":true,"config":{"id":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","private_key":"12d74d71de5166524deeed2ba475f9ad46c296668af272f0ade12162bed0f50f","services":["pss","bzz"],"name":"node109"},"info":{"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a@0.0.0.0:0","name":"node109","listenAddr":"","id":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","protocols":{"bzz":"abr37kOzYKMjitOxdeCtnCSWfa5gx+kdHKfuVRZ7K9s=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 69baf7\npopulation: 11 (123), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8357 | 50 c42f (0) c1c1 (0) cb70 (0) cd94 (0)\n001 1 0104 | 36 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n002 2 580a 5672 | 18 5258 (0) 57d3 (0) 5672 (0) 5958 (0)\n003 1 7a46 | 9 78db (0) 795d (0) 7a46 (0) 7c99 (0)\n004 2 6421 62d5 | 4 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n005 1 6c2f | 3 6d30 (0) 6c29 (0) 6c2f (0)\n============ DEPTH: 6 ==========================================\n006 3 6ad6 6b1f 6b7d | 3 6ad6 (0) 6b7d (0) 6b1f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"up":true,"config":{"name":"node110","services":["pss","bzz"],"private_key":"4fff513c0f905a42d6d18a90ae6a78c60757490480579162c9e0760361baf184","id":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94"},"info":{"id":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","protocols":{"bzz":"AQTD+j9rkjdWV1nevtPx/Ov6de+6fwHoHwalMnTN9hk=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0104c3\npopulation: 14 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d6a2 fd54 | 51 c6ed (0) c42f (0) c1c1 (0) ce12 (0)\n001 2 69ba 7a46 | 38 5258 (0) 57d3 (0) 5672 (0) 5958 (0)\n002 3 2426 30c0 3547 | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 1 171f | 14 160c (0) 165d (0) 171f (0) 11b5 (0)\n004 2 0f19 089f | 4 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n005 1 051c | 3 07c7 (0) 0561 (0) 051c (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 00b9 0066 | 2 0066 (0) 00b9 (0)\n008 0 | 0\n009 1 016e | 1 016e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","name":"node110","listenAddr":"","enode":"enode://e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94@0.0.0.0:0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node111","id":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","private_key":"5db638bd9bfaf4c2e1af1f3f1dc1e89382a6a2982f303fc80504b44aac1a6264"},"info":{"id":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7a46bf\npopulation: 16 (104), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ede2 | 33 cd94 (0) d486 (0) d6e3 (0) d24a (0)\n001 2 016e 0104 | 35 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n002 4 5f1c 580a 5258 5672 | 17 5258 (0) 57d3 (0) 5672 (0) 5958 (0)\n003 3 6421 6b1f 69ba | 11 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n004 2 776f 74a4 | 4 766b (0) 776f (0) 7468 (0) 74a4 (0)\n005 2 7d14 7c99 | 2 7c99 (0) 7d14 (0)\n============ DEPTH: 6 ==========================================\n006 2 795d 78db | 2 795d (0) 78db (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"eka/A/MnsQDcABQMl4KKO2BygLbNVyIHA745OuT93bw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1@0.0.0.0:0","name":"node111","listenAddr":""}}},{"node":{"config":{"private_key":"6caa9dcb10b84a658d4ef791909b6532395f0793f9f8bce99a3a1b985ce619b9","id":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","name":"node112","services":["pss","bzz"]},"up":true,"info":{"id":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 016e17\npopulation: 13 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e884 fd54 ce12 | 51 ac38 (0) adfd (0) aff7 (0) a93b (0)\n001 1 7a46 | 38 57d3 (0) 5672 (0) 5258 (0) 5958 (0)\n002 1 247d | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 3 165d 171f 12df | 14 160c (0) 165d (0) 171f (0) 11b5 (0)\n004 1 0f19 | 4 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n005 1 07c7 | 3 07c7 (0) 0561 (0) 051c (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0066 00b9 | 2 0066 (0) 00b9 (0)\n008 0 | 0\n009 1 0104 | 1 0104 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"AW4XSincGIVxB/vryHZom0AcEXSWSsbKyzGky4R6TTA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","enode":"enode://11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225@0.0.0.0:0","name":"node112","listenAddr":""}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node113","enode":"enode://ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2@0.0.0.0:0","id":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 00b98e\npopulation: 18 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ce12 | 52 a93b (0) aff7 (0) ac38 (0) adfd (0)\n001 3 5958 5258 5672 | 38 57d3 (0) 5672 (0) 5258 (0) 5958 (0)\n002 4 39b5 3547 30c0 2c3d | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 2 165d 160c | 14 160c (0) 165d (0) 171f (0) 11b5 (0)\n004 2 0ef0 089f | 4 0ef0 (0) 0f19 (0) 0d90 (0) 089f (0)\n005 3 0561 051c 07c7 | 3 07c7 (0) 0561 (0) 051c (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0104 016e | 2 0104 (0) 016e (0)\n008 1 0066 | 1 0066 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ALmOeQ+5VJdYN/+Vq7G9wmc92KDOMVmGzA3aWwzvsF0="}},"up":true,"config":{"id":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","private_key":"63375740be7dc5d3a76a7b3249786a4c7382eaf8b648e5a39a7a850722bad29a","services":["pss","bzz"],"name":"node113"}}},{"node":{"info":{"id":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ce12d7\npopulation: 15 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 016e 00b9 3547 | 72 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n001 3 bb9c 8584 8937 | 29 a3e8 (0) a20d (0) a6ca (0) a93b (0)\n002 2 efde fb21 | 12 f7cd (0) fe9d (0) fd54 (0) f843 (0)\n003 2 d486 d24a | 4 d6a2 (0) d6e3 (0) d486 (0) d24a (0)\n004 3 c1c1 c42f c6ed | 3 c1c1 (0) c42f (0) c6ed (0)\n============ DEPTH: 5 ==========================================\n005 1 cb70 | 1 cb70 (0)\n006 1 cd94 | 1 cd94 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"zhLXsmc20I6qQkpflypaH9UNBaqzMDQPNgXbq4AHvyg="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node114","enode":"enode://6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67@0.0.0.0:0"},"up":true,"config":{"name":"node114","services":["pss","bzz"],"private_key":"110a610c6c2f1720584929baf4ab9c8490923fc7b421bd251e444b752f8f8957","id":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"}}},{"node":{"up":true,"config":{"name":"node115","services":["pss","bzz"],"private_key":"7a8380aa7312fe4859408a51876e9f44b56151086e4bc36569a8f55bfb3a007b","id":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1@0.0.0.0:0","listenAddr":"","name":"node115","id":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","protocols":{"bzz":"NUeHHfVB0HNMN05MQvYQ8jXwySPYsr3IjBf62yyOJeo=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 354787\npopulation: 22 (126), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9265 ce12 | 53 a93b (0) aff7 (0) adfd (0) ac38 (0)\n001 2 66f6 6421 | 38 6421 (0) 66f6 (0) 60cb (0) 62d5 (0)\n002 10 1263 12df 18b0 1a69 | 25 160c (0) 165d (0) 171f (0) 11b5 (0)\n003 5 2742 247d 22b8 20c4 | 7 2c3d (0) 2742 (0) 2426 (0) 247d (0)\n004 1 39b5 | 1 39b5 (0)\n============ DEPTH: 5 ==========================================\n005 1 30c0 | 1 30c0 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 351d | 1 351d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"services":["pss","bzz"],"name":"node116","id":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","private_key":"1e498dce32dcdfdf4b6c691fa203e3809fddf1b19b1b1da0b1162b9037ecc303"},"up":true,"info":{"id":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 089fe2\npopulation: 15 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c6ed efde | 51 b778 (0) b270 (0) b26e (0) b87c (0)\n001 2 62d5 5958 | 38 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 2 2124 3547 | 11 2c3d (0) 2742 (0) 2426 (0) 247d (0)\n003 3 1263 12df 1a69 | 14 160c (0) 165d (0) 171f (0) 11b5 (0)\n004 3 00b9 0066 0104 | 7 07c7 (0) 0561 (0) 051c (0) 00b9 (0)\n============ DEPTH: 5 ==========================================\n005 3 0ef0 0f19 0d90 | 3 0ef0 (0) 0f19 (0) 0d90 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"CJ/iKgvUjTEgzIFx651phTLBfzZ2jbwl9VTyxT3hGrA="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d@0.0.0.0:0","name":"node116","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node117","services":["pss","bzz"],"private_key":"03de0803048f078de61e3eef039a9ecb0e761216573392a6692630f3f291cc25","id":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd"},"info":{"id":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","protocols":{"bzz":"GmlkYt49g/8nHzD21m3paDJeN6Nod91ntF2c3X5kS1s=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1a6964\npopulation: 15 (109), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 efde | 39 b778 (0) b270 (0) bb9c (0) b87c (0)\n001 3 6b7d 6b1f 6421 | 35 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 2 30c0 3547 | 11 39b5 (0) 351d (0) 3547 (0) 30c0 (0)\n003 1 089f | 11 07c7 (0) 0561 (0) 051c (0) 00b9 (0)\n004 3 165d 171f 12df | 8 160c (0) 165d (0) 171f (0) 1030 (0)\n005 2 1f15 1d53 | 2 1f15 (0) 1d53 (0)\n006 1 18b0 | 1 18b0 (0)\n============ DEPTH: 7 ==========================================\n007 1 1b61 | 1 1b61 (0)\n008 0 | 0\n009 1 1a16 | 1 1a16 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node117","enode":"enode://519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd@0.0.0.0:0"}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e@0.0.0.0:0","name":"node118","listenAddr":"","id":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 12df49\npopulation: 23 (88), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 9835 a6ca efde | 20 9dc8 (0) 9b24 (0) 9a8c (0) 9835 (0)\n001 5 5f1c 766b 6d30 6c29 | 34 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 2 3547 30c0 | 10 39b5 (0) 30c0 (0) 3547 (0) 2c3d (0)\n003 2 016e 089f | 11 07c7 (0) 0561 (0) 051c (0) 00b9 (0)\n004 4 1d53 1b61 1a16 1a69 | 6 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n005 3 160c 165d 171f | 3 160c (0) 165d (0) 171f (0)\n006 2 11b5 1030 | 2 11b5 (0) 1030 (0)\n============ DEPTH: 7 ==========================================\n007 1 1316 | 1 1316 (0)\n008 1 1263 | 1 1263 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Et9JJ/90PU3Z37Cn0T05ASsXL2o1khqu8VR9XQKtOP4="}},"config":{"id":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","private_key":"934aa39349989614a1b0a71785880e61c60bb2579a9d52b832887849de94ec24","services":["pss","bzz"],"name":"node118"},"up":true}},{"node":{"config":{"name":"node119","services":["pss","bzz"],"private_key":"011d6fce7eed10fc8c5a7a9ca21769efc6581023c2c857c28d97a6ebb1c43a53","id":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},"up":true,"info":{"id":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","protocols":{"bzz":"797nybq3XoUwLjyslcokNK9jzLcx7STgvaQZ56Rxzd4=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: efdee7\npopulation: 22 (97), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 9 089f 1a69 1263 12df | 59 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n001 2 8166 9a8c | 18 b26e (0) bb9c (0) b87c (0) a3e8 (0)\n002 2 cd94 ce12 | 7 d6e3 (0) d24a (0) c42f (0) c6ed (0)\n003 4 fb21 f843 f9e4 f7cd | 8 fe9d (0) fd54 (0) fcf3 (0) fb21 (0)\n004 1 e22c | 1 e22c (0)\n005 2 e884 e8d0 | 2 e884 (0) e8d0 (0)\n============ DEPTH: 6 ==========================================\n006 1 ede2 | 1 ede2 (0)\n007 0 | 0\n008 1 ef40 | 1 ef40 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node119","enode":"enode://3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b@0.0.0.0:0"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node120","id":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","private_key":"76d98f9c684d01fe8121cf715f01457e9fc38146a717958c8bb325a3b4ea44ce"},"up":true,"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b@0.0.0.0:0","listenAddr":"","name":"node120","id":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 58207f\npopulation: 14 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 efde | 49 958e (0) 960e (0) 9265 (0) 9dc8 (0)\n001 1 2124 | 36 07c7 (0) 0561 (0) 051c (0) 0066 (0)\n002 4 7d14 7c99 6c2f 6421 | 20 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n003 1 41f4 | 10 4e6e (0) 4f7a (0) 4a2d (0) 4610 (0)\n004 3 5258 57d3 5672 | 3 5258 (0) 57d3 (0) 5672 (0)\n005 2 5f1c 5f8e | 2 5f1c (0) 5f8e (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 5958 | 1 5958 (0)\n008 0 | 0\n009 0 | 0\n010 1 580a | 1 580a (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"WCB/yNkuRKgnQ5jWEFuQ12OYGvunAhtXvphZHntzknI="}}}},{"node":{"config":{"id":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","private_key":"7aa614585809bea3b748e6df2e1a8da2b201a9ae84f11c819b5669234a10f76d","services":["pss","bzz"],"name":"node121"},"up":true,"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","enode":"enode://35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48@0.0.0.0:0","listenAddr":"","name":"node121","id":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 212479\npopulation: 16 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 fb21 c6ed 9835 9dc8 | 49 e22c (0) e8d0 (0) e884 (0) ede2 (0)\n001 1 5820 | 38 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 3 11b5 089f 0d90 | 25 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n003 1 3547 | 4 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 2426 247d 2742 | 3 2426 (0) 247d (0) 2742 (0)\n============ DEPTH: 6 ==========================================\n006 1 22b8 | 1 22b8 (0)\n007 1 20c4 | 1 20c4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ISR50auBOVF4CvK8CagRnb9i5gPAXA6iYyliUDb2cIo="}}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213@0.0.0.0:0","name":"node122","listenAddr":"","id":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","protocols":{"bzz":"DZAEC50M10IUllQmIZiqjcT8ls/fm4TP6DMnfD4jgx8=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0d9004\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9835 c6ed | 54 b778 (0) b270 (0) b26e (0) b87c (0)\n001 1 41f4 | 38 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 1 2124 | 11 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n003 2 165d 11b5 | 14 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n004 3 0561 07c7 0066 | 7 0066 (0) 00b9 (0) 016e (0) 0104 (0)\n005 1 089f | 1 089f (0)\n============ DEPTH: 6 ==========================================\n006 2 0ef0 0f19 | 2 0ef0 (0) 0f19 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"private_key":"71857ed16ee507ae0dd576370348a196d43274a3895f26fb8659ec79c1ecb79c","id":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","name":"node122","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"name":"node123","id":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","private_key":"3e5c543d406054ba1338ea28c37198eb8153a157eb5a0aecc186dceb04e10632"},"up":true,"info":{"id":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","protocols":{"bzz":"QfQHuSsUYrk0AIGaaviBV5e528UFr68BYruup5UgVxY=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 41f407\npopulation: 13 (124), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9d60 | 51 d24a (0) d6e3 (0) d486 (0) cb70 (0)\n001 1 0d90 | 36 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 2 62d5 66f6 | 20 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n003 2 5820 5672 | 8 5f1c (0) 5f8e (0) 5958 (0) 580a (0)\n004 1 4a2d | 3 4f7a (0) 4e6e (0) 4a2d (0)\n005 3 4610 459a 45cd | 3 4610 (0) 459a (0) 45cd (0)\n006 1 43d7 | 1 43d7 (0)\n============ DEPTH: 7 ==========================================\n007 1 4067 | 1 4067 (0)\n008 0 | 0\n009 0 | 0\n010 1 41cd | 1 41cd (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node123","enode":"enode://4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a@0.0.0.0:0"}}},{"node":{"info":{"protocols":{"bzz":"VnIG1wvFiZOwhxmv2cAHxWKq2ZQ3WZNWdjt0zUcHCDw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 567206\npopulation: 16 (114), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 efde 9d60 | 43 e22c (0) ede2 (0) ef40 (0) efde (0)\n001 2 30c0 00b9 | 34 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n002 2 69ba 7a46 | 20 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n003 3 4610 459a 41f4 | 10 4f7a (0) 4e6e (0) 4a2d (0) 4610 (0)\n004 5 5f1c 5f8e 5958 580a | 5 5f1c (0) 5f8e (0) 5958 (0) 580a (0)\n============ DEPTH: 5 ==========================================\n005 1 5258 | 1 5258 (0)\n006 0 | 0\n007 1 57d3 | 1 57d3 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","enode":"enode://b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173@0.0.0.0:0","listenAddr":"","name":"node124","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"private_key":"3771d716bd74a4be3b8e154d3aa3b2302700b5ca1607923f7414c147a7cf67b7","id":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","name":"node124","services":["pss","bzz"]},"up":true}},{"node":{"config":{"private_key":"25dc939bff90ac541a61b59e0d2b4d3b9891379de3893645f06891c5be0d5695","id":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","name":"node125","services":["pss","bzz"]},"up":true,"info":{"id":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","protocols":{"bzz":"nWC2fXMa7i5qyG0Xyeamqlqu7GtoA7rlxfvAJkP3NYw=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9d60b6\npopulation: 16 (125), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 41f4 5672 2742 | 72 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n001 4 f7cd f843 cb70 c6ed | 24 e22c (0) e8d0 (0) e884 (0) ede2 (0)\n002 2 bb9c a20d | 12 b778 (0) b26e (0) b270 (0) b87c (0)\n003 2 8357 869f | 9 88a9 (0) 88dc (0) 8937 (0) 8ff6 (0)\n004 1 9265 | 4 958e (0) 944e (0) 960e (0) 9265 (0)\n============ DEPTH: 5 ==========================================\n005 3 9835 9b24 9a8c | 3 9835 (0) 9b24 (0) 9a8c (0)\n006 0 | 0\n007 0 | 0\n008 1 9dc8 | 1 9dc8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485@0.0.0.0:0","name":"node125","listenAddr":""}}},{"node":{"info":{"enode":"enode://ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac@0.0.0.0:0","listenAddr":"","name":"node126","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 274211\npopulation: 12 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9d60 cb70 | 54 b778 (0) b270 (0) b26e (0) b87c (0)\n001 1 6421 | 38 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n002 2 1a16 1b61 | 25 1f15 (0) 1d53 (0) 18b0 (0) 1b61 (0)\n003 1 3547 | 4 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n004 1 2c3d | 1 2c3d (0)\n005 3 22b8 20c4 2124 | 3 22b8 (0) 20c4 (0) 2124 (0)\n============ DEPTH: 6 ==========================================\n006 2 2426 247d | 2 2426 (0) 247d (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"J0IRCZfctpCUaIXlpKqgOfcsn5ICXmLx03GSKs9eJ6c="},"id":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac"},"up":true,"config":{"name":"node126","services":["pss","bzz"],"private_key":"e6ad803abcef9554bdff08a4f4b6a7a65dc574bf92d32ee882413c9269fd31f3","id":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac"}}},{"node":{"info":{"protocols":{"bzz":"y3BOJs7/W2E9ghFCM3X+De1NhnvIkolKcNcSifGpwcE=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cb704e\npopulation: 10 (122), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2742 | 72 60cb (0) 62d5 (0) 66f6 (0) 6421 (0)\n001 2 9d60 a20d | 29 b270 (0) b26e (0) b778 (0) b87c (0)\n002 1 f7cd | 12 e22c (0) e884 (0) ede2 (0) ef40 (0)\n003 2 d24a d486 | 4 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n004 2 c42f c6ed | 3 c1c1 (0) c42f (0) c6ed (0)\n============ DEPTH: 5 ==========================================\n005 2 ce12 cd94 | 2 ce12 (0) cd94 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"id":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","enode":"enode://96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad@0.0.0.0:0","name":"node127","listenAddr":"","ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"up":true,"config":{"private_key":"a482a87960aae2e446cd2aeb304e7baeff9a24d2bace4d5f919b5bda00a5f0eb","id":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","name":"node127","services":["pss","bzz"]}}},{"node":{"info":{"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b@0.0.0.0:0","name":"node128","listenAddr":"","id":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","protocols":{"bzz":"xu39YT8hb0ih6gW+hPqluaad2XxuXXLgvTOepiwbGeE=","hive":"\n=========================================================================\nSat Sep 30 16:27:15 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c6edfd\npopulation: 15 (127), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 2c3d 2124 089f 0d90 | 74 39b5 (0) 30c0 (0) 351d (0) 3547 (0)\n001 3 a20d 9d60 869f | 30 b778 (0) b270 (0) b26e (0) b87c (0)\n002 2 f7cd f843 | 14 e22c (0) e884 (0) e8d0 (0) ede2 (0)\n003 1 d24a | 4 d24a (0) d6a2 (0) d6e3 (0) d486 (0)\n004 3 cd94 ce12 cb70 | 3 ce12 (0) cd94 (0) cb70 (0)\n============ DEPTH: 5 ==========================================\n005 1 c1c1 | 1 c1c1 (0)\n006 1 c42f | 1 c42f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"up":true,"config":{"name":"node128","services":["pss","bzz"],"private_key":"214126811a121d6fc0443ce66e59372bc72dea9e220ab6e7d6da961741590d47","id":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"}}}],"conns":[{"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","up":true},{"up":true,"one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","other":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540"},{"other":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","up":true},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":true,"other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","up":true,"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true,"other":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},{"other":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true,"one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"one":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true,"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","up":true,"other":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719"},{"up":true,"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","up":true},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","one":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true},{"up":true,"one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"other":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true,"one":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"one":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":true,"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":true,"one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},{"other":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":true,"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":true,"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":true,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"one":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","up":true,"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83"},{"other":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true},{"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2"},{"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1"},{"one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true,"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"one":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","up":true,"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"up":true,"one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","other":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f"},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true},{"up":true,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","other":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd"},{"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","up":true},{"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","up":true,"one":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","other":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":true,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"up":true,"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"one":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4"},{"up":true,"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","other":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"up":true,"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","other":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","up":true,"other":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"up":true,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true},{"other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true,"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4"},{"other":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","up":true},{"up":true,"one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true,"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","up":true},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true,"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"other":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":true,"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46"},{"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":true,"other":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"up":true,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","up":true},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e"},{"one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"one":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","up":true,"other":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"},{"up":true,"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","other":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96"},{"up":true,"one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"one":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","up":true,"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"up":true,"one":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true,"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":true,"one":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true},{"one":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true,"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","up":true,"one":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true,"one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},{"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true},{"up":true,"one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":true,"one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true,"one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589"},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true},{"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","up":true,"one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296"},{"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","up":true},{"other":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"other":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true},{"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","up":true,"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"other":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","up":true,"one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"up":true,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":true},{"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true},{"other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true,"one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"up":true,"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969"},{"up":true,"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":true},{"other":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true},{"up":true,"one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94"},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true},{"other":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1"},{"up":true,"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","up":true,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"other":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","up":true},{"one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true,"other":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d"},{"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true,"other":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd"},{"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true},{"up":true,"one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true},{"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":true,"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"up":true,"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","other":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2"},{"other":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":true,"one":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"up":true,"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"other":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","up":true},{"other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":true},{"up":true,"one":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","other":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","up":true},{"up":true,"one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","other":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46"},{"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":true,"other":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43"},{"up":true,"one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true,"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"other":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","one":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8","up":true},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":true,"other":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad"},{"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true,"other":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac"},{"other":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true},{"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1"},{"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true},{"up":true,"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"up":true,"one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true,"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","up":true},{"one":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true,"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"up":true,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","other":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true},{"up":true,"one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"up":true,"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true,"one":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","up":true},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true},{"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true,"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","one":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true},{"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","up":true},{"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true},{"one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true,"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"up":true,"one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true,"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433"},{"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","up":true},{"up":true,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"other":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},{"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true,"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b"},{"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true,"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"other":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},{"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true,"other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true},{"up":true,"one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","other":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":true},{"one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"other":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","up":true},{"up":true,"one":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"one":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","up":true},{"up":true,"one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","other":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d"},{"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":true},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","up":true},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","up":true,"one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":true},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true},{"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","up":true},{"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","up":true,"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"up":true,"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","other":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},{"other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1"},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":true,"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"up":true,"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","other":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"up":true,"one":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":true,"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d"},{"up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"up":true,"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true,"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283"},{"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true},{"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","up":true,"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true},{"other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true},{"up":true,"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true,"other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"up":true,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","up":true,"one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true,"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b"},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":true,"one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":true},{"up":true,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"up":true,"one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":true},{"one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","up":true,"other":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad"},{"other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","up":true,"one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true},{"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":true,"other":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","up":true,"one":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0"},{"up":true,"one":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":true},{"other":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8","one":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true},{"one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true,"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b"},{"other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true},{"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":true,"other":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},{"other":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true,"one":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true,"other":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},{"other":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true},{"up":true,"one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","up":true},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","one":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true},{"up":true,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","up":true,"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"up":true,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"other":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2"},{"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"other":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","up":true},{"up":true,"one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"one":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3"},{"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true,"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":true},{"other":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":true},{"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true,"other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","up":true,"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"up":true,"one":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9"},{"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true,"one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1"},{"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"other":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true},{"other":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true,"one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},{"other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","up":true},{"one":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","up":true,"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":true,"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","up":true},{"one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true,"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960"},{"up":true,"one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":true},{"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true,"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588"},{"one":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9"},{"up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","other":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a"},{"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","up":true,"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true,"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","up":true,"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"up":true,"one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"up":true,"one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true,"one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":true,"one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","one":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","up":true},{"up":true,"one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},{"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","up":true},{"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true,"other":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283"},{"up":true,"one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","other":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","up":true},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","one":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","up":true},{"up":true,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"},{"up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true},{"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true},{"up":true,"one":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"up":true,"one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","other":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},{"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","up":true},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","up":true},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":true,"one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true,"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true,"other":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true,"one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f"},{"other":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","up":true},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":true,"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","up":true,"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true,"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"up":true,"one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9"},{"other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true},{"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":true,"other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94"},{"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","up":true},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true,"one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83"},{"up":true,"one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","other":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97"},{"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","up":true,"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","up":true,"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"one":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","up":true,"other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9"},{"other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","one":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true},{"other":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true},{"one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true,"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4"},{"other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":true,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},{"other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","up":true,"one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true,"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","up":true,"one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719"},{"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":true,"other":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd"},{"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true,"other":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},{"other":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","up":true,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","up":true},{"up":true,"one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"up":true,"one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c"},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true},{"up":true,"one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true,"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true,"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"up":true,"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","up":true,"other":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},{"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"up":true,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"one":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true,"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"up":true,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","up":true},{"other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","up":true,"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true},{"up":true,"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","up":true,"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433"},{"other":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","up":true,"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc"},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","one":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","up":true},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":true},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true},{"other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","up":true,"one":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","up":true,"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true},{"other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true,"one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":true,"other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"one":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9"},{"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","up":true,"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a"},{"up":true,"one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9"},{"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a"},{"other":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","one":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true},{"one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","up":true,"other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":true},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":true},{"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","up":true},{"up":true,"one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"up":true,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true},{"other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true,"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":true},{"up":true,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","other":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97"},{"up":true,"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true,"one":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true,"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true,"one":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":true},{"one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":true,"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","up":true,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true},{"one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"other":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"up":true,"one":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true,"other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"up":true,"one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","up":true,"one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true,"one":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true},{"other":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1"},{"up":true,"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","other":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"up":true,"one":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":true,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true},{"one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","up":true,"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":true,"other":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"one":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","up":true,"other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"other":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a"},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true,"one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true,"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"up":true,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","up":true},{"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","up":true},{"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","up":true,"one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150"},{"up":true,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":true,"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc"},{"one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true,"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"up":true,"one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"up":true,"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"up":true,"one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true,"one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"up":true,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"},{"up":true,"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":true},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","up":true},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","up":true,"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true,"one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"up":true,"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588"},{"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true,"one":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":true,"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e"},{"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true},{"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","up":true,"other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":true,"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"up":true,"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0"},{"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true,"other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94"},{"other":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","up":true,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},{"other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true,"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":true,"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"up":true,"one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","up":true},{"one":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"other":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},{"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","up":true},{"up":true,"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":true},{"up":true,"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","up":true},{"other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":true},{"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","up":true,"other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","up":true},{"other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","up":true,"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":true},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true},{"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","up":true},{"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":true,"other":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","up":true,"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48"},{"up":true,"one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","other":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d"},{"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":true,"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true,"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true,"other":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4"},{"other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":true,"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":true},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true,"one":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","up":true,"one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2"},{"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true,"other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","up":true,"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":true},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","up":true,"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"one":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","up":true,"other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c"},{"one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","up":true,"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},{"one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true,"other":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c"},{"up":true,"one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true,"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1"},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":true},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","up":true},{"up":true,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd"},{"up":true,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true},{"up":true,"one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"up":true,"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","one":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","up":true},{"other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3"},{"other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","one":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true},{"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":true,"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":true,"one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"one":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":true,"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83"},{"up":true,"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true},{"up":true,"one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","up":true},{"up":true,"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","up":true,"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":true,"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"other":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true},{"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":true,"other":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8"},{"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true,"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"},{"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":true,"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a"},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","up":true},{"up":true,"one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true,"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83"},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","one":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","up":true},{"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true,"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4"},{"up":true,"one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":true,"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83"},{"up":true,"one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","other":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":true,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true,"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540"},{"other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":true},{"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","up":true,"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43"},{"one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":true,"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true,"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true},{"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"one":"d6c3095290d455c3855cfa88ee5f10d1975fdb0cc7ebc9aaa2330658e4229b9850f70f17798e530b50907d3d0d27fa49c0ed7dd4a7913d53c6881c5c86f380b8","up":true,"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4"},{"up":true,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","up":true,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1"},{"up":true,"one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"up":true,"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":true,"one":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"up":true,"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"one":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","up":true,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"up":true,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","up":true},{"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":true,"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"other":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true,"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0"},{"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc"},{"one":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","up":true,"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b"},{"other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true},{"one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","up":true,"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"up":true,"one":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"up":true,"one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"other":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true},{"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","up":true},{"up":true,"one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":true,"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b"},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3"},{"other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","up":true,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301"},{"other":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true,"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433"},{"up":true,"one":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true,"other":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":true,"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":true,"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"other":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":true,"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true,"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9"},{"other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","up":true,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"up":true,"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"up":true,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"up":true,"one":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","up":true,"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true,"other":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd"},{"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true,"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc"},{"up":true,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","up":true},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true},{"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true},{"one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true,"other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true,"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true,"other":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad"},{"up":true,"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","up":true,"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","up":true},{"one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","up":true},{"up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true},{"other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d","up":true,"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":true,"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"other":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true},{"up":true,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true},{"other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true},{"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true,"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true,"other":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac"},{"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true,"other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"up":true,"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc"},{"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true,"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","up":true},{"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true,"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"up":true,"one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true,"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"up":true,"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":true,"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","up":true,"one":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"other":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":true,"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b"},{"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","up":true,"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","up":true},{"other":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":true},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","up":true},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":true},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true,"one":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","up":true,"other":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2"},{"other":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","one":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","up":true},{"up":true,"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":true,"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true,"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb"},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":true,"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6"},{"one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true,"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","up":true,"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","up":true,"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b"},{"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","up":true},{"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true,"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"up":true,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"up":true,"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"up":true,"one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":true,"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","up":true,"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10"},{"one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","up":true,"other":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f"},{"one":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97","up":true,"other":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"},{"other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true},{"one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","up":true,"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473"},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true,"one":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b"},{"one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":true,"other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","one":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":true},{"up":true,"one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"other":"0e07d2eb15905a583532383cef08b0881878c5043c4d7bae2cf1cace9954bfbbfbe0c1e8322eabbc84bc94cda08ae9b70cbdc56a1b8a19f807bcd5ca7939669d","one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true},{"other":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true,"one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"other":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true},{"one":"a302bebe4590b3f6d2c511919ceef4a5a80d431f53f8f3483c4b833a6a3b5f79b4c66c0ce2c0e5bc696534067ea5cd07772a9844ee0ba9d37a2e6f5d4bfb05cd","up":true,"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","up":true,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":true,"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3"},{"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true,"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c"},{"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":true,"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"up":true,"one":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":true},{"other":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","up":true},{"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":true,"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","up":true,"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true},{"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true,"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","up":true,"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296"},{"other":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true,"one":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"up":true,"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":true,"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","up":true,"other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"other":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296","up":true,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"other":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true},{"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","up":true,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2"},{"other":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true,"one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588"},{"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","up":true,"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","up":true,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true,"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true,"one":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14"},{"other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34","up":true,"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","up":true},{"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"one":"ac6057677fdfc132ea2418ff877357962771db049d169ba2c1923b15820385c6bf2f5846943d44a73bfdeb44a1e0d68307003a06cb0f694705879f8a720c3296"},{"other":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":true,"one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"up":true,"one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"up":true,"one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","other":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301"},{"up":true,"one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","other":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225"},{"up":true,"one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","up":true},{"one":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","up":true,"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":true,"one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"up":true,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","other":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433"},{"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":true,"one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","up":true,"one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","one":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1","up":true},{"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","up":true,"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true,"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true,"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"up":true,"one":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"up":true,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true,"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"other":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true},{"up":true,"one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","other":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},{"up":true,"one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","up":true,"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true,"other":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"up":true,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","other":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150"},{"other":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"up":true,"one":"df7decc6bb0d51afdc0c445a15be31b0e89c79a52b8a2cc789b585d94db63f064eccc1d8340d13d5e43ed7cbe95db8ad10ee7294dbd4c7629686564bb3a603b2","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","up":true,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":true,"other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","up":true},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","up":false,"one":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"up":false,"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","other":"f87c2dea026ba5e6cda9a446821bf057d3453fa8c9b38fd882a09979ff3cfe2b8adfcbd5cf28d268776414bd12a9aba385d5c97c76a29c1b0625b101faac761d"},{"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","one":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","up":true},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":true,"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"up":true,"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true,"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43"},{"up":true,"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","other":"e0cacf6abdbfd9a25b9f974600662d4eae484efcdefd0a2a8fbc799127b6fabf2f471aff89c3a08e93ea20be1c304320598ba20a13697a356bf065292ba16bc1"},{"up":true,"one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"up":true,"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"one":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969","up":true,"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"other":"57533c56642895edba91473a966b6abf765725a721dec947e4bac4728dfbed265435aefca55fff69cae48c9d506064fbb890665a0acd87c466707d08d1e6e1f4","one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":true},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","up":true,"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c"},{"up":true,"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","up":true},{"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","up":true},{"up":true,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":true,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98"},{"other":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4"},{"other":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":true},{"up":false,"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43","other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3","one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0","up":true},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true,"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","up":true,"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"up":false,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","up":true},{"up":true,"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"up":true,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","other":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true},{"other":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283","one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","up":true},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","up":false,"one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","up":true,"other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","up":false,"one":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283"},{"other":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","one":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":true},{"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true},{"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":true,"other":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true},{"up":true,"one":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","up":true,"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"other":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":true},{"up":true,"one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"up":true,"one":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157","other":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true,"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"up":true,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","up":false,"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46"},{"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","up":true},{"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d"},{"other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":true},{"up":false,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","one":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":true},{"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","up":true},{"other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":true},{"up":true,"one":"e90ca22b959d482861c52e9e51fd2d63557453dce64dab9f66fcf323273c12e7189358f85d500f5200ff7c7b2d57afe72577ed9aa2adb36fc0c8e5504588fe94","other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d"},{"up":true,"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b"},{"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466","one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","up":true},{"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true},{"other":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":true,"one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b"},{"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf","up":true,"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd"},{"up":true,"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e","one":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":true},{"up":true,"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","other":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","one":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":false},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":true,"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70"},{"up":true,"one":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"up":true,"one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a","other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"one":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","up":true,"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9"},{"one":"cc0d13dba120558dc8e2d0e5ac755a712e7e7e6dab6edcaf658faf02537b1efe3d6c54d6e67566eb4a3a8f8a019702aa7ee2b33ee3f0316a01e7b17845032e70","up":true,"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":true,"one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152"},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":true},{"up":true,"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f","up":true,"one":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a"},{"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":true,"other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"up":true,"one":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb"},{"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","up":true,"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422"},{"up":true,"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","other":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","one":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","up":false},{"up":true,"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805"},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":true,"one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5"},{"up":true,"one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c"},{"up":false,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","up":true,"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true,"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"up":true,"one":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b","other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"one":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":true,"other":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a"},{"up":true,"one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","up":false,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","one":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577","up":false},{"up":true,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55"},{"other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","up":false,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},{"other":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","up":true,"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":true,"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e"},{"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","up":false,"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540"},{"other":"e706876f36646bfb2dfbd11669a4907432660023a13be9de329a03f6c6e88e3788002b83d0cb4617e6c4096998783925be5b1de4f0edd8128e7d71312fb1091d","up":false,"one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1"},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true},{"up":false,"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","one":"fa4174ca214905c4136e891e64349f664f166aeeacead6f6e84892ebcadd2c7fbff07052ea4913a9465999f5494962ec29f7f7a3e6cbb993e00d1b881fb31eb1","up":false},{"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":false},{"one":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":true,"other":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719"},{"up":false,"one":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00","other":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},{"up":true,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"one":"41ded7596eac3eddfd1f7656ef23adabe1d18027f6159e45867e935d1ab742ec298ba2b23df522f79f59c7805510d8c995837380432dee37912d6ede1196caa2","up":false,"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":false},{"other":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","up":true,"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85"},{"other":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c"},{"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":true},{"one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f","up":true,"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4"},{"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","up":true,"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":true,"one":"946b3f821a4b61661e8ace52f4ade415042fddf058d97a16f08d9eff7a0be633de47c27fa9760ff38d583b2405163d4a27d3a7949d4015271396c014043a34e3"},{"other":"55beb7853107501c013283d0114f9812c2e97b292f90ae9bdd5aa8189d0379a758cbf19c5fa62436bc75a6e30d935a3bd52025b06efd167fa2fb8a1caead2f83","up":false,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325"},{"other":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719","up":false},{"up":true,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":true},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":true},{"up":false,"one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"other":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":true},{"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0","up":false,"one":"3dcf5ec3ebb3b7de61dfaef4ee397a4a13a96ee40673be2eaadfcadd11f139c594c74237b40dd9c10f059f40d325c014f5b02b3a8eb7f0dc7d66ced7fea9f17f"},{"up":true,"one":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","other":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c"},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","one":"dee5fb5ccdfe3803cab3e0041c5c4879001bf2c2233446f47245d8234642046269bfe50e414cd2d89341e338597f2ecbb7b2912c20558a85041b757a24490805","up":true},{"one":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d","up":true,"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"other":"f394aaa6d14c6ed95e2ad4651b5103bb1ab9f3a61839936cc1f08d6a6e53504e5d15dfc5211539ffdbdc64912ded5c2272d4af52ed8d7fe5a3c228eb12f0c68b","up":false,"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","up":false,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"one":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133","up":true,"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"one":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10","up":true,"other":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96"},{"other":"64a39acfb1accea032dfc4d1530b5cdbdc8c1b609a442b68a9b534a539062d051b750a4512b0a9d504fdffa2a5bc8d4fcb6ca59f4ddb1c59ce62e8913644499b","one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":false},{"up":false,"one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed"},{"one":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48","up":true,"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719"},{"other":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":true},{"up":false,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"other":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","one":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":false},{"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11","up":true},{"one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":true,"other":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301"},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","one":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","up":true},{"other":"69f3f9fafff951dca2fe98baa178e53f2779311a93fdc364cf4c2477700c8dbce7e4201c3aa6d840b5ae65e8fc9d6603cbc41dbdf601f1998caedee1b542d72b","up":false,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55"},{"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":false,"other":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2"},{"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb","one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":false},{"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":false,"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":false,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","up":false,"other":"a16326a0c540731e0964c4bc10c1342346fcfee70c7d1d8d333cbb774cb9f49dbf92585595654c99253eac21373706247bf5ef1ba40ac03e62da00821991cf7d"},{"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":false,"other":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","up":false,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"up":false,"one":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","other":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":false},{"one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","up":true,"other":"6ba8900830489793a22bf5023cde4ab849dee525d1ca5b95e21040a8e8be5b295317b1c76e09beb7d17a9512137c487b99f16933622b5f2b0e10da3233086bbf"},{"other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","one":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea","up":false},{"other":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","up":true},{"other":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":true},{"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1","one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","up":true},{"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":false,"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","up":true},{"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","up":true},{"up":true,"one":"a8b619f75e0e4cf7bc5e425ff9b03e55b7301fec4fb58f321bf89811678268d9f738bbf22ee36c2d14ff71a08d6f7dca28249ff6f943cc5a77653f482254d150","other":"81df6add458aaaaf51a3ad8826250f3498f06586264f95cd7fce642ac08bd583f463a7531e292175f90887013ba39f8757c21eb5524ec62ec413b82badae935a"},{"up":true,"one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb"},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","up":true,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301"},{"one":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":true,"other":"82f0cbb87a76dea7947c2c1b6506d05390e5c5e969e5e91651ca10d36cd6aaea72967435ea7e5222d28f1d5e64cc526075d264712e55593bc3b609c93d4fe1eb"},{"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","up":false,"one":"1545795dca07ecd09c5b16b3bbdddf3dba92e27b532c18a3bc63bc007761ac1b1ebc7ffb4f0a401d5376a4c67923c7949edaebd8f65fff52d6677bb1d6a72f43"},{"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":false,"one":"d2cf35afdb846755290a7c3a1a36758e735a4eeed57b1af66595c55ab45c52cf2c478de3f395b38513cdc9e49568892cce490de93074fa45b640628f0fe40719"},{"other":"7172a86afb608acd9a3e1e5c0472489ebecb516cad6796fa9a06ab47cc8e8cce12dddce72f0ac3b0927602bd22ed5872c3b5ce9b6af96f8e9d1d75078cc9bb55","up":false,"one":"f4ae36400caeddcbcf0fb1abd5b9611c37bac683645d10c69a1ac54d366f730c59917c95e990a0fa6bb2679c98fb62bf0e29bd7812ab57375de35f469dab98a0"},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":false,"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},{"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","up":false,"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"up":false,"one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"up":false,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":true,"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a"},{"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":false,"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd"},{"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","up":true,"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff"},{"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","up":true,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2"},{"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":false,"other":"66652e041752f4acb27bc45c9c8b58f4f4ea904345a887a49ae831bef3bb1ad26cff7fd0f66ef3c28d6c41e039e39ff983710fdd5384f849595a66e5509e0d10"},{"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":false,"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"up":false,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","other":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"up":false,"one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":true,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67","up":false},{"one":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","up":false,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","one":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","up":false},{"up":false,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291"},{"one":"af0050715bfa25b4ce3a7593c61578898be22801a9118064250c330c6b2a1416b3bc6d90b074d7d700e07574a274d861f9c6d8e3e5924c281502f699ad62465b","up":true,"other":"09fa1e69f37cb14db3dd721a9c4b9c884f6fe519d850f7af3643ecd536d4b3e995f99acf569e23b7864996c750115ff0ca0bd446ebfd76a026da71da0b95fd97"},{"other":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","one":"cc94ed069ddcc24dc2733eed5ba8367a2521a5955c7287c5280c71675b9965ee8499454b227a4ddc64a14d74b39916211763ddf0b7ad80a52381cc61dcb6c72c","up":false},{"one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":false,"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","up":true,"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"up":false,"one":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":true,"other":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137"},{"up":false,"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"one":"519ce8f43529d0c703ef4faf50450877dc2818fd6fd6b7faaa9bbbaeac373e499d1b4a17b387b1a8d35e8042e18a9d3d365c97254b4d24352b10e8de9219a5cd","up":false,"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":true,"one":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96"},{"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1","one":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":false},{"other":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","up":true},{"up":true,"one":"4903cd53b3ffc4328547e03dec8f7992edbfb1e1697e53772ef79887984b11595167eb84015ff3dfb26ac0d7b2e98b7a0792bef843d2bdff3a76889fc4a6c60a","other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"other":"6d3bd11f2f7fe855188423bc49be111cd13defeb78a76eb26d415bfc0c86b89e90724db54a12ae7e0c76b9eb12eb456fc50668697245fca00f9ec3c6fb9c8588","one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":false},{"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":true,"other":"932e926c54a4127210a15731fa4ad6bbfd0d69183b894b676920843f154ad1e4148b674d234f070e9dc07547394a5af973befe0fc170bbe44346d69e135e0157"},{"other":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96","one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":true},{"up":false,"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e"},{"up":false,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"up":false,"one":"d6f274a2f20831a1b2281d889f46ad44f1bc5a07bb2152c89e129afb1c1e643b608621791a9d15a28da022d57b8bc3c05a7da0b5a93201dd714179e4a6a29a8b","other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","up":false,"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","up":true,"other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864","up":false,"one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1"},{"one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":true,"other":"0c000879be78fc867857011e396e2dd77bc2a0c6c2c3624d98b102737aa8d998ca9081653c0c8285117a5288b1bfeed06c54b2f6e39225aca4a21ff2a72116e1"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":false},{"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":false,"one":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","one":"540598224dccc717053f94e915652df499f513dc0c8874ce999040e1aa829c33ede284c72ddd0b24a319821102fa42aaaaa87380e777b5878455de61f5fc2ac9","up":false},{"other":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":false,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14","one":"4f4201d959e4add3a4bcf3cbaab29d8abcc7530a9834e3cde45c4459ea92fba869e65156037a8fae02eac05f6174a7f2c1d825418f2207caa2284bcc9d9b84d1","up":false},{"up":false,"one":"eeb9d718ef61c14e10ab2fb3a90b039368acd17a59f70628deb39515c227bd0916c796cd7767b1a9d4f38e04f1013173b21c1fa2e0206ecdc72df6c2621380a2","other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"one":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":true,"other":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac"},{"one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","up":false,"other":"e2956a828cb1ff85ab55bdbe329f530662558cb8013ffddacac8ba36096abea07ecb15b54896dd9b4bb0b15155654dbda0c031f69290f2314ac0e376bebbd864"},{"up":false,"one":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"other":"35ac328e13ea4fc6c333591633455cb6a2dff124528a17668770e231582ea31ab95e083cd191d8c45369d88366e9df0d2417cd26efbf2f616139c92fd497cd48","up":false,"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5"},{"up":true,"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","other":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"up":false,"one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"one":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9","up":false,"other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116","one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":false},{"up":false,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","other":"1cc62520c0d9c6a47d96e485bdc6a5d0f7319477ad6d177663f7b49217f5a8e56e4717f36fb5aa11c5270d4383cab460219821bcc6c9cbcccc4a97446b406d96"},{"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f","up":false,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"other":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","up":false,"one":"eb6fa7d39fcee5a7081813169ae24ee6d355cfe717dcb2fa500a07c935ffbe1b12378ea13454742bf7c2df10ad2fd4e53476068eaef4669381c8cd060c199e11"},{"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e","one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":false},{"up":false,"one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","other":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301"},{"up":true,"one":"af6cb988ddb16202459735b8489c02b3bf829ca301513a0d3e18bbb03d43c8de3cda767c7b5c984a6dce3f118c8089e06b08ed3bd0c922dde9cfe775609df3b2","other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","up":false},{"up":false,"one":"f3bf16c7156ce55af92b2fc21826bdfd3e1f245c6087e76f5eb23cc8bbd88b25515a32029d3e6e2b4a27354606e9e3bdfe78788e326c4349d63416894fcfbaf4","other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14"},{"one":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":false,"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},{"up":false,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","other":"7e9a81d06e997a691cc7790d358868b8657db608795ef6b85bb194db7f56ab5c76cac3be0b40d847ce873aeef4bdad40b725d69f4c42755b9d5aab4fe7aecb34"},{"other":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":false,"one":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","one":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589","up":false},{"other":"38469be067f9bba869fdfcc950843e00b5ff950778c11445787501d47cbaf60e9940735a5b8b71d48a0aaee75c8263137169d51944638dc5d1cad398d22439ed","up":false,"one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},{"other":"123633b35f455fc3240d99929dc3130bb018545672be151ba973915f2ab6e6c862748f60d917e48ccbf28620c4e58b888867cb51e12ec0d2e5c61cef82258719","one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","up":false},{"other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213","one":"826500ca53a2aed90da0cc3778cbc41af3de0139b246f30c3be65582b1f152928dfa3280760da4dcd8098f41f529a088dba24bc5d0c71322ef69f4b101f0224a","up":false},{"other":"5a59a44ba2bf5e77f921216ac467733c8529b06790efb05a63c410060edaf65547a2dbb37333073e3bcf68d422ba4b135432307f90394c6edd6dd33dd6ff2152","one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":false},{"up":false,"one":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173","other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"up":false,"one":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","other":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8"},{"one":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540","up":false,"other":"467a76ed18ca4f195c6a5b0ac277dfd0916657e047fea073db8e28bb59098bd8960c90efe8f59d6c275ff72d18b217d225f6698e56c05e33734a0fd6ea570589"},{"other":"2a0fa7932768f0c316b478d15db556626def18462c3bee9446ff16c48fc43b6be1694a5783602b60250e33adc705b86fae7baa6b829146251995fd47980ce422","up":false,"one":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},{"other":"c133cd3ee228f427410357f46752d33ecf302475314411772df3532669a8b220136c09f00717460c39bcea1058cb988dd223875ec991612876b400556f5937dd","one":"b440e8bc7d39b8cf9cca03b343c83ba8dd673062cead7bbfce6ed77ea16fa61f0b81df31fc418f4c133d1bb104939ac1b6e5f5a76fbcf50141a1ea33dfeb86e5","up":false},{"up":false,"one":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","other":"3bf838b4d29d9388a24d160eee6bf8ea017af6cd9e5f7d88b4cae71ebfbc304666d3d634a05e0a75570dafe8f41871090fcff8b651a9130d013786dfcca3da14"},{"other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a","up":false,"one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44"},{"one":"ad177f2702ed11d531b11fd0250f2dab2364624680cfb6ff1fba5b27dcd8334269a5bc9093401389044c0b00ed0cbf6f166aba81a58cadd34b25355839fff6ac","up":false,"other":"854ff45571c01cd49d0932bcb361eef13202ababf48f0b8e5d8143dc41e01609aa1539e926bad9b4ca8add023fd259eb70239103d75b0a404bb338f3e4bf9577"},{"up":false,"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","up":false,"other":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4"},{"other":"de7ab7b9a2ba4ed523b84233fae11d93815579976ea78b385c658a4c156622747051f91342f9ac3610e22ee259b65e02b5af0ab67a9ee04ab6958a9d0d8acdf1","one":"af761f8d13059f1e49d2f5c0b7a76a5eb5bcaab1e7ff01673dff3967d81bd7aebf74afef3934328034c82f131fa066de71816cff8f720e0c56d5e85b233a8a44","up":false},{"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea","up":false,"one":"6070dc131e9721a4a496b3ed6ff5c9db1a5351e942ed424b86fe6be940d1012df766afb4b0112452dfd63e0fcfea13658324a9ef4a94b5754ec9f6219e4b0d67"},{"up":false,"one":"a1b07c24605e258db7b8fb15db227596b08dc69bb234c0a48c312eb6eb1fb08553f8c8a6da7175eea258e2d3f2625a540c1466e6c31315aa1484fa173b7a8cfc","other":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"one":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":false,"other":"53031cddf4390ba176d638456016028bd4538879c7eaba672c3ef70208319a14e6a41dea8ff003b6f7e9b4a83ca12dab50d4f44f079153bec7c24221e311573e"},{"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","up":false,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":false,"other":"c49e963a92b93a1c48fd3e38c127bfc88fbcb15b57bfdf8615c0e591b24276d4fe153a811932aefdcf3dee494d53ce354ba052c24313a725d562c6e807ab9133"},{"up":false,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","other":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},{"up":false,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e","other":"9158b9eb87bf7d011f83febca8f9d6575dd05be1f7e7bc18336f802651a379dd181a0503b5a8e46a580c59889998b16275f1e0ce4dce965cdbe72265ad2be283"},{"up":false,"one":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b","other":"b1bef03357528618be6936a7edae5e3d4ecc942d43bd301642d321a73a07f3327d413f923c3fdd49d04f311e18709a4dde7519722d7a4912f181aa4df2e60173"},{"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":false,"other":"f8fd12d8b5872b74e2cfa60d6a3a25b568a1fb4be3a8d06faac02a38321f419c443e517c0e2989001635f827add1859a2dc9589a9c0f5bf3804d46f43f799116"},{"other":"5c1e9692b731421d6eaca488e8ba4cfdda1933ac5f1504ece684fadbea07a7c8053feb73be7ce20aedeaecc84f14d836b5ed2a657df6ca04f4fc82c2da0c0d46","one":"ef3016ea5a7b1b57388904d5c80fd05780d23acec8cf73e8add28ea99c6222fa84e89a1752186a2ef41dd0ec828405e61a1e8fd67d9496d75525ed860b12e2e8","up":false},{"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":false,"other":"c708e3584cd9450b30d8cdd960a676884f64364c2aec985eebb4a0d745f6c73b6b0cb16f330bf090320bc48a5a67e8519b3c2c4a64cf2eff9aa4f1fc0b274a00"},{"one":"fb20c708420e60c48fa65980ae11adc8cdf9b56ab93044a9aee9b5196d52f29e6cb2c218f73fefbdaecf8177bae1d9d13dd64bbe06e631555715b93f58f47137","up":false,"other":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"other":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","one":"4228ad29aa22f1fa078c7e09f44f85c05d5b797072c10ade24dcbff95c01e554511fe10273a5f25a25ca06ff97bca28c241610f7145983f72ed44969ead4596a","up":false},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","up":false},{"one":"11170a0fb9f6b037f8ee4494e935a84b06816ff5c44ef9d613920f9c58f8b25611b2093da3fb51a59687db6a9b0a070386cac09757a27f75754cbdcb9afc2225","up":false,"other":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},{"other":"071c094246a0ca4b5d169e43a20ce5da508e579a6e2e822462bd8948ab357d46ab477bcff0c80eba2e01f0c100690b307af40d47c52ebad06783e9e77466cbd6","one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":false},{"one":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7","up":false,"other":"e3779b202b9cfe7b2f2cc9e95974ac77bf51ba951f775acc10f07249ee6b3b260f2b012bb010a7f9794c5562e9b00f18b52c25c1e350ab70afc6bf9e210e4969"},{"other":"57fb9e7f287fe67500b8b560475c0d0d6eae9d623d5a8c85eb5459f209904a839a0b24ff99a1643a4196a71d45f2ed1bd5e08f9a13cdd9749a907a024ff984dc","up":false,"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff"},{"one":"972b7f6c5b926b93a9b005bb8a891c29e535a465c586bcd4258d4094e320925a179e8f63478917f8a88d1911fe8f868013abeb34817832ed4b0b209ce392f20b","up":false,"other":"3db9984cb1e25bdc30c483f3d4c036fb1728bafffecd2b965af7e701569c28116dbed2e5892504ea9927c14570351b03cb99112a5924a27e6e03289422785c7b"},{"up":false,"one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","other":"193ca2ef8a4ac98c0300d7e48421ba3fe5d4789a0c2b476499bd093808c3988b4a55742ff3f607429cafda08cbbb5fba68da8869747b1b5169f3e4545497de3a"},{"other":"464cf4c4203246240a63965062b9e5a7e5fa903f127b1f5ea5b37a27d33d8b12768fc2d8f257e67418f1e5765e627ca8f8cd5ba6b15b8a047490d26ce43e6291","up":false,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"other":"604a11bd1d969886953398ecc1fdf5847a946a8118014d0cb8daff9943f4f78c4bdbad3ee4152959c8265d0588dea658c262fe2f99a55a0b32321b81c8eec473","up":false,"one":"a5990a680e1f01dcd71a178a239880c5ce24418748c368b8e3c8a1175cfd744d16973cba03e5e756820950920a6d9fa5d5dd53829a1d1d508371cb1042e9453e"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","up":false},{"one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":false,"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"up":false,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","other":"9ad5ec0e729f9db10b7028788b58ef13d54bd11529b494a549d0415b90777b63fe78a752356315f5abbd24d849edc0c8bfe9d82c05460c30f4dad860ff5fea48"},{"up":false,"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1"},{"other":"84379884f012e2cfc1f9838312640576c9ded01ca53cf8451f94915e6949f0084047a2555a5fef4d1b0eef62ad5504a34ff631fbb658b011a07a82a53173f5c1","one":"236266f9f5a28148d11bed1195a91cd1d30231b082697ee1940a85abca98d2ff0767be9128c23375caa0444bcf51d8501879200ea0f27f13d0ede37f97241325","up":false},{"up":false,"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","other":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"},{"one":"c677530a47ef470ae0811127b91c231ec8889588bd096c24a54cc48099e8edde811f4a72eedc79118acb494ef031d6adcef1595d1a17df71b25b468478e931ff","up":false,"other":"bebbde654a4f3e3e65f63d10cbcc89dfd46ce75945c19be33bfe4d954c8ed375981e21a8376ad10e402dddbcf3b657e6786c0820e599a0d1fe03f8d35294d7c7"},{"other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","one":"5a27b90639d515cad7794dae78bf9a9866cca23c5e3e18870524d148797ba1bdfd631151f23062d4dcf0961a7dba709431a44e39da29ed5ea4b0b6987514e433","up":false},{"one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":false,"other":"49bd2289f479c9ad7e0d13319271b9be1e1dcbee28313513a124dec55f9842db639e62a74a83040930c537739ab7fa1e50bb05b9ab0f588d6da7b64a6451f466"},{"one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","up":false,"other":"59fe05843cc637adac3728acb8ca9650f49050095cf5d32241366f54d4ac7179b16dcb009e2fb9fa9499cc6f8b865b6c4d6fe6e35500df10ba5daa719d57976e"},{"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07","up":false,"other":"b737c81fe6bc50d977231a5fc8856f064ba58190c5ab5615d3cf634aea8c15a308f3a667aad2e69d5c1438549cd41c863fd40f643b70caf3e0c934276ef2a84f"},{"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","up":false,"other":"9b3fecfc63256a9d69e75ccb5119b2866e30fa4516b3a3bf5b2f03f04f1d20de786ddb90fa2acadb2a0509503b21fc9d16238c57f9b102ceedb6b27ee1b2c4ea"},{"other":"0d85f39dca79f99b277ad5cedfcd3fb1eccc7862c95c215ba0d5a2ec1c4fa80244393d0934cf59fe988f7716bf15cb8e79f4ee03fbe4a48a10cac6e0610f9d55","up":false,"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0"},{"up":false,"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","other":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98"},{"up":false,"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","other":"a089758c25ca0730f13cd18c10aeea62488c1c2651eef53a8ad11cfdfa61ce8f7354a53bd6902da26b79dfbedc78d315b1d4239eb62cbca59215727b2ac35213"},{"other":"d33f82b6a46535e798b78ebb28047ece1ef3b696ab29726d283161c377ed17a735a0948b99d83dee2af71704001e2e13813854a1b0ef4fcefd3c0e5c5f6e720d","one":"54b79d3662ba486bbd120313d59ef101acf963eb3d6112a9dda121bc0b52f4b1fbcb13406705cdd8c2d3990ad296171c7972211467cc0d44cbe9ca16fbc82e3e","up":false},{"one":"2396833be485e50b230a07fddff7f24e11e3fdee3f08f11a287faa2b03b26451b9f4fd24ddefdec62917ae59b6fa56a75e7d6e078b411d624704b88f841b9960","up":false,"other":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e"},{"up":false,"one":"7625a1a0a0f5bf78e2b9fe43a1215ea882318458b886ec767ccbc35e76b543f96820b364342b28ff600302af7716280497141dc2fc84e83cb15f5eb3d268d73e","other":"f2ac738fa932c90a45d1a64e4a52fd9c4037e2d89ceef1584efef04689bc7aff3a9635fb78dfdf3480d003daf14359190b1cfa8335db438a54107d4060ed58f9"},{"up":false,"one":"ab3a3ad0481a80b91132cc6afeaab9c9f5e931885d979176e8e6c181d997c38b488e5eca475b0f8e949a8cf128695e18a5851091394d0a33cf834ce7e3537ac2","other":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25"},{"up":false,"one":"f78ecf420b73cd0245807157c0cbaaa568c60c80965413e187b084fb26041761d12790c0cb6a39bc8997fd2b3d3f52c831e601f1f1846945fba1808b0e1cdf25","other":"c796d4917dd22d9836a9d7d24ba6f89e1a0e8a78a207bd930991e44e9c80ac1de8e4e1a023d550a6dfa60270fbb3935a7e03ef389c1ccda957a4a6a75ef6819b"},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":false,"other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"other":"c4dfcf348694971fb36ed91e9024302bec8df3891540cbe1f5df26eee9c1f81a95295f05b90ec30dd044a0355dcaa805b9f50e95f38e5588a929cfe10e8cd73d","one":"c7566a0efd78ba35ad27a51a7ec8fcd55944ae12f9933573e71e2ad7404d48037dad9063c10ce5af636d7641a03899333d01aa9be94716d2179fdb2af33f36c4","up":false},{"up":false,"one":"8b8c15c6329096267a25d4060ee19963afb6e776fea60d9d566d4e1f9b087581b36e33fc533d7f133668a7a6a22f81a1234ed9fbce26eff1d5e5691a6148d540","other":"e20a90f36eca4329d3d2dbadf530949889dc20b0ae5d96b935af9b60d26ec507e9eb1b73fd2b4dc88057c20e4ef6e7039cc49652d35c563db64f06f979e28540"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","one":"a13086041114db2be31038987ac3fdcaeb99489f1b6ee9b22998b9e66dc2f2f024307d9474811e7e8be1b1acf5a55305d5cce27d87fb834ed1e1d2e17319bb85","up":false},{"up":false,"one":"b949f482891fff7d7d1f0d84112db7080fa1df07cd4e52ee0fadb707a4b7903fc0da9fe45b7ceee37948856687f8e7768945295de15691a99c879f1816899d98","other":"aa108a30f86b8296b416ea9fd6bc7a21c65c7cd3911ca3d4ee79325912d80db7150c02d304e49c5d0feafbd222edd6d522661a0983f1d427981760712f31e6f1"},{"other":"0bf28b481d71062ee100d6cb04c8b4234a574f8657e2d3c49b60a9ecdbf486d0ec38b33bce745c8efe820145d5c53ea802aa64b4f9bce19b029ee5b2f9de43f1","up":false,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"other":"850e729f9bbb5ef6e12baf7d3dced180839e88e0845baa7aa8fb87dcb417aa74af5999bda81723aabbef5eda842fa4b5fae107fcff9f6bd50597e8ba6a849dff","up":false,"one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485"},{"up":false,"one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","other":"45c635c4080d47e2f932c27472e487ec95b7644c3d94d8627166a33dca2e3cbaa3305ae2d42e1510bfb0f8329b90e5a31883b399a469ad548fcae3040a8833a0"},{"one":"96f3194c9ef17f60c318be14dd72c51af0aebc19f7a574b769d18b1fda6791409c827892bae3a061800e3d78af88a97635a0a892c54d7ebb38342ab1ba99c3ad","up":false,"other":"cf03d32d3cca446e7016e7f41267a257bef7142c4f1e4ce2e17678856d75e9889e21972fd21583297a47a156543af15400444dcf37aca64543f97f73734f7f0f"},{"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca","up":false,"other":"334b59c2767fc786551dfdc0a9fcd6f5b53cbe48ddc1ca61b84f8155a15de7e8cd44cbb3a537e1aa7f11416eb710c5de916a5e8ce24e83bfa570b7344c5873ea"},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":false,"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364"},{"other":"a2719942ffb6e99bda131cdedb612785dafdf72f5f35824343ad39d8568d6cd25e44b585a915c8e9ea2b02e6fd38c105bb17ed27c8fa320f18c83e0ace78feb5","one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":false},{"other":"faa3c31521c8f7b9d15838750e7e311eb0f01db5ef22cd1bf62a7d72e7efdf5a575550c930d96230edc892d107d4551e95b099d3c952a7f1c0ad3b5967c7831b","up":false,"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0"},{"other":"a4dd67ab4fff1a50968c7ab59c304eb0083b072fc13dff599eeadac4e0e75099f7c825f91dd1bb770f3ae6f3d1d82ad574d6ecb117adf1ca9ccbccd01303ec7c","up":false,"one":"255939ef32bd3e5e76181763c11707b9ff4ab26d3ffb10f06fa7249b06721fa3decfa9eee3eeb8b12d6218af5f9ed8872d62c42a90cd46dcbef3d89a8163ae07"},{"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495","one":"7ca32d24c001557a81af351ac71322543154eeedbb6ccdd8b8b142f19215aa712218babe9701e73a6441784375a511c1f16a70569b73416f9708409564d18485","up":false},{"other":"fd321c630fadcc8d6b00589323f7313ac1e94effbe8192955da5f88dcf419ef28820075e0e81c595561ff6ee58cfce23079407edf8b1611cb994946bcbd26364","up":false,"one":"d6794744c5f941cb6dbac4adbbbf11ce83c9224c8a34b9c787ed5975bf0af13e095a7db1c86fcbb7b134ae6dc67467d3ffaf191f4a4d9218779c4d0cf86876ca"},{"one":"3e65bbf7103b3307bd9b8a65168c7c87c3f5283c7c52edefabf4193a1f04ac10216cc485a1dae17cff9ccea41bcf9a0b41de001c6142f30701443dc1735f25c0","up":false,"other":"ed3a5d7602b59bd8709ef10cb84e4b5644a69490d1173a8b9135adba04b36c1fcd0f16543de39deff0e76d8314e6884ba939213f77abb8d50a68d030352cb495"},{"other":"223d79f656e3f124ee1238ca46e42c2a0d8500ee58a37312c6b72657a11ad9ebce3be4c061611b913a22863f6e7936ff37602dedc7856baea27e8201db44bbf4","one":"06a8a25c6dd90e230237b06c086f14e539b31b8e3705752d0ad8faf1bd7239547332604b79b6124cbd0cee495b99a80f147983142b7271841d8d9fa85d559301","up":false}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","private_key":"79eaaa1c3a9339a90cf54c511649caf683f2910588a872d2c12919355b7d5d28","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","private_key":"b067839f81534251ade8651e682dbd8324dfb83c7034aff4a48909e9310c990a","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","private_key":"4233e4c480ae197c265975cc7c83cc7b0cf1a8d67e4728bac4bcecaee63ad935","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","private_key":"ca0c9f1baad4f60ddeaafe287d43b4ef8ec4b96c4ef12da194074325ca6cc4ef","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","private_key":"b6c09a581c2a6d85a63c11e586391346fe9d9d24292de15333ae230a33c52c1e","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","private_key":"378e3e11e738557d2eea27e070d52c8355f8abe0c5f8607ac0792455a1d50bae","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","private_key":"e6710b29bb9b7f00ee1e921bd548fc7622d73a0aae3f25de7a3f3650191147a8","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","private_key":"2bed1cf9737dbf8239f560ab8b4e57dc47cf57a28ebd203e6fb159093fbe52c0","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","private_key":"3f63c3dd3bf2b5be6e9af3ce596eb65cb58a36749d0baff1759d8dc6f4da8993","name":"node09","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","private_key":"38ffbfff1b5ab2f905daabcbbc12a5e28aad826a80d0a40988a04d6653942a50","name":"node10","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","private_key":"aa2cc30f2f6e589ca122890fc95845f4a81ad7e57f2661343ff6af3d401c46f3","name":"node11","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","private_key":"5b4a4da121c72f3d0d453394e6f09fc9ddaa5a13e44acb1ef6684867b4cac14c","name":"node12","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","private_key":"98f5b9f4be5d997b66834ae619c58f54d941623dfcb9a6783bfce77fdb3f3d4b","name":"node13","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","private_key":"cbbe3c5ab5aafd2dae03deda6db9a3e7e58ffaad5c1edd37d7a13951aa733590","name":"node14","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","private_key":"62a83d45655860933bf8a2348695dd695176f3225f4ba72e70284b648130d330","name":"node15","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","private_key":"8c72a0c564073065c5300e822a476fe3dd8b373cfd0dabaf0cdb056ca0ece2f9","name":"node16","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","private_key":"b6eb72555f9952a32406b7576ac85ead5cbe9004f37b6ebe8f7c3b6e17973104","name":"node17","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","private_key":"e9bdb2a275f0f2fd6ef4266bca55fad475c5d9e4ee0db2951ae91fd629cb2029","name":"node18","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","private_key":"d9a2bcdb02288fd5844d0be689ea4286f27991bfc82c76f6050a3e3d2f0858a1","name":"node19","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","private_key":"8ee0c4634570903c3d7383adb12cd35a82bb1c9be593755bd77c90a1bd6bbdfe","name":"node20","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","private_key":"16df12116ebc93bdc671ba1351bf03b763d3e67b2c9c468e56177c80b0dcbf84","name":"node21","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","private_key":"1a78b7fedaab9310b17675717481b1331eed3fa3c77cd96addf6bf9abd778aae","name":"node22","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","private_key":"3d37e996f181b4f57d5c5a61a07f86f1869c760604dfe9166d5b3552acf1a43b","name":"node23","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","private_key":"5895ce723440eaa77daf0a8779cc52992427524e420e3ce71ce1b24f3bd4658c","name":"node24","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","private_key":"cf20ef905d7d3d1141c472afefd12332bff10edecc695e409af38086c7a1a5d1","name":"node25","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","private_key":"1a7c744024c7baee8c43425861a5a4ff2ea80533fe6549a58e61b50c93059fed","name":"node26","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","private_key":"7399aa5562abb3ca2add08c810d607ad6fed7a036622eaea561da8a5aa51c0af","name":"node27","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","private_key":"ded7b34b0c8218bfba59e8d061b50cea365a9f137b9a66064e2287ef660dc789","name":"node28","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","private_key":"39ac5498c92329fc18c4eb0ec36cca3c5270f322084a1fc42fad1be0b5f32081","name":"node29","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","private_key":"add3ad2926ebf0b30f111796475cf160bcd1f1756866dfaa19e048c6954975c9","name":"node30","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","private_key":"d5290ae40b68ae7b51fe7ce7d83ab96841aa97a3457fc1bcf70065a2d2b60c20","name":"node31","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","private_key":"ba7abd532b10496c6363f35e231ff80aef25246315302fd138dd977d5ece20e5","name":"node32","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","private_key":"e58bb287592c2b89814ed3475004f5c9b2eb226483fcb8235619b6b42747d10c","name":"node33","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","private_key":"53e9afc6c039fee226bd9a0b537355f23e93457dc0eabbdce75e4d1ad7a473e6","name":"node34","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","private_key":"079cf6730627562bbbff031d22ab1ae9e65b7747497adc327830e5d6768d6b04","name":"node35","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","private_key":"c3157fe034d3a477f697b756cd9ae1de532b0ae42bb5039f6d2bf399bb2ddbbd","name":"node36","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","private_key":"d4472d7bc821536231d70dbdb3f0a5e3fdd104dcbf5a97c9521b0778d9491680","name":"node37","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","private_key":"23c79a6a5af06f9e9cdb6f4b4e40e25eca8793ac91db22cde17e0a3851c1f48e","name":"node38","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","private_key":"0295fa1706ccdcbdc8d7943b8d2011c6f46225d85b574d2d02b4a8dec66f9a29","name":"node39","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","private_key":"34d1685a48b56e62b30247fffb44ba2b41f2d806344fe52f7dc9049a778c667f","name":"node40","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","private_key":"b6273af6a94c07db54566d0d2f93121d0ddf239921e8e46af19babd2fa9930a7","name":"node41","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","private_key":"362244251a7f1bf4bc855ff3b272b1c7c7fe5d8338af0c581fee2f49e2939ed8","name":"node42","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","private_key":"bf6cd10025d018c0abfae2c88aa7c46c3d12d612580e6b4aacdc51fd52476270","name":"node43","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","private_key":"0659e3a41adc716b493c6ad765c5b26d35c95a1edb254efc8ab967e71e3e0a16","name":"node44","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","private_key":"f6d48b4c10f3257bba2f626d48192d94a1b1de3ab1480b618a0bff07eb20396e","name":"node45","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","private_key":"4a487eb7a3b924414d988104fce6f87a70502db2d5d71dcbc1a115b37212cb06","name":"node46","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","private_key":"9e2309fa485ace73ce907035f5113e7b13e5719c819479b10fd9386a3ad5236f","name":"node47","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","private_key":"e511c730e803371042c631512a12d74b1c31a53caab237719b8fa007e4cef9ea","name":"node48","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","private_key":"bb4c6b3c0931311ef5e31087f74a1a95aa39da470737c4c1a2a730ea2cac1c76","name":"node49","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","private_key":"88c0abdb64c6dee8117b7b720d5782321ce583fcc76e6eed2ee1f6279a82ea39","name":"node50","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","private_key":"e6eef1e846329e10e247843f7cee455af8ad3579e5a1e6360aea0ecc51982759","name":"node51","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","private_key":"ffd961376b67cbfafd47d89610291ec8fc2af2c16bc31e6851f804e15b2e9cd7","name":"node52","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","private_key":"db9ca337fd3ecf30fa6c217606072c214028b8d723ce82de57cfb4f0266a653d","name":"node53","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","private_key":"40e9de0543bd2c35509ebfcf51aa5a543d9616831505b5644e982144f4971f3a","name":"node54","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","private_key":"f2806927e5ba924b002b05116a66bdd62d4eed7900e91f3e31892288bd06ebd1","name":"node55","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","private_key":"f38a84e8d30f9c12d52071b696ff7fbd355dc875cbf937d2f491f4f3e193fc8e","name":"node56","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","private_key":"a3895eb5276ca39ba15c02895c3537a6c3a7be75de7b2ee2bee1fc5b9a313240","name":"node57","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","private_key":"8135cdd3f1b3d517b1f4a11407dfcdf6a31b3dc087ddfe2224999f16ee7ca9de","name":"node58","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","private_key":"29e270aecc8603f2224bee7f11039231b7a28efc5b29deeb9d98d0af388a87d0","name":"node59","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","private_key":"04d1ab0b03908f14773c60464c51526f925e192645efc3781a7117f22bdc4835","name":"node60","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","private_key":"f7320ebd494ac4fd8d6871123b7531dee97fba428ff30994f4d3ecc3f9312001","name":"node61","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","private_key":"b71a899f42faf2bdf9824d145f6f5959178f61f05e460e888c862ba8b03b5448","name":"node62","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","private_key":"43ea846524b82ef37cdaa1546b555e1a8d7510fc0cc7f11a6e040b79a5fcf054","name":"node63","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","private_key":"0f863dee7eca46274fc2ec03645bf96424ffebbe6f5c26631051127cf730e223","name":"node64","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","private_key":"a70d3a2696371a3cdee8702bbc4b008a564f36a8570b3bef778d00e5c4bc7da6","name":"node65","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","private_key":"24cc61b4c4e59317c2927bd635bd3ad2863c0598321f0e5d60c3b534ed151558","name":"node66","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","private_key":"36459a9e26fc4c00dd4c89bdf4c86c717b9701169ad7154228b8fbfff55661d9","name":"node67","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","private_key":"b947082437b645032dfff6e9d20e2eed52aace2d5e29cc268b06898cededdabd","name":"node68","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","private_key":"5ac248334fa8c619d900ac284274784dc99fe0ae517e749c989a15bad1652ccf","name":"node69","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","private_key":"7c46fa70253c48efad70d0b3da97e5c5680b1fb430147ac6f821729a836c667d","name":"node70","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","private_key":"2d39f1bc0c0b3b7bdd1b9ef4fdfd54dd5b7db9743a16baa7c5f8b50948062e8d","name":"node71","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","private_key":"d4e45cb0946161c0f4333c4db19bdeabceb81b4db44982a776556e8da0bf3928","name":"node72","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","private_key":"df8fd4bcf5cb62281500f76bc0b09d7ac1576ffd0edadbb8d39301406ac8e0fd","name":"node73","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","private_key":"5ec7e6e237997309e30846fed2a2074e5a150ae82804f581cb4a69ea69fe0118","name":"node74","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","private_key":"06d5dc287feafe3797b6302002258d7ea058679dc501e7a05f64fabd41b1b701","name":"node75","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","private_key":"a06a77e7469d86991954524d4a1495b5aeb80bb413c0b1293479dcc8ce511108","name":"node76","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","private_key":"9e6c3d21c05d371fd69225b2eef1d1eabedad577ae026b6d8ad8f728a53d657b","name":"node77","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","private_key":"cd8b5f4a6c0d361bc118318b1f1c5e69ef7b546e5ded44742e97124cfb80c52e","name":"node78","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","private_key":"04ed808eb12d991a68104f16e8965f3e6d60ba0b0dabff4fe33b3878c63d25f7","name":"node79","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","private_key":"175d97bb42b8f0effb21274a929a499f0e49e8e6ecad97b853a164464ad20bde","name":"node80","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","private_key":"34dbf4adc051f2ab18ea18c1faaec6726857cc5e0fcb3181fb296a723d2971c7","name":"node81","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","private_key":"21c776bf36961c727b36ff521a7527764077944b7932dfb901ca6489b2e123e7","name":"node82","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","private_key":"db4ace065dad27967a83ad918dedd4b4d7b1aaa331057ca1a2033fcba3e16df6","name":"node83","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","private_key":"2642ed9d36375a48a74d6aee878a935a15e7bd219d39bbdf455b0a168c98a8b5","name":"node84","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","private_key":"c1c1f7cd104f6f7163fe144041570269558b335ae6ddbdb80c79687faf55f5bb","name":"node85","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","private_key":"89501ac0b58fa2ee82ba6ef2b45a3c0ab6d8f54f4b92da1111d97ecfedbf5fc3","name":"node86","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","private_key":"cf649d632a25375b28cc6f7821de3e0df16b52ad9e0ff8978b231e20d6ed37ee","name":"node87","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","private_key":"bceddc4ac81042ad71089e4c861518f8d018601263d1faa17238f1c326e4b317","name":"node88","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","private_key":"a870aecb16e345ef241f69348d08489eb250b113f2072ab6371dda815d799f3f","name":"node89","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","private_key":"07af0af8e7e43f2822c2c0c3d34a1742faf6e11328b6194a760e9acefb5dedc8","name":"node90","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","private_key":"683b9cd98aab26ece4c2e53dd44a1fde3ae2303f80f99dc7e7e5d4b80e5a40e2","name":"node91","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","private_key":"31b3da34d338fb902b718378f7b5ebbdcdff30e4e3d3deff8b021e3979a7c6de","name":"node92","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","private_key":"997bcdc19c47350a268aa991a33d767bb6fc29de16593e0b099e793aa1db638d","name":"node93","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","private_key":"393e54787cdfec2d8d987f785700170fbcb31fd541c9c05199cd77d3a16a6dc4","name":"node94","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","private_key":"0cd4a911f2b1193b22efc0823fc2ed9beddafb7705f5597ce6d7335aadae0e1a","name":"node95","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","private_key":"fb0590eb4eb2624363f0740cbc794f9adb8356ccbaf6650c8baca183edfde3b8","name":"node96","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","private_key":"40d4caee240073f0bfc9307eed26d4286f944f467837b7250ee206f40d2880d4","name":"node97","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","private_key":"207c5a4e99506c7afdfff66611cf0baefe929f7c8a1a7a802cb44df3fa650618","name":"node98","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","private_key":"fa964e311f099e564ffa3ff9820a9ad3a8723f738fce6da11be604636f275831","name":"node99","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","private_key":"23f2913103e5295ddfdc6485c2ea3c33bfda3e0ceea62cac5401ceabdda0668a","name":"node100","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","private_key":"f3c37d7a8e80e1e71fba834055bf934536fd9e117f496b156d46bca96632ba5c","name":"node101","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","private_key":"f4151729479b0ae76a7b853aa9d3460ee67adcedc364ac97248fb383478ba113","name":"node102","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","private_key":"482aa546e8e665988c7329424342961c10084e439d562aed129d21a8c212d007","name":"node103","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","private_key":"2641708c3c6101db41db1a7eba5ed6b54e7ebc3014cb575ed71d291a6aacfc28","name":"node104","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","private_key":"9b9c1c2253292c4de58f82fd6bba15922acfa246fa0717a869c0d651ce19e826","name":"node105","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","private_key":"7cc79c34ac4847aaba7f1e2de8d23910301dbfe606d052cce33ad0340a1f82fb","name":"node106","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","private_key":"4047502d07951bf2380ef595036f9e99db3b0f7e1229040e21da5fbc49e7d820","name":"node107","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","private_key":"02a6713184cf6e413a6ed6a6839150cad9c72d40951b265a754e56b5bdb74cbf","name":"node108","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","private_key":"12d74d71de5166524deeed2ba475f9ad46c296668af272f0ade12162bed0f50f","name":"node109","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","private_key":"4fff513c0f905a42d6d18a90ae6a78c60757490480579162c9e0760361baf184","name":"node110","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","private_key":"5db638bd9bfaf4c2e1af1f3f1dc1e89382a6a2982f303fc80504b44aac1a6264","name":"node111","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","private_key":"6caa9dcb10b84a658d4ef791909b6532395f0793f9f8bce99a3a1b985ce619b9","name":"node112","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","private_key":"63375740be7dc5d3a76a7b3249786a4c7382eaf8b648e5a39a7a850722bad29a","name":"node113","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","private_key":"110a610c6c2f1720584929baf4ab9c8490923fc7b421bd251e444b752f8f8957","name":"node114","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","private_key":"7a8380aa7312fe4859408a51876e9f44b56151086e4bc36569a8f55bfb3a007b","name":"node115","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","private_key":"1e498dce32dcdfdf4b6c691fa203e3809fddf1b19b1b1da0b1162b9037ecc303","name":"node116","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","private_key":"03de0803048f078de61e3eef039a9ecb0e761216573392a6692630f3f291cc25","name":"node117","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","private_key":"934aa39349989614a1b0a71785880e61c60bb2579a9d52b832887849de94ec24","name":"node118","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","private_key":"011d6fce7eed10fc8c5a7a9ca21769efc6581023c2c857c28d97a6ebb1c43a53","name":"node119","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","private_key":"76d98f9c684d01fe8121cf715f01457e9fc38146a717958c8bb325a3b4ea44ce","name":"node120","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","private_key":"7aa614585809bea3b748e6df2e1a8da2b201a9ae84f11c819b5669234a10f76d","name":"node121","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","private_key":"71857ed16ee507ae0dd576370348a196d43274a3895f26fb8659ec79c1ecb79c","name":"node122","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","private_key":"3e5c543d406054ba1338ea28c37198eb8153a157eb5a0aecc186dceb04e10632","name":"node123","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","private_key":"3771d716bd74a4be3b8e154d3aa3b2302700b5ca1607923f7414c147a7cf67b7","name":"node124","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","private_key":"25dc939bff90ac541a61b59e0d2b4d3b9891379de3893645f06891c5be0d5695","name":"node125","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","private_key":"e6ad803abcef9554bdff08a4f4b6a7a65dc574bf92d32ee882413c9269fd31f3","name":"node126","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","private_key":"a482a87960aae2e446cd2aeb304e7baeff9a24d2bace4d5f919b5bda00a5f0eb","name":"node127","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","private_key":"214126811a121d6fc0443ce66e59372bc72dea9e220ab6e7d6da961741590d47","name":"node128","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","up":true},{"one":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","other":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","up":true},{"one":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","up":true},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","other":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","up":true},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","other":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","other":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","other":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":true},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","up":true},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","up":true},{"one":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","other":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","up":true},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":true},{"one":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","other":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":true},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","other":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","up":true},{"one":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","up":true},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","up":true},{"one":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","up":true},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","up":true},{"one":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","up":true},{"one":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","other":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","up":true},{"one":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","other":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":true},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","up":true},{"one":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","up":true},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":true},{"one":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","up":true},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","up":true},{"one":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","other":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","up":true},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","up":true},{"one":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","up":true},{"one":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","up":true},{"one":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","up":true},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":true},{"one":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","other":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":true},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":true},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","up":true},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":true},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","up":true},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"45cdaac4c087e6b737507fa29936d09f2fbea14f49ef0ce91c18080456a7459b","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","up":true},{"one":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","other":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","up":true},{"one":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","other":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"88a9b808cabfadb31c1a01b5a09eb4dc6cb7e011348f095920dd12e330ba9c0a","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","up":true},{"one":"aff775d47ebe35fbaaad26c627470abb8481558cb5a08c42a44597a98408a919","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","other":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","up":true},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","up":true},{"one":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"247dcb2c787abfa845b39cb9d7f9a6d59ea915006f250a4d760cdd8e16b3a5a6","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","up":true},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","up":true},{"one":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","up":true},{"one":"d6e3d3ffd3858b8284bc9495b2d90b4b1124009a4a7d7394182977a8ae39df55","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":false},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"20c4c3a3523960ad74538e726e1caaeda987cbc16dcd3beeb63fca6eebd31405","up":false},{"one":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"07c79aaa7fa759f797b88d8c495c5bfaa12f15289c6a567bbc363fd070227830","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"0066352177d6c225842362ab424a632f569980b02ac55a13a71593af94cb8c2d","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":true},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":false},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":true},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":false},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":false},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":false},{"one":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","other":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":true},{"one":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","other":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":false},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":true},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":false},{"one":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"0104c3fa3f6b9237565759debed3f1fcebfa75efba7f01e81f06a53274cdf619","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":true},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":true},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","up":true},{"one":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":false},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":true},{"one":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"6c29a1bc0f1025207b4524fadd7c8cd3dd956816fdfc57bb525c4ad3bcca9169","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":true},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":true},{"one":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":true},{"one":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":true},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","up":true},{"one":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":false},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":true},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":false},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":true},{"one":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":true},{"one":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","other":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","up":true},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":false},{"one":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","other":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","up":false},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":false},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":true},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":false},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"adfde69b7633188d7c5a44e51e856d023c946d4cd8fd16bf539e6d1764dd7e04","up":false},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":false},{"one":"051c8d430b54d843feb325c2b56e36524566d64f48f6c770739748409af44364","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":false},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":false},{"one":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","other":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","up":true},{"one":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","other":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","up":false},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"22b84df73059c92bf59fdad51fe574e027c7cc555dddbf363d745c1c422a89fd","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":false},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":false},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","up":true},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","up":true},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":true},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"ac3887308a4c3591293c43f5d5f312874b30e0dc19faa57626fdc6b830d3e433","other":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","up":true},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"776fdbabbca42ecb49cc5451b860305ec3020889b47adaa2add6ea359afe379f","up":false},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","up":false},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":false},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","up":true},{"one":"78db863d7f60eda6a275cc9f4d1696cb32f5d46de747d278aa17ecd06c791135","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","other":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","up":true},{"one":"1d531b5c8dd7bbbbf8c2db8f6984d2c9b23d5fee33876379e9d3e62a920e04b9","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":true},{"one":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"e884bd666b0215cfe88ee19457c67c747fb1c6815855160f1c243c149b24e923","up":false},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":false},{"one":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":true},{"one":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","other":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","up":true},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"6b7da636e8eccac658c0abf6aa8ddd74be6d4cf9c5e0333bd28d9a6d1fe43ab3","up":false},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":false},{"one":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":true},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","up":true},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":false},{"one":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","other":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","up":false},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":true},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","up":true},{"one":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":true},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"a93b2360b87425860185535aca8fbf3225e0c141d27690d60144689ae0f28534","up":false},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","up":false},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":false},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":false},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":false},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"960eb6f745966f47aadb13d488aee1187486c99e6bc78c679a6d9b3d421d8eb0","up":false},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","up":false},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":false},{"one":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","other":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","up":false},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":false},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"6b1f3a9b65ce3a168fc98dee2b14b1de6912fd02ee2609b047b2c56f6c3b53e9","up":true},{"one":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":false},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","up":true},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"6ad608f1087b8af40359db45e7d78e43c3465fdae5cc01a9a9ab6c149cb6fdf3","other":"69baf7ee43b360a3238ad3b175e0ad9c24967dae60c7e91d1ca7ee55167b2bdb","up":true},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":true},{"one":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","other":"e8d0bd04fa5b56fcd50cb4b1d550855c21192f1294f2954401348c8a28b455ab","up":true},{"one":"60cbf513366da3f6ee288d3572dc3971ae256b02e5492595e63c31a7b1b0d5a8","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":false},{"one":"c42f36bf6728b24721ce5ac1272a1058e202a236d276af1265a1eaa675f8fd85","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":false},{"one":"a20d591ea15722712e83fcc6c17732f2370034ef870234a0fa0b2f4aea572fd5","other":"a6cad8da6a7949d7624b7ea636fd2d72de6a9b14f899df6263ccb4b3e5351c6a","up":false},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":true},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":false},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":true},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":true},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"351d1ed5c4012f8870ef2acadc7c0fea2cb697f5688b92e0150c5f670661c617","up":false},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":false},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","up":false},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":false},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":true},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":false},{"one":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":false},{"one":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":false},{"one":"58207fc8d92e44a8274398d6105b90d763981afba7021b57be98591e7b739272","other":"6c2fd129c8493cea7634a91aae559ceb64f01cebc45ec59aebd7e709b65941be","up":true},{"one":"1030a5d27a502aeb868e7158373c48af6a85e829ee3a84f4a0b78f9a30bd5a6a","other":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","up":false},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":true},{"one":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":false},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","up":true},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":false},{"one":"1a696462de3d83ff271f30f6d66de968325e37a36877dd67b45d9cdd7e644b5b","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":true},{"one":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":false},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","up":true},{"one":"f9e4dbb28099af8ca5f28c641a51672f4c6ab54b7037f765a7172a399acb8edc","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"766b61b773ad34c6cfd30b9c2e94840d151c31ab8cbcf546943eb5821d5a8f36","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"944e8231f9f661435f1f94abfaa17862a005877487df5c5d3a566c4dbe46be3f","up":true},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","up":true},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":false},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":false},{"one":"c6edfd613f216f48a1ea05be84faa5b9a69dd97c6e5d72e0bd339ea62c1b19e1","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":false},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":true},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":false},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"9dc8a0545acfdd12cb985532b9625d8860b8c87aa871f07f9c91f1599860831e","up":true},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":false},{"one":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":false},{"one":"d6a203c341b618c47ae53b339563b22c31dfc12d89dea7ba0c33e1812829684c","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":false},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","up":false},{"one":"7d14fd0b6c554f218249fed7709df51946baf91a3045ed99fb662c32cc97541b","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":false},{"one":"5f8eb6ff0f6ed720eaae86390757833f4b9cdfa52564457ed90c3de260ab6c30","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":false},{"one":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","other":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","up":true},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"62d5162001253b3964e6772d35bc31aa372a42e87ce450d48dbb84f5d3c9e8f2","up":false},{"one":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"212479d1ab813951780af2bc09a8119dbf62e603c05c0ea26329625036f6708a","up":false},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","up":true},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"39b5d09d1227a776f8d65b7239cd03e04499e7d519e5d1ff4c4870a1a949dd91","up":false},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":false},{"one":"ede2568d60ce7a12b4380818a31d2895fcb9b815cfb5526d28b2a82ff62e0381","other":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","up":false},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":false},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","up":false},{"one":"57d3361ee59d006e1dba3e1ae9ea624444ee09f70410dff492d624d7e7786d2d","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":true},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":false},{"one":"7c992ceefe03187bce1edbf8f80ccd1cab80b3908e625a61fef21ec6d35d04a3","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":false},{"one":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":false},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"4e6eab6eb3d49b20e2f3dee169d4647ebf26d07044698ff93d51c5fc30fb4ae0","up":false},{"one":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","other":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","up":false},{"one":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":false},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"8357eeaa65808f09b9a83362cb07508878becee9f843a5e1e70d025167b198ea","up":false},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"f7cd1cc174a21f190a715dad84857f563908db960f2a5943ef015caf6220a8d3","up":false},{"one":"0561b40886edc84497731c7b64acdabb63a22abe573847b78f74887afd86d71e","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":false},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"1b6168d6a369029690e836d26ffe017e26769ce504c142abf2a4a65774ecb66d","up":false},{"one":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","other":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","up":false},{"one":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","other":"0ef0bf53ddadd2c942f21e7e09d5a902d166f13920aabb2aa6652b70c423f575","up":false},{"one":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","other":"893773caa8e126430f189186956f3e80b49107ce52777972f5e8c11027c072d6","up":false},{"one":"4f7abbc51265dfe22d58f3ac5cde2c05ec56053efe79e3ebb6ece96183dcc17a","other":"5258fdc94d78bb45d6634f2672bc2eacdbc896fc5a39784ecc9d8a7dd52cb1e7","up":false},{"one":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","other":"795d813cab67300b8c59c78b6b99403c8111920ca47c1e56edfb513bc4999f3f","up":false},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":false},{"one":"2742110997dcb690946885e5a4aaa039f72c9f92025e62f1d371922acf5e27a7","other":"1a16e158f1d35f2573d20b05ba51a2c9cc196547038e3b7be97ddc7598e81257","up":false},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","up":false},{"one":"1f1580f6bf3df2ce7a50ec53be2511d22149fede99ca6194b611471adabfafaa","other":"746898d197934d17cd93b958ab20aaa85dba99057495048d2cabc8a996926e05","up":false},{"one":"ce12d7b26736d08eaa424a5f972a5a1fd50d05aab330340f3605dbab8007bf28","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":false},{"one":"c1c13885e3f543804e62e3b34c0d9762778866e5b8fe9d9df0caa6a64ec41428","other":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","up":false},{"one":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","other":"b26eff0d882918a40b909b2fc79489a671a9f990cc0dd3d835493bcb52a468ea","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":false},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"bb9c9f07ee2f8bc2bb0f011309f8314de7c1777a6f683f90506b180ef6f5aab4","up":false},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","up":false},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"fcf3ccf76c4699752670103e9cb98ac1294339a357876c71673f7e486d02f08b","up":false},{"one":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","other":"567206d70bc58993b08719afd9c007c562aad99437599356763b74cd4707083c","up":false},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"171f8d32719c1c3a330cdec42e47f0a5876bb2cc1cac8f13579f9cd19887c531","up":false},{"one":"816609d5b9bdb0c7bad6cbe9400fd506df8662b14ad0e0a61bc7b49482548e39","other":"a3e87b083776e34d10941832ec078fe9a7b8bae8cefe6fecdd5561549561a7f3","up":false},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"e22c1f74c4b480fdd2fbe84ad321a98230efb98fb1cdec4f79e4e50b2b0d5cc4","up":false},{"one":"66f6ff5fbc2526c1db5db491e49138362bef23032c6344ed4ead7dcb58bd1e6c","other":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","up":false},{"one":"41f407b92b1462b93400819a6af8815797b9dbc505afaf0162bbaea795205716","other":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","up":false},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":false},{"one":"016e174a29dc18857107fbebc876689b401c1174964ac6cacb31a4cb847a4d30","other":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","up":false},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"869fc21fff150ce9e1bc4512b183559433767cfc1cb7b6baae6d2a1313245ae8","up":false},{"one":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","other":"88dc5f31a2b295e8b43bc6e7abaae130061c2d44c49c95bcca3d9dd0a268324c","up":false},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"85845413850f5e38cce69548e20179b477bf383dd2b22428358715d9d72421ac","up":false},{"one":"ef40fdb37f2f89ec77833e48b1bd210b2241949b9ef8f6dca6bf6189503abb2c","other":"efdee7c9bab75e85302e3cac95ca2434af63ccb731ed24e0bda419e7a471cdde","up":false},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"74a4ffb0d717a523ec72e07cc5efe3e98d55932d6e0592ef45fe54b378e4e952","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"2c3d7e056f87daf540821a31ea8fe9377d00ed3a55ffba67b8bb716cdd9b7303","up":false},{"one":"fb211f405a7dc3a07b6d4f18522c6273ffa4e18325958eea159e33f768eae846","other":"fd54f34d1deead333014c472182bf5cb2db1d1b1ab55caa70f5dc70108622f17","up":false},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":false},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"fe9d68b6f0d0add106d4a9e132308cf5caa867624784d652f071f5d1fe87ff8b","up":false},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"6421894e25e421d16eccd8858aed3354fce2d04c9d5c46d4005ee1f16944ccfd","other":"7a46bf03f327b100dc00140c97828a3b607280b6cd57220703be393ae4fdddbc","up":false},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","up":false},{"one":"b87c0ee719d0656cd325300b756f203310675021f3c508b30542deb1114ec7ac","other":"81748a1a38162f9e8613ffa562add1b75893b66199840e74c0774db92bfd7ca0","up":false},{"one":"6d307f348cc71e8a471ba662c1b5bd9d6e6930c22024f350465cccc7f2208a59","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":false},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"30c022df9209b4515213fe3fa67135c05d960afbd76f8455caa9c83ab5e493b6","up":false},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"12df4927ff743d4dd9dfb0a7d13d39012b172f6a35921aaef1547d5d02ad38fe","up":false},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"580a650c2c3e95d35e66264df6f48e28a091bacd20dc2c9828a5b563353d2052","up":false},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"d48642f8008e8aa791ba89c9b3a5b8d2d7aeb7e9078caee8813777679608075c","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"cd944ad4c50c4357005ff26ef26369ba3375a1205eec532b6e51b22bf25510bc","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","up":false},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"0d90040b9d0cd742149654262198aa8dc4fc96cfdf9b84cfe833277c3e23831f","up":false},{"one":"1263f18bf8cb4f5a3335f545cdd5d42f1b84da9edf4fa7346572c2bc38c87eb3","other":"089fe22a0bd48d3120cc8171eb9d698532c17f36768dbc25f554f2c53de11ab0","up":false},{"one":"43d797cb7fced78dd7141ef452ea367d7484d5c0fec2431caebe1317c4aa6340","other":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","up":false},{"one":"4a2d15b867a620653f099d66839b80c2dd32aec95caf906f0d5c8146192edf62","other":"4067997c26042749c16f17169caac66e647b71e3557f7581dbec739d0baa2ef0","up":false},{"one":"00b98e790fb954975837ff95abb1bdc2673dd8a0ce315986cc0dda5b0cefb05d","other":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","up":false},{"one":"165d670ad20922226e1f3275abd153b6fe8d9ffe3e45e6c1fcae3f5a3d2ec35a","other":"0f19fb4d0c6cfe36f7f59c8fe54d2e169687603e1bde0fe6b3a5e864fa51f2f0","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":false},{"one":"160c0401bcd1b38db7b4ae82470244ac9a9923755fc475aa67eb6dedc703c223","other":"24263ec4b92f390e07193d00e5a032ea2649f560027be02878da656e37d4a1b1","up":false},{"one":"11b53fa40926ac84d75d9d698f46b9611b90194857c1397e117931a890447078","other":"13165fffc318dd5f182601384e1ac69dd591236a03e88dfd1c637ea21a01b2dd","up":false},{"one":"18b0fcbba2350241088129e8f6a07742857c3edaacd6ef1ec0861cc8e48492ce","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"f84317ef488d8c1495b429b7a1fa21ea53a73e737b3c1aa890c20e38658ab148","other":"f9265e3c23cd931ad51faec142636a6a8c8bd90a23e77f5327861c81cf4dfe17","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"3547871df541d0734c374e4c42f610f235f0c923d8b2bdc88c17fadb2c8e25ea","up":false},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"9a8c60732ff0d0b7403b181cdc5bb9e6db0aa4cf5c7158c40e548fcb76726f87","up":false},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"459a945c8d6e67437bdfa0e067962b3591dfa0aa7c1177f8327ba1557bbf1569","up":false},{"one":"cb704e26ceff5b613d8211423375fe0ded4d867bc892894a70d71289f1a9c1c1","other":"d24a8781af0c8ff19eca66388e308569bcce48144e559dc4c543f5a2ab0fe7c3","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"b77832f3f26323f09b37f31d208361d77ca08cec3ff829b9451fa3f00ff61fd0","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":false},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"9835fa9db1ce53ad2a526d36050eefd2c593121df4036c269cd09e1be4746a15","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"958e075a7f22c092360d325dd0c0449e9442c398b2882009c5c3720cbcd3584f","up":false},{"one":"5f1c751641e1727871c44f0d5779b278871c77f5e05324dc91a8620bed72e627","other":"5958a4ccd5333e8bfed5f18c78d365b201ffc2b9af3afd31748adb8e4f8118bc","up":false},{"one":"9d60b67d731aee2e6ac86d17c9e6a6aa5aaeec6b6803bae5c5fbc02643f7358c","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":false},{"one":"9265383ecf776ce1da66e99e5f0a9c1af593d8e56ceef21f42aad4be7e34bc45","other":"b270e0d21a173f4717882b1c6dc942d703fe11cd6adf997b3ecd0944fcea6c7b","up":false},{"one":"8ff601de9537c9e5d79a3707a312fe893383bef000d00acee3d4552068ef6030","other":"9b240fbf12d9de7975803b09aacdbab94cd978130de62bc89497bb1056e462c0","up":false},{"one":"41cd903abdaf445bfbcc3d5f28c10aba473be8a3ddc614c7f124b0ed7f91fd1d","other":"4610c06c8f5e1e24a75d9e46a432f4c1a6b9da6c3dbd122d3d3881752d930736","up":false}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_16.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_16.json index 648323d3..d35df9fc 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_16.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_16.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"ip":"0.0.0.0","enode":"enode://cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec@0.0.0.0:0","name":"node01","id":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec","protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 886216\npopulation: 4 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 55ce | 7 1ffd (0) 6629 (0) 69d3 (0) 6e8c (0)\n001 1 d9b0 | 6 c0f2 (0) c7a2 (0) c651 (0) c553 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 1 9cd2 | 1 9cd2 (0)\n004 0 | 0\n005 1 8c92 | 1 8c92 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"iGIWELX9vz5YRyTiJook3EFWLaXNupI1e5ftxC157E4="},"ports":{"listener":0,"discovery":0},"listenAddr":""},"up":true,"config":{"name":"node01","id":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec","private_key":"2c268d9cf0ca43f4b0ad80f8980f4fe019e0294819f881d505e02382b472b98b","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"name":"node02","private_key":"69ac59cce230e49f10c769fc8f2b717bdadc5ffa5dcf7fae19d8cb15315fa177","id":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9"},"up":true,"info":{"name":"node02","id":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","ip":"0.0.0.0","enode":"enode://4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9@0.0.0.0:0","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"2bC1eiN6g4bPbPYRd52N8/Ww+cAXGelyMMOyO/CrBK4=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d9b0b5\npopulation: 7 (13), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 55ce | 5 55ce (0) 6629 (0) 69d3 (0) 6e8c (0)\n001 1 8862 | 3 9cd2 (0) 8c92 (0) 8862 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 4 c0f2 c7a2 c651 c553 | 4 c0f2 (0) c7a2 (0) c651 (0) c553 (0)\n004 1 d33e | 1 d33e (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"config":{"services":["pss","bzz"],"private_key":"b793f9ace49ecce16c0c86b49495093f7f4c5fa0003675c9eb6efa802c8daafe","name":"node03","id":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d"},"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c553ca\npopulation: 7 (14), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5989 | 7 4b6e (0) 5989 (0) 55ce (0) 6629 (0)\n001 1 9cd2 | 2 8c92 (0) 9cd2 (0)\n002 0 | 0\n003 2 d33e d9b0 | 2 d33e (0) d9b0 (0)\n004 0 | 0\n005 1 c0f2 | 1 c0f2 (0)\n============ DEPTH: 6 ==========================================\n006 2 c7a2 c651 | 2 c7a2 (0) c651 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"xVPKILT38bHjtxsmGCnCfrHP5nEKoJmfZVpCZw5tiBM="},"listenAddr":"","enode":"enode://513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d@0.0.0.0:0","ip":"0.0.0.0","id":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d","name":"node03"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","enode":"enode://98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133@0.0.0.0:0","id":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","name":"node04","protocols":{"bzz":"xlGgyST8AenWzTCrpoZM2TYx1dTiHO7afbGSLxBcXKg=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c651a0\npopulation: 7 (14), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4b6e | 7 1ffd (0) 6629 (0) 69d3 (0) 6e8c (0)\n001 1 8c92 | 2 8c92 (0) 9cd2 (0)\n002 0 | 0\n003 2 d33e d9b0 | 2 d33e (0) d9b0 (0)\n004 0 | 0\n005 1 c0f2 | 1 c0f2 (0)\n============ DEPTH: 6 ==========================================\n006 1 c553 | 1 c553 (0)\n007 1 c7a2 | 1 c7a2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":""},"up":true,"config":{"services":["pss","bzz"],"id":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","name":"node04","private_key":"9fecef44b474621ce2ddd57cf67df319bd0e13c27f0f6e9d060c34ef813675ea"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node05","id":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","private_key":"c8f4336f88c90242744e9c04fba1a55027d9ad4295b7a2b0ad99e8dae12463d3"},"info":{"enode":"enode://f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b@0.0.0.0:0","ip":"0.0.0.0","id":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","name":"node05","protocols":{"bzz":"S24GjoT+zeK7akhpgjPwwq5eZrFai60uC11JnDHUi5g=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4b6e06\npopulation: 6 (14), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c651 | 8 8c92 (0) 9cd2 (0) d33e (0) d9b0 (0)\n001 1 1ffd | 1 1ffd (0)\n002 2 6e8c 6629 | 3 69d3 (0) 6e8c (0) 6629 (0)\n============ DEPTH: 3 ==========================================\n003 2 5989 55ce | 2 5989 (0) 55ce (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":""},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6629ec\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9cd2 | 9 8862 (0) 8c92 (0) 9cd2 (0) d33e (0)\n001 1 1ffd | 1 1ffd (0)\n002 1 4b6e | 3 5989 (0) 55ce (0) 4b6e (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 2 69d3 6e8c | 2 69d3 (0) 6e8c (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ZinshnIpsoIhphGOsOCXhh63hLYkV49Vw4Ec31Amwcc="},"ports":{"listener":0,"discovery":0},"listenAddr":"","ip":"0.0.0.0","enode":"enode://2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c@0.0.0.0:0","name":"node06","id":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c"},"up":true,"config":{"services":["pss","bzz"],"id":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c","name":"node06","private_key":"0ca52c3e4781fc413a13448abaae042dae52e2bab5772c52440bc4b2c6a5bda3"}}},{"node":{"config":{"private_key":"447c97a6c211160f0fb7990812c637bd346003a484cf05c3d92816007ab3745a","name":"node07","id":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","services":["pss","bzz"]},"info":{"listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9cd2b6\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1ffd 6629 | 7 1ffd (0) 5989 (0) 55ce (0) 4b6e (0)\n001 3 c7a2 c553 c0f2 | 6 d9b0 (0) d33e (0) c553 (0) c651 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 2 8862 8c92 | 2 8862 (0) 8c92 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"nNK2sX0pVMCg1KNAcHxxIVoIw8J7W1spTpatICY7pgA="},"id":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","name":"node07","enode":"enode://a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b@0.0.0.0:0","ip":"0.0.0.0"},"up":true}},{"node":{"up":true,"info":{"ip":"0.0.0.0","enode":"enode://7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8@0.0.0.0:0","id":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","name":"node08","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c0f23d\npopulation: 7 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 69d3 | 7 1ffd (0) 5989 (0) 55ce (0) 4b6e (0)\n001 1 9cd2 | 3 8862 (0) 8c92 (0) 9cd2 (0)\n002 0 | 0\n003 2 d9b0 d33e | 2 d9b0 (0) d33e (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 3 c553 c651 c7a2 | 3 c553 (0) c651 (0) c7a2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"wPI98lAYBF3cQDUmip50aPOG7K0wa57ZBTz2bi8asKI="},"listenAddr":""},"config":{"name":"node08","id":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","private_key":"8fa6ac35409a6df21ee32da8c36f61cd007a3515d23bb350351c263c241b851a","services":["pss","bzz"]}}},{"node":{"up":true,"info":{"id":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e","name":"node09","enode":"enode://a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e@0.0.0.0:0","ip":"0.0.0.0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 69d329\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d33e c0f2 | 9 9cd2 (0) 8862 (0) 8c92 (0) d9b0 (0)\n001 1 1ffd | 1 1ffd (0)\n002 1 5989 | 3 5989 (0) 55ce (0) 4b6e (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 6629 | 1 6629 (0)\n005 1 6e8c | 1 6e8c (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"adMphToGJNuhKUnmvn2wkxQ5dtml1RS4DXKpv3+8Vow="},"ports":{"discovery":0,"listener":0}},"config":{"services":["pss","bzz"],"private_key":"e4143bd79f4a55f463b623afc397fe0166a144f45c41fd8b58f816e208212819","name":"node09","id":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e"}}},{"node":{"up":true,"info":{"enode":"enode://215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf@0.0.0.0:0","ip":"0.0.0.0","id":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","name":"node10","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"0z5OavW6E65EihakqBg6sQUPo/mDzb8D3sXCGl6d0UY=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d33e4e\npopulation: 8 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6e8c 69d3 | 7 1ffd (0) 5989 (0) 55ce (0) 4b6e (0)\n001 1 8c92 | 3 9cd2 (0) 8862 (0) 8c92 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 4 c0f2 c553 c651 c7a2 | 4 c0f2 (0) c553 (0) c651 (0) c7a2 (0)\n004 1 d9b0 | 1 d9b0 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":""},"config":{"name":"node10","private_key":"6a2a32adb2b5cbc66adf29d5da1123b6e345e73ed42916e9535df3058801cb92","id":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"id":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","name":"node11","private_key":"ae486490233b1b16e6a35461a3b90573f59362b9bbf0b8c46b65c715b0506bd7"},"info":{"listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8c92cb\npopulation: 5 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5989 | 7 1ffd (0) 69d3 (0) 6e8c (0) 6629 (0)\n001 2 c651 d33e | 6 c0f2 (0) c553 (0) c651 (0) c7a2 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 1 9cd2 | 1 9cd2 (0)\n004 0 | 0\n005 1 8862 | 1 8862 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"jJLLH82ltnpLkowgDi5eMkWZyZcgLZ6pj3AyOe4/w7E="},"id":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","name":"node11","ip":"0.0.0.0","enode":"enode://a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6@0.0.0.0:0"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"id":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","name":"node12","private_key":"cbf9da4b4f44f44c0bcf69bb2134e33ddfdda7742d7f5609db74bdf4fb683cfb"},"up":true,"info":{"ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 598949\npopulation: 8 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 8c92 c553 c7a2 | 9 9cd2 (0) 8862 (0) 8c92 (0) d9b0 (0)\n001 1 1ffd | 1 1ffd (0)\n002 2 69d3 6e8c | 3 69d3 (0) 6e8c (0) 6629 (0)\n============ DEPTH: 3 ==========================================\n003 1 4b6e | 1 4b6e (0)\n004 1 55ce | 1 55ce (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"WYlJKycDM2tC9Zsr4WU6C8526AHvJiEh9iekdlga9eE="},"listenAddr":"","ip":"0.0.0.0","enode":"enode://cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111@0.0.0.0:0","name":"node12","id":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node13","id":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","private_key":"180ee0110d87d330dd416568e300cacfd4d52f8c08875ada1a6d5b4a11142b1d"},"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"x6K/ZR9ZFJcWI1+nv7TO6DWqS91ALMq4xSlZqnTcavQ=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c7a2bf\npopulation: 8 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5989 6e8c | 7 1ffd (0) 4b6e (0) 55ce (0) 5989 (0)\n001 1 9cd2 | 3 9cd2 (0) 8862 (0) 8c92 (0)\n002 0 | 0\n003 2 d9b0 d33e | 2 d9b0 (0) d33e (0)\n004 0 | 0\n005 1 c0f2 | 1 c0f2 (0)\n============ DEPTH: 6 ==========================================\n006 1 c553 | 1 c553 (0)\n007 1 c651 | 1 c651 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","enode":"enode://2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a@0.0.0.0:0","ip":"0.0.0.0","id":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","name":"node13"},"up":true}},{"node":{"config":{"id":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","name":"node14","private_key":"d7a364b77d55a53453e94e10d235edf4ceb248653247bded6c1df31fc88ecbca","services":["pss","bzz"]},"info":{"enode":"enode://ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f@0.0.0.0:0","ip":"0.0.0.0","id":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","name":"node14","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6e8c4a\npopulation: 8 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d33e c7a2 | 9 9cd2 (0) 8862 (0) 8c92 (0) d9b0 (0)\n001 1 1ffd | 1 1ffd (0)\n002 3 5989 55ce 4b6e | 3 4b6e (0) 55ce (0) 5989 (0)\n003 0 | 0\n============ DEPTH: 4 ==========================================\n004 1 6629 | 1 6629 (0)\n005 1 69d3 | 1 69d3 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"boxKXW5U3afGM/9Gno+TWTUlD00ANMkFgEjcZDpPgR4="},"listenAddr":""},"up":true}},{"node":{"config":{"name":"node15","id":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","private_key":"7eaec2f68f3b0e562a5438324aa30b9c22746af6e8139b05b21e89103f508c5a","services":["pss","bzz"]},"up":true,"info":{"name":"node15","id":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","ip":"0.0.0.0","enode":"enode://37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1ffdd4\npopulation: 7 (14), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9cd2 | 8 9cd2 (0) 8c92 (0) d33e (0) d9b0 (0)\n============ DEPTH: 1 ==========================================\n001 6 6629 69d3 6e8c 4b6e | 6 6629 (0) 69d3 (0) 6e8c (0) 4b6e (0)\n002 0 | 0\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"H/3UaSvU/ScqxrXC4Dk1SGnfksDUJHq+3NiokysFdXQ="},"ports":{"discovery":0,"listener":0}}}},{"node":{"up":true,"info":{"enode":"enode://44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9@0.0.0.0:0","ip":"0.0.0.0","name":"node16","id":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","protocols":{"bzz":"Vc5epXcsMd4nszfx4s92dmPAOmGy9Htxkh3vHPwycOo=","hive":"\n=========================================================================\nFri Sep 29 14:02:31 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 55ce5e\npopulation: 6 (15), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d9b0 8862 | 9 c0f2 (0) c7a2 (0) c651 (0) c553 (0)\n001 1 1ffd | 1 1ffd (0)\n002 1 6e8c | 3 6629 (0) 69d3 (0) 6e8c (0)\n============ DEPTH: 3 ==========================================\n003 1 4b6e | 1 4b6e (0)\n004 1 5989 | 1 5989 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":""},"config":{"services":["pss","bzz"],"name":"node16","id":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","private_key":"b130fa04ab1f60d0713b9260156457f9139e819cb2f70bd87a2ea409f135f881"}}}],"conns":[{"other":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec","one":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","up":true},{"up":true,"other":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","one":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec"},{"up":true,"one":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","other":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d"},{"up":true,"other":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","one":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d"},{"other":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","one":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","up":true},{"other":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c","one":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","up":true},{"up":true,"other":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","one":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c"},{"up":true,"other":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","one":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b"},{"up":true,"one":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","other":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e"},{"up":true,"one":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e","other":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf"},{"other":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","one":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","up":true},{"one":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","other":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","up":true},{"one":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","other":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","up":true},{"up":true,"other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","one":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a"},{"up":true,"one":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","other":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834"},{"up":true,"one":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","other":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9"},{"up":true,"one":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec","other":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6"},{"one":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","other":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","up":true},{"up":true,"one":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f"},{"other":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","one":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","up":true},{"up":true,"other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","one":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c"},{"other":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","one":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f","up":true},{"up":true,"one":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e","other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f"},{"up":true,"one":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f"},{"up":true,"one":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","other":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf"},{"up":true,"one":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","other":"ad819270bb72e687a895d444374c65f9766e24177fd711de716437e17926dca4f79a9ee37ca3a507e1c28aaf3a90757bb04d956aa2b4e81d1391a73c1096864f"},{"up":true,"other":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","one":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111"},{"one":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","other":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","up":true},{"one":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","other":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","up":true},{"up":true,"other":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","one":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d"},{"one":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","other":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","up":true},{"up":true,"other":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","one":"cb93e548a2e9a8fbc7a1bd50e0b0a3ad76b94265a454cd5c39fe091a55ad18172ef4d0ac2e776410f892cb1f3d9c17f35e01a798095271abd3566ee0fb3fe5ec"},{"one":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","other":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","up":true},{"one":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d","other":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","up":true},{"up":true,"other":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","one":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133"},{"one":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","other":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","up":true},{"up":true,"one":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c","other":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e"},{"one":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","other":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d","up":true},{"other":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","one":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","up":true},{"up":true,"other":"2834f6d1f53d4464db7cd5985cf9a77c041f0a5e4b5b8133edc7a038e24790a6029c581e47378fdd4ea692bb94b6a50a7a1f90b9a7bb5ba2a1ef633666eb518c","one":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834"},{"up":true,"one":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","other":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111"},{"other":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","one":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","up":true},{"one":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","other":"f11f84b0a5f8b98fa63fe142632b030def6aa9aaa456a8b08caf5e43183aeeb793708cea85a61f8107bd1761913232354ab18e5e68ac10ac81c4dd3d45650a0b","up":true},{"up":true,"one":"2b0a4930289eeb197a41ec935744e3c1adb23a9dbba23250750b3a66b53e609c4150227200f466c57c033968d842f23117eaaf3b071e2ba297f622444b2dc33a","other":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b"},{"other":"cf7d4bd60822873944d2e23f5771b09d4af19320ab7595c08c22bf8ace89345e43b3eb39156005f3e6eabdae6187bc5744f44b14733e2340347451ca7debc111","one":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e","up":true},{"other":"44e349f08e54a520a325841b2d256cc6e45ad2d0d5eda4f379056e1f86f065a24ce72f78d78908bc12887f2e3ddcd8cc5441e9151aa074597a9dac4361c554d9","one":"4d2e2c62a6b05e450a2b32598b20d906d99ab7ce14c6c005990249de3acd7731ae423c03e8e9326f7a6ea4ba6aa00714dc5d434caa00e8d4b59e1619f54cbeb9","up":true},{"one":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d","other":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","up":true},{"one":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","other":"a40b5b386b40d526d936659aecdef3fd6879cba84f2dabdd49a51575ba69e907734b49fa7fb21560211739e6545c47e89de4140be8b5d6d6e4782fdb3b73b2a6","up":true},{"one":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","other":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133","up":true},{"one":"a43f3ae2ce8cf4ef456b4a644e66f76761c80e1174ba2d0551622d148f10389f88ee96375cde424d9c692a5f3d98fa2f534a0fb97265ad96f69b8a0341160a3e","other":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834","up":true},{"up":true,"one":"215d8dfa7a91ef2a7aa045a942f2a6b7669cd01c955f51311d120c9f595406506b288870ad526b09520165732585fa534da6564c2dba3920539d9eb9227a17bf","other":"98fc9aba8502649019d30ccbc48c23a32b15f04584254c614e37fdc082fb8763727b47d8bb4333d629556698153f482b4ad68447eb08e6808177616071f7c133"},{"up":true,"other":"a98d185ced8f60d06a0f9288cbd7704e7a19ce0a874c01c9d7258a7033b3608627e3f9a8e776d8173d9de519fcc476221e14546be8fe385854dfa1158af8e05b","one":"37064116d218106446dc7785163f5cc0f47b541b1b5477075bcb7bbb4bcd454281404fc07420c1a703d5e005e4ad406fdc440d8c6da71f22b0a2a49fbbbd2834"},{"up":true,"one":"7b6793c9167c491051fb2a64560c57e464cfd8cc76ac31d788a0d4101cafbb0e07b1b373af80a30d11f8fb3d356405b100615c9741b6b210572daacfeb44dce8","other":"513402ffa5f5cf96c617821045604efef0a833b99c1a600dad2d88202823bfcd89d65ea143e36e18f41d77d73b3ecc853cbf23e122a85c34bc416b16f3cc6f1d"}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"88621610b5fdbf3e584724e2268a24dc41562da5cdba92357b97edc42d79ec4e","private_key":"2c268d9cf0ca43f4b0ad80f8980f4fe019e0294819f881d505e02382b472b98b","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","private_key":"69ac59cce230e49f10c769fc8f2b717bdadc5ffa5dcf7fae19d8cb15315fa177","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","private_key":"b793f9ace49ecce16c0c86b49495093f7f4c5fa0003675c9eb6efa802c8daafe","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","private_key":"9fecef44b474621ce2ddd57cf67df319bd0e13c27f0f6e9d060c34ef813675ea","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","private_key":"c8f4336f88c90242744e9c04fba1a55027d9ad4295b7a2b0ad99e8dae12463d3","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","private_key":"0ca52c3e4781fc413a13448abaae042dae52e2bab5772c52440bc4b2c6a5bda3","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","private_key":"447c97a6c211160f0fb7990812c637bd346003a484cf05c3d92816007ab3745a","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","private_key":"8fa6ac35409a6df21ee32da8c36f61cd007a3515d23bb350351c263c241b851a","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","private_key":"e4143bd79f4a55f463b623afc397fe0166a144f45c41fd8b58f816e208212819","name":"node09","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","private_key":"6a2a32adb2b5cbc66adf29d5da1123b6e345e73ed42916e9535df3058801cb92","name":"node10","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","private_key":"ae486490233b1b16e6a35461a3b90573f59362b9bbf0b8c46b65c715b0506bd7","name":"node11","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","private_key":"cbf9da4b4f44f44c0bcf69bb2134e33ddfdda7742d7f5609db74bdf4fb683cfb","name":"node12","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","private_key":"180ee0110d87d330dd416568e300cacfd4d52f8c08875ada1a6d5b4a11142b1d","name":"node13","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","private_key":"d7a364b77d55a53453e94e10d235edf4ceb248653247bded6c1df31fc88ecbca","name":"node14","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","private_key":"7eaec2f68f3b0e562a5438324aa30b9c22746af6e8139b05b21e89103f508c5a","name":"node15","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","private_key":"b130fa04ab1f60d0713b9260156457f9139e819cb2f70bd87a2ea409f135f881","name":"node16","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","other":"88621610b5fdbf3e584724e2268a24dc41562da5cdba92357b97edc42d79ec4e","up":true},{"one":"88621610b5fdbf3e584724e2268a24dc41562da5cdba92357b97edc42d79ec4e","other":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","up":true},{"one":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","other":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","up":true},{"one":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","other":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","up":true},{"one":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","other":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","up":true},{"one":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","other":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","up":true},{"one":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","other":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","up":true},{"one":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","other":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","up":true},{"one":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","other":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","up":true},{"one":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","other":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","up":true},{"one":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","other":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","up":true},{"one":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","other":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","up":true},{"one":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","other":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","up":true},{"one":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","other":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","up":true},{"one":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","other":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","up":true},{"one":"88621610b5fdbf3e584724e2268a24dc41562da5cdba92357b97edc42d79ec4e","other":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","up":true},{"one":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","other":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","up":true},{"one":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","other":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","up":true},{"one":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","other":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","up":true},{"one":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","other":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","up":true},{"one":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","other":"6e8c4a5d6e54dda7c633ff469e8f935935250f4d0034c9058048dc643a4f811e","up":true},{"one":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","other":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","up":true},{"one":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","other":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","up":true},{"one":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","other":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","up":true},{"one":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","other":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","up":true},{"one":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","other":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","up":true},{"one":"88621610b5fdbf3e584724e2268a24dc41562da5cdba92357b97edc42d79ec4e","other":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","up":true},{"one":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","other":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","up":true},{"one":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","other":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","up":true},{"one":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","other":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","up":true},{"one":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","other":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","up":true},{"one":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","other":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","up":true},{"one":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","other":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","up":true},{"one":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","other":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","up":true},{"one":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","other":"6629ec867229b28221a6118eb0e097861eb784b624578f55c3811cdf5026c1c7","up":true},{"one":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","other":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","up":true},{"one":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","other":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","up":true},{"one":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","other":"4b6e068e84fecde2bb6a48698233f0c2ae5e66b15a8bad2e0b5d499c31d48b98","up":true},{"one":"c7a2bf651f59149716235fa7bfb4cee835aa4bdd402ccab8c52959aa74dc6af4","other":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","up":true},{"one":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","other":"5989492b2703336b42f59b2be1653a0bce76e801ef262121f627a476581af5e1","up":true},{"one":"d9b0b57a237a8386cf6cf611779d8df3f5b0f9c01719e97230c3b23bf0ab04ae","other":"55ce5ea5772c31de27b337f1e2cf767663c03a61b2f47b71921def1cfc3270ea","up":true},{"one":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","other":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","up":true},{"one":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","other":"8c92cb1fcda5b67a4b928c200e2e5e324599c997202d9ea98f703239ee3fc3b1","up":true},{"one":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","other":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","up":true},{"one":"69d329853a0624dba12949e6be7db093143976d9a5d514b80d72a9bf7fbc568c","other":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","up":true},{"one":"d33e4e6af5ba13ae448a16a4a8183ab1050fa3f983cdbf03dec5c21a5e9dd146","other":"c651a0c924fc01e9d6cd30aba6864cd93631d5d4e21ceeda7db1922f105c5ca8","up":true},{"one":"1ffdd4692bd4fd272ac6b5c2e039354869df92c0d4247abedcd8a8932b057574","other":"9cd2b6b17d2954c0a0d4a340707c71215a08c3c27b5b5b294e96ad20263ba600","up":true},{"one":"c0f23df25018045ddc4035268a9e7468f386ecad306b9ed9053cf66e2f1ab0a2","other":"c553ca20b4f7f1b1e3b71b261829c27eb1cfe6710aa0999f655a42670e6d8813","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_2.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_2.json index 5704bcf6..b01ce303 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_2.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_2.json @@ -1,67 +1 @@ -{ - "conns":[ - { - "other":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "up":true - } - ], - "nodes":[ - { - "node":{ - "config":{ - "private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b", - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "services":[ - "pss","bzz" - ] - }, - "info":{ - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 73d6ad\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfd4 | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 05da 159c 3451 | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 6e8d | 1 6e8d (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"c9atSnUGnc7WYPpMuYFD7lVz33yxXZopWs8WVeloM4Q=" - }, - "ports":{ - "listener":0, - "discovery":0 - }, - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "enode":"enode://7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66@0.0.0.0:0" - }, - "up":true - } - }, - { - "node":{ - "info":{ - "listenAddr":"", - "ip":"0.0.0.0", - "ports":{ - "discovery":0, - "listener":0 - }, - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6e8da8\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8a1e | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 3451 159c 05da | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 73d6 | 1 73d6 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"bo2oaruJSrNQRMjEVRRyJd+WyrSY2gZ6EY8fuaQX+eM=" - }, - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "name":"node02", - "enode":"enode://0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5@0.0.0.0:0" - }, - "config":{ - "name":"node02", - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "services":[ - "pss","bzz" - ], - "private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976" - }, - "up":true - } - } - ] -} +{"nodes":[{"node":{"config":{"id":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_256.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_256.json index f0c402df..4397a7ea 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_256.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_256.json @@ -1 +1 @@ -{"conns":[{"up":true,"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"},{"up":true,"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true,"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","up":true,"other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true},{"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true,"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"up":true,"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"up":true,"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true,"other":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"up":true,"other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true},{"other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"up":true,"other":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"up":true,"other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true,"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true},{"up":true,"other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true},{"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","other":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","up":true},{"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true,"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","up":true,"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true},{"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true},{"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"one":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true},{"up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"up":true,"other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true,"other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047"},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true,"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f"},{"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"one":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","up":true},{"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true,"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"},{"up":true,"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","up":true,"other":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","up":true,"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"other":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","other":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","up":true},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true},{"one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true},{"up":true,"other":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true,"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","up":true},{"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"up":true,"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75"},{"other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","other":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf"},{"other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","up":true,"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"up":true,"other":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","up":true,"other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","up":true,"other":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true,"other":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true},{"up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43"},{"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","up":true,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"up":true,"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","up":true,"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"other":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true},{"up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","up":true},{"up":true,"other":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true},{"up":true,"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"up":true,"other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","up":true,"one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true},{"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"up":true,"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true},{"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true},{"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b"},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true},{"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true,"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"other":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","up":true},{"up":true,"other":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5"},{"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true,"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","up":true},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true},{"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true},{"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"up":true,"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2"},{"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true,"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf"},{"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true,"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"up":true,"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626"},{"other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"one":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b"},{"up":true,"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true},{"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true,"other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true,"other":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"other":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","up":true,"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},{"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true},{"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","up":true,"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true},{"up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","other":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true},{"up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8"},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true},{"up":true,"other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","up":true},{"up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","other":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","up":true},{"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","up":true},{"up":true,"other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"up":true,"other":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true,"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"},{"up":true,"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true,"other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true},{"up":true,"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","other":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","up":true},{"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","up":true,"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true},{"one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","up":true,"other":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"up":true,"other":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"up":true,"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"up":true,"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"other":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"},{"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","other":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","up":true},{"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"up":true,"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true},{"other":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true,"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"up":true,"other":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"up":true,"other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true},{"up":true,"other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","one":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true},{"other":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true,"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true,"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330"},{"one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"up":true,"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"up":true,"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true},{"up":true,"other":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"up":true,"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"up":true,"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"up":true,"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true},{"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"up":true,"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","up":true,"one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"one":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"up":true,"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true},{"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true},{"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true,"one":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5"},{"up":true,"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true,"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true},{"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true,"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true},{"other":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5"},{"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true,"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true},{"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true,"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true,"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true},{"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"up":true,"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true},{"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true,"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true,"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true,"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true},{"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true,"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"up":true,"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true,"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true},{"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true},{"up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true,"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67"},{"up":true,"other":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"up":true,"other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true,"other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true,"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true,"one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true,"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","up":true},{"one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","other":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true},{"one":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true},{"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true,"one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435"},{"one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true},{"up":true,"other":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true,"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true},{"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","up":true},{"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","up":true},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","up":true},{"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true,"other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true},{"up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"up":true,"other":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","up":true},{"up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true},{"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","up":true,"one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},{"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true,"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf"},{"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","up":true,"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","up":true,"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"up":true,"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true,"other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true},{"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true,"one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"other":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true,"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true},{"other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true,"one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","up":true},{"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true,"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},{"one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","up":true},{"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true},{"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true},{"up":true,"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true,"one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true},{"up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true,"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true,"one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","other":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true},{"one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true},{"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true},{"one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true,"other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151"},{"one":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true},{"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"one":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true},{"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","up":true},{"up":true,"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977"},{"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true},{"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"one":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","up":true},{"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"up":true,"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","up":true,"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"up":true,"other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","up":true,"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true,"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true},{"one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true},{"one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true},{"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true},{"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true,"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true},{"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"up":true,"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true,"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"up":true,"other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb"},{"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true,"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true,"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67"},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"up":true,"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true,"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true},{"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true,"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"up":true,"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"up":true,"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true,"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},{"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true,"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true},{"up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true,"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},{"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true,"other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true,"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true},{"one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true},{"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true,"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"up":true,"other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977"},{"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1"},{"up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","up":true,"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true,"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f"},{"up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8"},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true},{"other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true,"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4"},{"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true},{"up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true,"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true},{"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true},{"up":true,"other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true},{"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true},{"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true,"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},{"other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true,"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"up":true,"other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"up":true,"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","up":true,"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","up":true,"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true,"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"up":true,"other":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true},{"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"up":true,"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","one":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5"},{"up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","up":true,"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true},{"other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b"},{"one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","up":true},{"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true,"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true},{"up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true,"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true},{"up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"up":true,"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","one":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true,"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"other":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","up":true,"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true},{"one":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"up":true,"other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"one":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true},{"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","up":true},{"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"up":true,"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435"},{"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","up":true,"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true,"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true,"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true},{"up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true},{"one":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true},{"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true,"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true,"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true},{"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true,"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"},{"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d"},{"up":true,"other":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"up":true,"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b"},{"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true},{"up":true,"other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true,"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true},{"up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true,"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"up":true,"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true},{"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true,"other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d"},{"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true},{"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","up":true,"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"up":true,"other":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","one":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"up":true,"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true},{"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true,"one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d"},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"},{"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43"},{"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"up":true,"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true,"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"one":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true,"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true},{"up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"},{"other":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true,"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true},{"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","up":true,"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"one":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true,"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true},{"one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true,"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a"},{"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true},{"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","up":true},{"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true},{"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"up":true,"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","up":true,"one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true},{"other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true,"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true},{"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true},{"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","up":true},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","other":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"up":true,"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"up":true,"other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"up":true,"other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2"},{"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true,"one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true},{"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"up":true,"other":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"up":true,"other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"up":true,"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true},{"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","up":true,"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true},{"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","up":true},{"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},{"one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true},{"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b"},{"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true,"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1"},{"up":true,"other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"one":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true,"other":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","up":true},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true,"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5"},{"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b"},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea"},{"up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true,"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true},{"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","other":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","up":true},{"up":true,"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","up":true},{"up":true,"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2"},{"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true},{"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true,"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true},{"up":true,"other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true},{"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true},{"up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8"},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","up":true,"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true,"one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d"},{"up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac"},{"up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","up":true,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","other":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","up":true},{"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true,"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac"},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","up":true,"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"up":true,"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true,"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true},{"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5"},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true},{"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","up":true,"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","up":true,"other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","up":true},{"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","up":true,"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true,"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true},{"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"up":true,"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","up":true,"one":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true},{"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true,"one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true,"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true,"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"up":true,"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true},{"up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true,"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true},{"up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626"},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"},{"one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","up":true},{"up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"other":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true,"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"one":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true},{"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1"},{"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true,"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"other":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true,"one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true,"one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true},{"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true},{"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true,"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},{"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"up":true,"other":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"up":true,"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true,"other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true,"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true,"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true},{"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true},{"up":true,"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true},{"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},{"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true,"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5"},{"up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72"},{"up":true,"other":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true},{"one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true,"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc"},{"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","up":true,"other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"up":true,"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true},{"up":true,"other":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true},{"other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8"},{"one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true,"other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true},{"one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true},{"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true},{"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true},{"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","up":true,"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true,"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},{"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true},{"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true},{"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true,"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"up":true,"other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true},{"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","up":true,"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a"},{"up":true,"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true},{"up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","other":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","up":true},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","up":true,"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","up":true},{"other":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","up":true,"one":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true,"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"up":true,"other":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},{"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","up":true},{"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true,"one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","up":true,"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","other":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true},{"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true},{"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true},{"up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","up":true,"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true,"other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","other":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true},{"one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true,"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true},{"up":true,"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"other":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","up":true,"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b"},{"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","up":true,"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","up":true,"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","up":true,"other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"up":true,"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"up":true,"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5"},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true,"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"},{"up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true,"other":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb"},{"up":true,"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true},{"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"up":true,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"up":true,"other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","other":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true},{"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true,"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63"},{"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true},{"other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true},{"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true},{"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43"},{"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true},{"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"up":true,"other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27"},{"one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true},{"up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true},{"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"one":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true},{"up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true,"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"up":true,"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"up":true,"other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true},{"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true,"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true},{"up":true,"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true,"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true},{"up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63"},{"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true},{"other":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true,"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","up":true,"one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true,"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true},{"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true,"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true,"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true,"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"up":true,"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"up":true,"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true},{"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true,"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047"},{"one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"up":true,"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true},{"one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"},{"up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true},{"one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","up":true},{"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true,"one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435"},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true},{"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b"},{"one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true,"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"up":true,"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"up":true,"other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2"},{"up":true,"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","up":true,"one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true},{"up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true},{"up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},{"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"other":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","up":true,"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"up":true,"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75"},{"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75"},{"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","up":true},{"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","up":true,"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"up":true,"other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"up":true,"other":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","other":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true},{"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true,"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1"},{"up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true,"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"up":true,"other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e"},{"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","other":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true},{"one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true,"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true,"other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true},{"up":true,"other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e"},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","up":true,"other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true,"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true,"other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f"},{"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true},{"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff"},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true,"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","up":true,"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"up":true,"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"up":true,"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","up":true,"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67"},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true},{"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},{"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true},{"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","up":true},{"up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"one":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true},{"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true,"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true,"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true,"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true,"one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true},{"other":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true,"one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true,"one":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5"},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true,"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true},{"up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"up":true,"other":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true},{"up":true,"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true},{"up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true,"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607"},{"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","up":true,"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","up":true,"other":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true},{"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","up":true,"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b"},{"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true},{"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true},{"up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"up":true,"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","one":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true,"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true},{"up":true,"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true},{"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true,"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true,"other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"},{"up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"other":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","up":true,"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","other":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true},{"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977"},{"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"up":true,"other":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},{"up":true,"other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true},{"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true,"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true},{"up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true,"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true,"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"up":true,"other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872"},{"up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"up":true,"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","other":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5","up":true},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true},{"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","up":true,"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true},{"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true,"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true,"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","up":true},{"one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","up":true,"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"up":true,"other":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e"},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872"},{"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"},{"up":true,"other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"up":true,"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"up":true,"other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true,"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true},{"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true,"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","up":true,"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true},{"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true},{"up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true},{"up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"up":true,"other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","other":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","up":true},{"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","up":true,"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true},{"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","up":true},{"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true,"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},{"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2"},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true},{"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true,"other":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","up":true,"other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true},{"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"other":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true,"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true},{"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977"},{"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true},{"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},{"up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true},{"one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","up":true},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true},{"other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","up":true,"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},{"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","up":true,"one":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true},{"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true},{"up":true,"other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true},{"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true},{"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true},{"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true,"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"up":true,"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true,"other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963"},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","up":true,"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"up":true,"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"up":true,"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true,"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"up":true,"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true,"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","up":true,"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"up":true,"other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"up":true,"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"up":true,"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"up":true,"other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"up":true,"other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","up":true,"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true},{"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963"},{"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true},{"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true,"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true,"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"up":true,"other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true},{"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","other":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","up":true},{"other":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true,"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","up":true},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","up":true,"one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","up":true,"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","other":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","up":true},{"up":true,"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true,"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","up":true},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"up":true,"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047"},{"up":true,"other":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true},{"other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true,"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true,"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},{"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true},{"one":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true},{"up":true,"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf"},{"up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75"},{"one":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","other":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true},{"up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf"},{"up":true,"other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true},{"up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","up":true},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true,"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true},{"up":true,"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true,"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true},{"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true,"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true,"other":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","up":true,"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true},{"up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","up":true},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true,"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","other":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true},{"up":true,"other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","up":true},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true},{"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true,"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","up":true,"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true,"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"other":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","up":true,"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true,"other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"up":true,"other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"up":true,"other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true,"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","up":true,"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true,"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"up":true,"other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"up":true,"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"up":true,"other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true},{"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true,"other":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd"},{"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true,"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true},{"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true,"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true,"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},{"other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"up":true,"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8"},{"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true,"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"},{"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true},{"up":true,"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true},{"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true},{"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true},{"up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true},{"one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","up":true},{"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"other":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"up":true,"other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"up":true,"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"},{"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"up":true,"other":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true,"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","up":true,"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"one":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","up":true},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","up":true},{"up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"up":true,"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","up":true,"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"},{"up":true,"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true},{"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true},{"one":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true,"other":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true},{"up":true,"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","up":true},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true},{"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true,"one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","up":true,"other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true,"other":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"other":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","up":true,"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","up":true},{"up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"one":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9"},{"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"},{"up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"},{"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"other":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"},{"up":true,"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","other":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","up":true},{"up":true,"other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","one":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23"},{"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"other":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","up":true,"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true,"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330"},{"up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true},{"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true},{"up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"},{"up":true,"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a"},{"up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea"},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0"},{"one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true},{"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true},{"other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true,"one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true,"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true},{"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","other":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","up":true},{"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true,"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true,"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true,"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","other":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","up":true},{"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true},{"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"up":true,"other":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849"},{"up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true},{"other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true,"other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"up":true,"other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true},{"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true,"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"up":true,"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","up":true,"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true,"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d"},{"up":true,"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true},{"up":true,"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"up":true,"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8"},{"up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","up":true},{"other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true,"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","up":true},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true},{"up":true,"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"up":true,"other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true},{"up":true,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c"},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751"},{"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"},{"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"other":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"up":true,"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","up":true},{"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","up":true,"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true},{"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556"},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true,"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","other":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true},{"one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true},{"one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true},{"one":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true},{"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","up":true,"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true},{"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"other":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true,"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","up":true,"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"up":true,"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true},{"one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true},{"up":true,"other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"other":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true},{"one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true},{"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true},{"up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true},{"other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true,"one":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f"},{"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true},{"up":true,"other":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true},{"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b"},{"one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","up":true},{"other":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","up":true,"one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","other":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","up":true},{"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","up":true},{"up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"},{"one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true,"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"up":true,"other":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","up":true},{"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true,"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"up":true,"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"up":true,"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","up":true},{"one":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","up":true,"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e"},{"up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true},{"other":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","up":true,"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"up":true,"other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","one":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872"},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","up":true,"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","other":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","up":true},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","up":true},{"up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"up":true,"other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},{"up":true,"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true,"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae"},{"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","other":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true},{"up":true,"other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true},{"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true,"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},{"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","other":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true},{"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true},{"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true},{"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","up":true,"other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a"},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"other":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"up":true,"other":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true},{"up":true,"other":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"other":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true,"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc"},{"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true,"one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"one":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024"},{"other":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","up":true,"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true},{"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"one":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","other":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","up":true},{"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"other":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true,"one":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"},{"up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true},{"up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true},{"up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","up":true,"other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true},{"one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","other":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true},{"up":true,"other":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"up":true,"other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true,"other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a"},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"up":true,"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"up":true,"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true,"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c"},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"up":true,"other":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b"},{"other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true,"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true},{"one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","up":true},{"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"one":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true},{"up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a"},{"up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"other":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","up":true,"one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true},{"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true,"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","up":true,"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true},{"up":true,"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","up":true,"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true},{"up":true,"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true},{"one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","up":true,"other":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true,"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3"},{"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","up":true,"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},{"one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"one":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true},{"one":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","up":true,"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330"},{"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","up":true,"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872"},{"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"up":true,"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"up":true,"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d"},{"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","up":true},{"other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true,"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"up":true,"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true},{"one":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"},{"up":true,"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d"},{"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true,"one":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"other":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true},{"up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"up":true,"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","up":true},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"up":true,"other":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"one":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138"},{"up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","one":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true},{"one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":true,"other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true},{"one":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"up":true,"other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"one":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","other":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true},{"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","up":true,"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true},{"up":true,"other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","up":true},{"one":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","other":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","up":true},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","other":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true},{"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true},{"other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","up":true,"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"up":true,"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","other":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true},{"one":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","up":true},{"up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","one":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8"},{"up":true,"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4"},{"up":true,"other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","up":true},{"up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"one":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true,"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","other":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","up":true},{"one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true,"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb"},{"up":true,"other":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"other":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"up":true,"other":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63"},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"},{"one":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true},{"up":true,"other":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","one":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true},{"one":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","up":true,"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","up":true,"other":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994"},{"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true,"one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"up":true,"other":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5"},{"up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","up":true},{"one":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"other":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"up":true,"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"up":true,"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"up":true,"other":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","up":true},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","other":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true},{"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true,"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true,"other":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true,"other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","other":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","up":true},{"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true,"one":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67"},{"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","one":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},{"one":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true},{"up":true,"other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"other":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","up":true,"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"other":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","up":true,"one":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","up":true,"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf"},{"one":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true,"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970"},{"up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","one":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82"},{"one":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true},{"up":true,"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","one":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","up":true,"other":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"up":true,"other":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true,"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab"},{"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","up":true,"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"up":true,"other":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"up":true,"other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"},{"up":true,"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","one":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true},{"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","other":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","up":true},{"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","up":true,"one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true},{"one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true},{"up":true,"other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"up":true,"other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true},{"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","other":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","up":true},{"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","up":true,"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"up":true,"other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},{"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","other":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true},{"one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true,"other":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","other":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","up":true},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true,"one":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},{"up":true,"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","one":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"other":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","up":true,"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b"},{"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true},{"up":true,"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"},{"up":true,"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","one":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb"},{"up":true,"other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963"},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true},{"one":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","up":true,"other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true,"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d"},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","up":true,"one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true},{"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","up":true,"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"one":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true},{"up":true,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","one":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405"},{"up":true,"other":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true,"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true},{"up":true,"other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"other":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","up":true,"one":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},{"one":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","other":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true},{"other":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe","up":true,"one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","up":true,"one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"other":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","up":true,"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","up":true,"one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8"},{"up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","other":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","up":true},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","up":true,"other":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":true,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","up":true,"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"up":true,"other":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6","one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true,"one":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},{"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","up":true},{"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true,"other":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},{"up":true,"other":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","one":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7"},{"up":true,"other":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"other":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","up":true,"one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"one":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","other":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true},{"up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd"},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true,"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"up":true,"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5"},{"one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true,"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},{"up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true,"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"one":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"up":true,"other":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"},{"other":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2"},{"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","up":true,"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"up":true,"other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","one":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"},{"other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"up":true,"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","one":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},{"up":true,"other":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"},{"one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true,"one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true,"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","up":true},{"one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","up":true,"one":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f"},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"up":true,"other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","one":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true,"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","up":true,"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true},{"one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","other":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":true},{"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","up":true,"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf"},{"up":true,"other":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true,"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"other":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true,"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true},{"other":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","up":true,"one":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e"},{"one":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","up":true},{"other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","up":true,"one":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4"},{"one":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},{"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true,"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a"},{"up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true,"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"up":true,"other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","up":true},{"other":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true,"one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","up":true,"other":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202"},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","up":true},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243"},{"one":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","up":true,"other":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true},{"up":true,"other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"up":true,"other":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","one":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","other":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","up":true},{"one":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true},{"one":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true},{"one":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true},{"up":true,"other":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","one":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5"},{"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","up":true,"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true,"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","up":true,"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},{"one":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","other":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","up":true},{"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true,"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"one":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","other":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","up":true},{"one":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true},{"up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","up":true},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true},{"other":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true,"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"one":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true,"other":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe"},{"up":true,"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","up":true,"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true,"other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac"},{"one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"other":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true,"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"one":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true},{"one":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true},{"up":true,"other":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","one":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"},{"up":true,"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","one":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"one":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"},{"other":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","up":true,"one":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},{"other":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"one":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","other":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true},{"one":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","up":true,"other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"},{"other":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","up":true,"one":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf"},{"other":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},{"other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"up":true,"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"one":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true,"other":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true},{"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","up":true,"other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1"},{"up":true,"other":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600"},{"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3","other":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","up":true},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","other":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true},{"one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true},{"one":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","other":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","up":true},{"one":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":true},{"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true,"one":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},{"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"},{"one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","other":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","up":true},{"up":true,"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","one":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d"},{"one":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1"},{"up":true,"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","one":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","up":true,"one":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57"},{"one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","up":true,"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279"},{"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","up":true},{"up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},{"one":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":true,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},{"other":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","up":true,"one":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":true,"other":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08"},{"other":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","up":true,"one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","one":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317"},{"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","other":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","up":true},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2"},{"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","up":true,"one":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":true,"one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true},{"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","up":true,"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","up":true,"one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"other":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","up":true,"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac"},{"other":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","other":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","up":true},{"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","other":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","up":true},{"one":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","up":true,"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","up":true},{"up":true,"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"other":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true,"one":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},{"up":true,"other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","one":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac"},{"up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","one":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"up":true,"other":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff"},{"other":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","up":true,"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true,"other":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},{"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true,"other":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},{"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","up":true,"one":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","other":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","up":true},{"up":true,"other":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":true,"other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d"},{"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","up":true,"one":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},{"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","one":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"},{"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true,"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"other":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","up":true,"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"one":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true,"other":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},{"up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a"},{"other":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","up":true,"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963"},{"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","up":true},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1"},{"one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true},{"other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true,"one":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","one":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},{"up":true,"other":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","one":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"},{"up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","up":true,"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae"},{"up":true,"other":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","one":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","up":true,"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b"},{"other":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"up":true,"other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","one":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","up":true},{"one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12","up":true,"other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"other":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","up":true,"one":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866","up":true,"other":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915"},{"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true,"one":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750"},{"up":true,"other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","one":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8"},{"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true,"one":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"},{"other":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","up":true,"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":true},{"one":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","other":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","up":true},{"one":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","up":true},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"other":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"up":true,"other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d"},{"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","up":true,"one":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},{"up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","one":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361"},{"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208","up":true},{"up":true,"other":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"one":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","other":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true},{"one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","other":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true},{"one":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","other":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","up":true},{"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true,"one":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1"},{"other":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","up":true,"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb"},{"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","up":true},{"up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","up":true,"one":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"},{"one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","other":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","up":true},{"one":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","up":true},{"up":true,"other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","one":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6"},{"up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},{"one":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","up":true},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true},{"one":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","other":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true},{"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","up":true,"other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376"},{"up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true,"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","up":true,"other":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},{"up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","one":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},{"up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","one":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},{"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true,"one":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983"},{"one":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","other":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","up":true},{"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","up":true,"one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf"},{"one":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3"},{"one":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","up":true},{"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","other":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","up":true},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","up":true,"other":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},{"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true,"other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75"},{"up":true,"other":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","one":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f"},{"other":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","up":true,"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","other":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","up":true},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","up":true},{"one":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c"},{"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","other":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","up":true},{"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true,"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"one":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true},{"other":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","up":true,"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"one":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","up":true,"other":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true,"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"other":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"one":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67"},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7"},{"other":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","up":true,"one":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336"},{"one":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","up":true},{"one":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true},{"one":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","up":true},{"up":true,"other":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952"},{"one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","up":true},{"one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","other":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true},{"one":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","up":true},{"up":true,"other":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"other":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826","up":true,"one":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1"},{"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","up":true,"one":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},{"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","up":true},{"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3","up":true,"other":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76"},{"one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","up":true},{"one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","up":true,"other":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},{"other":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","up":true,"one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"one":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","other":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","up":true},{"one":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","up":true,"other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"},{"one":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","other":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true},{"other":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187","up":true,"one":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"},{"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","up":true,"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},{"up":true,"other":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"one":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","other":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true},{"up":true,"other":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64","one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210","one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"other":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","up":true,"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},{"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","up":true},{"other":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","up":true,"one":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"},{"up":true,"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","one":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"},{"one":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true},{"up":true,"other":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","other":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","up":true},{"one":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},{"other":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","up":true,"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19"},{"one":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","up":true},{"up":true,"other":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","one":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435"},{"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","up":true,"one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"up":true,"other":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","one":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"},{"one":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","up":false,"other":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b"},{"up":true,"other":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"up":true,"other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","one":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},{"up":true,"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","one":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3"},{"up":true,"other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90"},{"one":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","other":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","up":false},{"up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","one":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597"},{"up":true,"other":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb"},{"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":true,"one":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e"},{"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","up":true,"one":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},{"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","up":true,"one":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb"},{"up":true,"other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","one":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},{"up":true,"other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","one":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"},{"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","other":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true},{"other":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","up":true,"one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151"},{"up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151"},{"up":true,"other":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","one":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4"},{"other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true,"one":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"one":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","up":true,"other":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"up":true,"other":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","one":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151"},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","other":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","up":true},{"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","up":true,"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},{"one":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","up":true,"other":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"},{"one":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","up":true,"other":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c"},{"up":true,"other":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","one":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","up":true,"other":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},{"other":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","up":true,"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc"},{"other":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","up":true,"one":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","up":true,"other":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"other":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","up":true,"one":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true},{"other":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","up":false,"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"other":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","up":true,"one":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"},{"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","other":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","up":true},{"up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"other":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","up":false,"one":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d"},{"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","up":true,"other":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4"},{"one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","up":true,"other":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4"},{"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","up":true},{"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","up":true,"other":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2"},{"one":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","other":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","other":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","up":true},{"one":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"other":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"one":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","up":true,"other":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db"},{"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true,"one":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"one":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","up":true},{"one":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","up":true,"other":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},{"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"other":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06"},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf"},{"up":true,"other":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},{"one":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","other":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","up":true},{"one":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"up":true,"other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"up":true,"other":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","one":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"},{"other":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","up":false,"one":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f"},{"other":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","up":true,"one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"one":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2"},{"one":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","other":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","up":false},{"up":true,"other":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","one":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},{"one":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true,"other":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b"},{"up":true,"other":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"other":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","up":true,"one":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"},{"up":true,"other":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","one":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},{"up":true,"other":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","one":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},{"one":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","up":true,"other":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5"},{"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","up":true,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"one":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","up":true,"other":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"},{"one":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","up":true,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"up":true,"other":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","one":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02"},{"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":true,"other":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},{"up":true,"other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","one":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","up":true,"one":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e"},{"up":true,"other":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"},{"one":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","up":true,"other":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4"},{"one":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","up":true,"other":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6"},{"up":true,"other":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"one":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","up":true,"other":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"},{"other":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","up":true,"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"},{"one":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","up":false,"other":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},{"one":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","up":true,"other":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},{"up":true,"other":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","one":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed"},{"one":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":true,"other":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704"},{"other":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","up":true,"one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"other":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","up":true,"one":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963"},{"other":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","up":true,"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232"},{"up":true,"other":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","one":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6"},{"up":true,"other":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"up":true,"other":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"other":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","up":true,"one":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},{"one":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af","up":false,"other":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"},{"up":true,"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"up":true,"other":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","one":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd"},{"other":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","up":true,"one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"up":true,"other":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","one":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d"},{"one":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","other":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","up":true},{"up":true,"other":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5","one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"up":true,"other":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","one":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de"},{"one":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","other":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","other":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","up":true},{"up":true,"other":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","one":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},{"one":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00","other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","up":false},{"other":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","up":true,"one":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54"},{"one":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},{"up":true,"other":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","one":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},{"other":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","up":true,"one":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df"},{"up":true,"other":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","one":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"up":true,"other":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"},{"one":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","up":false,"other":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"up":true,"other":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","one":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a"},{"other":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","up":true,"one":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3"},{"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf","up":true,"other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72"},{"one":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","up":true},{"one":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","other":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","up":false},{"one":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},{"up":true,"other":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","one":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc"},{"up":true,"other":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","one":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},{"other":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","up":true,"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76"},{"one":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","up":true,"other":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b"},{"other":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","up":true,"one":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0"},{"one":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","other":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","up":true},{"other":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","up":true,"one":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046"},{"one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","other":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","up":true},{"other":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","up":true,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","one":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e"},{"one":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","up":true,"other":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},{"up":false,"other":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","one":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488"},{"up":true,"other":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"other":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","up":false,"one":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},{"up":true,"other":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","one":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"},{"one":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","up":true,"other":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c"},{"up":true,"other":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","one":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05"}],"nodes":[{"node":{"info":{"protocols":{"bzz":"UJMuLB8Dy8QdjZYAziRX8+rNgsNrYfoJvvUSsQTq+Nw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 50932e\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c8f9 | 121 985c (0) 99aa (0) 99fb (0) 99db (0)\n001 9 290f 03f5 0f81 14c8 | 73 265d (0) 275c (0) 2454 (0) 259d (0)\n002 3 67a2 7471 72fa | 31 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n003 2 4a81 4a82 | 17 458a (0) 47f9 (0) 46c5 (0) 4019 (0)\n004 2 5fab 5fd0 | 5 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n005 3 57d5 566e 5695 | 5 5571 (0) 5716 (0) 57d5 (0) 566e (0)\n============ DEPTH: 6 ==========================================\n006 2 5261 5288 | 2 5261 (0) 5288 (0)\n007 1 5110 | 1 5110 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","enode":"enode://3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e@0.0.0.0:0","name":"node01","listenAddr":""},"up":true,"config":{"services":["pss","bzz"],"name":"node01","id":"3e2241cdb9f34c1d2c6930e59940e2c4b92b0287579d7263a620a609c5e66dca6d85df48cf1bffd63663a6704c42d0866aae3e484fd9a44b6a012f72dd3cef6e","private_key":"c4e98d074abce07e849be2810e5522bdacf2489125ed7577e02b4809f9619700"}}},{"node":{"info":{"protocols":{"bzz":"D4HKun0vdS/GcIKfdFZRFLzxDFuX1/kyUrRn0O7ieLM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0f81ca\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b8a7 | 121 fd2d (0) fed1 (0) f915 (0) f924 (0)\n001 2 4a81 5093 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 2 2374 259d | 35 275c (0) 265d (0) 2454 (0) 259d (0)\n003 4 1566 1d94 193e 194a | 26 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n004 5 0210 03f5 05e8 05ec | 8 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0eee 0ea2 | 2 0eee (0) 0ea2 (0)\n008 1 0f5e | 1 0f5e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","enode":"enode://50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67@0.0.0.0:0","name":"node02","listenAddr":""},"config":{"id":"50c79baa3e6781482ccb5e960c699dd9c13f479467c6315c5292a396337cf3619e7faba1971a1f470051cb9042f80ea6750defe3936b72aac4d9bac6f8368c67","private_key":"d607b8638fa33ef417d88597579e00a2f93e76881193a8692b57d03b27a60ba7","services":["pss","bzz"],"name":"node02"},"up":true}},{"node":{"info":{"name":"node03","enode":"enode://51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"uKdXiiKh6ZY96ut+QUE3vuD0WQvLk9Mn6VJdbcA7gaI=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b8a757\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 3dca 1d94 0592 03f5 | 135 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n001 2 c8f9 daa2 | 65 e3c9 (0) e4c3 (0) e44b (0) e649 (0)\n002 1 8ae6 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 3 af30 a033 a485 | 16 a80b (0) abfa (0) aa50 (0) aa88 (0)\n004 5 b310 b710 b463 b45d | 8 b310 (0) b60d (0) b79f (0) b710 (0)\n============ DEPTH: 5 ==========================================\n005 4 be0a bfec bf5a bc08 | 4 be0a (0) bfec (0) bf5a (0) bc08 (0)\n006 1 baf3 | 1 baf3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c"},"up":true,"config":{"private_key":"c4501aa97316685b3e707bd881c1d805e96430723fa88ffc60e1703485eff5b2","id":"51df4f4d4f020f22f55a5fd00c7f9c68c232c167ae4d4e80d7695f8f39c5aa0a7b565c1c55bdd6a21e06fa056549d08fd2e9d76fd79e21295557aa30d1ae022c","name":"node03","services":["pss","bzz"]}}},{"node":{"config":{"name":"node04","services":["pss","bzz"],"private_key":"f1fceda785676921048d116f40e4d331ab32873f4b0343fddbd372c836808f2a","id":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a"},"up":true,"info":{"listenAddr":"","enode":"enode://b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a@0.0.0.0:0","name":"node04","id":"b4f300abda4cf6e383f997510eb681e9fa62e23577e3c19bd7447fa1f5702a4e034cea5944248e7c6e6e92b5ae69195c3e8a2c5ca7827b4f4a00cc8546e6695a","protocols":{"bzz":"HZQshVaPZASXxGqb1amCW8b7BVcSA6Pw8UowMmAtgfw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1d942c\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b8a7 | 121 f924 (0) f915 (0) fb93 (0) fa74 (0)\n001 2 5093 5288 | 62 6ea5 (0) 6dbd (0) 6d21 (0) 6330 (0)\n002 2 3dca 3af3 | 35 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n003 1 0f81 | 12 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n004 3 12b9 15f6 14c8 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 4 1835 193e 194a 1b86 | 10 18f9 (0) 185a (0) 1835 (0) 193e (0)\n006 2 1e42 1e44 | 2 1e42 (0) 1e44 (0)\n007 1 1c98 | 1 1c98 (0)\n008 2 1d5f 1d07 | 2 1d5f (0) 1d07 (0)\n009 0 | 0\n============ DEPTH: 10 ==========================================\n010 1 1da3 | 1 1da3 (0)\n011 0 | 0\n012 0 | 0\n013 1 1d93 | 1 1d93 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"config":{"private_key":"a5baeb4f2e35eedde63d573bbec157e61f0c0ba6ecc7b6cb6a42759bbc165e5b","id":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","name":"node05","services":["pss","bzz"]},"up":true,"info":{"id":"855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 52881f\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a485 c8f9 daa2 | 121 fd2d (0) fed1 (0) f915 (0) f924 (0)\n001 6 2f9f 2a69 03f5 12b9 | 73 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n002 2 67a2 72fa | 31 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n003 2 4a81 4a82 | 17 458a (0) 46c5 (0) 47f9 (0) 4019 (0)\n004 1 5fd0 | 5 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n005 3 57d5 5695 566e | 5 5571 (0) 5716 (0) 57d5 (0) 5695 (0)\n============ DEPTH: 6 ==========================================\n006 2 5110 5093 | 2 5110 (0) 5093 (0)\n007 0 | 0\n008 1 5261 | 1 5261 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"UogfH+C46QRKO8A17bvWNDucQdScDywsp5nC52RIm5E="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node05","enode":"enode://855667650e96c5ed2d9b0c82532ed1fb92f72b1ae926afafe09cf8f6e90e539aec5c4c2ab108f2c2a1ad7dd8b83ca92a98c550a1c9ed27e6632a7d2f6da4f970@0.0.0.0:0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2a69e3\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e787 c8f9 | 121 e3c9 (0) e44b (0) e4c3 (0) e76a (0)\n001 2 4a81 5288 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 2 0592 12b9 | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 3 3dca 3a4a 3af3 | 15 32dd (0) 3345 (0) 31ed (0) 34fc (0)\n004 4 259d 2374 2168 2013 | 9 2279 (0) 2374 (0) 211a (0) 2168 (0)\n005 4 2e4c 2f22 2fd8 2f9f | 5 2e9f (0) 2e4c (0) 2f22 (0) 2fd8 (0)\n006 3 29ff 29fd 290f | 3 29fd (0) 29ff (0) 290f (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 2af0 | 1 2af0 (0)\n009 1 2a22 | 1 2a22 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"KmnjiX0w4MvptheaVeMOsTxliyhOHfz+TcoIppQ03zw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","name":"node06","enode":"enode://57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692@0.0.0.0:0","listenAddr":""},"up":true,"config":{"id":"57085f756f76644cdd2148524f2334d869ef0ab2fcbe7fb11f5d22bc1f5023165b11526ecc85ff9cbb88877386af9b148d7ef15a825b3a586d16c01bdfc86692","private_key":"1b7e31744236baa89eaadd57ec870b5415111685fda883490b5a0e1dbc321210","services":["pss","bzz"],"name":"node06"}}},{"node":{"info":{"enode":"enode://ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df@0.0.0.0:0","name":"node07","listenAddr":"","protocols":{"bzz":"ErmqCt30XHFOyV+pFSlMmX+dc+5NaseDLRjRlVTsSaU=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 12b9aa\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 c8f9 b45d 96b6 8ae6 | 121 f924 (0) f915 (0) fb93 (0) fa74 (0)\n001 3 5fd0 5093 5288 | 62 7a41 (0) 79ab (0) 79bd (0) 7829 (0)\n002 5 3af3 2374 2fd8 2f9f | 35 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n003 1 0592 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 5 1d94 193e 194a 1835 | 18 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n005 4 1673 1566 15f6 14c8 | 5 1673 (0) 1566 (0) 15f6 (0) 1441 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 13d8 | 1 13d8 (0)\n008 1 123f | 1 123f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df"},"config":{"services":["pss","bzz"],"name":"node07","id":"ea2921612b827e3c26328368bed9be7cbf1f2b2aecaf31863c9cdccd74c56b651d6eaceb8ac9609a6653488837ded310df91e53a74789ae75cb841e2aeaf96df","private_key":"344f9ff7d68ca6a04e3141646044db06e5761248c64a01bb6cc2813fb7745ae4"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node08","id":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","private_key":"869c03072d8108be18544c579cca53ffe17682e3898f44baff9cc37507fc62ed"},"info":{"listenAddr":"","name":"node08","enode":"enode://fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1@0.0.0.0:0","id":"fd0123c7b96004067e98e463e273de5bc5402399ae70a95985b5f682e30d4f35d070deaf8c71d201e98c4324d832b95aab7535ad8a2658f66e3e0bb1202204e1","ip":"0.0.0.0","protocols":{"bzz":"BZIEiuTmowAPNujhwOEyjCbA1LtjadbNhnoI2Efay54=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 059204\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b45d b8a7 | 121 8163 (0) 8612 (0) 86f7 (0) 89ee (0)\n001 1 67a2 | 62 7fa4 (0) 7ffe (0) 7d45 (0) 7d94 (0)\n002 2 2f9f 2a69 | 35 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n003 6 1b86 1835 193e 194a | 26 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n004 4 0f5e 0f81 0eee 0ea2 | 4 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n005 2 0210 03f5 | 3 004e (0) 0210 (0) 03f5 (0)\n006 1 06aa | 1 06aa (0)\n007 1 043f | 1 043f (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 05ec 05e8 | 2 05ec (0) 05e8 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"listenAddr":"","name":"node09","enode":"enode://545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f@0.0.0.0:0","id":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f","protocols":{"bzz":"A/Xxvlwa41RpMzpbCGIjcvZe+PIzdGr95W0mR8UnNjA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 03f5f1\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e787 b5c7 b8a7 | 121 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n001 2 5288 5093 | 62 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n002 1 259d | 35 275c (0) 265d (0) 2454 (0) 259d (0)\n003 5 1b86 193e 14c8 1566 | 26 18f9 (0) 185a (0) 1835 (0) 193e (0)\n004 4 0f5e 0f81 0eee 0ea2 | 4 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n005 4 06aa 05ec 05e8 0592 | 5 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n============ DEPTH: 6 ==========================================\n006 1 004e | 1 004e (0)\n007 1 0210 | 1 0210 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node09","services":["pss","bzz"],"private_key":"1fe668699f54728124bbf993215de07682f072d145dd8acc428f04abd4a46f08","id":"545237d8463b75fd2e9bbfbffb35c5b78b4abbc85f6bfbd56976789012dd9a62ca1f866bf37bb33618e026aab764adb9ced5e00cd415562f69992f74c795083f"}}},{"node":{"up":true,"config":{"private_key":"a3af1294d727198fb3282659a35ae5b27f4b23b28d76e528809b68a6263fd673","id":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939","name":"node10","services":["pss","bzz"]},"info":{"name":"node10","enode":"enode://6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0ea201\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b8a7 b5c7 | 121 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n001 2 4a81 72fa | 62 458a (0) 47f9 (0) 46c5 (0) 4019 (0)\n002 1 3af3 | 35 275c (0) 265d (0) 2454 (0) 259d (0)\n003 3 193e 1c98 14c8 | 26 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n004 5 06aa 05e8 0592 0210 | 8 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0f5e 0f81 | 2 0f5e (0) 0f81 (0)\n008 0 | 0\n009 1 0eee | 1 0eee (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"DqIBUVhnxnk8vkg1DyCeaazTgpubFrYBbZZdhPtjecU="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"6d0a09235ba0b0428938abf0e0782ac0ecf5697ef862888719a34fc956517aeef89d5e5f76d12e10067fee5bac8781dc10400eeb35c2393b9382b2a4f68f7939"}}},{"node":{"info":{"enode":"enode://37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe@0.0.0.0:0","name":"node11","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 72fae9\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 daa2 8ae6 | 121 9fee (0) 9eec (0) 9c0c (0) 9c01 (0)\n001 5 3af3 2374 2f9f 14c8 | 73 2279 (0) 2374 (0) 211a (0) 2168 (0)\n002 4 4a82 5fd0 5093 5288 | 31 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n003 2 6143 67a2 | 11 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n004 7 7fa4 7d94 7de7 7a41 | 12 7a41 (0) 79ab (0) 79bd (0) 7829 (0)\n005 2 759e 7471 | 4 77ec (0) 759e (0) 7406 (0) 7471 (0)\n006 0 | 0\n007 1 7307 | 1 7307 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 7294 72ac | 2 7294 (0) 72ac (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"cvrpaeKIj3zvpApUTqZrjC/RYbGvPqHwuKcBKjYYiqE="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"},"up":true,"config":{"name":"node11","services":["pss","bzz"],"private_key":"f7ad4635d864376fa4536bf23df764278d30805556cbf13e794e0ebacf389172","id":"37399617d62153bc471f3bf21c92385bc8602c80ffa0c71da8aebae595a9859cfd56257aae60ad30ef3ec4d07dee90623cce63749c8c3233c0aa0d17f9e89afe"}}},{"node":{"config":{"name":"node12","services":["pss","bzz"],"private_key":"237183f9e7834a03859c43be2a49bb8e4f1c9c7a5c334958f74d4ed36dfbd5a7","id":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e"},"up":true,"info":{"protocols":{"bzz":"FMgfsvuPpaa0cog1arSGASBG0JlZue9IFKCdw/rLSFM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 14c81f\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c8f9 | 121 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n001 4 5093 5fd0 4a82 72fa | 62 458a (0) 47f9 (0) 46c5 (0) 43af (0)\n002 2 2fd8 3af3 | 35 2279 (0) 2374 (0) 211a (0) 2168 (0)\n003 2 03f5 0ea2 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 3 194a 1835 1d94 | 18 18f9 (0) 185a (0) 1835 (0) 193e (0)\n005 2 13d8 12b9 | 3 13d8 (0) 123f (0) 12b9 (0)\n006 1 1673 | 1 1673 (0)\n============ DEPTH: 7 ==========================================\n007 2 1566 15f6 | 2 1566 (0) 15f6 (0)\n008 1 1441 | 1 1441 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e","enode":"enode://37adbfdf66163e45f433d78f63210163fdacf4688ad90d73bed07975be017c43cddf2a26a0dee8b11d78f294b63d4875b6be15f42f10817bd3d77b342919a11e@0.0.0.0:0","name":"node12","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node13","services":["pss","bzz"],"private_key":"7f7c361b6989c77419ac69848c9a4b06255aeb0f6115454566cde4ca544af085","id":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"},"info":{"name":"node13","enode":"enode://2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c8f9cc\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 5093 5288 2a69 12b9 | 135 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n001 4 8ae6 b8a7 b45d a485 | 56 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n002 1 ed13 | 29 fd2d (0) fed1 (0) f915 (0) f924 (0)\n003 2 d6f3 dc3e | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 2 c15d c484 | 9 c3f3 (0) c0d1 (0) c15d (0) c63e (0)\n005 1 ceee | 1 ceee (0)\n006 2 ca81 cb69 | 2 ca81 (0) cb69 (0)\n007 2 c9f3 c98d | 3 c9f3 (0) c99c (1) c98d (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c883 | 1 c883 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 c8fe | 1 c8fe (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"yPnMH7Pshx4s4DFX+Qz+HDsBpQPDCv3HHQ6LJ7o6jhk="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"2c976b6007cda135444233c7bd03d22ac9756710b746c36bc032e7fdd42f2ffb89ca5f5e754ff96b8f3cbc474e346287e5b8531d9f98fd63c426c632872220af"}}},{"node":{"info":{"id":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986","protocols":{"bzz":"pIXbbsGSmq9pWoQpT1KQWqYCWElU6e9xtOGPe4R9ox0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a485db\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5288 | 135 7a41 (0) 79ab (0) 79bd (0) 7829 (0)\n001 2 ed13 c8f9 | 65 fd2d (0) fed1 (0) f924 (0) f915 (0)\n002 1 96b6 | 26 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n003 5 b8a7 b310 b5c7 b463 | 14 be0a (0) bfec (0) bf5a (0) bc08 (0)\n004 5 aa88 a80b aca1 af30 | 12 abfa (0) aa50 (0) aa88 (0) a80b (0)\n005 1 a033 | 1 a033 (0)\n============ DEPTH: 6 ==========================================\n006 2 a749 a672 | 2 a672 (0) a749 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node14","enode":"enode://c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986@0.0.0.0:0"},"up":true,"config":{"name":"node14","services":["pss","bzz"],"private_key":"00133d03c85e03bcd54ddefc03d9060009ea78ee5ba1f6f335111f47ab8f433f","id":"c6ad9b9de5cdbe28540f4eb7c66fb37f6d4295e6e60c6de54e2a45c1970b8e0047558e986bbd10e9e86c8bb0407846fac4823e4570e8a1486fc4bf55cb4a0986"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"7RNItANwBLYb1Nb5vhZIES+DWUOjuZe5GskxMBMR4Ac=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ed1348\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4a82 | 135 275c (0) 265d (0) 2454 (0) 259d (0)\n001 3 b5c7 b45d a485 | 56 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n002 4 daa2 c484 cb69 c8f9 | 36 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n003 4 f4ee f5cc f048 f156 | 17 fd2d (0) fed1 (0) f924 (0) f915 (0)\n004 4 e649 e67d e787 e44b | 7 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n005 1 e839 | 1 e839 (0)\n006 0 | 0\n007 1 ecd2 | 1 ecd2 (0)\n============ DEPTH: 8 ==========================================\n008 1 edca | 1 edca (0)\n009 1 ed65 | 1 ed65 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","name":"node15","enode":"enode://9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"ee3f0e3cca3720aa0727efa92a11ea9252c7fe72fe64c8814de2accbb91d049d","id":"9e21f5d4cfb389ac3ad43497689878bd245a89c587a8637d832b1e355ba244f4c83e6499bc7936e6d35645db25910ecd89b9af9b6b2f0c7cc4d7c6114328d7bf","name":"node15","services":["pss","bzz"]}}},{"node":{"config":{"id":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","private_key":"470d12a7459f9fa9f1adf18e94b60340c5c442eadb1329fa871073e64d6bd7aa","services":["pss","bzz"],"name":"node16"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4a8285\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b45d ed13 | 121 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n001 5 3dca 3af3 2374 15f6 | 73 275c (0) 265d (0) 2454 (0) 259d (0)\n002 2 67a2 72fa | 31 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n003 5 5fd0 5695 566e 5093 | 14 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n004 1 4019 | 7 458a (0) 47f9 (0) 46c5 (0) 43af (0)\n005 1 4cf6 | 4 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n006 1 487e | 1 487e (0)\n007 1 4b00 | 1 4b00 (0)\n008 1 4a67 | 1 4a67 (0)\n============ DEPTH: 9 ==========================================\n009 1 4af7 | 1 4af7 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 4a81 | 1 4a81 (0)\n015 0 | 0\n=========================================================================","bzz":"SoKFI3Mcr0f5qi36IPioiV6aZWKzoDRXRjmiKacztKY="},"ports":{"listener":0,"discovery":0},"id":"1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd","name":"node16","enode":"enode://1489ad735e1256900e4733707f8b78f1d853742a8f9b2d0c1c89651c60e7ee9d266afba5b4c1ed3f9cee05a1d2b2bba35dadb5b08973a93fd70dfb9e367339bd@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node17","services":["pss","bzz"],"private_key":"3450c9c68339a76f1f75fb1f770914dac1cfc5e0cb23d6fd703480beb3ddfd4a","id":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67"},"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b45d1a\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 12b9 0592 3af3 4a82 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 3 ed13 cb69 c8f9 | 65 fd2d (0) fed1 (0) f915 (0) f924 (0)\n002 2 8c61 8ae6 | 26 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n003 1 a485 | 16 abfa (0) aa50 (0) aa88 (0) a80b (0)\n004 2 bc08 b8a7 | 6 be0a (0) bfec (0) bf5a (0) bc08 (0)\n005 1 b310 | 1 b310 (0)\n006 2 b60d b710 | 3 b60d (0) b79f (0) b710 (0)\n007 1 b5c7 | 1 b5c7 (0)\n============ DEPTH: 8 ==========================================\n008 1 b4c7 | 1 b4c7 (0)\n009 0 | 0\n010 1 b463 | 1 b463 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"tF0a7pQOXSxx2yLir76QjVln5Df7tb0FHt6obqSsnTA="},"ports":{"listener":0,"discovery":0},"id":"02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67","enode":"enode://02fdbcb00f20a3f6e894900d798fcb0aca9e21f5b107924c0999eb396220f16dee99fc80ccba796e66e69dcb9ce278b7e0e4539c7a7cd0fbc1037bf8e56c1e67@0.0.0.0:0","name":"node17","listenAddr":""}}},{"node":{"config":{"id":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","private_key":"1df10df7cb050098e9713c3773a47962a6cfea944b53b12fd84563c98dc46e7a","services":["pss","bzz"],"name":"node18"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3af3bb\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 cb69 b5c7 b45d | 121 fed1 (0) fd2d (0) f924 (0) f915 (0)\n001 2 4a82 72fa | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n002 4 0ea2 1d94 12b9 14c8 | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 5 2f9f 2a69 259d 2013 | 20 2e9f (0) 2e4c (0) 2f22 (0) 2f9f (0)\n004 1 3648 | 6 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n005 3 3f3e 3e44 3dca | 5 3f3e (0) 3e85 (0) 3e44 (0) 3d6b (0)\n============ DEPTH: 6 ==========================================\n006 2 388d 396b | 2 388d (0) 396b (0)\n007 0 | 0\n008 1 3a4a | 1 3a4a (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"OvO7bENDoZ48D5qJaXzXCjx5xkseQK+lmxiMVVPu1Wc="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d","enode":"enode://f4cdaeb513aa98f8868d8eb3a1d12c07367725928a1bc7d6ca4b583788e111a955463037ec7867260511896d97dfbf096aa77ee8a7d9ea1c06cad4a92c45108d@0.0.0.0:0","name":"node18","listenAddr":""}}},{"node":{"info":{"name":"node19","enode":"enode://1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cb69f6\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3af3 2374 | 135 604c (0) 6143 (0) 6330 (0) 6544 (0)\n001 3 b45d b5c7 8ae6 | 56 a80b (0) abfa (0) aa50 (0) aa88 (0)\n002 2 f156 ed13 | 29 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n003 2 d6f3 dc3e | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 3 c15d c770 c484 | 9 c3f3 (0) c0d1 (0) c15d (0) c63e (0)\n005 1 ceee | 1 ceee (0)\n============ DEPTH: 6 ==========================================\n006 6 c99c c98d c9f3 c883 | 6 c9f3 (0) c99c (0) c98d (0) c883 (0)\n007 1 ca81 | 1 ca81 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"y2n2c6VKdd4wDR0auYnKoEV5UEy8r3jwO8GSyVeOxaA="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"},"up":true,"config":{"name":"node19","services":["pss","bzz"],"private_key":"e699fe1e14d46a5a72d5696e397df71ac0d17abf136dc84d850b658e56881c75","id":"1c080e90760dfcee08ade6e4ea3b275ff3c6882f3b44b7f3a73d70bcc816fc63ce0b6138f810d17d96ed387076f9bbb6dbb2ef6dc4d6ba6542c1f587b7602a12"}}},{"node":{"info":{"listenAddr":"","enode":"enode://85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1@0.0.0.0:0","name":"node20","id":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 237459\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cb69 | 121 a80b (0) abfa (0) aa50 (0) aa88 (0)\n001 4 72fa 67a2 4a82 4a81 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 4 0f81 12b9 1566 15f6 | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 2 3dca 3af3 | 15 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n004 1 2a69 | 11 2e9f (0) 2e4c (0) 2f22 (0) 2f9f (0)\n005 3 265d 2454 259d | 4 275c (0) 265d (0) 2454 (0) 259d (0)\n============ DEPTH: 6 ==========================================\n006 3 211a 2168 2013 | 3 211a (0) 2168 (0) 2013 (0)\n007 1 2279 | 1 2279 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"I3RZujcUHxizzUD17Jza9nifuHqkUR1In92YqWDvKIM="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"config":{"private_key":"0974ab51554372614954b68ffb0fdde4a82efdc0bf4e6f802dbc3728cb4b5e47","id":"85b6404a76b4762156c8ddd2f312763dfe19b315d914533844cf229301880c57ffeadc0eb5f4a8d542e1d9fc961dfb5a572d2101172b1a0fc238ced05ba49ec1","name":"node20","services":["pss","bzz"]},"up":true}},{"node":{"info":{"enode":"enode://6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad@0.0.0.0:0","name":"node21","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 15f6bb\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c484 | 121 abfa (0) aa50 (0) aa88 (0) a80b (0)\n001 2 5093 4a82 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n002 2 2fd8 2374 | 35 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n003 1 03f5 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 5 1c98 1d94 193e 194a | 18 1e42 (0) 1e44 (0) 1c98 (0) 1d5f (0)\n005 2 13d8 12b9 | 3 13d8 (0) 123f (0) 12b9 (0)\n006 1 1673 | 1 1673 (0)\n============ DEPTH: 7 ==========================================\n007 2 1441 14c8 | 2 1441 (0) 14c8 (0)\n008 1 1566 | 1 1566 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Ffa7BkDDrIro7PENDUbMc5u2+GsMDPcGEDqtnzeFIZs="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad"},"config":{"services":["pss","bzz"],"name":"node21","id":"6c95c653e15bb99d32656f35790400134cd7188e063f878e19cb9118eb469ae0362dc45255f2a1eae31520be01d42b5bc5bbebf03d644c9f206ca79cb33a01ad","private_key":"14ce7db5594270c24ed48fd5881d6f02b9cc6267731612c5117e4d273d3920ca"},"up":true}},{"node":{"info":{"enode":"enode://313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736@0.0.0.0:0","name":"node22","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c4844b\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 15f6 | 135 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n001 2 b5c7 8ae6 | 56 abfa (0) aa50 (0) aa88 (0) a80b (0)\n002 2 f156 ed13 | 29 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n003 2 d6f3 dc3e | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 4 c99c c9f3 c8f9 cb69 | 9 ceee (0) c9f3 (0) c99c (0) c98d (0)\n005 3 c3f3 c0d1 c15d | 3 c3f3 (0) c0d1 (0) c15d (0)\n============ DEPTH: 6 ==========================================\n006 4 c64f c63e c723 c770 | 4 c63e (0) c64f (0) c723 (0) c770 (0)\n007 0 | 0\n008 1 c463 | 1 c463 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"xIRLgEbRxH9pnuHCMtlFgpEF1Fryb7pyLOTQqTfJljE="},"ports":{"listener":0,"discovery":0},"id":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736"},"up":true,"config":{"private_key":"32fa52ca7b60e6953e97635659e4a5153688636594be7f560fc5f8468fdf7022","id":"313a131ecb7d68e127d0fec8bb4a2e586886203c3d07857a93e7a39bb831703184d9ae28ba9ef3d986c2dae1a24f4f5bfa47cfc35f74f5512a126836364d7736","name":"node22","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"name":"node23","services":["pss","bzz"],"private_key":"d28563bbfb6db23928a66e837cdfa794230537066eeb93063ebeff3f531b12ca","id":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a"},"info":{"id":"29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a","protocols":{"bzz":"iuaj0MxmVmSu01rNOW7xj2Qq/SseHiOBcXS5a+3yZ5M=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8ae6a3\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 12b9 72fa | 135 458a (0) 47f9 (0) 46c5 (0) 43af (0)\n001 4 dc3e c8f9 cb69 c484 | 65 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n002 5 bc08 b8a7 b310 b45d | 30 abfa (0) aa50 (0) aa88 (0) a80b (0)\n003 2 9a82 96b6 | 16 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n004 3 8612 86f7 8163 | 3 8612 (0) 86f7 (0) 8163 (0)\n005 2 8c89 8c61 | 2 8c89 (0) 8c61 (0)\n============ DEPTH: 6 ==========================================\n006 3 89ee 88da 8874 | 3 89ee (0) 88da (0) 8874 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 8ac8 | 1 8ac8 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://29acdd4c1233441bd40f98e245ecc9de94de6f9d0ab7c1a9923d833a2c8e6c1bd26d792686fec762b31fe28bbdd7aa04c9a594d997d08c133bb24cb2d877595a@0.0.0.0:0","name":"node23"}}},{"node":{"info":{"id":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","ip":"0.0.0.0","protocols":{"bzz":"tcdkopzRQqy9g7dJiefSIy7rJBO3TJmtV2no577FaPY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b5c764\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3af3 1c98 0ea2 03f5 | 135 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n001 6 e67d ecd2 ed13 f156 | 65 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n002 2 8c61 8ae6 | 26 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n003 2 a749 a485 | 16 abfa (0) aa50 (0) aa88 (0) a80b (0)\n004 4 bc08 bf5a baf3 b8a7 | 6 be0a (0) bfec (0) bf5a (0) bc08 (0)\n005 1 b310 | 1 b310 (0)\n006 3 b60d b79f b710 | 3 b60d (0) b79f (0) b710 (0)\n============ DEPTH: 7 ==========================================\n007 3 b4c7 b463 b45d | 3 b4c7 (0) b463 (0) b45d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607@0.0.0.0:0","name":"node24"},"config":{"private_key":"137533f5c2f9257d2a60c22d205407f3cc14c52ec60fc34666b05dcb935178c7","id":"1e3a2f2491b6acb07a9549d9929d150479a0313c926b0e236237bd541303da4b563a855016a90ab50e59d94803ad566798570fa981464c94c04a4a4a94fbc607","name":"node24","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"config":{"private_key":"1dbab5393fba98797db2a32f7d2ee6ad019bbd9e26ee051313e566bb1e21a1b4","id":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e","name":"node25","services":["pss","bzz"]},"info":{"name":"node25","enode":"enode://5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1c982d\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 8c61 b5c7 f156 dc3e | 121 9c0c (0) 9c01 (0) 9eec (0) 9fee (0)\n001 1 7471 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n002 1 290f | 35 32dd (0) 3345 (0) 31ed (0) 34fc (0)\n003 2 05e8 0ea2 | 12 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n004 2 13d8 15f6 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 4 1835 194a 1a83 1b86 | 10 18f9 (0) 185a (0) 1835 (0) 193e (0)\n006 2 1e42 1e44 | 2 1e42 (0) 1e44 (0)\n============ DEPTH: 7 ==========================================\n007 5 1d5f 1d07 1da3 1d93 | 5 1d5f (0) 1d07 (0) 1da3 (0) 1d93 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HJgtiGy6x+asXnhqJ60vi9QpCPypQ1jNKDisvCC1/TE="},"ip":"0.0.0.0","id":"5982e7dfd39c527851f6ea6430b70e654d95df5ec4401ca1d8dbd1034cf7a65d1126d60b36ebbd396c9ca32e6e8515f34f9dc0a8d2980afe4aa181c8bf68437e"}}},{"node":{"up":true,"config":{"name":"node26","services":["pss","bzz"],"private_key":"87a7b7028ee1140af69055fb641d23473c44f238544e3cc23e2909a959d1e091","id":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0"},"info":{"listenAddr":"","enode":"enode://8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0@0.0.0.0:0","name":"node26","id":"8e8614a4c2ee2b1a3fa5ace0ca353cff36b3de3308ccf53665b8b56f8e2456a8a65f3846d786dccd68b1bfcefdd170ea5f8edb481800b1ce72d9fce2added7f0","protocols":{"bzz":"1vN1VenzWj7zuLTVwYzwcC7ZnByLWwqFVN7dy+VCuIw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d6f375\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7471 1c98 | 135 6ea5 (0) 6d21 (0) 6dbd (0) 6544 (0)\n001 1 8c61 | 56 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n002 3 e67d edca f156 | 29 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n003 4 c15d c484 c8f9 cb69 | 18 ceee (0) c99c (0) c98d (0) c9f3 (0)\n004 3 dae3 daa2 dc3e | 11 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n005 2 d3fd d3d2 | 2 d3fd (0) d3d2 (0)\n006 1 d564 | 1 d564 (0)\n007 1 d7ab | 1 d7ab (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 d68f | 1 d68f (0)\n010 1 d6d2 | 1 d6d2 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node27","id":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","private_key":"102d3a405cf636abf7d0b4e4a1fc0a698dc0d4033c288762ce9cc975b91db032"},"info":{"protocols":{"bzz":"3D7GUpzsGXCUA+Rz1FRroH96qq7FvnywYYJGpMBFiUQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: dc3ec6\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1c98 290f 7471 | 135 06aa (0) 043f (0) 05e8 (0) 05ec (0)\n001 1 8ae6 | 56 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n002 1 f156 | 29 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n003 3 cb69 c8f9 c484 | 18 ceee (0) c9f3 (0) c99c (0) c98d (0)\n004 4 d3d2 d7ab d68f d6f3 | 7 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n005 3 d8b0 dae3 daa2 | 4 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n006 3 def4 de82 df5e | 4 def4 (0) de82 (0) df25 (0) df5e (0)\n============ DEPTH: 7 ==========================================\n007 1 ddf8 | 1 ddf8 (0)\n008 1 dc86 | 1 dc86 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c","name":"node27","enode":"enode://43086ff7ffd3c7bdec77bd288f41f1ee0ce21bd3f60a5df8931e2af6e7af5ef0fad432d29625491935d11567944351fc7867c807ebd12dd2c21c9e620ae0f85c@0.0.0.0:0","listenAddr":""}}},{"node":{"info":{"id":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","protocols":{"bzz":"dHG+VqL2F3g9WhrkOQeUrST0UyWbfB+PZb6Pcci/i/c=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7471be\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 edca f156 d6f3 dc3e | 121 adfc (0) ad36 (0) aca1 (0) ae65 (0)\n001 2 1c98 290f | 73 06aa (0) 043f (0) 0592 (0) 05e8 (0)\n002 1 5093 | 31 42c0 (0) 42d4 (0) 43af (0) 4019 (0)\n003 2 67a2 6143 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 3 7dc6 79bd 7854 | 12 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n005 2 72ac 72fa | 4 7307 (0) 7294 (0) 72ac (0) 72fa (0)\n006 1 77ec | 1 77ec (0)\n============ DEPTH: 7 ==========================================\n007 1 759e | 1 759e (0)\n008 0 | 0\n009 1 7406 | 1 7406 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983@0.0.0.0:0","name":"node28"},"up":true,"config":{"id":"f98c0f4444a1ec80773454ddb691c226b81d8e2f79ed40c45a422d3359565edf7bd635d3eb7bd6c9e0870746849fb86f0b1b34cd56ec8d3ad969812e080f4983","private_key":"d8ecd7e813dbc7683f773cf38cd0e344ee9b4e308f12f557b6642eda2ef88ea1","services":["pss","bzz"],"name":"node28"}}},{"node":{"config":{"private_key":"225f43e03ffb8a97b760538a5cb9cddb61e7a387a3e56e82160300ed8c53e073","id":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","name":"node29","services":["pss","bzz"]},"up":true,"info":{"id":"baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 290fca\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 8c61 dc3e f156 | 121 a80b (0) abfa (0) aa50 (0) aa88 (0)\n001 2 5093 7471 | 62 42d4 (0) 42c0 (0) 43af (0) 4019 (0)\n002 1 1c98 | 38 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n003 2 3dca 3e44 | 15 32dd (0) 3345 (0) 31ed (0) 34fc (0)\n004 2 259d 265d | 9 275c (0) 265d (0) 2454 (0) 259d (0)\n005 3 2f22 2fd8 2f9f | 5 2e9f (0) 2e4c (0) 2f22 (0) 2f9f (0)\n006 2 2af0 2a69 | 3 2af0 (0) 2a22 (0) 2a69 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 29ff 29fd | 2 29fd (0) 29ff (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"KQ/KdZZ0ASn9GjB1u/VohdjIM4H5ga2w+yg3mTdaO9U="},"ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node29","enode":"enode://baa28b8cb7ec539e0e157d7598cc5a5b0210fd8fb5c9026c3cd612133c5a8ee56997507511928af5683cb620fd85593dd8f6ff882d95fb847870ae4ce7dc503b@0.0.0.0:0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node30","id":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","private_key":"75acc8059053d23505c4513dbfd60777918db43c9713b3577c36836f066e31af"},"info":{"listenAddr":"","enode":"enode://e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b@0.0.0.0:0","name":"node30","id":"e0a043f98b462f10f72aa61ceda52f9c27829d086f6f2c5bf4db4fe32759002e5ff9519495d57dbb83d963a1dc991a1defcf5b9ef0d543789f38c68f5d07122b","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f15694\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7471 1c98 290f | 135 458a (0) 47f9 (0) 46c5 (0) 43af (0)\n001 3 b5c7 b310 8c61 | 56 abfa (0) aa50 (0) aa88 (0) a80b (0)\n002 5 cb69 c15d c484 d6f3 | 36 ceee (0) c99c (0) c98d (0) c9f3 (0)\n003 4 e67d ecd2 ed13 edca | 12 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n004 3 f924 fa74 fed1 | 6 f915 (0) f924 (0) fb93 (0) fa74 (0)\n005 2 f5cc f4ee | 6 f644 (0) f78a (0) f5dd (0) f5cc (0)\n006 1 f3d3 | 1 f3d3 (0)\n============ DEPTH: 7 ==========================================\n007 2 f0e2 f048 | 2 f0e2 (0) f048 (0)\n008 1 f1fc | 1 f1fc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"8VaULvdHkNGxtVIvg9cJmksWvDP29KsvPh19xbxrBSk="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"listenAddr":"","enode":"enode://77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb@0.0.0.0:0","name":"node31","id":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8c615f\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1c98 290f | 135 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n001 7 c15d d6f3 e67d ecd2 | 65 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n002 4 bf5a b45d b5c7 b310 | 30 abfa (0) aa50 (0) aa88 (0) a80b (0)\n003 1 96b6 | 16 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n004 2 86f7 8163 | 3 8612 (0) 86f7 (0) 8163 (0)\n============ DEPTH: 5 ==========================================\n005 5 89ee 8874 88da 8ac8 | 5 89ee (0) 8874 (0) 88da (0) 8ac8 (0)\n006 0 | 0\n007 0 | 0\n008 1 8c89 | 1 8c89 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"jGFfvOjdk4RtgQhX0DI1KRcy5DB8rQ5m/7I/BT0vDOs="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"up":true,"config":{"id":"77e40e42f570a217f707888c714deb31fd70c856ae4b9a44ec7cee02768185dc4d7ed210429607f06690b32edd9fb06b304aff330a3949cc2fd49db1bc392edb","private_key":"d6bd6c72597f6ec178becb6cdf6520d7de3f1278f77aa42095d287f45513b1f2","services":["pss","bzz"],"name":"node31"}}},{"node":{"up":true,"config":{"id":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801","private_key":"b329bd7d93dbc0fef82737292076fb91e323da4f34d22a5ee6fe311018203992","services":["pss","bzz"],"name":"node32"},"info":{"enode":"enode://92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801@0.0.0.0:0","name":"node32","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f4eee7\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7de7 | 135 1e42 (0) 1e44 (0) 1da3 (0) 1d93 (0)\n001 2 b310 8c61 | 56 af5f (0) af30 (0) af35 (0) ae71 (0)\n002 1 c15d | 36 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n003 5 e649 e67d ecd2 ed13 | 12 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n004 3 fed1 f924 fa74 | 6 f915 (0) f924 (0) fb93 (0) fa74 (0)\n005 3 f0e2 f048 f156 | 5 f3d3 (0) f0e2 (0) f048 (0) f1fc (0)\n006 2 f78a f644 | 2 f78a (0) f644 (0)\n============ DEPTH: 7 ==========================================\n007 2 f5dd f5cc | 2 f5dd (0) f5cc (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 1 f4e0 | 1 f4e0 (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"9O7nGhQ3IuqCiCeYdr9Wh8HtZe7eASnph+U/XsdthUM="},"ip":"0.0.0.0","id":"92dbb67da2b99a8fe46b1e510addc2b83e357ac0b5287b7ef5c1b1bc6e252b8dfd605a6896ede65848e429216d1f67d530d9e7b83ff14058aa2e5b6e405d6801"}}},{"node":{"info":{"listenAddr":"","enode":"enode://c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4@0.0.0.0:0","name":"node33","id":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b31029\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 7de7 1b86 3e44 | 135 0f81 (0) 0f5e (0) 0eee (0) 0ea2 (0)\n001 4 c15d edca f156 f4ee | 65 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n002 2 8ae6 8c61 | 26 9390 (0) 9294 (0) 9232 (0) 95e0 (0)\n003 1 a485 | 16 adfc (0) ad36 (0) aca1 (0) af5f (0)\n004 3 baf3 b8a7 bc08 | 6 be0a (0) bfec (0) bf5a (0) bc08 (0)\n============ DEPTH: 5 ==========================================\n005 7 b60d b79f b710 b4c7 | 7 b60d (0) b79f (0) b710 (0) b4c7 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"sxApm+9PToSh7MlgFD5LG76YzU64NSRYxHdWnKmZTCA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"id":"c206d8689068488179e86ce549de75989e0b17cbe09880d18fcf0fa212e629345f1b899203607a2b083569cb3f8398e501843166f5db23ac7fa7dacfe26dd3f4","private_key":"f62b2e6c0ace2c204b4efdf62d3a9e4e41740aaa2a7aee72aa67272b08f65388","services":["pss","bzz"],"name":"node33"}}},{"node":{"up":true,"config":{"private_key":"5083c0504c95867fc5a924311192eeb35e80105fb25720516a8af8053516b87d","id":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","name":"node34","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","protocols":{"bzz":"7cojwPzP0exm9NObsSlGJ3a5CRwjN/avv+hzeg68DX0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: edca23\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7471 3e44 | 135 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n001 2 8c61 b310 | 56 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n002 2 d6f3 c15d | 36 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n003 3 f048 f156 f4ee | 17 f915 (0) f924 (0) fb93 (0) fa74 (0)\n004 3 e3c9 e649 e67d | 7 e3c9 (0) e44b (0) e4c3 (0) e76a (0)\n005 1 e839 | 1 e839 (0)\n006 0 | 0\n007 1 ecd2 | 1 ecd2 (0)\n============ DEPTH: 8 ==========================================\n008 2 ed65 ed13 | 2 ed65 (0) ed13 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626","enode":"enode://7958d1517de1223e7fb30acf61d8618e49fb95a03bc2f49141f4c7967bc80b90e0dd526c205639de3c060029963d43813293c2556f7b127945c798f3f9f18626@0.0.0.0:0","name":"node34","listenAddr":""}}},{"node":{"up":true,"config":{"id":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","private_key":"52454a2b364cf029dbd0bd0f6880fd3c4a3eea2ef593277ca45c363888b025dc","services":["pss","bzz"],"name":"node35"},"info":{"id":"d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3e4470\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 b310 c15d e67d edca | 121 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n001 5 4a67 6143 7854 7fa4 | 62 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n002 1 1a83 | 38 06aa (0) 043f (0) 0592 (0) 05ec (0)\n003 4 265d 2f22 2f9f 290f | 20 2454 (0) 259d (0) 275c (0) 265d (0)\n004 1 3648 | 6 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n005 3 388d 396b 3af3 | 4 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n006 2 3d6b 3dca | 2 3d6b (0) 3dca (0)\n============ DEPTH: 7 ==========================================\n007 1 3f3e | 1 3f3e (0)\n008 1 3e85 | 1 3e85 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"PkRwwyeLtyPQHh8FjPNVvsjTvsqPWJzKboNdWUN1kaY="},"ip":"0.0.0.0","listenAddr":"","name":"node35","enode":"enode://d09104c44648391693ca64a57baa5ef54ed717e19c65ad0a0921d08cbaca8877d0190795d15f75f3b6ce6e676d6b0e55d5ee8fec3310c68b7060a32f7ff649cb@0.0.0.0:0"}}},{"node":{"config":{"name":"node36","services":["pss","bzz"],"private_key":"822f8bae08da0af5c00b04adc4653e9b425648c538f482224cc7406ed46694b4","id":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"},"up":true,"info":{"enode":"enode://49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00@0.0.0.0:0","name":"node36","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c15d13\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 4a67 6143 7de7 3e44 | 135 5c5d (0) 5fd0 (0) 5fa8 (0) 5fab (0)\n001 2 b310 8c61 | 56 a80b (0) abfa (0) aa50 (0) aa88 (0)\n002 5 f156 f4ee e67d edca | 29 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n003 1 d6f3 | 18 df25 (0) df5e (0) def4 (0) de82 (0)\n004 2 cb69 c8f9 | 9 ceee (0) c99c (0) c98d (0) c9f3 (0)\n005 4 c463 c484 c64f c770 | 6 c63e (0) c64f (0) c723 (1) c770 (0)\n============ DEPTH: 6 ==========================================\n006 1 c3f3 | 1 c3f3 (0)\n007 1 c0d1 | 1 c0d1 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"wV0Tr/f1aU+4/CohVIRqxwMGQTP+tjLiiDB3e7/HwBY="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"49215dfa786bfaa52b1e7aa6899392711a770b2504c82f536381fb1f18df16960257d75530efabf6dbd2b1361decc29758f870b318f777decf51f4833a9c1f00"}}},{"node":{"info":{"id":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7de7eb\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b310 f4ee c15d | 121 9eec (0) 9fee (0) 9c01 (0) 9c0c (0)\n001 1 3e44 | 73 004e (0) 0210 (0) 03f5 (0) 043f (0)\n002 1 4a67 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 6330 6143 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 1 72fa | 8 77ec (0) 7406 (0) 7471 (0) 759e (0)\n005 4 7a41 79bd 7829 7854 | 6 7a41 (0) 79ab (0) 79bd (0) 7829 (0)\n006 2 7ffe 7fa4 | 2 7ffe (0) 7fa4 (0)\n007 0 | 0\n008 1 7d45 | 1 7d45 (0)\n============ DEPTH: 9 ==========================================\n009 1 7d94 | 1 7d94 (0)\n010 1 7dc6 | 1 7dc6 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fefrC3PzsCuZjlkuD8UbJsDDrmaV1BiXh00qPYzjVUs="},"ip":"0.0.0.0","listenAddr":"","name":"node37","enode":"enode://723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e@0.0.0.0:0"},"config":{"id":"723f362e98f90d7ef15e24e353759fdbdabb08adab767dba73ab546741fac3dfb457466f1e2c851aa49526da1408f8ddb509e12f7dc0bc1e785c5b72be8a986e","private_key":"1e41a399b1b77f559bce8b0db22cabd26152fde5eab7c91576e4a2e00cbf3061","services":["pss","bzz"],"name":"node37"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node38","id":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","private_key":"f39163a2c0a70f6eb02436a58c6029082e040ee88271fb27deb0e9c61af2a409"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"eFT7nw0vAWZTmUueIwM/J+IaLvGGo1LI0Gi3XqIL7sI=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7854fb\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e67d | 121 9eec (0) 9fee (0) 9c01 (0) 9c0c (0)\n001 1 3e44 | 73 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n002 1 4a67 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 1 6143 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 3 72fa 759e 7471 | 8 77ec (0) 7406 (0) 7471 (0) 759e (0)\n005 2 7fa4 7de7 | 6 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n006 1 7a41 | 1 7a41 (0)\n007 2 79ab 79bd | 2 79ab (0) 79bd (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 7829 | 1 7829 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 7851 | 1 7851 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5","enode":"enode://9f3af4577308965aceb7e0101443669496e7ccf1de680629862a7005966c708b6fb52e6dfe62660246b9892adc25838da2873502e0be706bcad8f25b7ceedfa5@0.0.0.0:0","name":"node38","listenAddr":""}}},{"node":{"info":{"protocols":{"bzz":"5n1yyMcrvHvsHU6TbWWtvqt10bbK/fLDnji/xyPM7r8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e67d72\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3e44 6143 7854 | 135 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n001 2 b5c7 8c61 | 56 9c01 (0) 9c0c (0) 9eec (0) 9fee (0)\n002 2 d6f3 c15d | 36 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n003 2 f156 f4ee | 17 fd2d (0) fed1 (0) f915 (0) f924 (0)\n004 4 e839 ed13 edca ecd2 | 5 e839 (0) ed65 (0) ed13 (0) edca (0)\n005 1 e3c9 | 1 e3c9 (0)\n006 2 e4c3 e44b | 2 e4c3 (0) e44b (0)\n============ DEPTH: 7 ==========================================\n007 2 e76a e787 | 2 e76a (0) e787 (0)\n008 0 | 0\n009 0 | 0\n010 1 e649 | 1 e649 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00","enode":"enode://ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00@0.0.0.0:0","name":"node39","listenAddr":""},"up":true,"config":{"name":"node39","services":["pss","bzz"],"private_key":"30358622050808cb05e6c497e4ab00bc0baa126282c0f0bd38a279f15161ebfa","id":"ab1a3542d67ef9d1a63653990bf0782f53b0169fe5092adc92fa7aeb38f66c6b62d49e3455cc2ac4994bfcfb03111953acf4cc3099026672cc61f6e24cb3ae00"}}},{"node":{"up":true,"config":{"private_key":"e96ccd329e3ce59cca1c371e0d97e891c8755d8285c414d227fe2d8dde438ada","id":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","name":"node40","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","protocols":{"bzz":"7NK1AtTpv3c2nGLRFCqftKsQcedRzGlx6eOB6VOw/BI=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ecd2b5\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4a67 | 135 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n001 2 8c61 b5c7 | 56 9c01 (0) 9c0c (0) 9fee (0) 9eec (0)\n002 1 c15d | 36 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n003 2 f156 f4ee | 17 f915 (0) f924 (0) fb93 (0) fa74 (0)\n004 4 e3c9 e44b e649 e67d | 7 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n005 1 e839 | 1 e839 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 3 ed65 ed13 edca | 3 ed65 (0) ed13 (0) edca (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06","enode":"enode://7cc9389c8f751465e0b94baed896f6f122631052300b1b5b23d3c7656e4d11014a7a9ae62a1287bb040ca37221871a566cd470e523846df7e3acb5f94c7cde06@0.0.0.0:0","name":"node40","listenAddr":""}}},{"node":{"info":{"enode":"enode://a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5@0.0.0.0:0","name":"node41","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4a670f\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c15d ecd2 | 121 abfa (0) aa50 (0) aa88 (0) a80b (0)\n001 1 3e44 | 73 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n002 5 6143 7de7 7fa4 79bd | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 1 566e | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 2 46c5 4019 | 7 458a (0) 47f9 (0) 46c5 (0) 42c0 (0)\n005 1 4cf6 | 4 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n006 1 487e | 1 487e (0)\n007 1 4b00 | 1 4b00 (0)\n============ DEPTH: 8 ==========================================\n008 3 4af7 4a82 4a81 | 3 4af7 (0) 4a82 (0) 4a81 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"SmcP5hcRMH93gbO1qAFPwOY4Zu/jVqJeYbLnaKc4mYA="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5"},"up":true,"config":{"services":["pss","bzz"],"name":"node41","id":"a58a4db7a96b1578935b222c78b7b4dd8b3519d2995c3616e5a154c5175242a503097771332504638a0b321b9574110207f9a7d77b109d1de3d66a12ec6498e5","private_key":"a8af10b8118821f3f7a1c456f857e4ddf50526337a38eddaffe15bbbb383ac32"}}},{"node":{"info":{"id":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 61431b\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 c15d e44b e67d | 121 f644 (0) f78a (0) f5dd (0) f5cc (0)\n001 3 1a83 3e44 265d | 73 1e42 (0) 1e44 (0) 1c98 (0) 1da3 (0)\n002 3 566e 4cf6 4a67 | 31 5f05 (0) 5fd0 (0) 5fa8 (0) 5fab (0)\n003 9 759e 7471 7307 72fa | 20 77ec (0) 7406 (0) 7471 (0) 759e (0)\n004 3 6ea5 6d21 6dbd | 3 6ea5 (0) 6d21 (0) 6dbd (0)\n005 4 6610 67a2 670d 6544 | 5 6544 (0) 6610 (0) 670d (0) 6783 (0)\n============ DEPTH: 6 ==========================================\n006 1 6330 | 1 6330 (0)\n007 1 604c | 1 604c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"YUMbNt1eMRR1/SJjZQ+QcxwHtyjBBSrt9buY1BTwfo8="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7@0.0.0.0:0","name":"node42"},"up":true,"config":{"private_key":"aea855db0ccd147bccfb6969c37e5ceb12623a95cde33c7725d51418c2a58e56","id":"e903d7aebff96a6afa4b9dd19b0b02e5af18da8e4e89f64247e1a2c2d46637538c741182eac67f45ec61be76aeaccde57f0a0184bd608ea7d92e586d4f827ea7","name":"node42","services":["pss","bzz"]}}},{"node":{"config":{"id":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","private_key":"14f5b342ec3c67c89537fc4dbaa64da24b8d7d02242eff9642b680d1923a000a","services":["pss","bzz"],"name":"node43"},"up":true,"info":{"listenAddr":"","enode":"enode://e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751@0.0.0.0:0","name":"node43","id":"e1f23e1caba66f5ff821edbc4a3d527539937f73d86dd0df43aa1266a99f51f2480a77961eff177fbbf852fc52cb9317179f80b1580194daaedadc3b00510751","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 265d7f\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 bf5a | 121 f3d3 (0) f156 (0) f1fc (0) f048 (0)\n001 3 4cf6 7fa4 6143 | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 3 13d8 0f5e 05e8 | 38 1e42 (0) 1e44 (0) 1da3 (0) 1d93 (0)\n003 2 3e44 3648 | 15 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n004 4 290f 2f9f 2fd8 2f22 | 11 2a22 (0) 2a69 (0) 2af0 (0) 29fd (0)\n005 4 2013 211a 2279 2374 | 5 2013 (0) 2168 (0) 211a (0) 2279 (0)\n============ DEPTH: 6 ==========================================\n006 2 2454 259d | 2 2454 (0) 259d (0)\n007 1 275c | 1 275c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Jl1/xVP7jcAW18bMwx/DcpEqEeno2g5YIuNxqR2C6Fc="},"ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"listenAddr":"","enode":"enode://9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a@0.0.0.0:0","name":"node44","id":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","protocols":{"bzz":"v1rG+bZRiVyNdas655lPkZgdu83OJafNcY/JltqWlG0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bf5ac6\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4cf6 265d | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n001 3 fed1 e44b df5e | 65 f3d3 (0) f1fc (0) f156 (0) f048 (0)\n002 4 8c61 8ac8 88da 8163 | 26 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n003 2 a033 a749 | 16 abfa (0) aa50 (0) aa88 (0) a80b (0)\n004 1 b5c7 | 8 b310 (0) b60d (0) b710 (0) b79f (0)\n005 2 b8a7 baf3 | 2 b8a7 (0) baf3 (0)\n006 1 bc08 | 1 bc08 (0)\n============ DEPTH: 7 ==========================================\n007 1 be0a | 1 be0a (0)\n008 1 bfec | 1 bfec (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"private_key":"b56fd7d35ab0d1f76d30c898f6794ff5399b2d6982c4d5afadacaf72aa535bd4","id":"9bea5f82c2a390587de44d620d6637834e6f2329cd83d8df6305b03b75d9b543160b6c6f9f8887e6bc88f1d0726435d6c8ad813aadad0653b0790b8f6388413a","name":"node44","services":["pss","bzz"]}}},{"node":{"config":{"id":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","private_key":"59db345b1123f497ab8804ffed255e26dc028f68d9010314f9eebee243ee74cb","services":["pss","bzz"],"name":"node45"},"up":true,"info":{"listenAddr":"","enode":"enode://d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336@0.0.0.0:0","name":"node45","id":"d7af0a0217ff98804aa05f8f926a8b6262363b5391d24cda8048cca5ca5982b407b7b098302d0db6d8dd9ac0883b2025b3de651617ed1a173181148295c6d336","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"TPZVsDd4vLQcMmZPExaNwyloNURoyKppneUrQ6Lg3H0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4cf655\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 df5e bf5a | 121 f78a (0) f644 (0) f5dd (0) f5cc (0)\n001 1 265d | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 5 6143 7307 72ac 79bd | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 2 57d5 566e | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 2 46c5 4019 | 7 458a (0) 47f9 (0) 46c5 (0) 42c0 (0)\n005 6 487e 4a82 4a81 4af7 | 6 487e (0) 4a82 (0) 4a81 (0) 4af7 (0)\n============ DEPTH: 6 ==========================================\n006 2 4fd6 4f90 | 2 4fd6 (0) 4f90 (0)\n007 1 4d44 | 1 4d44 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: df5ea7\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4cf6 | 135 3af3 (0) 3a4a (0) 388d (0) 396b (0)\n001 1 bf5a | 56 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n002 2 e44b fed1 | 29 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n003 2 c9f3 c0d1 | 18 c770 (0) c723 (0) c63e (0) c64f (0)\n004 2 d3d2 d68f | 7 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n005 2 dae3 daa2 | 4 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n006 2 dc86 dc3e | 3 ddf8 (0) dc86 (0) dc3e (0)\n============ DEPTH: 7 ==========================================\n007 2 def4 de82 | 2 def4 (0) de82 (0)\n008 0 | 0\n009 1 df25 | 1 df25 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"316nLAwle76ptDkBoeQGv2BVowfQgzZ+fx2UTmXCs80="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","name":"node46","enode":"enode://bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3@0.0.0.0:0","listenAddr":""},"config":{"private_key":"87b0f18d2c52b3f0f6934c09421248a6d0457eab81b8dbd93840877ba7c25006","id":"bb0749de05a97daa67de889c15831ce39a080d641b3b08e3c248b0b16f4c07943fea8dd054d4a7e3e4af91ecff07053ce90096485a360b6f1d93050d179f30c3","name":"node46","services":["pss","bzz"]},"up":true}},{"node":{"info":{"id":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"/tFbV+dJxfj1/bOC65Wr4s4N7hhMgX5VcSIgfzcpsFw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fed15b\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7fa4 | 135 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n001 2 bf5a 8163 | 56 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n002 1 df5e | 36 c723 (0) c770 (0) c63e (0) c64f (0)\n003 2 e839 e44b | 12 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n004 3 f156 f4e0 f4ee | 11 f3d3 (0) f1fc (0) f156 (0) f048 (0)\n============ DEPTH: 5 ==========================================\n005 4 f915 f924 fb93 fa74 | 4 f915 (0) f924 (0) fb93 (0) fa74 (0)\n006 1 fd2d | 1 fd2d (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2@0.0.0.0:0","name":"node47"},"up":true,"config":{"services":["pss","bzz"],"name":"node47","id":"c6f38fe8a0f2b3773bae332e0ca7516e944bde186fe99daae10a2b0aecde3ce23c1834eaad97a4e6d2da8cd53a08dbafa72d2b827c851b115b74e8010125dba2","private_key":"86f6a5532361ee4f4511ef6ced21fe2e8d4e12b10d61b8d16f6805d5d6ff869c"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"f6Rxkr73DTQiOg2tGB2gm1Xpmh2UDoxIhjrvtjyftzM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7fa471\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 fed1 | 121 9a82 (0) 99aa (0) 99fb (0) 99db (0)\n001 2 3e44 265d | 73 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n002 3 4a67 4cf6 566e | 31 458a (0) 47f9 (0) 46c5 (0) 42d4 (0)\n003 3 6ea5 6330 6143 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 4 759e 7307 72fa 72ac | 8 77ec (0) 7406 (0) 7471 (0) 759e (0)\n005 5 7829 7851 7854 79ab | 6 7a41 (0) 7829 (0) 7851 (0) 7854 (0)\n============ DEPTH: 6 ==========================================\n006 4 7d45 7d94 7dc6 7de7 | 4 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n007 0 | 0\n008 0 | 0\n009 1 7ffe | 1 7ffe (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","enode":"enode://9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff@0.0.0.0:0","name":"node48","listenAddr":""},"up":true,"config":{"private_key":"604cbd4183a23b452f0c9add6181effac6084e4411051850ed0bc4f1ae9a33d8","id":"9c8f156797deff649d74d56fc42b4bb1a87312089114d4350424c375837d9c8068dd09af01c1c973d12ec5d7e8da600cd685cae70d3116b9dbda823092e03fff","name":"node48","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"private_key":"ada9db22cbb971526fb9a1e050a039ae3bc1b898086642c093f9d2fd1b4a2e30","id":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","name":"node49","services":["pss","bzz"]},"info":{"listenAddr":"","name":"node49","enode":"enode://3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b@0.0.0.0:0","id":"3639f964feba681db9702cac3f02058f2e490fd7bffb217dc3480dc458decafd5955541fea89f0f6f14ee50a745eaf98b21363d6b4fb88c31bd32bf7845d524b","protocols":{"bzz":"Vm6y4CKoPUk4CpTPF8RZVfR/ru3ksj+X01fm59cVLa4=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 566eb2\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fa74 e44b | 121 9eec (0) 9fee (0) 9c01 (0) 9c0c (0)\n001 1 05e8 | 73 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n002 5 6143 7307 72ac 79bd | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 5 46c5 4b00 4a82 4a67 | 17 458a (0) 47f9 (0) 46c5 (0) 42d4 (0)\n004 2 5fab 5fd0 | 5 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n005 3 5093 5110 5288 | 4 5093 (0) 5110 (0) 5261 (0) 5288 (0)\n006 1 5571 | 1 5571 (0)\n============ DEPTH: 7 ==========================================\n007 2 5716 57d5 | 2 5716 (0) 57d5 (0)\n008 1 5695 | 1 5695 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e44b5f\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 6143 566e 13d8 3648 | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n001 4 bf5a baf3 88da 8163 | 56 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n002 1 df5e | 36 c723 (0) c770 (0) c63e (0) c64f (0)\n003 4 f924 fb93 fa74 fed1 | 17 f3d3 (0) f1fc (0) f156 (0) f048 (0)\n004 3 ed13 ecd2 e839 | 5 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n005 1 e3c9 | 1 e3c9 (0)\n============ DEPTH: 6 ==========================================\n006 4 e649 e67d e76a e787 | 4 e649 (0) e67d (0) e76a (0) e787 (0)\n007 0 | 0\n008 1 e4c3 | 1 e4c3 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"5EtfSlY6NuUOVyU9/drEy1qSE39hX0b2OJlbSxiGPzs="},"ip":"0.0.0.0","id":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68","name":"node50","enode":"enode://842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68@0.0.0.0:0","listenAddr":""},"config":{"name":"node50","services":["pss","bzz"],"private_key":"c3e1cd6edffbca6121b114763c7cc8d8fce9b4444747af55b56cb111f3803b5e","id":"842ec3faa8b4a4cdec32abfa00ae827277fe2696e1b0c6551154533b16cf75ae69caf834b4f08488fa5c8b322fb633b1fd8a5b7d436e9c589cc9074dc031ae68"},"up":true}},{"node":{"up":true,"config":{"name":"node51","services":["pss","bzz"],"private_key":"e74e4c545f1d04c35176065ee8e6610e9847ba30aa0b4ff9df3d574a9cd04bc5","id":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48"},"info":{"listenAddr":"","name":"node51","enode":"enode://76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48@0.0.0.0:0","id":"76643f67075c6e45bd176db19473240cda6f886d1cac25330e2d99c84a429934f4c6a606c9c72574d5eaccd0a3f1770dab05e6ff6a5b5ce4d7258fed2bc13d48","protocols":{"bzz":"NkhWFVdsaHAjgvYUBUSUzEpAuQ/WbbhrnYamoTHcxqw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 364856\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e44b | 121 a033 (0) a485 (0) a672 (0) a749 (0)\n001 1 6330 | 62 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n002 2 0f5e 05e8 | 38 1e42 (0) 1e44 (0) 1da3 (0) 1d94 (0)\n003 6 29ff 2e9f 2f9f 2f22 | 20 2279 (0) 2374 (0) 2013 (0) 2168 (0)\n004 3 3af3 3f3e 3e44 | 9 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n005 3 3345 32dd 31ed | 3 3345 (0) 32dd (0) 31ed (0)\n============ DEPTH: 6 ==========================================\n006 2 34fc 3538 | 2 34fc (0) 3538 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"up":true,"config":{"name":"node52","services":["pss","bzz"],"private_key":"d44b65dad6f0fc7d3868207b4d13aa646925f53eef21981d7898ca8eef1f47f3","id":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d"},"info":{"id":"20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 05e8f8\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fa74 baf3 | 121 d8b0 (0) d822 (0) dae3 (0) daa2 (0)\n001 4 79bd 72ac 566e 5110 | 62 6544 (0) 6610 (0) 670d (0) 6783 (0)\n002 3 2f22 265d 3648 | 35 2013 (0) 2168 (0) 211a (0) 2279 (0)\n003 5 1d07 1c98 185a 1a83 | 26 1e42 (0) 1e44 (0) 1da3 (0) 1d93 (0)\n004 4 0eee 0ea2 0f81 0f5e | 4 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n005 1 03f5 | 3 004e (0) 0210 (0) 03f5 (0)\n006 1 06aa | 1 06aa (0)\n007 1 043f | 1 043f (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 0592 | 1 0592 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 05ec | 1 05ec (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Bej4JuSXIs4J7doH+QFmiN9QMrwBg1iePJSv2m3WMHQ="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node52","enode":"enode://20f6a8be1d2d8b5d6a43d851a2f5475385ef07fab80ac46525d0beccf3e25c01d726cfb3a1179e8343b1e88d21684fb24dd6e6497537d4e7e9edd59cb95d1b8d@0.0.0.0:0"}}},{"node":{"config":{"private_key":"5c0b688fe7738cf3e06e8f932ca1986d88f6c00a9f705d50335632433ad7d52a","id":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","name":"node53","services":["pss","bzz"]},"up":true,"info":{"protocols":{"bzz":"uvMs+s6VO9IhQZcLaRVn7TdfBgQ/4x3jVFmPtCMPsKM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: baf32c\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 13d8 05e8 79bd 72ac | 135 2374 (0) 2279 (0) 2013 (0) 2168 (0)\n001 4 d68f f924 e839 e44b | 65 ceee (0) ca81 (0) cb69 (0) c883 (0)\n002 4 9294 9232 88da 8163 | 26 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n003 1 a749 | 16 a80b (0) aa88 (0) aa50 (0) abfa (0)\n004 3 b310 b5c7 b79f | 8 b310 (0) b45d (0) b463 (0) b4c7 (0)\n============ DEPTH: 5 ==========================================\n005 4 bc08 be0a bfec bf5a | 4 bc08 (0) be0a (0) bfec (0) bf5a (0)\n006 1 b8a7 | 1 b8a7 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05","name":"node53","enode":"enode://c0bec7375c66bec98524ade2245c1d7480516fc5d87a3249e64ec86418e80e202f1e3da76832e97bbc3dcaed8c96ca344e4829347b4428f4b1cb61999e404c05@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node54","services":["pss","bzz"],"private_key":"8d78762191955f66c6881143b2fbf367eb02b6182eb49c5f11d22381f8e34152","id":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13"},"info":{"protocols":{"bzz":"cqz1Orfb2pDqcOeNAB/iHnq4jkBU/wRTIS4zom+79/E=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 72acf5\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fa74 baf3 | 121 ceee (0) cb69 (0) ca81 (0) c883 (0)\n001 3 0f5e 05e8 13d8 | 73 2013 (0) 2168 (0) 211a (0) 2374 (0)\n002 6 5110 57d5 566e 46c5 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 6143 6330 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 2 7fa4 79bd | 12 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n005 2 7471 759e | 4 77ec (0) 7406 (0) 7471 (0) 759e (0)\n006 0 | 0\n007 1 7307 | 1 7307 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 72fa | 1 72fa (0)\n010 1 7294 | 1 7294 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13","enode":"enode://699c923976c5b8c70c353840d3e384750f466954265f05fbb0d5877a2c0318a041dc57adc12ac6e8fbae7a00d6b6675e1a1be3a8f59dac12727ee3f8ae467a13@0.0.0.0:0","name":"node54","listenAddr":""}}},{"node":{"config":{"services":["pss","bzz"],"name":"node55","id":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","private_key":"296788d95df4ddf6af02ab317a50c417d36515453b5cebdae7c71f55a657c7f9"},"up":true,"info":{"id":"10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 13d810\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e44b baf3 | 121 ceee (0) ca81 (0) cb69 (0) c883 (0)\n001 1 72ac | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 2 2f22 265d | 35 2279 (0) 2374 (0) 2013 (0) 2168 (0)\n003 2 0f5e 05e8 | 12 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n004 4 1c98 18f9 1b86 1a83 | 18 1e42 (0) 1e44 (0) 1d5f (0) 1d07 (0)\n005 3 14c8 15f6 1673 | 5 1673 (0) 1441 (0) 14c8 (0) 1566 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 123f 12b9 | 2 123f (0) 12b9 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"E9gQfGacwn9svGTO9rK9EfctspfyhXwt5zI7kmMrgjE="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://10551c0c37abc25457903978868dd4843a52fda5f9b571b05ebd974d8c381fda4349f17c2b986a2e4b8d06b0517422f085d5f6d9cd814efa40e48393d9f71d7e@0.0.0.0:0","name":"node55"}}},{"node":{"info":{"enode":"enode://8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210@0.0.0.0:0","name":"node56","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1a833a\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 88da | 121 ceee (0) cb69 (0) ca81 (0) c883 (0)\n001 4 4b00 759e 6330 6143 | 62 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n002 2 3e44 2f22 | 35 2279 (0) 2374 (0) 2013 (0) 2168 (0)\n003 4 0f5e 06aa 05ec 05e8 | 12 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n004 2 1673 13d8 | 8 1441 (0) 14c8 (0) 1566 (0) 15f6 (0)\n005 2 1c98 1d07 | 8 1e42 (0) 1e44 (0) 1c98 (0) 1da3 (0)\n006 3 193e 1835 18f9 | 5 185a (0) 1835 (0) 18f9 (0) 194a (0)\n============ DEPTH: 7 ==========================================\n007 3 1b72 1b1e 1b86 | 3 1b72 (0) 1b1e (0) 1b86 (0)\n008 1 1a02 | 1 1a02 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GoM6SRjW9OvAw5ujv9Tp3ha7cyy6y5Y/9YrT0xmPEzY="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},"config":{"name":"node56","services":["pss","bzz"],"private_key":"b229e6aab9cd866a0aecbc7358eeb2986cdf2ff1bcd25ae6d3dc33ad282a03ee","id":"8fb6838337f832445531764ddafc3c747b2607f2f33e244685d6de621c2b53264270f5504187e43b7fa5cda53e66dd00b16c06879c82fb38a3d9e8aec4060210"},"up":true}},{"node":{"info":{"listenAddr":"","enode":"enode://869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d@0.0.0.0:0","name":"node57","id":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","protocols":{"bzz":"iNqdzNqJwRHd5AMY/R5SOed7Zw9aG4ij6TILc1CIXjE=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 88da9d\npopulation: 13 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1a83 | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 1 e44b | 65 c3f3 (0) c15d (0) c0d1 (0) c463 (0)\n002 2 bf5a baf3 | 30 ae71 (0) ae65 (0) af5f (0) af35 (0)\n003 1 9232 | 16 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n004 2 86f7 8163 | 3 8612 (0) 86f7 (0) 8163 (0)\n005 2 8c89 8c61 | 2 8c89 (0) 8c61 (0)\n006 2 8ae6 8ac8 | 2 8ae6 (0) 8ac8 (0)\n============ DEPTH: 7 ==========================================\n007 1 89ee | 1 89ee (0)\n008 1 8874 | 1 8874 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"up":true,"config":{"id":"869ca41ea1f82bec5f43807a3aaaabc39b21c62d3c9c8bdc0709683e22dd37cb2f3c313766809076d2c02d0d6171f4f32a1b5080abcb8072d88981042ae6237d","private_key":"016f837cc16dfa3e8ed3519599b40bf8ee03872dbe01509e3928f5459be708d9","services":["pss","bzz"],"name":"node57"}}},{"node":{"info":{"protocols":{"bzz":"gWPuvmlhI4F6bZmNd4FhKTHfb6L9ApPA0N05XQMcU/Y=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8163ee\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2f22 7307 | 135 2013 (0) 2168 (0) 211a (0) 2279 (0)\n001 5 d68f c9f3 fb93 fed1 | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 2 bf5a baf3 | 30 abfa (0) aa50 (0) aa88 (0) a80b (0)\n003 1 9232 | 16 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n004 6 8c61 8ae6 8ac8 89ee | 7 8c89 (2) 8c61 (0) 8ae6 (0) 8ac8 (0)\n============ DEPTH: 5 ==========================================\n005 2 8612 86f7 | 2 8612 (0) 86f7 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73","name":"node58","enode":"enode://b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73@0.0.0.0:0","listenAddr":""},"config":{"name":"node58","services":["pss","bzz"],"private_key":"fb9bd6643165414424261aa1dfdab87ad7b83e52d9bfcbaa69e1bb116f84b19a","id":"b4557089e4247379e587a087f53b36dd1f86f85d9dcfab5dc562079978cd959adaef5b30d11258d9cb552e7c5abddf5377a71d449febe8f2acb0aec3ebd8ba73"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"cwdJkizj3NjiSbmI2/uVDBVHOi9v1c/iqBJplfsdwYY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 730749\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8163 | 121 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n001 1 2f22 | 73 1673 (0) 15f6 (0) 1566 (0) 1441 (0)\n002 4 566e 57d5 4cf6 4b00 | 31 458a (0) 47f9 (0) 46c5 (0) 42d4 (0)\n003 3 6ea5 6143 6330 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 2 7fa4 79bd | 12 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n005 2 7406 759e | 4 77ec (0) 7406 (0) 7471 (0) 759e (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 3 72fa 7294 72ac | 3 72fa (0) 7294 (0) 72ac (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","name":"node59","enode":"enode://f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc@0.0.0.0:0","listenAddr":""},"config":{"services":["pss","bzz"],"name":"node59","id":"f52297fc51b920d2495ccece290432656d9388e698339c8c1279ceea45de698a4ecbda1d25928c48f1e19e9dacd3147e23ef01acc093872d7300aed187841dcc","private_key":"c761dd84c3923763ca0acfc07e4939b146d57bd6b42efd6c5e8e5c0b63dc1518"},"up":true}},{"node":{"info":{"listenAddr":"","enode":"enode://202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8@0.0.0.0:0","name":"node60","id":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","protocols":{"bzz":"LyKEU3YpUUg31cIpbShx2MTBR3GfDdwo73xinv1E3WE=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2f2284\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8163 | 121 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n001 7 4b00 5110 57d5 6330 | 62 42c0 (0) 42d4 (0) 43af (0) 4019 (0)\n002 3 05e8 13d8 1a83 | 38 1673 (0) 1566 (0) 15f6 (0) 1441 (0)\n003 2 3e44 3648 | 15 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n004 1 265d | 9 2279 (0) 2374 (0) 2013 (0) 2168 (0)\n005 2 290f 2a69 | 6 2af0 (0) 2a22 (0) 2a69 (0) 29fd (0)\n006 0 | 0\n007 2 2e4c 2e9f | 2 2e4c (0) 2e9f (0)\n============ DEPTH: 8 ==========================================\n008 2 2f9f 2fd8 | 2 2f9f (0) 2fd8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}},"up":true,"config":{"id":"202ae63076a5560418023f00c9965b2a1d12de932b5371ae270d63db88551a7aa1a3c48841f81948fad3435bb4a7e3e165a2eced9fd937444e4502471e23dae8","private_key":"4503d268231fe7b4f60290da3c7f7f67bc51e123b65b7fb48f8ababc2eccbf6a","services":["pss","bzz"],"name":"node60"}}},{"node":{"info":{"id":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"V9V+oh5GNYVzcL4CYYsViitu0KgjbGfEcHDvQUELPMQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 57d57e\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c0d1 c9f3 | 121 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n001 3 06aa 0f5e 2f22 | 73 1673 (0) 1441 (0) 14c8 (0) 1566 (0)\n002 4 759e 72ac 7307 79bd | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 5 46c5 4019 4cf6 4af7 | 17 458a (0) 47f9 (0) 46c5 (0) 42c0 (0)\n004 1 5fab | 5 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n005 3 5288 5093 5110 | 4 5261 (0) 5288 (0) 5093 (0) 5110 (0)\n006 1 5571 | 1 5571 (0)\n============ DEPTH: 7 ==========================================\n007 2 5695 566e | 2 5695 (0) 566e (0)\n008 1 5716 | 1 5716 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d@0.0.0.0:0","name":"node61"},"config":{"id":"99af34b172d319633e07a4e528f416024653a230a9103a4b281171f75bb697dd6be4757558c94e86210b4da8d9fe1229f6a5d8c4174989ea0ce696f8d1a9995d","private_key":"c643d7712e7aeffa425505349e837da25e2cae551f446e56a96e5b2df48f2bfe","services":["pss","bzz"],"name":"node61"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node62","id":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","private_key":"cc7a5a2b92089562a184b024a3782da10d925002ca1dac6c95d902ed4df95998"},"info":{"listenAddr":"","name":"node62","enode":"enode://362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202@0.0.0.0:0","id":"362ed9a92b588d5fe315b90a74aa27f7600e4a7d06b27ceb26272340388d916a831df85bf83450ef80bda4e4a21acaac60560c8a42940a26e2ac567519e2a202","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c9f391\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 79bd 57d5 | 135 1da3 (0) 1d93 (0) 1d94 (0) 1d5f (0)\n001 2 8ac8 8163 | 56 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n002 4 f924 fb93 fa74 e839 | 29 f78a (0) f644 (0) f5cc (0) f5dd (0)\n003 3 df5e d3d2 d68f | 18 d8b0 (0) d822 (0) daa2 (0) dae3 (0)\n004 4 c64f c484 c3f3 c0d1 | 9 c770 (0) c723 (0) c63e (0) c64f (0)\n005 1 ceee | 1 ceee (0)\n006 2 cb69 ca81 | 2 cb69 (0) ca81 (0)\n007 3 c883 c8fe c8f9 | 3 c883 (0) c8fe (0) c8f9 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 c99c c98d | 2 c99c (0) c98d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"yfORscAI+6yJeR1xNdTSPCRe9vKCWNa6T4JmGdqaVNg="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"name":"node63","services":["pss","bzz"],"private_key":"31d2f152a7b173892132dcb790d697cb779cc886a67355b5907e803ec734a1e0","id":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998"},"info":{"listenAddr":"","name":"node63","enode":"enode://01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998@0.0.0.0:0","id":"01427ba4d1e2de0b2764515556676a6058f88c16f597780dea3d7f95a6eec9299c3987d99c199d88a0a5e695ee6f0ff7de424e4eb65e54233b956a9634133998","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"eb145eIZ01uMbxhHxMd8meZIbbgOwZGW45HXt2Iy4MA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 79bd78\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 baf3 c9f3 fb93 | 121 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n001 2 05e8 2f22 | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 5 566e 57d5 4cf6 4a67 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 6143 6330 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 5 7307 72fa 72ac 7471 | 8 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n005 3 7d45 7de7 7fa4 | 6 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n006 1 7a41 | 1 7a41 (0)\n============ DEPTH: 7 ==========================================\n007 3 7829 7851 7854 | 3 7829 (0) 7851 (0) 7854 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 79ab | 1 79ab (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"info":{"name":"node64","enode":"enode://4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"+5NBfFlwUPje6zCYR19s8NITkmMytZwlpTjBtOavicA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fb9341\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 79bd 4b00 | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 1 8163 | 56 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n002 2 c9f3 c0d1 | 36 d564 (0) d7ab (0) d6d2 (0) d6f3 (0)\n003 2 e44b e839 | 12 e3c9 (0) e76a (0) e787 (0) e649 (0)\n004 2 f0e2 f4e0 | 11 f3d3 (0) f156 (0) f1fc (0) f048 (0)\n005 2 fd2d fed1 | 2 fd2d (0) fed1 (0)\n============ DEPTH: 6 ==========================================\n006 2 f915 f924 | 2 f915 (0) f924 (0)\n007 1 fa74 | 1 fa74 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f"},"config":{"private_key":"f0045a14d36d5d17d8859c51edce3fd7afd083b6722cf6a3668dbd4f1db69e17","id":"4e88cc60efee147fb72a735775944c7b2ba0790e2b2b935b4b3c2da9a3158a2a7aae411e9204cdbe6b2304d90a3a8278f8bb1a800a409e8500d100d84ba1947f","name":"node64","services":["pss","bzz"]},"up":true}},{"node":{"info":{"listenAddr":"","enode":"enode://58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75@0.0.0.0:0","name":"node65","id":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4b00ab\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f924 fb93 | 121 9eec (0) 9fee (0) 9c01 (0) 9c0c (0)\n001 3 1a83 3dca 2f22 | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 4 6330 72ac 7307 79bd | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 4 5110 566e 5716 57d5 | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 3 46c5 43af 4019 | 7 458a (0) 47f9 (0) 46c5 (0) 42c0 (0)\n005 1 4cf6 | 4 4f90 (0) 4fd6 (0) 4d44 (0) 4cf6 (0)\n006 1 487e | 1 487e (0)\n============ DEPTH: 7 ==========================================\n007 4 4a67 4a82 4a81 4af7 | 4 4a82 (0) 4a81 (0) 4af7 (0) 4a67 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"SwCrdDlasA4lRwx0S40y9EFS9UGbQ1QP7B+7r0kfUsA="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}},"up":true,"config":{"services":["pss","bzz"],"name":"node65","id":"58f9139905ae1d005950f110b7ead3355672ecc478e8c66393566c64b935003f6fec3031dc9eb21cda660acb1955cf7bb33a20fdd74d493f29868ace328fcd75","private_key":"f00404704ec4c556b0ee4cbbc1b8fec0b741d8a587b0baffa9a0ce79648f6560"}}},{"node":{"config":{"name":"node66","services":["pss","bzz"],"private_key":"5998a146afa95186e2ecf2d1daa4376812bbcbbf22809ba0807dc5e34e5d1e9c","id":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218"},"up":true,"info":{"id":"0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f9243a\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 4b00 | 135 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n001 2 8ac8 baf3 | 56 a80b (0) abfa (0) aa88 (0) aa50 (0)\n002 2 c9f3 c0d1 | 36 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n003 2 e44b e839 | 12 e3c9 (0) e76a (0) e787 (0) e649 (0)\n004 3 f156 f4ee f4e0 | 11 f3d3 (0) f1fc (0) f156 (0) f048 (0)\n005 2 fd2d fed1 | 2 fd2d (0) fed1 (0)\n============ DEPTH: 6 ==========================================\n006 2 fa74 fb93 | 2 fa74 (0) fb93 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 f915 | 1 f915 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"+SQ62GSFnt01FZLSSr31ycTjf0/+KuEgHEXyZXbuVyU="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://0c9a05514b96e7c3a0fbca21552e158faa70047246b230addca172a5023fd7439acd1c3a0b4f9191579b308dab38c961734ffdb36fb8e16383e912d070fc0218@0.0.0.0:0","name":"node66"}}},{"node":{"up":true,"config":{"private_key":"542904a26056c4d86aafe32a8dbbb30ef4a31b36c81563f47a8ce22145e5da4d","id":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","name":"node67","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","protocols":{"bzz":"6Dkr3Okqfc+l4xlqbh1OXcSBTHLhBNPiqh8auZ4qR6Y=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e8392b\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 759e | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 1 baf3 | 56 a80b (0) abfa (0) aa88 (0) aa50 (0)\n002 2 c9f3 c0d1 | 36 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n003 7 f0e2 f5dd f4e0 fed1 | 17 f3d3 (0) f156 (0) f1fc (0) f048 (0)\n004 4 e3c9 e67d e4c3 e44b | 7 e3c9 (0) e76a (0) e787 (0) e649 (0)\n============ DEPTH: 5 ==========================================\n005 4 ecd2 edca ed13 ed65 | 4 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab","enode":"enode://77e7d427b65b6c29c0d92c51184af73031bfa768a47fc20be6c264f422bf718865259c17c103bf47289b3abe62f93452781c6303d757e76d3d56ceeb26262fab@0.0.0.0:0","name":"node67","listenAddr":""}}},{"node":{"config":{"id":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","private_key":"4feddb131b7fb4c20144641fd72951bf356b4ec190a8a8cb322f2d0819aaf317","services":["pss","bzz"],"name":"node68"},"up":true,"info":{"id":"fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 759eac\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e839 fa74 f4e0 | 121 a80b (0) abfa (0) aa88 (0) aa50 (0)\n001 2 1a83 2f22 | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 3 57d5 46c5 4019 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 4 6ea5 6783 6143 6330 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n004 5 7dc6 7fa4 7854 7829 | 12 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n005 4 7307 72fa 7294 72ac | 4 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n006 1 77ec | 1 77ec (0)\n============ DEPTH: 7 ==========================================\n007 2 7471 7406 | 2 7471 (0) 7406 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"dZ6su0vCPY9oJtX/PTg0PkFDyXNIhSXKdH5m5gAuI2Q="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://fee3fa1ba2a051d40a582908384ee81179db6c2b5f4bfa58c24f8015b794b43a093ed68b69bb209684135f972a055a9845978fa1b7d489e2126c3b514297f1c2@0.0.0.0:0","name":"node68"}}},{"node":{"info":{"listenAddr":"","enode":"enode://8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf@0.0.0.0:0","name":"node69","id":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf","protocols":{"bzz":"9ODZHKWO1haRi/JoVlwu20F2KT6FG40py72lW9xghTQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f4e0d9\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 4019 6330 759e | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 1 8ac8 | 56 a80b (0) abfa (0) aa88 (0) aa50 (0)\n002 2 d3d2 c0d1 | 36 d8b0 (0) d822 (0) dae3 (0) daa2 (0)\n003 1 e839 | 12 e3c9 (0) e649 (0) e67d (0) e787 (0)\n004 4 fed1 f924 fb93 fa74 | 6 fd2d (0) fed1 (0) fa74 (0) fb93 (0)\n005 2 f1fc f0e2 | 5 f3d3 (0) f156 (0) f1fc (0) f048 (0)\n006 2 f78a f644 | 2 f78a (0) f644 (0)\n============ DEPTH: 7 ==========================================\n007 2 f5cc f5dd | 2 f5cc (0) f5dd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 1 f4ee | 1 f4ee (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"name":"node69","services":["pss","bzz"],"private_key":"1fa8a1ef0703e81a32dd0faf6d25447a183ecb90d6994f45921c3db0e8dc3d06","id":"8f3e9102306a13adb91e01f7a847e7880054f1a7df8976d05facb3a8fb37d47cce04f25e18a19713e5c3da7541e96e829fc67c8b924b717d2d9586c9c12d4fcf"},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4019ce\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d3d2 f4e0 | 121 abfa (0) aa88 (0) aa50 (0) a80b (0)\n001 1 0f5e | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 2 6330 759e | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 3 5fab 57d5 5110 | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 6 4cf6 4af7 4a82 4a81 | 10 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n005 2 458a 46c5 | 3 458a (0) 47f9 (0) 46c5 (0)\n============ DEPTH: 6 ==========================================\n006 3 43af 42c0 42d4 | 3 42c0 (0) 42d4 (0) 43af (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"QBnOHcZn2QqFAhtfv0mtd8Hef9NEOkChe9+vUXXvoeE="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","name":"node70","enode":"enode://b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"dffd7a3c7cb1c3a0d129522290be15481d609d4d268daa13364cb16e13213398","id":"b183f12f3602bfdab0480cb0b0ba7dc69b267b0dbc7e54c316741cb78b9e99aa69fd321ad7755d095e9be14e6bd90fe14ef8fe9bafc1a0dea10a144795021a08","name":"node70","services":["pss","bzz"]}}},{"node":{"info":{"listenAddr":"","enode":"enode://212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf@0.0.0.0:0","name":"node71","id":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","protocols":{"bzz":"URDH5UoY32ljkZhm5/bAw6SDBF1awg/A36XhkmaBvn8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5110c7\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8ac8 d68f | 121 aca1 (0) adfc (0) ad36 (0) ae71 (0)\n001 3 0f5e 05e8 2f22 | 73 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n002 1 72ac | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6610 (0)\n003 3 4af7 4b00 4019 | 17 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n004 1 5fab | 5 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n005 5 5571 5695 566e 5716 | 5 5571 (0) 5695 (0) 566e (0) 5716 (0)\n============ DEPTH: 6 ==========================================\n006 2 5261 5288 | 2 5261 (0) 5288 (0)\n007 1 5093 | 1 5093 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"config":{"id":"212a8048ab9925171475e81dce047865df186222d673d524c810a9f613e4a21f3b130fa34c5f44974fbeaab1f6028177e71568e00a1184d9fd05443c172f5fcf","private_key":"c5ab7f8e52d35ba6f3aae971d7215e9dd234f82a3331ca904c2b6b526d2a59db","services":["pss","bzz"],"name":"node71"},"up":true}},{"node":{"info":{"listenAddr":"","enode":"enode://af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046@0.0.0.0:0","name":"node72","id":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","ip":"0.0.0.0","protocols":{"bzz":"1o9QR1W0j41BVwFp3TVE7xyuoqsbszT42MX7J/6BbwE=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d68f50\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5fab 5110 | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 3 8163 8ac8 baf3 | 56 adfc (0) ad36 (0) aca1 (0) ae65 (0)\n002 1 fa74 | 29 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n003 3 c9f3 c3f3 c0d1 | 18 ceee (0) cb69 (0) ca81 (0) c8fe (0)\n004 4 dae3 dc3e df25 df5e | 11 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n005 2 d3fd d3d2 | 2 d3fd (0) d3d2 (0)\n006 1 d564 | 1 d564 (0)\n007 1 d7ab | 1 d7ab (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 d6d2 d6f3 | 2 d6f3 (0) d6d2 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"up":true,"config":{"id":"af9b80f6836113aeda897d6903e9ffb4f7f1a706a7f821d0d40f03a0d83c18d6a19795ee4bfc1093ada04014415b1f230db1d2f056df3f5027cce71611588046","private_key":"07c9b7896ed7f5c9763b72ab6631797941cd615c3ecd431de30169fdbe89cc2a","services":["pss","bzz"],"name":"node72"}}},{"node":{"up":true,"config":{"id":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","private_key":"da65f19428056c9c512efa6c1e97a409861ab28956b2c9ed0b8a72bba67c010e","services":["pss","bzz"],"name":"node73"},"info":{"protocols":{"bzz":"+nSDw7hlICmjyFmew8wc7Fp1GBxWSn9sUAlDcNQwNv8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fa7483\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 0f5e 05e8 566e 72ac | 135 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n001 1 8ac8 | 56 a80b (0) abfa (0) aa88 (0) aa50 (0)\n002 4 c9f3 c0d1 d3d2 d68f | 36 ceee (0) cb69 (0) ca81 (0) c8fe (0)\n003 2 e44b e839 | 12 e3c9 (0) e76a (0) e787 (0) e649 (0)\n004 5 f156 f0e2 f5dd f4ee | 11 f3d3 (0) f1fc (0) f156 (0) f048 (0)\n005 2 fd2d fed1 | 2 fd2d (0) fed1 (0)\n============ DEPTH: 6 ==========================================\n006 2 f915 f924 | 2 f915 (0) f924 (0)\n007 1 fb93 | 1 fb93 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1","name":"node73","enode":"enode://99a7649bdf2ee7f0bc049308b0997e33abb68481c05a573df9aea30da5a1f267df07b2c584e3e985baf31704f04ad2a2c4876e0f8555333be6d09f5080b583f1@0.0.0.0:0","listenAddr":""}}},{"node":{"info":{"protocols":{"bzz":"isha/eDEb1MmncQoY+lZnP5+0MoyIuNxjYPqZIGUerM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8ac85a\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5110 5fab | 135 2454 (0) 259d (0) 275c (0) 265d (0)\n001 8 c0d1 c9f3 d68f d3d2 | 65 d822 (0) d8b0 (0) dae3 (0) daa2 (0)\n002 1 bf5a | 30 a80b (0) abfa (0) aa88 (0) aa50 (0)\n003 5 9c0c 985c 9390 9232 | 16 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n004 2 86f7 8163 | 3 8612 (0) 86f7 (0) 8163 (0)\n005 2 8c89 8c61 | 2 8c89 (0) 8c61 (0)\n============ DEPTH: 6 ==========================================\n006 3 89ee 8874 88da | 3 89ee (0) 8874 (0) 88da (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 8ae6 | 1 8ae6 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","enode":"enode://b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376@0.0.0.0:0","name":"node74","listenAddr":""},"up":true,"config":{"id":"b1dd1b08975319030626aab821032a0c687a103ee8942e8a2e2cf029dd72832a49630e78d2d8b184579f22178aca0e875f9fad701fb81afd2ac110ab2b417376","private_key":"3ea7d8647b5a7f04bdae56288940cc9dc8289c49fcc4a1a79e9d3fd9a6ceab2a","services":["pss","bzz"],"name":"node74"}}},{"node":{"info":{"listenAddr":"","name":"node75","enode":"enode://93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe@0.0.0.0:0","id":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","protocols":{"bzz":"X6t3L/+IPQTPfkcTJm+x6Y+hdG4S+usE6HvLN7i2EYc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5fab77\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d68f 8ac8 | 121 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n001 1 0f5e | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 1 6330 | 31 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n003 3 4af7 46c5 4019 | 17 487e (0) 4a67 (0) 4a81 (0) 4a82 (0)\n004 5 566e 5716 57d5 5093 | 9 5261 (0) 5288 (0) 5093 (0) 5110 (0)\n005 0 | 0\n006 1 5c5d | 1 5c5d (0)\n007 0 | 0\n008 1 5f05 | 1 5f05 (0)\n============ DEPTH: 9 ==========================================\n009 1 5fd0 | 1 5fd0 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 5fa8 | 1 5fa8 (0)\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"up":true,"config":{"private_key":"86dd972691e02a4562fde8ab7cfa9ceb75201e42e506cf2d51c16d9d474bad2d","id":"93073da602d6326a48464a8b6890220b3aae0abf5b6961180f3aff2a14573c43411bd519d3e0012a646ec2977be18915d95a36d935a69f93985f5307ea4e3ebe","name":"node75","services":["pss","bzz"]}}},{"node":{"config":{"name":"node76","services":["pss","bzz"],"private_key":"cb578a8fabe87c91b214032286af35c973b3f27880dd80fcd1efb929d1dd4756","id":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae"},"up":true,"info":{"listenAddr":"","enode":"enode://431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae@0.0.0.0:0","name":"node76","id":"431644cf162bc267237c4e798288888dd835c1b0546b0cc679782e33568988d75b4294f4aa08359a6b152ed9a0fbd13133681156bcf09a871c4f362615ea6dae","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0f5e34\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 fa74 d3d2 | 121 aca1 (0) adfc (0) ad36 (0) ae65 (0)\n001 6 72ac 6330 4019 5110 | 62 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n002 2 3648 265d | 35 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n003 2 1a83 13d8 | 26 1e42 (0) 1e44 (0) 1c98 (0) 1da3 (0)\n004 5 03f5 06aa 0592 05ec | 8 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0eee 0ea2 | 2 0eee (0) 0ea2 (0)\n008 1 0f81 | 1 0f81 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"D140sl9oUdDztXLGRCDeCuwBdUvqCFS9fpkQtLHMZsM="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"protocols":{"bzz":"09JUowJKeqwB6XpfCv8TdWdBhn5Zm8lMBo8NHRnKgXY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d3d254\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 4019 6330 0f5e | 135 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n001 1 8ac8 | 56 a80b (0) aa88 (0) aa50 (0) abfa (0)\n002 2 f4e0 fa74 | 29 e3c9 (0) e787 (0) e76a (0) e649 (0)\n003 2 c9f3 c0d1 | 18 ceee (0) cb69 (0) ca81 (0) c8fe (0)\n004 4 dae3 dc3e df25 df5e | 11 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n============ DEPTH: 5 ==========================================\n005 5 d564 d7ab d6d2 d6f3 | 5 d564 (0) d7ab (0) d6d2 (0) d6f3 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 d3fd | 1 d3fd (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","name":"node77","enode":"enode://c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"d4921582200b69793cc182b16d32031dd9559865007b31b1011d35512379ae8a","id":"c63b88f494b14d5a7c1da124ffebbd985d19806b91d4b111c83ae129c4ef19614469980a09fbeccebe3b0358dd16194bdb6452d0b3dbb43a5467e23bb13f40d6","name":"node77","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"name":"node78","services":["pss","bzz"],"private_key":"286143c4711912830a900f8a45b11baa1bef2b6b96e9a918484cb95aafd2164f","id":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"},"info":{"enode":"enode://70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6@0.0.0.0:0","name":"node78","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 63304d\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f4e0 d3d2 9232 | 121 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n001 4 3648 2f22 1a83 0f5e | 73 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n002 3 5fab 4019 4b00 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 6 759e 72ac 7307 7de7 | 20 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n004 2 6d21 6ea5 | 3 6d21 (0) 6dbd (0) 6ea5 (0)\n005 4 6544 67a2 6783 670d | 5 6544 (0) 6610 (0) 67a2 (0) 6783 (0)\n============ DEPTH: 6 ==========================================\n006 2 604c 6143 | 2 604c (0) 6143 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"YzBN+OmWD3qRphhc4Ptp5wYfJke54hzOEjfwh840p4o="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"70cce7cb0c18091dbb6d41160ab560935f1759b969bf8118cee030ee707cb15ba407b8c48dcd9fd012cbf778e219f7d16a74064b4983cf098fb118297748edb6"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 92325e\npopulation: 11 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6330 | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 1 c0d1 | 65 e3c9 (0) e76a (0) e787 (0) e649 (0)\n002 1 baf3 | 30 a80b (0) abfa (0) aa88 (0) aa50 (0)\n003 3 88da 8ac8 8163 | 10 8c89 (0) 8c61 (0) 8ae6 (0) 8ac8 (0)\n004 1 985c | 9 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n005 2 9461 96b6 | 4 95e0 (0) 94aa (0) 9461 (0) 96b6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 9390 | 1 9390 (0)\n008 1 9294 | 1 9294 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"kjJeUrq78riuPDe+7H5EDRHv7S0QO++ixKlpMVouq1Y="},"ip":"0.0.0.0","id":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5","name":"node79","enode":"enode://3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node79","services":["pss","bzz"],"private_key":"48d763e65d8c5b6a83609844cf203d410e1afa134af6eb6ed22a42bbfd55ccb9","id":"3376cfc924fef1a45aae35d106439b131f363b3a42904b3974cc7cddde325441cce8551729dd62f1119120b0d452e78f063e8e711ecacdc27d9087aac5ab09b5"}}},{"node":{"info":{"name":"node80","enode":"enode://bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c0d1ac\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 57d5 46c5 | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 3 8ac8 9294 9232 | 56 a80b (0) abfa (0) aa88 (0) aa50 (0)\n002 6 e839 f0e2 f4e0 f924 | 29 e3c9 (0) e76a (0) e787 (0) e649 (0)\n003 3 df5e d3d2 d68f | 18 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n004 1 c9f3 | 9 ceee (0) cb69 (0) ca81 (0) c8fe (0)\n005 2 c484 c64f | 6 c463 (0) c484 (0) c770 (0) c723 (0)\n============ DEPTH: 6 ==========================================\n006 1 c3f3 | 1 c3f3 (0)\n007 1 c15d | 1 c15d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"wNGsQwoUZqGijLGqPSlXPM7bE2QawZ5uYV8qlujwlQs="},"ports":{"listener":0,"discovery":0},"id":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370"},"config":{"services":["pss","bzz"],"name":"node80","id":"bab07c2e4dc09add884869b31fb474b6d7151f9cc331d831f55c2b088397370fb0a1e1592c8dff9c8bc8e83de9faf6e91683acfb2df1b41856d70e523a99d370","private_key":"98a9e2aaeb4c53a781d4150faa14cc0ff5f066e7be28098cbc25a0c379be18a4"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"RsWiZt1GBBpi8hlGKQqtc20imCd7u7FrHvtEkNnTH6g=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 46c5a2\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9294 c0d1 | 121 e3c9 (0) e76a (0) e787 (0) e649 (0)\n001 2 05ec 275c | 73 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n002 3 72ac 759e 7829 | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n003 3 5fab 566e 57d5 | 14 5261 (0) 5288 (0) 5093 (0) 5110 (0)\n004 4 4cf6 4b00 4a67 4af7 | 10 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n005 2 43af 4019 | 4 42c0 (0) 42d4 (0) 43af (0) 4019 (0)\n============ DEPTH: 6 ==========================================\n006 1 458a | 1 458a (0)\n007 1 47f9 | 1 47f9 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","name":"node81","enode":"enode://ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"97df41163f6dfeb248b196fff24b95edb55e2b6c48c551480226459fde0ce62a","id":"ecb93d8eba17afe92979e8154252a08dd58de6ff3188b6829e3e25967846686f54199ab2b081e77b0048dcab204f05aa2c5cbd0efae4bc43a612d471d4e1197b","name":"node81","services":["pss","bzz"]}}},{"node":{"info":{"listenAddr":"","name":"node82","enode":"enode://52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2@0.0.0.0:0","id":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","protocols":{"bzz":"J1yTZ3rv2Sqzj55bW00p+Q6AnMr3ewiBAgcauiZCHz4=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 275c93\npopulation: 13 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9294 | 121 ddf8 (0) dc86 (0) dc3e (0) def4 (0)\n001 1 46c5 | 62 6330 (0) 604c (0) 6143 (0) 6544 (0)\n002 2 06aa 05ec | 38 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n003 1 3f3e | 15 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n004 2 29fd 2e9f | 11 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n005 3 2279 2013 211a | 5 2374 (0) 2279 (0) 2013 (0) 2168 (0)\n============ DEPTH: 6 ==========================================\n006 2 2454 259d | 2 2454 (0) 259d (0)\n007 1 265d | 1 265d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"id":"52cf04f88d8b00214f11f329ebacca69291958372aa8ccfbe3cfdbc03d51d90389f3c307b82c108f0c074d78aeac0b48e8b8c8f3bf3b20b21d9747f284075de2","private_key":"887a82d3553c5107cd8d6220f2ac36ca2d6d499b8c82b765a17bd6295e9861d4","services":["pss","bzz"],"name":"node82"},"up":true}},{"node":{"up":true,"config":{"id":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b","private_key":"b067efa25d200683b69e2fa485be6ac0a6bbc34a18796bc0b0e794d4dadf83b1","services":["pss","bzz"],"name":"node83"},"info":{"name":"node83","enode":"enode://48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"kpTls5oc1CMEAOAz2hrB95pAJa2rQc6MDg5H3aJBjLU=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9294e5\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 46c5 05ec 2e9f 275c | 135 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n001 2 c0d1 f0e2 | 65 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n002 3 a749 baf3 b79f | 30 a80b (0) abfa (0) aa88 (0) aa50 (0)\n003 1 8ac8 | 10 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n004 1 985c | 9 9fee (0) 9eec (0) 9c01 (0) 9c0c (0)\n005 2 95e0 96b6 | 4 95e0 (0) 9461 (0) 94aa (0) 96b6 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 9390 | 1 9390 (0)\n008 1 9232 | 1 9232 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"48e35d67e14ee2f329c0275bc965829b761885dbc3671f4673d84d76d18a5b6415e619e219b5d90761a5c6bd2f43c6a58708286a063daf46b502944f8ef9230b"}}},{"node":{"info":{"name":"node84","enode":"enode://4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 05ec2c\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b79f 985c 9294 | 121 ddf8 (0) dc86 (0) dc3e (0) def4 (0)\n001 3 7829 46c5 4af7 | 62 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n002 4 275c 2279 211a 2e9f | 35 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n003 4 1673 1d07 1a83 18f9 | 26 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n004 3 0eee 0f81 0f5e | 4 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n005 1 03f5 | 3 004e (0) 0210 (0) 03f5 (0)\n006 1 06aa | 1 06aa (0)\n007 1 043f | 1 043f (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 0592 | 1 0592 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 05e8 | 1 05e8 (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Bewshcg7u47e66mP0u9LdlEU9dw2qIF19QF8CeQ7elo="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4"},"config":{"services":["pss","bzz"],"name":"node84","id":"4ff2981a47da46c753090e193a8bf43c3372a6b07a37cf0552de2ced455fbb8a76d969cd97b3e4601d8a808bd2a73f7729ed8a61df2f2a0c2cee1425d0bd9ab4","private_key":"f2b10950651367c628d1675c7a07962c0af4062b2c3c8154075cf61f9635cd67"},"up":true}},{"node":{"info":{"name":"node85","enode":"enode://6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2e9f7d\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a749 9294 | 121 d564 (0) d7ab (0) d6d2 (0) d6f3 (0)\n001 2 7829 4af7 | 62 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n002 3 18f9 06aa 05ec | 38 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n003 3 3648 32dd 31ed | 15 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n004 3 275c 2279 211a | 9 2454 (0) 259d (0) 265d (0) 275c (0)\n005 2 29ff 29fd | 6 2a69 (0) 2a22 (0) 2af0 (0) 290f (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 3 2f9f 2fd8 2f22 | 3 2f9f (0) 2fd8 (0) 2f22 (0)\n008 1 2e4c | 1 2e4c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Lp99NxBrWdb0Ed+gOSMl0fonn+RcGKEB4y7OZxboiUY="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8"},"config":{"id":"6909a0fa47718cfc463b1e96c21734b46bd5b28dd59cd3d66d67990783436b7538ab2659d427029b97c8dddf313b26532518c0c34a2b1fca8cd852b0fdb83ab8","private_key":"55f59b8404f62f76682812c128cde0b37da46140d69661f3de90af132daa04c8","services":["pss","bzz"],"name":"node85"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4af7cc\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 c64f f5dd f0e2 e3c9 | 121 d8b0 (0) d822 (0) daa2 (0) dae3 (0)\n001 5 18f9 05ec 211a 2279 | 73 123f (0) 12b9 (0) 13d8 (0) 1441 (0)\n002 2 6ea5 7829 | 31 6544 (0) 6610 (0) 670d (0) 67a2 (0)\n003 4 5110 5716 57d5 5fab | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 4 43af 4019 458a 46c5 | 7 4019 (0) 42d4 (0) 42c0 (0) 43af (0)\n005 1 4cf6 | 4 4f90 (0) 4fd6 (0) 4d44 (0) 4cf6 (0)\n006 1 487e | 1 487e (0)\n007 1 4b00 | 1 4b00 (0)\n008 1 4a67 | 1 4a67 (0)\n============ DEPTH: 9 ==========================================\n009 2 4a81 4a82 | 2 4a81 (0) 4a82 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"SvfMtcFO/LJ5UC3jf0Nldu7ele++VkHxL0fpmyvZoXI="},"ports":{"listener":0,"discovery":0},"id":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","name":"node86","enode":"enode://b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994@0.0.0.0:0","listenAddr":""},"up":true,"config":{"id":"b9c7b885430b9b1a4425bde30b3629559f5437e0e30a0299fc6f6e097cbcca8af9e285caf5dea685a0237f60e06f490c39a1e3e487f14a2b9f41a5135f2ba994","private_key":"bc5bbbdd85ae3b09a493f0b43542448acf2976654a249f32bf92eff0d414866c","services":["pss","bzz"],"name":"node86"}}},{"node":{"up":true,"config":{"name":"node87","services":["pss","bzz"],"private_key":"f342c7683da21156a1f53ce673f78414f580cdd86eda879596d087439e4475f9","id":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"},"info":{"enode":"enode://da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826@0.0.0.0:0","name":"node87","listenAddr":"","protocols":{"bzz":"eClnPuwLQT1iuwYYTnQAQuJS07aLPRzBdL8B4y+Hc28=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 782967\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 c64f f5dd e3c9 bfec | 121 def4 (0) de82 (0) df5e (0) df25 (0)\n001 5 2e9f 2279 211a 18f9 | 73 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n002 2 46c5 4af7 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 1 6ea5 | 11 6544 (0) 6610 (0) 670d (0) 67a2 (0)\n004 1 759e | 8 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n005 4 7de7 7d45 7fa4 7ffe | 6 7d94 (0) 7dc6 (0) 7de7 (0) 7d45 (0)\n006 1 7a41 | 1 7a41 (0)\n007 2 79bd 79ab | 2 79bd (0) 79ab (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 7851 7854 | 2 7851 (0) 7854 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"da22fb43c6d230d92f9c09454e282dc45dffc759740566039f1bdfb58171c6801f721841de83217277b3fb70983e7d34da53bbf25d1d45413a78d9afff151826"}}},{"node":{"info":{"enode":"enode://588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba@0.0.0.0:0","name":"node88","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 985c14\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 05ec 211a 4af7 6ea5 | 135 12b9 (0) 123f (0) 13d8 (0) 1441 (0)\n001 1 f0e2 | 65 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n002 2 b79f a749 | 30 bc08 (0) be0a (0) bfec (0) bf5a (0)\n003 1 8ac8 | 10 86f7 (0) 8612 (0) 8163 (0) 8c89 (0)\n004 5 94aa 96b6 9390 9232 | 7 96b6 (0) 95e0 (0) 9461 (0) 94aa (0)\n005 1 9c0c | 4 9eec (0) 9fee (0) 9c01 (0) 9c0c (0)\n006 1 9a82 | 1 9a82 (0)\n============ DEPTH: 7 ==========================================\n007 3 99aa 99db 99fb | 3 99aa (0) 99db (0) 99fb (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"mFwUkQ2SK70VVsMGIOOrchcNplU+ZY3TgG13OnNKHJM="},"ports":{"listener":0,"discovery":0},"id":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba"},"config":{"id":"588df3185f63a5443d8c6b972f67805f0557184d916005f537a4b27cd02bd6a12e432a2b34b234a34f22e923c6f116da85be20bad77a2bf69913684e9d0732ba","private_key":"f9550b9a11e9aece642e0e863b82852f4c5c8cb6044144627d678ce3988cda39","services":["pss","bzz"],"name":"node88"},"up":true}},{"node":{"up":true,"config":{"name":"node89","services":["pss","bzz"],"private_key":"111dc027f4345175a5a141eff93a8d04d82ec6d67a15d0ed0c53ae7fe954868c","id":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"},"info":{"enode":"enode://c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf@0.0.0.0:0","name":"node89","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"bqWbhJqXVMAiIZFG78J/plYeWsqDOKERhHJZaVGYJns=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6ea59b\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 985c | 121 d8b0 (0) d822 (0) daa2 (0) dae3 (0)\n001 1 211a | 73 123f (0) 12b9 (0) 13d8 (0) 14c8 (0)\n002 1 4af7 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 5 7307 759e 7ffe 7fa4 | 20 7307 (0) 72fa (0) 7294 (0) 72ac (0)\n004 7 6544 670d 67a2 6783 | 8 6544 (0) 6610 (2) 670d (0) 67a2 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 2 6d21 6dbd | 2 6d21 (0) 6dbd (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"c29e80096fbe7bc9fcbfdbe3cf6c06449192a3ed280e46a1fa5d424428d893c3456c985c1352c119236cf783834365439751cc87e7ed196614705dd3db6674cf"}}},{"node":{"up":true,"config":{"private_key":"30caccc4af13ac896656ca1add341299bb51773c44f91f3105a1564abbe84f5b","id":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","name":"node90","services":["pss","bzz"]},"info":{"listenAddr":"","name":"node90","enode":"enode://8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317@0.0.0.0:0","id":"8ee65c0937cdf860d5329132c34bf28b5dc4d2593986fae80e4b35efb54ec24cdbf294223515363a917a22dbc6db463c10c7484e22b479b9010059c2521b6317","protocols":{"bzz":"IRpRb7ldCT60P0cW7eseb3btedKu7jOTdA4kSXAYeEA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 211a51\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 985c a749 | 121 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n001 3 4af7 7829 6ea5 | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 2 18f9 05ec | 38 123f (0) 12b9 (0) 13d8 (0) 14c8 (0)\n003 2 3f3e 3648 | 15 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n004 1 2e9f | 11 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n005 3 259d 265d 275c | 4 2454 (0) 259d (0) 265d (0) 275c (0)\n006 2 2374 2279 | 2 2374 (0) 2279 (0)\n============ DEPTH: 7 ==========================================\n007 1 2013 | 1 2013 (0)\n008 0 | 0\n009 1 2168 | 1 2168 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"up":true,"config":{"id":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","private_key":"ca298279e19e3d8437a361debb136898e8bf05c7946dd3ffdef8d267f1c79049","services":["pss","bzz"],"name":"node91"},"info":{"protocols":{"bzz":"p0k3LMy3ABpIC5QWxBMFvR07xBfhVmmuWH1DdfK7y/c=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a74937\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 4af7 2e9f 211a | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 1 f0e2 | 65 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n002 3 9390 9294 985c | 26 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n003 7 baf3 bf5a bfec b5c7 | 14 bc08 (0) be0a (0) bfec (0) bf5a (0)\n004 1 ad36 | 12 a80b (0) aa88 (0) aa50 (0) abfa (0)\n005 1 a033 | 1 a033 (0)\n============ DEPTH: 6 ==========================================\n006 1 a485 | 1 a485 (0)\n007 1 a672 | 1 a672 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d","enode":"enode://5717a49591a0ecdff3d4449874d5ff9ba016afad5da19712ca0c8ebca8cefd84e6d8c778245f67f68c8dd730ad294fd017b8de279fde4fc919768ce85dba132d@0.0.0.0:0","name":"node91","listenAddr":""}}},{"node":{"info":{"id":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","protocols":{"bzz":"8OIJ9db2n1EJhghUYd3ilHUM8OfCkY8BpcFBmsYp3iI=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f0e209\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 4af7 06aa | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 5 8ac8 985c 9294 b79f | 56 86f7 (0) 8612 (0) 8163 (0) 8c89 (0)\n002 2 c64f c0d1 | 36 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n003 1 e839 | 12 e839 (0) ecd2 (0) edca (0) ed13 (0)\n004 3 fd2d fb93 fa74 | 6 fd2d (0) fed1 (0) f915 (0) f924 (0)\n005 6 f78a f644 f5cc f5dd | 6 f78a (0) f644 (0) f5cc (0) f5dd (0)\n006 1 f3d3 | 1 f3d3 (0)\n============ DEPTH: 7 ==========================================\n007 2 f156 f1fc | 2 f1fc (0) f156 (0)\n008 1 f048 | 1 f048 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node92","enode":"enode://224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680@0.0.0.0:0"},"up":true,"config":{"private_key":"d513af6f8087302defbc40f0f03c63b144c07a636b7c5c970e962d445232a6f9","id":"224c3b969149d50d1bb4f473bb9725223c1dafe152efe1b08e8859213c543a66565b5d68a99cef3d5f4eccad6282a12f78d7b38eec14deebf44ad8dd9cba8680","name":"node92","services":["pss","bzz"]}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"t5/SbOl+mOdDICnepr8R5I6p6PI4XexcYL4MvVG771Q=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b79fd2\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 05ec 18f9 | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 1 f0e2 | 65 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n002 2 985c 9294 | 26 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n003 2 adfc a749 | 16 a80b (0) abfa (0) aa88 (0) aa50 (0)\n004 2 bfec baf3 | 6 bc08 (0) be0a (0) bfec (0) bf5a (0)\n005 1 b310 | 1 b310 (0)\n006 2 b5c7 b4c7 | 4 b45d (0) b463 (0) b4c7 (0) b5c7 (0)\n============ DEPTH: 7 ==========================================\n007 1 b60d | 1 b60d (0)\n008 1 b710 | 1 b710 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","name":"node93","enode":"enode://c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57@0.0.0.0:0","listenAddr":""},"config":{"private_key":"e5808b0004f64868225ce7362aa1b0d787d6c8bafbf5d08aadf4a804bfa4519a","id":"c61ffc88f23f9f536497cc10ffcb7000ec6c4b801998ae7075ddc9079fdc1da8350e68744dc9e95ff892dfc5e52c62a3ad913a87fdacc455aea99b09aa002b57","name":"node93","services":["pss","bzz"]},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 18f929\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bfec b79f | 121 d8b0 (0) d822 (0) daa2 (0) dae3 (0)\n001 2 4af7 7829 | 62 5261 (0) 5288 (0) 5093 (0) 5110 (0)\n002 3 3f3e 2e9f 211a | 35 34fc (0) 3538 (0) 3648 (0) 3345 (0)\n003 2 05ec 06aa | 12 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n004 2 13d8 1673 | 8 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n005 1 1d07 | 8 1e44 (0) 1e42 (0) 1c98 (0) 1da3 (0)\n006 2 1b86 1a83 | 5 1b1e (0) 1b72 (0) 1b86 (0) 1a02 (0)\n007 2 194a 193e | 2 194a (0) 193e (0)\n============ DEPTH: 8 ==========================================\n008 2 185a 1835 | 2 185a (0) 1835 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GPkpL75ulOw99NColsce0rF3FDfkLYR1p6rmPHmSg00="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","enode":"enode://c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600@0.0.0.0:0","name":"node94","listenAddr":""},"up":true,"config":{"id":"c402495c2110a6531a530ebdcd9ab1b883f1c707fe25aa13a255a0a9edb4113669b4aee9eadf803f9fe4c2ef66d5e4dff7064549f672598410f2d9794747a600","private_key":"68c381bcacc6c4396824a929cd7124a13b8032185de88ce2cc3cb75badc6a5d5","services":["pss","bzz"],"name":"node94"}}},{"node":{"up":true,"config":{"private_key":"0d0d4c6da032e6ceb496ec71883cff52efa41a9383d2b83b747d1bc6f8269a17","id":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","name":"node95","services":["pss","bzz"]},"info":{"listenAddr":"","enode":"enode://6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc@0.0.0.0:0","name":"node95","id":"6ad4ea3730ddec500e56248d1025aea79ec10f0d6a9720ee48026df10e219b41965d7a611fd99ee765f6afbc8c977db7e67c3a340881904acb983d1e2fb016cc","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 06aa2f\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 c64f f0e2 e3c9 | 121 d822 (0) d8b0 (0) daa2 (0) dae3 (0)\n001 1 57d5 | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 3 2e9f 275c 2279 | 35 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n003 4 1673 1d07 1a83 18f9 | 26 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n004 3 0eee 0ea2 0f5e | 4 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n005 1 03f5 | 3 004e (0) 0210 (0) 03f5 (0)\n============ DEPTH: 6 ==========================================\n006 4 043f 0592 05e8 05ec | 4 043f (0) 0592 (0) 05e8 (0) 05ec (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"BqovQ5Vvl4q+e4+PeKWozVney2bsVLfIGuUMN1J5jF4="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"name":"node96","services":["pss","bzz"],"private_key":"53c79eca1a5cc6b186db543273722c0168564d7cecceb76d1433330101f8e62a","id":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"},"info":{"enode":"enode://a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3@0.0.0.0:0","name":"node96","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"InnWEkVP8DQDKlrPWgOUd6EUebm5qT7cJrYTEujZsVY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2279d6\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e3c9 | 121 a80b (0) abfa (0) aa88 (0) aa50 (0)\n001 2 7829 4af7 | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 3 1d07 05ec 06aa | 38 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n003 1 3f3e | 15 3345 (0) 32dd (0) 31ed (0) 34fc (0)\n004 3 29ff 29fd 2e9f | 11 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n005 2 265d 275c | 4 2454 (0) 259d (0) 265d (0) 275c (0)\n============ DEPTH: 6 ==========================================\n006 3 2013 2168 211a | 3 2013 (0) 2168 (0) 211a (0)\n007 1 2374 | 1 2374 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"a48cd04cdc66e1bb182529a789e1417d60d5e7d0f73068c1b17c6f231defeb943357789123e8d89cad90d1dd1726c48b808300d213bc1ddf7ae43cd58527f1f3"}}},{"node":{"up":true,"config":{"private_key":"cd3e3585e9c28d16a0a5c11e8efd66671e8cac68915eb6b7bae228e10e867fd8","id":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","name":"node97","services":["pss","bzz"]},"info":{"listenAddr":"","enode":"enode://e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76@0.0.0.0:0","name":"node97","id":"e8a679f627d03347a4fcec0a0940f7ffa90ce3fefea290db3af4f3a32d27965bfb51832b6a6de2495c8a8cc026bcf993b84a0cced778e158bb81c034f5e4bd76","protocols":{"bzz":"48lagvNz2kUiUzJSVJwdaLb3YhqIf+tmGZz9S3o1tvw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e3c95a\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 7829 4af7 06aa 2279 | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 1 bfec | 56 8163 (0) 86f7 (0) 8612 (0) 8c89 (0)\n002 2 c64f c3f3 | 36 ddf8 (0) dc86 (0) dc3e (0) de82 (0)\n003 1 f5dd | 17 fd2d (0) fed1 (0) f915 (0) f924 (0)\n004 4 e839 ecd2 edca ed65 | 5 e839 (0) ecd2 (0) edca (0) ed13 (0)\n============ DEPTH: 5 ==========================================\n005 6 e76a e787 e649 e67d | 6 e649 (0) e67d (0) e787 (0) e76a (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"listenAddr":"","enode":"enode://535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff@0.0.0.0:0","name":"node98","id":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bfeca8\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 18f9 1673 4af7 7829 | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 4 c64f c3f3 e3c9 f5dd | 65 def4 (0) de82 (0) df5e (0) df25 (0)\n002 1 9390 | 26 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n003 2 a749 ad36 | 16 a033 (0) a485 (0) a672 (0) a749 (0)\n004 3 b79f b60d b4c7 | 8 b310 (0) b5c7 (0) b463 (0) b45d (0)\n005 2 b8a7 baf3 | 2 b8a7 (0) baf3 (0)\n006 1 bc08 | 1 bc08 (0)\n============ DEPTH: 7 ==========================================\n007 1 be0a | 1 be0a (0)\n008 1 bf5a | 1 bf5a (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"v+yomLF1WgAesLz49a1XE6VQ0Fl/me95Z+pOet2NPoE="},"ports":{"discovery":0,"listener":0}},"up":true,"config":{"id":"535287ca3d41fc1cdf20a964749a849c51d0aba285f41f447cc2b1dd6f5845b6b98e0241dbda0718b234ea850081bfbf9df01d1aa636d7dcbd99ef3c0a773aff","private_key":"60f513f00eb15da948e892d69bec82991bfb0747c9d5879c6c26c2a5a6095365","services":["pss","bzz"],"name":"node98"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"9d0A2USI8zh9ZMzCEVzZHlBzwG3jbRlaXBqV2yPNXGg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f5dd00\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1673 7829 4af7 | 135 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n001 1 bfec | 56 8612 (0) 86f7 (0) 8163 (0) 8c61 (0)\n002 2 c3f3 c64f | 36 d564 (0) d7ab (0) d6f3 (0) d6d2 (0)\n003 4 e839 ed65 e4c3 e3c9 | 12 e839 (0) ecd2 (0) edca (0) ed13 (0)\n004 3 fd2d f915 fa74 | 6 fed1 (0) fd2d (0) f915 (0) f924 (0)\n005 2 f1fc f0e2 | 5 f3d3 (0) f156 (0) f1fc (0) f048 (0)\n006 2 f78a f644 | 2 f78a (0) f644 (0)\n============ DEPTH: 7 ==========================================\n007 2 f4ee f4e0 | 2 f4ee (0) f4e0 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 f5cc | 1 f5cc (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","name":"node99","enode":"enode://29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"94b0c348b1ec7288d57eb195f114f38da5a6fc3f604e8f1ed76135ef26f50c6d","id":"29619924833116cb1160bf7a8066a528b7182794368bfae62b5bacbae680d9161a479f217e30c3b4f19a250b1b59e08f86c94726117dc3bc94ff9ceac6bee6e4","name":"node99","services":["pss","bzz"]}}},{"node":{"info":{"enode":"enode://624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95@0.0.0.0:0","name":"node100","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c64f6b\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 7829 7294 4af7 06aa | 135 5288 (0) 5261 (0) 5093 (0) 5110 (0)\n001 2 9c0c bfec | 56 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n002 4 e4c3 e3c9 f0e2 f5dd | 29 e839 (0) ecd2 (0) edca (0) ed13 (0)\n003 1 dae3 | 18 d564 (0) d7ab (0) d6f3 (0) d6d2 (0)\n004 3 c883 c99c c9f3 | 9 ceee (0) cb69 (0) ca81 (0) c8f9 (0)\n005 3 c15d c0d1 c3f3 | 3 c15d (0) c0d1 (0) c3f3 (0)\n006 2 c463 c484 | 2 c463 (0) c484 (0)\n============ DEPTH: 7 ==========================================\n007 2 c770 c723 | 2 c770 (0) c723 (0)\n008 0 | 0\n009 1 c63e | 1 c63e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"xk9ryhXU7yGje2nI+L27v8NOLOD8YSy8apNzOcDMu9s="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95"},"config":{"services":["pss","bzz"],"name":"node100","id":"624248a794fd62248024360f128b2e503c752340694a316bed420e5ed2cebeb5bf970df95a2806732237a26de3778222b0454e2e7d2875129b193e7890fd5b95","private_key":"a6e6ca4e3f494adc69bb1aaa01dfc3dd625d9923fa4c979ec80ee221b83a589b"},"up":true}},{"node":{"info":{"id":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"HQdSDwrOhf1y8UyIHz1qVRGQKyC24PeNKiYRkcByul0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1d0752\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c64f | 121 8c61 (0) 8c89 (0) 8874 (0) 88da (0)\n001 3 7294 43af 458a | 62 6dbd (0) 6d21 (0) 6ea5 (0) 6143 (0)\n002 3 29fd 2279 3f3e | 35 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n003 3 05e8 05ec 06aa | 12 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n004 1 1673 | 8 123f (0) 12b9 (0) 13d8 (0) 1566 (0)\n005 5 1b72 1a83 193e 185a | 10 1b86 (0) 1b1e (0) 1b72 (0) 1a02 (0)\n006 2 1e42 1e44 | 2 1e42 (0) 1e44 (0)\n007 1 1c98 | 1 1c98 (0)\n============ DEPTH: 8 ==========================================\n008 3 1da3 1d94 1d93 | 3 1da3 (0) 1d94 (0) 1d93 (0)\n009 1 1d5f | 1 1d5f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","name":"node101","enode":"enode://5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5@0.0.0.0:0"},"config":{"id":"5a6318af8b4615cf30610a05ade7704182fefd0a3fb3d76c47cb392e114d8d30004f0ec214326b11532fd1e928e66f632bbcde126a94c87774063853a9518dc5","private_key":"2c11691d22adc7bee004f61ad67b543d9ca22c7c65125427e310fc5c8784091f","services":["pss","bzz"],"name":"node101"},"up":true}},{"node":{"info":{"listenAddr":"","name":"node102","enode":"enode://7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd@0.0.0.0:0","id":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 458a31\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e4c3 | 121 a033 (0) a485 (0) a749 (0) a672 (0)\n001 3 3f3e 1673 1d07 | 73 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n002 4 7ffe 7406 77ec 7294 | 31 6dbd (0) 6d21 (0) 6ea5 (0) 6143 (0)\n003 1 5716 | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 2 487e 4af7 | 10 4d44 (0) 4cf6 (0) 4fd6 (0) 4f90 (0)\n005 3 4019 42d4 43af | 4 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n============ DEPTH: 6 ==========================================\n006 2 47f9 46c5 | 2 47f9 (0) 46c5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"RYoxuP28QvXoDwERjJ3AQXQCEsCd37SxN8nn6Trp7FE="},"ports":{"listener":0,"discovery":0}},"config":{"id":"7dd2801259c071a6e1dcc01d1cb74775fdec92da1da0b1eaf5f893cd5ed118894493ca5284c12bbd6cf7959449bc610d26ac6c9ef2845d1645d425f56ac003fd","private_key":"1ebabfc78e1b9d17e6fe38508bc354ab54be2a8bf57483b0afe7dc3530533e0f","services":["pss","bzz"],"name":"node102"},"up":true}},{"node":{"up":true,"config":{"private_key":"9b22a93b1dd1ac5ad34771c2cf183292f9ca7133b4ed8a1d0fceb889d6017170","id":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","name":"node103","services":["pss","bzz"]},"info":{"id":"a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e4c3fa\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 1673 3f3e 7294 77ec | 135 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n001 2 b4c7 ad36 | 56 a033 (0) a485 (0) a672 (0) a749 (0)\n002 2 c3f3 c64f | 36 d564 (0) d7ab (0) d68f (0) d6f3 (0)\n003 1 f5dd | 17 f915 (0) f924 (0) fb93 (0) fa74 (0)\n004 2 e839 ed65 | 5 e839 (0) ecd2 (0) edca (0) ed13 (0)\n005 1 e3c9 | 1 e3c9 (0)\n============ DEPTH: 6 ==========================================\n006 4 e787 e76a e649 e67d | 4 e787 (0) e76a (0) e649 (0) e67d (0)\n007 0 | 0\n008 1 e44b | 1 e44b (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"5MP6BwBRbaVlD3lAZ+sckLp+qrK2UBm/NFUsJvjB2aY="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://a47697063a2fb973449bdabd0925e10944ba1f6d8b2cc5c38b295f611eea3402b5cf3ae857716a34d84194955f5ed61350affe56223349124c8233852141f9a2@0.0.0.0:0","name":"node103"}}},{"node":{"info":{"listenAddr":"","name":"node104","enode":"enode://8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76@0.0.0.0:0","id":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3f3e66\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e4c3 | 121 a033 (0) a485 (0) a749 (0) a672 (0)\n001 2 458a 77ec | 62 6d21 (0) 6dbd (0) 6ea5 (0) 604c (0)\n002 3 18f9 1d07 1673 | 38 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n003 5 29fd 29ff 275c 211a | 20 2af0 (0) 2a69 (0) 2a22 (0) 290f (0)\n004 3 3648 32dd 31ed | 6 34fc (0) 3538 (0) 3648 (0) 3345 (0)\n005 2 388d 3af3 | 4 396b (0) 388d (0) 3a4a (0) 3af3 (0)\n006 2 3dca 3d6b | 2 3dca (0) 3d6b (0)\n============ DEPTH: 7 ==========================================\n007 2 3e85 3e44 | 2 3e85 (0) 3e44 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Pz5m98j8farop6hKnJDx6mT6pDkw82/I8R4te3Ufjuk="},"ports":{"discovery":0,"listener":0}},"up":true,"config":{"services":["pss","bzz"],"name":"node104","id":"8e65496318637446a51f0dc87d0a5cf82655866cd1579db1e381af52e12545172b9c88119999ccac3b8b8644efc9675ff183ebe7584c16eb40792cc21f7e9b76","private_key":"b4d7978eed053b73224b969ad03abd7503081764e86f7815f8b650b7ba9a34b0"}}},{"node":{"info":{"listenAddr":"","name":"node105","enode":"enode://207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a@0.0.0.0:0","id":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a","protocols":{"bzz":"FnMG+w4k3dd1wqwHIhA85duYuw72AVm5H1hEddNMtb8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 167306\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 bfec c64f f5dd e4c3 | 121 a033 (0) a485 (0) a672 (0) a749 (0)\n001 2 458a 77ec | 62 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n002 1 3f3e | 35 2af0 (0) 2a22 (0) 2a69 (0) 290f (0)\n003 2 06aa 05ec | 12 0ea2 (0) 0eee (0) 0f81 (0) 0f5e (0)\n004 3 1a83 18f9 1d07 | 18 1b86 (0) 1b1e (0) 1b72 (0) 1a02 (0)\n005 2 12b9 13d8 | 3 123f (0) 12b9 (0) 13d8 (0)\n============ DEPTH: 6 ==========================================\n006 4 1441 14c8 1566 15f6 | 4 1441 (0) 14c8 (0) 1566 (0) 15f6 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node105","services":["pss","bzz"],"private_key":"18bbd14788534b3f7490b55c2243e84c1ed1d158bd769a47fdc2d8550098ba97","id":"207764262a208c17db61fda4208d4664bf74010e0ad051a863e131e748c9304e11ccf007c925488ea86b974ee61cdac3dca4d4b3f4043524e03c194ab3c8eb5a"}}},{"node":{"info":{"id":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 77ec3a\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e4c3 c3f3 | 121 a033 (0) a485 (0) a749 (0) a672 (0)\n001 2 3f3e 1673 | 73 2f9f (0) 2fd8 (0) 2f22 (0) 2e4c (0)\n002 2 43af 458a | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 670d 6783 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n004 3 7dc6 7ffe 79ab | 12 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n005 1 7294 | 4 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n============ DEPTH: 6 ==========================================\n006 3 759e 7471 7406 | 3 759e (0) 7471 (0) 7406 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"d+w6c84dWX0wfofqjQJrquKn300oimV/JA6qquf9tFY="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5@0.0.0.0:0","name":"node106"},"up":true,"config":{"id":"33e9d4674b5b9b23e838583f01b429abca1330393dfc100b19ede6090a53df213011fae53169a66aa05d18e4cb497a17aa81eaedf1fe2e4348f9825c309438b5","private_key":"ff55b25abe67052213c916a734949cb6a98d1ad2f240183bfa1fe694cfa0937a","services":["pss","bzz"],"name":"node106"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node107","id":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","private_key":"406c029264f74f39f2ad851342bc311d4800fe07db744f69557ad9e3e5899aeb"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"w/NWMl6x5h8s/Y2A0IX7FExoh+HXEMnRMxCbhLgjQl0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c3f356\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7294 77ec | 135 0eee (0) 0ea2 (0) 0f81 (0) 0f5e (0)\n001 5 ad36 b60d bfec 9c0c | 56 a033 (0) a485 (0) a672 (0) a749 (0)\n002 4 ed65 e3c9 e4c3 f5dd | 29 fd2d (0) fed1 (0) f915 (0) f924 (0)\n003 1 d68f | 18 d564 (0) d7ab (0) d6f3 (0) d6d2 (0)\n004 3 c99c c9f3 c883 | 9 ceee (0) cb69 (0) ca81 (0) c8fe (0)\n005 4 c484 c723 c63e c64f | 6 c463 (0) c484 (0) c770 (0) c723 (0)\n============ DEPTH: 6 ==========================================\n006 2 c15d c0d1 | 2 c15d (0) c0d1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5","enode":"enode://90b8e73916046b5433dce049bfe125ca2bf2fb390ff7301f9bc5d8d0183988577aa2a7392aaa28091aa81c8ac23942b5751420b9ee48e488a68411f9d2b1e5d5@0.0.0.0:0","name":"node107","listenAddr":""}}},{"node":{"info":{"listenAddr":"","enode":"enode://eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874@0.0.0.0:0","name":"node108","id":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874","protocols":{"bzz":"cpQiPAqyeFHfjCVBis8Joo76lfwjglKvimg5DbB7d+Q=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 729422\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ed65 e4c3 c64f c3f3 | 121 fed1 (0) fd2d (0) f924 (0) f915 (0)\n001 1 1d07 | 73 34fc (0) 3538 (0) 3648 (0) 3345 (0)\n002 2 458a 43af | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 6783 670d | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n004 3 79ab 7d45 7ffe | 12 7a41 (0) 79bd (0) 79ab (0) 7851 (0)\n005 3 759e 7406 77ec | 4 759e (0) 7471 (0) 7406 (0) 77ec (0)\n006 0 | 0\n007 1 7307 | 1 7307 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 72fa | 1 72fa (0)\n010 1 72ac | 1 72ac (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node108","services":["pss","bzz"],"private_key":"9f9be5e82bec360e52170374b35e26ab30480bf5effa10bc43527c191d1efc84","id":"eb58e478b16056e0af344397cf5f078a3312a6db2189ec2042ec06ab6550e3ee71ebcfeff1814332c552c12a5a488f96b3f2935e90a189d238da19d30a2c9874"}}},{"node":{"info":{"id":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"k5DvYXU/z52uXlhahWUCh/4feSU4chos92etxExefOA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9390ef\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7294 | 135 0ea2 (0) 0eee (0) 0f5e (0) 0f81 (0)\n001 2 ed65 c3f3 | 65 fd2d (0) fed1 (0) f915 (0) f924 (0)\n002 5 a749 ad36 bfec b60d | 30 a033 (0) a485 (0) a749 (0) a672 (0)\n003 3 8874 8ac8 8c89 | 10 86f7 (0) 8612 (0) 8163 (0) 8c61 (0)\n004 3 985c 9fee 9c0c | 9 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n005 2 95e0 94aa | 4 96b6 (0) 95e0 (0) 9461 (0) 94aa (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 9294 9232 | 2 9294 (0) 9232 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915@0.0.0.0:0","name":"node109"},"config":{"id":"3a2cacc430f13f31c52b7205455420cf0fb9ed9e28b0898b69ef97951bf295b29118e573a42dd97abe38fee5ab4c03dad9ff6dc448126cefc1da12b6c8e8d915","private_key":"01c46dd80b68bfbc5916277ab36142ff3033b126df71354bc7b21993be4f27b4","services":["pss","bzz"],"name":"node109"},"up":true}},{"node":{"config":{"id":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","private_key":"d4ea8e3d466c3fadc709252e0b35240e831250311a3023363aaa2de0d4068efe","services":["pss","bzz"],"name":"node110"},"up":true,"info":{"id":"ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9c0c7b\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 29fd 670d 43af | 135 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n001 3 ed65 c64f c3f3 | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 3 ad36 b4c7 b60d | 30 a033 (0) a485 (0) a749 (0) a672 (0)\n003 2 8c89 8ac8 | 10 8163 (0) 8612 (0) 86f7 (0) 8c61 (0)\n004 2 94aa 9390 | 7 96b6 (0) 95e0 (0) 9461 (0) 94aa (0)\n005 1 985c | 5 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n============ DEPTH: 6 ==========================================\n006 2 9eec 9fee | 2 9eec (0) 9fee (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 1 9c01 | 1 9c01 (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"nAx7baM1IEQLGBpfzDCqinV27JxvZKzvDJUl0Fou45M="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node110","enode":"enode://ba430731fc2082f4217ebd859c2865c28bf50a39674ca8615dd89f608ae434a09657e24644ac32807634aad7857547118c9228460195e50ec58b34789d4ad151@0.0.0.0:0"}}},{"node":{"up":true,"config":{"private_key":"ff786dd6bdf5a54dfd71c73ab93427d94008f2854eec2a87c96223aeaf5a2357","id":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","name":"node111","services":["pss","bzz"]},"info":{"id":"8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 43afd8\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e4c3 9c0c b60d | 121 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n001 1 1d07 | 73 0ea2 (0) 0eee (0) 0f81 (0) 0f5e (0)\n002 4 670d 77ec 7406 7294 | 31 6d21 (0) 6dbd (0) 6ea5 (0) 604c (0)\n003 1 5716 | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 3 4b00 4af7 487e | 10 4cf6 (0) 4d44 (0) 4fd6 (0) 4f90 (0)\n005 2 46c5 458a | 3 47f9 (1) 46c5 (0) 458a (0)\n006 1 4019 | 1 4019 (0)\n============ DEPTH: 7 ==========================================\n007 2 42c0 42d4 | 2 42c0 (0) 42d4 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Q6/YNZMOrJHAyJRwAd1g2NqREsGc8/E1ZYm1i0iWIWY="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://8d3ad57509b36c4ca5c4663f3d1977a3125e069078842634e6cfeb22c044281e3d02f06eafc6d2a60089f03d70f5134a6635c35563c9f911fd845a6ef9bc8952@0.0.0.0:0","name":"node111"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"tg3rp8hnYwW2evQdLehmvd1y7cBmfUJ+Ufw/LpFBK0U=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b60deb\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 29fd 670d 43af | 135 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n001 2 c3f3 ed65 | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 2 9390 9c0c | 26 8612 (0) 86f7 (0) 8163 (0) 8c61 (0)\n003 6 abfa af35 af5f adfc | 16 a033 (0) a485 (0) a672 (0) a749 (0)\n004 1 bfec | 6 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n005 1 b310 | 1 b310 (0)\n006 4 b5c7 b463 b45d b4c7 | 4 b5c7 (0) b463 (0) b45d (0) b4c7 (0)\n============ DEPTH: 7 ==========================================\n007 2 b710 b79f | 2 b710 (0) b79f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436","enode":"enode://17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436@0.0.0.0:0","name":"node112","listenAddr":""},"up":true,"config":{"name":"node112","services":["pss","bzz"],"private_key":"81d2fd2b16f53fcb3749b3c8575a00ddf39ee32f760cc7e8365c046e364ec849","id":"17ae0b24297a3e6e027884e5e4529b6646ae340f5736eebc6187a9b59832a445f3644172d92438351e3803e56a67472b29f3e1d48844ae2e11e5e6670eed1436"}}},{"node":{"up":true,"config":{"private_key":"5017533627afd71f2684b9ef264ac79ff826f1cbbfedd788d969d9ae1bb87b20","id":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc","name":"node113","services":["pss","bzz"]},"info":{"name":"node113","enode":"enode://8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 670d1c\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 9c0c b4c7 b60d ad36 | 121 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n001 1 29fd | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 1 43af | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 5 7ffe 7d45 7294 77ec | 20 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n004 2 6d21 6ea5 | 3 6d21 (0) 6dbd (0) 6ea5 (0)\n005 2 6143 6330 | 3 604c (0) 6143 (0) 6330 (0)\n006 1 6544 | 1 6544 (0)\n007 1 6610 | 1 6610 (0)\n============ DEPTH: 8 ==========================================\n008 2 67a2 6783 | 2 67a2 (0) 6783 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Zw0cMUB7TzS7lVAx6aOreYAnMVUIC0WaCCaH1To7QqY="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"8c459100df488b992fdad207a096a434d67cb733619adfd09a311095568d4c9db293d9a892675551805559456d49a3fdb19c2cc698b14552bf0ace584d4d90dc"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"rTa4AumwFyflFoecAFXjxGuBCEV5T3dyrYXoBiERsWc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ad36b8\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 670d | 135 0ea2 (0) 0eee (0) 0f81 (0) 0f5e (0)\n001 3 e4c3 ed65 c3f3 | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 2 9390 9c0c | 26 8163 (0) 86f7 (0) 8612 (0) 89ee (0)\n003 3 bfec b60d b4c7 | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 2 a749 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 2 abfa aa50 | 4 a80b (0) abfa (0) aa88 (0) aa50 (0)\n006 5 af5f af30 af35 ae65 | 5 af5f (0) af30 (0) af35 (0) ae65 (0)\n============ DEPTH: 7 ==========================================\n007 1 aca1 | 1 aca1 (0)\n008 1 adfc | 1 adfc (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14","enode":"enode://c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14@0.0.0.0:0","name":"node114","listenAddr":""},"config":{"name":"node114","services":["pss","bzz"],"private_key":"92a91e558f70fffacaea7b5c86540ae940da57dcb660d8c3e6eb5c7b38f015f0","id":"c2a9c77247871cfa4d3c2d1b47619df91ed5b331a44c8e21f7c9ce431a4db9dfb87713558cc8a37911393907b4cc60be9445bad18adcea1bc5f318256e71be14"},"up":true}},{"node":{"info":{"id":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","protocols":{"bzz":"tMdVWjjR1OO9HQG8xHqE79YSjozA/YAzYtqLNB+YSk0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b4c755\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7406 670d | 135 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n001 2 e4c3 ed65 | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 2 9390 9c0c | 26 8612 (0) 86f7 (0) 8163 (0) 89ee (0)\n003 7 a749 a672 abfa aa50 | 16 a033 (0) a485 (0) a749 (0) a672 (0)\n004 1 bfec | 6 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n005 1 b310 | 1 b310 (0)\n006 3 b710 b79f b60d | 3 b710 (0) b79f (0) b60d (0)\n007 1 b5c7 | 1 b5c7 (0)\n============ DEPTH: 8 ==========================================\n008 2 b463 b45d | 2 b463 (0) b45d (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node115","enode":"enode://aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e@0.0.0.0:0"},"up":true,"config":{"private_key":"91f18de340c4916711d69fea368a4248eca8a13910d576e24ff9125fbccae3a3","id":"aa2028d356a88eca8e0fcaf218d62ace099c3f72dfd95bb28f30ac9a926034cf1d60a40511f7495652745de80d71c0f6830019e206c88e2b6ef0cf4f05d7fe9e","name":"node115","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node116","id":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b","private_key":"f1e5638e4912ca0ccd446a27531942b75039807eea70118fad6880f5b1ad5ee7"},"info":{"name":"node116","enode":"enode://8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ed6570\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7294 29fd | 135 5c5d (0) 5fa8 (0) 5fab (0) 5fd0 (0)\n001 5 9c0c 9390 ad36 b60d | 56 8163 (0) 86f7 (0) 8612 (0) 89ee (0)\n002 3 dae3 c723 c3f3 | 36 d564 (0) d7ab (0) d68f (0) d6f3 (0)\n003 3 f1fc f644 f5dd | 17 fd2d (0) fed1 (0) f915 (0) f924 (0)\n004 3 e76a e4c3 e3c9 | 7 e649 (0) e67d (0) e787 (0) e76a (0)\n005 1 e839 | 1 e839 (0)\n006 0 | 0\n007 1 ecd2 | 1 ecd2 (0)\n============ DEPTH: 8 ==========================================\n008 1 edca | 1 edca (0)\n009 1 ed13 | 1 ed13 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"7WVw5j/A4uLWKQZFxDObcKDxwUBk0oa04LoUNge9cMg="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"8ec699020ab5e7719fe23b80268b5d1d37052bb71f5d81200ae805cf27825823733206165f0a7507c2595853361dd122e9ec1b2deb543591e22b71ec0b873b5b"}}},{"node":{"info":{"listenAddr":"","name":"node117","enode":"enode://c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849@0.0.0.0:0","id":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 29fd44\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 b60d 9c0c ed65 | 121 8163 (0) 86f7 (0) 8612 (0) 89ee (0)\n001 4 670d 6783 7ffe 7406 | 62 5f05 (0) 5fd0 (0) 5fab (0) 5fa8 (0)\n002 2 185a 1d07 | 38 0ea2 (0) 0eee (0) 0f81 (0) 0f5e (0)\n003 3 3f3e 32dd 31ed | 15 396b (0) 388d (0) 3af3 (0) 3a4a (0)\n004 2 275c 2279 | 9 259d (0) 2454 (0) 265d (0) 275c (0)\n005 1 2e9f | 5 2f9f (0) 2fd8 (0) 2f22 (0) 2e4c (0)\n006 2 2a69 2a22 | 3 2af0 (0) 2a69 (0) 2a22 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 290f | 1 290f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 29ff | 1 29ff (0)\n015 0 | 0\n=========================================================================","bzz":"Kf1Ec/G2w3+CaNc91faDoPfrZL15PassRQwQ2KsLZm0="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"private_key":"83bcea8f8c409f9470bca240d19fb29d9fea6cf94435ebbdf0a8faf5f1cb5ca0","id":"c0164fb4a1acfb4f3b1a09f9f3ab226c382529a73891937c6f3c91798098cf10b909eb92e5f8acfe0e8f3aee0b71cb23ee2d9e6ad1e0f4492a0272c52d529849","name":"node117","services":["pss","bzz"]},"up":true}},{"node":{"info":{"name":"node118","enode":"enode://f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 74062d\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f644 dae3 b4c7 | 121 86f7 (0) 8612 (0) 8163 (0) 89ee (0)\n001 2 32dd 29fd | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 3 487e 458a 43af | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 2 670d 6783 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n004 3 79ab 7d45 7ffe | 12 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n005 2 7307 7294 | 4 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n006 1 77ec | 1 77ec (0)\n============ DEPTH: 7 ==========================================\n007 1 759e | 1 759e (0)\n008 0 | 0\n009 1 7471 | 1 7471 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"dAYtndc+JgZv1E5PbGlvJxydxoYL3Fuj/PRH9FXIyvo="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4"},"up":true,"config":{"id":"f60755ee9464c7db769bb7237016fa165441d18ac3bfed7cd2a220a9bcbead202dd34eaf2f9398a3d36bdfc2671bbd46ac25ebe264a8118afe1b7d0bd38710f4","private_key":"33c3e295cfb9706d4d5e081ec3c220d8c35415d7c256de99511e76474e8c906b","services":["pss","bzz"],"name":"node118"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node119","id":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8","private_key":"af0dcfc78e50f0893cd504a3567a8515538bd85a1d3eb72809dd503690d0d274"},"up":true,"info":{"enode":"enode://b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8@0.0.0.0:0","name":"node119","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7ffed7\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f644 | 121 a80b (0) aa88 (0) aa50 (0) abfa (0)\n001 1 29fd | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 3 458a 487e 5716 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 3 6ea5 670d 6783 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 604c (0)\n004 3 7294 77ec 7406 | 8 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n005 2 79ab 7829 | 6 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n============ DEPTH: 6 ==========================================\n006 4 7d94 7de7 7dc6 7d45 | 4 7d94 (0) 7de7 (0) 7dc6 (0) 7d45 (0)\n007 0 | 0\n008 0 | 0\n009 1 7fa4 | 1 7fa4 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"f/7XjhHHHsz93fao5eNngxsmprEeTTtgxbn8UPS83zM="},"ip":"0.0.0.0","id":"b3b4b203395bb6655d79ecdcee11638dd9a16baccfcc1f6fcc8b31832c8ca35650eb6c2802104eeec6d96ea80404381a2bd9b01dcadc748a4666b761d9ce64f8"}}},{"node":{"config":{"name":"node120","services":["pss","bzz"],"private_key":"8c806f6fed9bc74fb07341b080bc3067c953b5d6093ef5779221924d4ead4bb8","id":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"},"up":true,"info":{"enode":"enode://96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187@0.0.0.0:0","name":"node120","listenAddr":"","protocols":{"bzz":"9kTHPix+Kd1FUGc2ykoMLKs/gpTAGm1d7MGTyy0ZpHM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f644c7\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 29ff 6783 7406 7d45 | 135 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n001 3 9fee af5f ae71 | 56 baf3 (0) b8a7 (0) be0a (0) bf5a (0)\n002 4 c723 d6d2 df25 dae3 | 36 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n003 1 ed65 | 12 e3c9 (0) e44b (0) e4c3 (0) e649 (0)\n004 2 f915 fd2d | 6 fa74 (0) fb93 (0) f924 (0) f915 (0)\n005 2 f0e2 f1fc | 5 f3d3 (0) f048 (0) f0e2 (0) f156 (0)\n============ DEPTH: 6 ==========================================\n006 4 f4e0 f4ee f5cc f5dd | 4 f4ee (0) f4e0 (0) f5cc (0) f5dd (0)\n007 1 f78a | 1 f78a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"96cd4caa32c0b3a3493e24e13fad1ef75c621005d74154c3fc8a73cca4c0120452b6432334d94849c63f75d56a2943a453c86d2a14ad1fb61ae6833e58451187"}}},{"node":{"info":{"protocols":{"bzz":"Z4MUadf5t3nfQxjNqdQxDFP91mMyrzdA5lQjPOs/vLw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 678314\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f644 | 121 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n001 2 29fd 29ff | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 1 5716 | 31 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n003 7 79ab 7d45 7ffe 7294 | 20 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n004 2 6d21 6ea5 | 3 6d21 (0) 6dbd (0) 6ea5 (0)\n005 2 6330 604c | 3 6143 (0) 604c (0) 6330 (0)\n006 1 6544 | 1 6544 (0)\n007 1 6610 | 1 6610 (0)\n============ DEPTH: 8 ==========================================\n008 1 670d | 1 670d (0)\n009 0 | 0\n010 1 67a2 | 1 67a2 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1","enode":"enode://97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1@0.0.0.0:0","name":"node121","listenAddr":""},"up":true,"config":{"name":"node121","services":["pss","bzz"],"private_key":"a1a11eedc4fe78f42dd23b093d9fbcbf1643899eca875296b0374ec0e8ab619c","id":"97b1eaf8274ece76d75e7f60126f1b351ed5fe55088b9fcbb825a3a8d8f84f61bc72469916b280497dabf01345057525cae89da73c9a1a8a8cd19367d44dede1"}}},{"node":{"config":{"private_key":"15d8362248798e68c5eda882717ee691573e5477b7f0444222fabaaf1a025a8a","id":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","name":"node122","services":["pss","bzz"]},"up":true,"info":{"id":"bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138","protocols":{"bzz":"Kf/XPrOzZZNIIgj1vxucgrfxqSsGFzx2nbCZnZJMiWk=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 29ffd7\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ae71 9fee f644 dae3 | 121 bc08 (0) be0a (0) bfec (0) bf5a (0)\n001 5 487e 5716 79ab 7d45 | 62 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n002 2 1d93 185a | 38 0ea2 (0) 0eee (0) 0f81 (0) 0f5e (0)\n003 4 3f3e 3648 31ed 32dd | 15 396b (0) 388d (0) 3af3 (0) 3a4a (0)\n004 1 2279 | 9 2454 (0) 259d (0) 265d (0) 275c (0)\n005 2 2fd8 2e9f | 5 2f22 (0) 2f9f (0) 2fd8 (0) 2e4c (0)\n006 2 2a22 2a69 | 3 2af0 (0) 2a69 (0) 2a22 (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 290f | 1 290f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 29fd | 1 29fd (0)\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://bdd17545242bedba1e4c36fadea95db655f8f220f10ae143084690a3c8d4e7ffb79a64af9f1bc8514addbd63695b2f20857e8d162f25318faac885f77b385138@0.0.0.0:0","name":"node122"}}},{"node":{"config":{"name":"node123","services":["pss","bzz"],"private_key":"c1d6cf53ce48953f5b6bb0e0b644aaebd16b84a3910894f93c157140c88988a5","id":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a"},"up":true,"info":{"listenAddr":"","name":"node123","enode":"enode://c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a@0.0.0.0:0","id":"c0a2c08fa8b70ecbf1932254945d5f689b0da7a287019d384152f383f6229acd4d82eef26205bc12e062dae4569814bd1c996ee4fe5886bd6bdd93c4f0ac113a","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c7230d\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 29ff | 135 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n001 3 9fee af5f ae71 | 56 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n002 3 ed65 f644 f1fc | 29 e44b (0) e4c3 (0) e67d (0) e649 (0)\n003 3 df25 dae3 d6d2 | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 2 c883 c99c | 9 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n005 1 c3f3 | 3 c0d1 (0) c15d (0) c3f3 (0)\n006 2 c463 c484 | 2 c463 (0) c484 (0)\n============ DEPTH: 7 ==========================================\n007 2 c63e c64f | 2 c63e (0) c64f (0)\n008 0 | 0\n009 1 c770 | 1 c770 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"xyMNjVa2WmarchqCaO1DaveCEKrn0GjMK4r+ObbmHIE="},"ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ae715a\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 29ff | 135 5c5d (0) 5fd0 (0) 5fab (0) 5fa8 (0)\n001 6 f644 f1fc df25 dae3 | 65 e44b (0) e4c3 (0) e67d (0) e649 (0)\n002 3 8c89 94aa 9fee | 26 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n003 1 b4c7 | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 2 abfa aa50 | 4 a80b (0) abfa (0) aa88 (0) aa50 (0)\n006 3 aca1 adfc ad36 | 3 aca1 (0) ad36 (0) adfc (0)\n============ DEPTH: 7 ==========================================\n007 3 af30 af35 af5f | 3 af30 (0) af35 (0) af5f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 ae65 | 1 ae65 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"rnFaQOm/ULTrlUxrh++/Gm56vD2m2EBV5FkarfW61cg="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19","name":"node124","enode":"enode://9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node124","services":["pss","bzz"],"private_key":"a67b1d8e2abb33c866d215b81af3a23fe0657a9155a8e17754bc0028dcf87852","id":"9d372d73848389cfa1676f0cdb030950980ed5b68d5b2ef8a058f1d2095b26ff0fafab5fd3c243296ee2620edc67752970ab47370270856287f8612d1b190a19"}}},{"node":{"info":{"id":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"8fz8BkRGpDKseiHvw4b6PQU9DKRUD9Tdu7JT7BH5zpQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f1fcfc\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7d45 | 135 06aa (0) 043f (0) 0592 (0) 05e8 (0)\n001 2 af5f ae71 | 56 8163 (0) 86f7 (0) 8612 (0) 8ae6 (0)\n002 4 d6d2 dae3 df25 c723 | 36 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n003 2 e76a ed65 | 12 e3c9 (0) e44b (0) e4c3 (0) e67d (0)\n004 2 f915 fd2d | 6 fa74 (0) fb93 (0) f924 (0) f915 (0)\n005 4 f4e0 f5dd f78a f644 | 6 f4ee (0) f4e0 (0) f5cc (0) f5dd (0)\n006 1 f3d3 | 1 f3d3 (0)\n============ DEPTH: 7 ==========================================\n007 2 f048 f0e2 | 2 f048 (0) f0e2 (0)\n008 1 f156 | 1 f156 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","name":"node125","enode":"enode://b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4@0.0.0.0:0"},"config":{"name":"node125","services":["pss","bzz"],"private_key":"b9da682c3a119f650ebbaccf2974166f3162ce600afd50152f95e9be3f688bd4","id":"b152eb30c9f46ec39166016f03d289f98cc285ac62d204da32e5a003da14e4f02c64df8ae1d0c8a2a902adc5f7dd7604081a0b140c9b64052082f0861945f5a4"},"up":true}},{"node":{"up":true,"config":{"id":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","private_key":"a6ca067c4be7a67d6c5b14fe7e0b62a964d844462a6b26a981cb73ffcbb48e46","services":["pss","bzz"],"name":"node126"},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7d45f1\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 af5f f644 f1fc | 121 8163 (0) 86f7 (0) 8612 (0) 89ee (0)\n001 3 185a 32dd 29ff | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 1 487e | 31 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n003 2 6783 670d | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n004 2 7294 7406 | 8 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n005 3 7829 79bd 79ab | 6 7a41 (0) 7851 (0) 7854 (0) 7829 (0)\n006 2 7fa4 7ffe | 2 7fa4 (0) 7ffe (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 3 7d94 7dc6 7de7 | 3 7d94 (0) 7de7 (0) 7dc6 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fUXx6RvNaD2HBCKy9ZHHb2qwf/SwefNcKAzkb3/DZOE="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e","enode":"enode://e993be8034861aebc9bbd11115f25d9c719d43fcdefc323599616cc26240cee38dfc27bb7f339149a54a3c9ad13b2d6ca4f0ae690e4355605eda6b789c4a431e@0.0.0.0:0","name":"node126","listenAddr":""}}},{"node":{"up":true,"config":{"name":"node127","services":["pss","bzz"],"private_key":"08926af18a3a13a1bf786aa6946ab5bde52c531026a8561524925f1d9f0d665c","id":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee"},"info":{"listenAddr":"","name":"node127","enode":"enode://fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee@0.0.0.0:0","id":"fc9b1b2bbd5e682eb350d23f3ee33b245495daedae9370de7b1f55f91cd45db831d196c17615e11decf6b67696a268ac788130e3de38c7f6aeae811f3ec8c8ee","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: af5fcb\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 487e 7d45 32dd | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6330 (0)\n001 6 c723 df25 dae3 d6d2 | 65 e67d (0) e649 (0) e787 (0) e76a (0)\n002 2 9fee 94aa | 26 8163 (0) 86f7 (0) 8612 (0) 8ae6 (0)\n003 2 b4c7 b60d | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 2 abfa aa50 | 4 a80b (0) abfa (0) aa88 (0) aa50 (0)\n006 3 aca1 ad36 adfc | 3 aca1 (0) ad36 (0) adfc (0)\n007 2 ae65 ae71 | 2 ae65 (0) ae71 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 af30 af35 | 2 af30 (0) af35 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"r1/LNxT22l/ldv7WMS9ZBCy6pUrIvYbnr80HU3Q0h9s="},"ip":"0.0.0.0"}}},{"node":{"info":{"listenAddr":"","name":"node128","enode":"enode://28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872@0.0.0.0:0","id":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 32dd86\npopulation: 13 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 af5f | 121 e67d (0) e649 (0) e76a (0) e787 (0)\n001 3 7406 7d45 487e | 62 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n002 1 185a | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 3 2e9f 29fd 29ff | 20 2013 (0) 2168 (0) 211a (0) 2374 (0)\n004 1 3f3e | 9 3a4a (0) 3af3 (0) 388d (0) 396b (0)\n005 2 3538 3648 | 3 3538 (0) 34fc (0) 3648 (0)\n============ DEPTH: 6 ==========================================\n006 1 31ed | 1 31ed (0)\n007 1 3345 | 1 3345 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Mt2G8/XDq+Vdax/jUunR0Mxj1hz6YLjnCy7p2y4o4ao="},"ip":"0.0.0.0"},"config":{"services":["pss","bzz"],"name":"node128","id":"28cdd55fc871ffd8d63d05994be706959c9780dbfc859070a41047a1b40dd5fd7adb53919400a4c6f4d06c69bc1ecccc0e230e5b702598a7fe8003a282479872","private_key":"793a4b0ec03ee3d4c1cc8fc8084366fc20e5852ecc3aa96ba2882babd7b8ff37"},"up":true}},{"node":{"info":{"listenAddr":"","enode":"enode://d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326@0.0.0.0:0","name":"node129","id":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326","protocols":{"bzz":"SH7fMgJzgSVqhkvC6byhdfchbMEjRzG9TckNLLrWl10=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 487edf\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 af5f d6d2 | 121 8ae6 (0) 8ac8 (0) 89ee (0) 8874 (0)\n001 3 185a 29ff 32dd | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 4 7406 79ab 7ffe 7d45 | 31 6dbd (0) 6d21 (0) 6ea5 (0) 6330 (0)\n003 1 5716 | 14 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n004 2 458a 43af | 7 47f9 (0) 46c5 (0) 458a (0) 4019 (0)\n005 4 4cf6 4d44 4fd6 4f90 | 4 4cf6 (0) 4d44 (0) 4fd6 (0) 4f90 (0)\n============ DEPTH: 6 ==========================================\n006 5 4b00 4a67 4a81 4a82 | 5 4b00 (0) 4a67 (0) 4a81 (0) 4a82 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"up":true,"config":{"name":"node129","services":["pss","bzz"],"private_key":"9d2fd418a2966f748dd746ca5b5f0c3a82496a0a6274355c059d5f48be6870b8","id":"d7e3661c0af6754c875217f93d34b254f1f45fc1359a4c6146cd0efa4c6e12aed9a4fb0a21a136f73af4fc2c6d0a63cb809d81855bbc9f51e29d23d90f77b326"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node130","id":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","private_key":"7c7cfd0cdb3cede7dc5d152c6f5a8d89941656a3e9e560cf993a319c9012f074"},"up":true,"info":{"listenAddr":"","enode":"enode://3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac@0.0.0.0:0","name":"node130","id":"3f322f9b1f1f0692663bc3be11cf11386f4a14696aab610916cfcadf0234cce0c86b51c85ce2108e9bc21d50ad71cc10a6eeaec3fc7732908f3a8b193465a0ac","protocols":{"bzz":"1tLTWzgZ4Ds51xRsTdG1P7e3BoHIhgRkZQ1estCd2iw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d6d2d3\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 487e | 135 06aa (0) 043f (0) 0592 (0) 05ec (0)\n001 3 ae71 af5f 9fee | 56 baf3 (0) b8a7 (0) be0a (0) bf5a (0)\n002 2 f1fc f644 | 29 e649 (0) e67d (0) e787 (0) e76a (0)\n003 1 c723 | 18 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n004 2 df25 dae3 | 11 dc86 (0) dc3e (0) ddf8 (0) def4 (0)\n005 2 d3fd d3d2 | 2 d3fd (0) d3d2 (0)\n006 1 d564 | 1 d564 (0)\n007 1 d7ab | 1 d7ab (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 d68f | 1 d68f (0)\n010 1 d6f3 | 1 d6f3 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9fee94\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 29ff 185a | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6330 (0)\n001 5 f644 c723 dae3 df25 | 65 e839 (0) ecd2 (0) edca (0) ed13 (0)\n002 5 a672 abfa af35 af5f | 30 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n003 1 8c89 | 10 86f7 (0) 8612 (0) 8163 (0) 89ee (0)\n004 3 9390 9461 94aa | 7 9294 (0) 9232 (0) 9390 (0) 96b6 (0)\n005 1 99fb | 5 9a82 (0) 985c (0) 99aa (0) 99db (0)\n============ DEPTH: 6 ==========================================\n006 2 9c0c 9c01 | 2 9c01 (0) 9c0c (0)\n007 1 9eec | 1 9eec (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"n+6UXInWu1nneiQYPChV9O7OC10yZvdQ6pVIPq4eGHE="},"ports":{"listener":0,"discovery":0},"id":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","name":"node131","enode":"enode://7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"457954e43019a3f3e510a0f818996c28e372410ba50490b5042068ff63f3e17d","id":"7c6e6a49429a4e24aa4aa5c7ba19684f77cd67d3744688baff6e7f1d74b7e9d2df85f3e57e0df0a9b960b5bf982a610c5639c3e7a6935ba13fbc77243b2dad19","name":"node131","services":["pss","bzz"]}}},{"node":{"config":{"id":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","private_key":"d45a6d15ff3a2073f6d31d9df7fe6778cac0ca1d62aeacec44341aef19924624","services":["pss","bzz"],"name":"node132"},"up":true,"info":{"id":"9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df","protocols":{"bzz":"GFp5Uphbjv74rI7jcoOSGkWKahB8ug9/oz2nSAsFxM8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 185a79\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 dae3 a672 adfc 94aa | 121 e649 (0) e67d (0) e76a (0) e787 (0)\n001 3 7d45 487e 5716 | 62 6dbd (0) 6d21 (0) 6ea5 (0) 6330 (0)\n002 4 32dd 31ed 29fd 29ff | 35 3d6b (0) 3dca (0) 3e85 (0) 3e44 (0)\n003 1 05e8 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 1 123f | 8 1566 (0) 15f6 (0) 1441 (0) 14c8 (0)\n005 4 1e42 1e44 1d93 1d07 | 8 1e42 (0) 1e44 (0) 1c98 (0) 1da3 (0)\n006 2 1a02 1b72 | 5 1a83 (0) 1a02 (0) 1b86 (0) 1b1e (0)\n007 2 193e 194a | 2 193e (0) 194a (0)\n============ DEPTH: 8 ==========================================\n008 1 18f9 | 1 18f9 (0)\n009 1 1835 | 1 1835 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://9ea856ea440c776b9ffaad1237ec11d570a1f912a908b8363ff97cf7947d2523e3c73663240d8fac988698cdd81e877ddd4a609485fe9f26494136fae14212df@0.0.0.0:0","name":"node132"}}},{"node":{"info":{"listenAddr":"","name":"node133","enode":"enode://2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db@0.0.0.0:0","id":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: dae3ea\npopulation: 29 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 29ff 185a 7406 5716 | 135 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n001 5 a672 af5f ae71 9fee | 56 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n002 4 ed65 fd2d f1fc f644 | 29 e3c9 (0) e649 (0) e67d (0) e787 (0)\n003 4 c883 c64f c63e c723 | 18 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n004 5 d3d2 d564 d68f d6f3 | 7 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n005 4 dc3e de82 df5e df25 | 7 ddf8 (0) dc86 (0) dc3e (0) def4 (0)\n============ DEPTH: 6 ==========================================\n006 2 d822 d8b0 | 2 d8b0 (0) d822 (0)\n007 0 | 0\n008 0 | 0\n009 1 daa2 | 1 daa2 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"2uPqQOTm4ECkdAphTJnsa55kQwITXPNH6m7J68h6nyE="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"config":{"services":["pss","bzz"],"name":"node133","id":"2cb076669efbaf2ff0b181a1b454061a31ef23937a40405022b126f0eb4bfba60c9e3397009d8c0ff0cabb603692532d0072c18c6838f43397c98483306f62db","private_key":"c1e5c2bc35a1030f8bd3ffd9099376d32ca3029eff92b5c79055ae2454a6fd6a"},"up":false}},{"node":{"info":{"id":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122","protocols":{"bzz":"VxY4Y3FWva+S2ccVZHoc9k6Rh3wtmYZYt8bNJ1Iicb0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 571638\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 adfc dae3 | 121 bc08 (0) be0a (0) bf5a (0) bfec (0)\n001 3 185a 29ff 31ed | 73 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n002 3 6783 7ffe 79ab | 31 6d21 (0) 6dbd (0) 6ea5 (0) 6330 (0)\n003 5 458a 43af 4b00 4af7 | 17 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n004 1 5fab | 5 5c5d (0) 5f05 (0) 5fd0 (0) 5fa8 (0)\n005 2 5261 5110 | 4 5288 (0) 5261 (0) 5093 (0) 5110 (0)\n006 1 5571 | 1 5571 (0)\n============ DEPTH: 7 ==========================================\n007 2 5695 566e | 2 5695 (0) 566e (0)\n008 1 57d5 | 1 57d5 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node134","enode":"enode://643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122@0.0.0.0:0"},"up":true,"config":{"name":"node134","services":["pss","bzz"],"private_key":"89da1a80c7122d19de9b63637b1f1675ee7e009a5ecf1f6c51cb29b2a09cc908","id":"643da2591098f9698f27cccf7c17832e0717ee6a1276398a1a29edc947125585dcfab9417c2721a8a55d4dfc75b826be7581b6e30b020f6341ac549877c9f122"}}},{"node":{"config":{"private_key":"e5596012d345aff602e83361bc5fb1f7e3feee7b23782a8c7f0a1c7933ab928c","id":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","name":"node135","services":["pss","bzz"]},"up":true,"info":{"id":"15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 31edba\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 94aa adfc | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 2 79ab 5716 | 62 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n002 3 1d93 1b72 185a | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 3 2e9f 29fd 29ff | 20 259d (0) 2454 (0) 265d (0) 275c (0)\n004 3 3a4a 3dca 3f3e | 9 396b (0) 388d (0) 3af3 (0) 3a4a (0)\n005 3 3538 34fc 3648 | 3 34fc (0) 3538 (0) 3648 (0)\n============ DEPTH: 6 ==========================================\n006 2 3345 32dd | 2 3345 (0) 32dd (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Me26ZeU5qaPHEHoTHE+0tajiwtTi23h0oBFsFzlh4nw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","name":"node135","enode":"enode://15ceb62ee0f53379aa202950634ed881ba3b7bd4b46c80723ee48190079311e24ffaacb167a126a40bd6732c384f3c26163aa043edca03cb52a97b6da189aec7@0.0.0.0:0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node136","id":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","private_key":"91af9b7387bad90d696b549270c0302fbe3805efb01f311e801b317217b92cca"},"info":{"listenAddr":"","name":"node136","enode":"enode://154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c@0.0.0.0:0","id":"154d5ddb15ec12dc65362039d801383c189b5bcf6688883f2d7e3d0e8dc78e45f9f58d5dabc79a8798a243ce59abb95c77525db14f050fd8cb37d04b7276557c","ip":"0.0.0.0","protocols":{"bzz":"rfwDEYQGvFr04/PGyJw0SMP+T53yCxW8ypu6z1juVFc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: adfc03\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 185a 31ed 5716 79ab | 135 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n001 2 df25 fd2d | 65 e787 (0) e76a (0) e67d (0) e649 (0)\n002 1 94aa | 26 86f7 (0) 8612 (0) 8163 (0) 8ae6 (0)\n003 2 b79f b60d | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 2 abfa aa50 | 4 a80b (0) abfa (0) aa88 (0) aa50 (0)\n006 4 ae71 af5f af30 af35 | 5 ae65 (0) ae71 (0) af5f (0) af30 (0)\n============ DEPTH: 7 ==========================================\n007 1 aca1 | 1 aca1 (0)\n008 1 ad36 | 1 ad36 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"enode":"enode://740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1@0.0.0.0:0","name":"node137","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 79abd3\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 aa50 adfc | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 2 29ff 31ed | 73 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n002 2 487e 5716 | 31 4019 (0) 42c0 (0) 42d4 (0) 43af (0)\n003 1 6783 | 11 6d21 (0) 6dbd (0) 6ea5 (0) 6143 (0)\n004 3 7406 77ec 7294 | 8 77ec (0) 759e (0) 7471 (0) 7406 (0)\n005 3 7fa4 7ffe 7d45 | 6 7fa4 (0) 7ffe (0) 7d94 (0) 7de7 (0)\n006 1 7a41 | 1 7a41 (0)\n============ DEPTH: 7 ==========================================\n007 3 7851 7854 7829 | 3 7851 (0) 7854 (0) 7829 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 79bd | 1 79bd (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"eavTPRUP28vOb1Xz0QFgi4DgPt5+Rie8BrpcGwAVOKQ="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1"},"up":true,"config":{"id":"740919ebae9b4fe646ca716ebb8923bf2a1b1963767d86f55ea95911d88d163cc2e07b1420669e64b62cb267b625413444b783b8e4a7bd6a0f481f4d84e984b1","private_key":"af83c717380c5132acd3357ec3e29daaacfc4e4a65fd1f5b14479b78e5fb01f6","services":["pss","bzz"],"name":"node137"}}},{"node":{"info":{"enode":"enode://a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8@0.0.0.0:0","name":"node138","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: aa5046\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1d93 79ab | 135 0210 (0) 03f5 (0) 004e (0) 043f (0)\n001 2 df25 fd2d | 65 e67d (0) e649 (0) e787 (0) e76a (0)\n002 1 94aa | 26 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n003 1 b4c7 | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 5 af5f af35 ae71 ad36 | 8 af5f (0) af30 (0) af35 (0) ae65 (0)\n006 1 a80b | 1 a80b (0)\n============ DEPTH: 7 ==========================================\n007 1 abfa | 1 abfa (0)\n008 1 aa88 | 1 aa88 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"qlBGgcmRxpAVx+8EaZAsRPxOkANWsYGqJSoSgP+9Ljs="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8"},"up":true,"config":{"private_key":"2645348387e283c7f69d634a71ee38a65d4fc6928ecc383fb25cea4525fcdad9","id":"a070b5cff5eff533a2267ceb0d88e221088038af773e18f80110c8a2c329f0543b8d43c4e6132e9416723e3e94c87f0053456760ced4426767b95cee36ed93f8","name":"node138","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"id":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","private_key":"bc25724231b7bb54d17219feff13e1fe8e0486cace91c0cc6f3731a986f4a8ae","services":["pss","bzz"],"name":"node139"},"info":{"listenAddr":"","enode":"enode://c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2@0.0.0.0:0","name":"node139","id":"c9d705012a06d82c4d44db95b4f1c63ddd33ad64d732e96b1d878caa0caac433d4096f01495a6f0e8a56af122b0470fd745db6d906353b590a4710472b93f5b2","protocols":{"bzz":"lKpsrblN/ATirjFQrurrc7b8SDSCFW/KvcpMZZbqoJg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 94aa6c\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 1e42 1d93 185a 31ed | 135 004e (0) 03f5 (0) 0210 (0) 06aa (0)\n001 3 fd2d dae3 df25 | 65 e3c9 (0) e44b (0) e4c3 (0) e787 (0)\n002 7 a672 ae71 af5f af35 | 30 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n003 1 8c89 | 10 8163 (0) 8612 (0) 86f7 (0) 8ac8 (0)\n004 4 985c 9c01 9c0c 9fee | 9 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n005 1 9390 | 3 9232 (0) 9294 (0) 9390 (0)\n006 1 96b6 | 1 96b6 (0)\n============ DEPTH: 7 ==========================================\n007 1 95e0 | 1 95e0 (0)\n008 1 9461 | 1 9461 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"id":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: df25c4\npopulation: 27 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1e42 1d93 | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6330 (0)\n001 8 9fee 94aa aa50 ae71 | 56 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n002 3 f644 f1fc fd2d | 29 e67d (0) e649 (0) e787 (0) e76a (0)\n003 4 c63e c723 c883 c99c | 18 c0d1 (0) c15d (0) c3f3 (0) c463 (0)\n004 4 d3d2 d564 d68f d6d2 | 7 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n005 1 dae3 | 4 d8b0 (0) d822 (0) daa2 (0) dae3 (0)\n006 2 dc86 ddf8 | 3 ddf8 (0) dc86 (0) dc3e (5)\n============ DEPTH: 7 ==========================================\n007 2 def4 de82 | 2 def4 (0) de82 (0)\n008 0 | 0\n009 1 df5e | 1 df5e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"3yXEQ84ae2P+XYm//P60k2amI1JWYP3o6lCaGTSqBQw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d@0.0.0.0:0","name":"node140"},"config":{"name":"node140","services":["pss","bzz"],"private_key":"1b90feec9d475fc13f1394c4b39d837fbd09f4c329ef5747d988b17b84967ccc","id":"5d002c37b74a6656db86f102b0cec82bc35a819a480e5a2952db0140ebab65dffeb1a79f04d53ff61447b5fad7c58cb75ea1c91ea47fcb9e024f27b92c6c874d"},"up":true}},{"node":{"info":{"protocols":{"bzz":"pnIEJvqh6n4tVcHFrQW6LoxTTRIOu14Tdc92nXMZFwg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a67204\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 185a 1b72 1e42 1d93 | 135 46c5 (0) 47f9 (0) 458a (0) 4019 (0)\n001 2 dae3 df25 | 65 e3c9 (0) e649 (0) e67d (0) e787 (0)\n002 2 9fee 94aa | 26 8163 (0) 8612 (0) 86f7 (0) 8ac8 (0)\n003 1 b4c7 | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 9 a80b abfa aa88 aa50 | 12 a80b (0) abfa (0) aa88 (0) aa50 (0)\n005 1 a033 | 1 a033 (0)\n============ DEPTH: 6 ==========================================\n006 1 a485 | 1 a485 (0)\n007 1 a749 | 1 a749 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","enode":"enode://6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d@0.0.0.0:0","name":"node141","listenAddr":""},"up":true,"config":{"id":"6a37e63feed9e68c52cb8b385d5e8d8dbd2b211c57ded0d3b01fe8b306af5c0e5a7405d0d9a942648f0131926240d53450bc43f922a053528e5830d918313c3d","private_key":"392b881dddc671e72fc89ef71b340f19840650943cae22682d6cb6f97570c1ac","services":["pss","bzz"],"name":"node141"}}},{"node":{"info":{"id":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1d9364\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 94aa abfa aa50 a672 | 121 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n001 1 5571 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 2 29ff 31ed | 35 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n003 1 0eee | 12 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n004 1 1441 | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 3 185a 1a02 1b72 | 10 194a (0) 193e (0) 18f9 (0) 1835 (0)\n006 2 1e44 1e42 | 2 1e44 (0) 1e42 (0)\n007 1 1c98 | 1 1c98 (0)\n008 2 1d5f 1d07 | 2 1d5f (0) 1d07 (0)\n009 0 | 0\n============ DEPTH: 10 ==========================================\n010 1 1da3 | 1 1da3 (0)\n011 0 | 0\n012 0 | 0\n013 1 1d94 | 1 1d94 (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HZNk3MGenJRFm+QqhHQgeAaBPVWsdo6o50Io+9c75ZE="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069@0.0.0.0:0","name":"node142"},"up":true,"config":{"name":"node142","services":["pss","bzz"],"private_key":"f6541fa1eb8508dbcfde0259a988d0564c192cd25b2051e1299c32cad9ceb149","id":"f5d95e0c5a873ff5a95e1eb34f1ed258d77adf98ee0886d93c4a24b1feaf6955e6e4c4ea0eccb2b9723870bae61e693643d6ad96dd8da01672542611f7c49069"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c99c6a\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1d93 | 135 6dbd (0) 6d21 (0) 6ea5 (0) 6544 (0)\n001 1 af35 | 56 8163 (0) 86f7 (0) 8612 (0) 8ac8 (0)\n002 1 fd2d | 29 e44b (0) e4c3 (0) e649 (0) e67d (0)\n003 1 df25 | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 5 c3f3 c484 c723 c64f | 9 c15d (0) c0d1 (0) c3f3 (0) c463 (0)\n005 1 ceee | 1 ceee (0)\n006 2 cb69 ca81 | 2 cb69 (0) ca81 (0)\n007 2 c8fe c883 | 3 c8f9 (0) c8fe (0) c883 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c9f3 | 1 c9f3 (0)\n010 0 | 0\n011 1 c98d | 1 c98d (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"yZxqKi/n9GE8jZGEBMlW6uCgD85UTJ7rpdpkDl6ViHQ="},"ip":"0.0.0.0","id":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c","name":"node143","enode":"enode://bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node143","services":["pss","bzz"],"private_key":"59014852ab4f95ef336b10bb7c05d22e54eb0ea453d0f1c56638852ffac3aab0","id":"bac3fd2ea491d8e4ce1e5d469ec73f3d537d61279ae66e7a394b20a188244a886d3059ef0d304c0801878f9640374f7c8aaf56558c41f12296d3fc7f911ed66c"}}},{"node":{"info":{"listenAddr":"","name":"node144","enode":"enode://33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f@0.0.0.0:0","id":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: af358f\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1b72 | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6330 (0)\n001 2 df25 c99c | 65 e839 (0) ecd2 (0) edca (0) ed13 (0)\n002 2 9fee 94aa | 26 8163 (0) 8612 (0) 86f7 (0) 8ae6 (0)\n003 1 b60d | 14 bc08 (0) be0a (0) bf5a (0) bfec (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 2 abfa aa50 | 4 a80b (0) abfa (0) aa88 (0) aa50 (0)\n006 2 ad36 adfc | 3 aca1 (0) ad36 (0) adfc (0)\n007 2 ae65 ae71 | 2 ae65 (0) ae71 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 af5f | 1 af5f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 af30 | 1 af30 (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"rzWPYmc40uXRcGCruvJMsBJKSMXtuPO67aML6ntAPfo="},"ports":{"listener":0,"discovery":0}},"config":{"name":"node144","services":["pss","bzz"],"private_key":"45d467a8320183e6e9f9fb0219c71ee08f43352c83c0b2d84da4ae4241b0173c","id":"33cac8f621b9122e118036154778d27dc419b6b58ea2e89b833f3932f411dbc3511d92b55ae4cf80632142bc8e67994899aaa30c499d0289fae85b12564cf01f"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node145","id":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","private_key":"3c564ae34741afc14a8ea217a734d5a8bc6d8dfcce3f4943acff14036edbf1c0"},"info":{"id":"f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1b7250\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 c63e fd2d a672 af35 | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 1 5571 | 62 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n002 2 31ed 3538 | 35 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n003 1 0eee | 12 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n004 1 123f | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 4 1d07 1d93 1e44 1e42 | 8 1c98 (0) 1d5f (0) 1d07 (0) 1da3 (0)\n006 1 185a | 5 194a (0) 193e (0) 18f9 (0) 1835 (0)\n007 2 1a83 1a02 | 2 1a83 (0) 1a02 (0)\n============ DEPTH: 8 ==========================================\n008 1 1b86 | 1 1b86 (0)\n009 1 1b1e | 1 1b1e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"G3JQ2uHysHUEs4HSgIS3UaJqx5Gh7YQupXRoJquFuiI="},"ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://f056acbdf491d1bb091937335c10096ea44b7034e994d134bc16d55212ff049bb097424de96c615ea699359a7ef77b3b54def2b3a5f43d735ffda65f73d61f7f@0.0.0.0:0","name":"node145"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1e42fc\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 abfa a672 94aa 8c89 | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 1 5571 | 62 77ec (0) 7471 (0) 7406 (0) 759e (0)\n002 3 34fc 3538 2a22 | 35 211a (0) 2168 (0) 2013 (0) 2279 (0)\n003 1 0eee | 12 06aa (0) 05ec (0) 05e8 (0) 0592 (0)\n004 1 1441 | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 3 185a 1a02 1b72 | 10 193e (0) 194a (0) 18f9 (0) 1835 (0)\n============ DEPTH: 6 ==========================================\n006 6 1c98 1d07 1d5f 1da3 | 6 1c98 (0) 1d07 (0) 1d5f (0) 1da3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 1e44 | 1 1e44 (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HkL8vWc1dE5QXxL2sIWKn9F8Cnc2ppqwuWkkWjyx1uQ="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","enode":"enode://b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b@0.0.0.0:0","name":"node146","listenAddr":""},"config":{"id":"b87e7f36ed6bf142d48545024d2fd6e120c44511701e7c0b7d7fc786f4f29d3357024b15f70b78215d8a4c2b7572d608c11b31612743e23db4fa673f0cd6519b","private_key":"43f552096880ddd297dd590b83f738fa13826e6120ec3d6311ac565b78a252c7","services":["pss","bzz"],"name":"node146"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node147","id":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","private_key":"177c7e7e8e870ff8b4b606ee3bc6f94d6fa57fd6deabefdabb250776939ef9f9"},"info":{"id":"46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fd2df4\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1b72 1d93 1e42 | 135 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n001 5 8c89 94aa adfc aa50 | 56 9a82 (0) 99aa (0) 99fb (0) 99db (0)\n002 5 dae3 df25 c883 c99c | 36 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n003 1 e76a | 12 e839 (0) ecd2 (0) edca (0) ed13 (0)\n004 5 f5dd f644 f78a f0e2 | 11 f3d3 (0) f048 (0) f0e2 (0) f156 (0)\n============ DEPTH: 5 ==========================================\n005 4 fa74 fb93 f924 f915 | 4 fa74 (0) fb93 (0) f924 (0) f915 (0)\n006 1 fed1 | 1 fed1 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"/S30349ffHzOGYzf8H8q3A5otkb8wEY2PShGNcaLu5M="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node147","enode":"enode://46717bc5fb7fcbcdc961e7ef091020f9f222858cf3d4afcc0b0bb1b782b7055d9eb833e0a04cb32d80406133ac77162521c43edf9f9690872222760e31462ccc@0.0.0.0:0"}}},{"node":{"info":{"listenAddr":"","enode":"enode://c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a@0.0.0.0:0","name":"node148","id":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: abfabc\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1e42 1d93 5571 | 135 6d21 (0) 6dbd (0) 6ea5 (0) 6544 (0)\n001 3 c883 c63e fd2d | 65 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n002 3 9fee 94aa 8c89 | 26 9a82 (0) 99aa (0) 99fb (0) 99db (0)\n003 2 b4c7 b60d | 14 b8a7 (0) baf3 (0) bc08 (0) be0a (0)\n004 1 a672 | 4 a033 (0) a485 (0) a749 (0) a672 (0)\n005 5 ad36 adfc af5f af35 | 8 ae65 (0) ae71 (0) af5f (0) af30 (0)\n006 1 a80b | 1 a80b (0)\n============ DEPTH: 7 ==========================================\n007 2 aa88 aa50 | 2 aa88 (0) aa50 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"q/q8KWTOL3uLNwLol6jMg/sMAJ1a+WcLiJ21guV+98E="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"config":{"name":"node148","services":["pss","bzz"],"private_key":"26c019de3883a787fafed3839e768c71553ec8fe6cf607725f0e2acc80711cee","id":"c2568576c2c9ef47aca0baca52709a4fa44b2ed478a062f7b161fac2bdba68568df371ac7754255fd07d79bb9918249a914946a6c318d579730bee9bc609922a"},"up":true}},{"node":{"info":{"name":"node149","enode":"enode://6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"xj55bv3ERxJAMZnBHD5f8o5dak2ezfPpViD71q+xvC0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c63e79\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 1b72 604c 5571 | 135 77ec (0) 759e (0) 7471 (0) 7406 (0)\n001 2 8c89 abfa | 56 9a82 (0) 99aa (0) 99db (0) 99fb (0)\n002 1 fd2d | 29 e839 (0) ecd2 (0) edca (0) ed13 (0)\n003 2 dae3 df25 | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 2 c99c c883 | 9 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n005 1 c3f3 | 3 c15d (0) c0d1 (0) c3f3 (0)\n006 2 c463 c484 | 2 c463 (0) c484 (0)\n============ DEPTH: 7 ==========================================\n007 2 c770 c723 | 2 c770 (0) c723 (0)\n008 0 | 0\n009 1 c64f | 1 c64f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97"},"config":{"private_key":"943fd9910b9fa6cdb47ec68ec64b2faecd9a56de487fba1b7773a6dd54f94664","id":"6b104eff1dcf58d11a7f707bbd41a910b2735b262c29e0f4e4127fda1b67def4e89b6ebc1b3cc1e06c3968d0898e1085badc7da24d3cd6624cb100e85863cc97","name":"node149","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"config":{"id":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f","private_key":"f75e19af5d5e340e6a07d85042608f0500511042eb2e1ccbae8fe8569b9cbc8c","services":["pss","bzz"],"name":"node150"},"info":{"name":"node150","enode":"enode://3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"yIPihQ8KkBr1gTDofE+B2JiwO+i4i1gK5wdebECzPY4=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c883e2\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 5571 2a22 1e42 1d93 | 135 3dca (0) 3d6b (0) 3f3e (0) 3e44 (0)\n001 2 abfa 8c89 | 56 9294 (0) 9232 (0) 9390 (0) 96b6 (0)\n002 1 fd2d | 29 e839 (0) ecd2 (0) edca (0) ed13 (0)\n003 3 d822 dae3 df25 | 18 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n004 4 c3f3 c723 c64f c63e | 9 c15d (0) c0d1 (0) c3f3 (0) c463 (0)\n005 1 ceee | 1 ceee (0)\n006 2 ca81 cb69 | 2 ca81 (0) cb69 (0)\n007 2 c9f3 c99c | 3 c9f3 (0) c98d (0) c99c (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 c8f9 c8fe | 2 c8f9 (0) c8fe (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"3e7aef8260c0d9717aa59b65ce7c554e53b81f19f5b9400321704a7ddf5041b0fe31b5634e90b93e6984060defee0e153997bbfe196166cc8d83165fd5eaf41f"}}},{"node":{"up":true,"config":{"private_key":"e400c8293b9474c5aa84b48e37e1f435a53c910af98fd4e1b23ff9bd670bb51f","id":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","name":"node151","services":["pss","bzz"]},"info":{"listenAddr":"","name":"node151","enode":"enode://dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e@0.0.0.0:0","id":"dbb6621460b054f584f1c6157b4020f3c58d84c3a12b57436e10525ae60ab27036bf3edd68b92f2b13674877d01c2871dc67a9031c3d0470985f4b071696346e","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8c89e1\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 0eee 1a02 1e42 604c | 135 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n001 4 f915 fd2d c63e c883 | 65 e3c9 (0) e44b (0) e4c3 (0) e67d (0)\n002 2 ae71 abfa | 30 baf3 (0) b8a7 (0) be0a (0) bf5a (0)\n003 5 9c0c 9c01 9fee 9390 | 16 9a82 (0) 99aa (0) 99fb (0) 99db (0)\n004 2 8612 86f7 | 3 8163 (0) 8612 (0) 86f7 (0)\n============ DEPTH: 5 ==========================================\n005 5 8ac8 8ae6 8874 88da | 5 8ac8 (0) 8ae6 (0) 8874 (0) 88da (0)\n006 0 | 0\n007 0 | 0\n008 1 8c61 | 1 8c61 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"jInhgcb7GAeLQE1HsQxw1X1mQzk1Be2KyI5jI26iJKA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e","ip":"0.0.0.0","protocols":{"bzz":"VXHJNkJnAlU9ZFZNVqkJxiioIz7UNqzCo7n4UMXGtvA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5571c9\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 c883 c63e abfa 8c89 | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 5 2a22 0eee 1b72 1d93 | 73 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n002 3 6610 604c 7dc6 | 31 6ea5 (0) 6dbd (0) 6d21 (0) 6544 (0)\n003 3 4d44 4fd6 4f90 | 17 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n004 1 5c5d | 5 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n005 2 5110 5261 | 4 5093 (0) 5110 (0) 5288 (0) 5261 (0)\n============ DEPTH: 6 ==========================================\n006 4 566e 5695 57d5 5716 | 4 566e (0) 5695 (0) 57d5 (0) 5716 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node152","enode":"enode://6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e@0.0.0.0:0"},"config":{"name":"node152","services":["pss","bzz"],"private_key":"f5a6a565c7c14cba96a75712373743d09ba804a9b8332a667492617dd5211abb","id":"6c2788dec7ae7a77134065afc1174bb92b87833e87acaa72fe9e62c92d2017f217f9fbc5884cdfb7236a7bb75e463e49ecceb1641a8629516211d9699587046e"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node153","id":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","private_key":"4f592401cb57bcdc263bb96492ca66258130460b5fcb1a1cfafdedef3cee99f7"},"info":{"listenAddr":"","enode":"enode://89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de@0.0.0.0:0","name":"node153","id":"89d46e664ac471c7150fbfe43a49c98750fc64d5ca22fdc2a040c7ab78c25c48c1e9c2f0e5130d6b8eb7f0760fe962759d83f68cc08ffaac3520499b0ce694de","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"fcY8gUbtCSqkyVOavREtw6cDYx42SmL9dLGS7uV3gSM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7dc63c\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8c89 | 121 e3c9 (0) e649 (0) e67d (0) e787 (0)\n001 1 0eee | 73 3a4a (0) 3af3 (0) 396b (0) 388d (0)\n002 2 5261 5571 | 31 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n003 2 6610 604c | 11 6ea5 (0) 6dbd (0) 6d21 (0) 6544 (0)\n004 3 77ec 7471 759e | 8 77ec (0) 7471 (0) 7406 (0) 759e (0)\n005 2 7a41 7851 | 6 7a41 (0) 79bd (0) 79ab (0) 7829 (0)\n006 2 7fa4 7ffe | 2 7fa4 (0) 7ffe (0)\n007 0 | 0\n008 1 7d45 | 1 7d45 (0)\n============ DEPTH: 9 ==========================================\n009 1 7d94 | 1 7d94 (0)\n010 1 7de7 | 1 7de7 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"name":"node154","services":["pss","bzz"],"private_key":"97486d2d37010143a830ed6a0be6528a5611fc42962ae80e44a12c9b3399502c","id":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673"},"info":{"listenAddr":"","name":"node154","enode":"enode://5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673@0.0.0.0:0","id":"5319bc9864d87eb33f26ff9732824d21a0a5ab70b254bc70a47554ffc763ae1559000d07e3eac9f883bd9e7f249d80edf14ab39c89c375bfcc5ec9e840ec9673","protocols":{"bzz":"Du7ZCBTpQIyU6BKW97aBrBjtrNpethGvf2kwZSTxiLg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0eeed9\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f915 8c89 | 121 d68f (0) d6f3 (0) d6d2 (0) d7ab (0)\n001 3 5571 7dc6 604c | 62 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n002 2 34fc 2a22 | 35 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n003 6 123f 1da3 1d93 1e42 | 26 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n004 8 03f5 0210 004e 06aa | 8 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n005 0 | 0\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 2 0f5e 0f81 | 2 0f5e (0) 0f81 (0)\n008 0 | 0\n009 1 0ea2 | 1 0ea2 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"enode":"enode://488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64@0.0.0.0:0","name":"node155","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 604c6b\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f915 c63e 8c89 | 121 d3d2 (0) d3fd (0) d7ab (0) d68f (0)\n001 3 2a22 1a02 0eee | 73 3a4a (0) 3af3 (0) 396b (0) 388d (0)\n002 3 4f90 5571 5261 | 31 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n003 2 7851 7dc6 | 20 77ec (0) 759e (0) 7406 (0) 7471 (0)\n004 3 6ea5 6dbd 6d21 | 3 6ea5 (0) 6dbd (0) 6d21 (0)\n005 4 6544 67a2 6783 6610 | 5 6544 (0) 670d (0) 67a2 (0) 6783 (0)\n============ DEPTH: 6 ==========================================\n006 1 6330 | 1 6330 (0)\n007 1 6143 | 1 6143 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"YExr+rT10W1beGMYz4+eAZf8GOXYqOb0/TReZT0qvhc="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"},"up":true,"config":{"name":"node155","services":["pss","bzz"],"private_key":"d93efde40fe67c2f412577aefbc6af1e876bde81b53c22ef6da4a5a23c8c13ad","id":"488854534ec5a3479d8ee13d9b7daf07479f6b5505f319eced44dad8c316f6ff241ce2101e95608ba635067f5e5741481b78f419c4bbd465bf7e837dc4e54d64"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node156","id":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","private_key":"eaab112f5381b5b84ac9920fede88f2e04b725398e37a0b1b003442c281e32a1"},"info":{"id":"3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02","protocols":{"bzz":"GgIQjZFJc5vmuoXd0eijlhre7Dj3f875WrV/jy859Ls=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1a0210\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8c89 | 121 d564 (0) d68f (0) d6f3 (0) d6d2 (0)\n001 2 6610 604c | 62 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n002 2 2a22 34fc | 35 2374 (0) 2279 (0) 2013 (0) 211a (0)\n003 1 0eee | 12 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n004 2 1441 123f | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 4 1d5f 1da3 1d93 1e42 | 8 1c98 (0) 1d07 (0) 1d5f (0) 1da3 (0)\n006 2 1835 185a | 5 194a (0) 193e (0) 18f9 (0) 1835 (0)\n============ DEPTH: 7 ==========================================\n007 3 1b86 1b1e 1b72 | 3 1b86 (0) 1b1e (0) 1b72 (0)\n008 1 1a83 | 1 1a83 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://3b71a324bd7b1a8fb19d8206eea1ca8190cb1faf5fcd1bfc52cef6b52296fe1db3e54d70180133fad1fa1188499d0dd73d2d075fdc6b3ffd9042d690e7d88e02@0.0.0.0:0","name":"node156"}}},{"node":{"config":{"name":"node157","services":["pss","bzz"],"private_key":"f79356978056456eb8f10bcf3c06b107a4afb4d5a8c2fc9380011a7420d59c81","id":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 34fce2\npopulation: 13 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a80b | 121 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n001 1 4f90 | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 3 0eee 1e42 1a02 | 38 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n003 1 2a22 | 20 2374 (0) 2279 (0) 2013 (0) 211a (0)\n004 3 396b 388d 3e85 | 9 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n005 2 31ed 3345 | 3 31ed (0) 32dd (0) 3345 (0)\n============ DEPTH: 6 ==========================================\n006 1 3648 | 1 3648 (0)\n007 1 3538 | 1 3538 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"NPziuCCMbI7QBZQ7Pyy5+JI3Oc4mLiBA9//ASAk++RA="},"ports":{"listener":0,"discovery":0},"id":"45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457","name":"node157","enode":"enode://45d3827eb5c3b906fc61aaad79c5968f3dcf7b1ecc1e3be63e827ad6fb9291542686f42b3e142f43cc0437a2177b7362727842ea1d6c33bc795d936bba3ae457@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node158","id":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","private_key":"f0c66841f0adf1a9af04982fcce0c38c5012595de449dd0a8ea97ba06d5e43e9"},"info":{"id":"e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd","protocols":{"bzz":"T5D1N1TuUDV0kdurfD5nSLQBM+MzmSCzL0w0V/QlhHc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4f90f5\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f915 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 2 2a22 34fc | 73 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n002 2 6610 604c | 31 77ec (0) 759e (0) 7406 (0) 7471 (0)\n003 2 5571 5261 | 14 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n004 3 47f9 42c0 42d4 | 7 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n005 1 487e | 6 4b00 (0) 4a67 (0) 4a82 (0) 4a81 (0)\n============ DEPTH: 6 ==========================================\n006 2 4cf6 4d44 | 2 4cf6 (0) 4d44 (0)\n007 0 | 0\n008 0 | 0\n009 1 4fd6 | 1 4fd6 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node158","enode":"enode://e9cd25d1ef3fef22160bce7f7badd7646ac58ee40da6a438f61a067c51bc51d6087ed950ec9e909bc438ebe62e316cbd9489f3c9bfa2898615632414e04f1dcd@0.0.0.0:0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 52619a\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f915 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 1 2a22 | 73 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n002 3 7dc6 604c 6610 | 31 77ec (0) 759e (0) 7406 (0) 7471 (0)\n003 3 4d44 4fd6 4f90 | 17 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n004 3 5fa8 5f05 5c5d | 5 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n005 3 5716 5695 5571 | 5 57d5 (0) 5716 (0) 566e (0) 5695 (0)\n============ DEPTH: 6 ==========================================\n006 2 5093 5110 | 2 5110 (0) 5093 (0)\n007 0 | 0\n008 1 5288 | 1 5288 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"UmGaUjBQqoyqMkSOWXIadtwzIdySz8sbBfHOxbedQko="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15","name":"node159","enode":"enode://3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node159","services":["pss","bzz"],"private_key":"cc124633e255f1c6ba0beb16fb978958ed79be0e0f6ebd7968ef82b6d439fcda","id":"3dcf18c35593b47bc463688493b792d6b9d13eabe05396e491953608f20cf55f770fc21be32b00335fcb2f0ba02735b92569b2b64a44c344ac348042876e8f15"}}},{"node":{"up":true,"config":{"name":"node160","services":["pss","bzz"],"private_key":"223b2c119cccb5059319a4a0305aec9c1bace6e731215f699cbd4d9a056ec777","id":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395"},"info":{"ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 66100e\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f915 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 3 3538 1da3 1a02 | 73 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n002 5 5571 5261 4d44 4f90 | 31 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n003 2 7851 7dc6 | 20 77ec (0) 759e (0) 7471 (0) 7406 (0)\n004 2 6dbd 6d21 | 3 6ea5 (0) 6dbd (0) 6d21 (0)\n005 2 6143 604c | 3 6330 (0) 6143 (0) 604c (0)\n006 1 6544 | 1 6544 (0)\n============ DEPTH: 7 ==========================================\n007 3 670d 6783 67a2 | 3 670d (0) 6783 (0) 67a2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ZhAOT50QPZNRZPOeo/AzJwjzgl688xrG+MlxTHWlCGA="},"ip":"0.0.0.0","id":"ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395","enode":"enode://ee3471e1d835c4294f7ba642103039ccc548fe4edc177c79b63433ebbb0dc9d06600844f1fed76c7096ee9538e49e4e86fb8cffe9095dbdcde27695ff28ad395@0.0.0.0:0","name":"node160","listenAddr":""}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4fd6a4\npopulation: 11 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f915 | 121 b310 (0) b79f (0) b710 (0) b60d (0)\n001 1 2a22 | 73 03f5 (0) 0210 (0) 004e (0) 06aa (0)\n002 1 6610 | 31 77ec (0) 759e (0) 7471 (0) 7406 (0)\n003 2 5571 5261 | 14 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n004 2 47f9 42d4 | 7 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n005 1 487e | 6 4b00 (0) 4a67 (0) 4a82 (0) 4a81 (0)\n============ DEPTH: 6 ==========================================\n006 2 4cf6 4d44 | 2 4cf6 (0) 4d44 (0)\n007 0 | 0\n008 0 | 0\n009 1 4f90 | 1 4f90 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"T9akuZsbp2d1WUZzQhyO6hdcEUUZyFVHmMLDZBdbuq4="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435","name":"node161","enode":"enode://aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node161","services":["pss","bzz"],"private_key":"158d4468a6b4e7413f8b1d4112ef2b2c562e6dd26101b022ece2fa57801e6b03","id":"aa53ca208cc0c9e544fd9d52cab44b5e2887256bb006037b855b5c94d7f79c9388fdbb23c0bf1d2eee12d67125e082fa7ecb34c1129ca8eaecfd85772b009435"}}},{"node":{"info":{"listenAddr":"","enode":"enode://9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3@0.0.0.0:0","name":"node162","id":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2a2253\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c883 e76a | 121 b310 (0) b79f (0) b710 (0) b60d (0)\n001 6 604c 5571 5261 4d44 | 62 7307 (0) 7294 (0) 72ac (0) 72fa (0)\n002 3 0eee 1e42 1a02 | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 6 3345 3538 34fc 388d | 15 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n004 2 2168 2454 | 9 2374 (0) 2279 (0) 2013 (0) 211a (0)\n005 1 2fd8 | 5 2f22 (0) 2f9f (0) 2fd8 (0) 2e9f (1)\n006 2 29fd 29ff | 3 290f (0) 29fd (0) 29ff (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 1 2af0 | 1 2af0 (0)\n009 1 2a69 | 1 2a69 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"KiJT7GOJR/5AuXSJsuLsDfJuvHfSAidsHSCKPIAsM24="},"ports":{"discovery":0,"listener":0}},"up":true,"config":{"name":"node162","services":["pss","bzz"],"private_key":"9b9249eb2418f61bc1e6a582b28e46c0d25eecf549e98414e2ca5ab1d3f5b1f7","id":"9c8fca41b833e88110559b9258653160f5fb236bd637272ac58fe1adf333f4df75b94a805eaebb9f10a8c1a26d357dd75140560551d3fc4da79da2c4fc9479c3"}}},{"node":{"info":{"id":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3e85d2\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e76a f915 | 121 8c61 (0) 8c89 (0) 8ac8 (0) 8ae6 (0)\n001 1 4d44 | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 2 043f 1da3 | 38 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n003 1 2a22 | 20 2374 (0) 2279 (0) 2013 (0) 211a (0)\n004 3 3538 34fc 3345 | 6 3648 (0) 3538 (0) 34fc (0) 31ed (0)\n005 3 3a4a 396b 388d | 4 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n006 2 3dca 3d6b | 2 3dca (0) 3d6b (0)\n============ DEPTH: 7 ==========================================\n007 1 3f3e | 1 3f3e (0)\n008 1 3e44 | 1 3e44 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"PoXS09Z1D4RQD89SN0PgwkKUPmkYjLgxFK2tF4fmwIk="},"ip":"0.0.0.0","listenAddr":"","name":"node163","enode":"enode://ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0@0.0.0.0:0"},"up":true,"config":{"name":"node163","services":["pss","bzz"],"private_key":"92f63cfcb2341c43aee585f9b965979e49d307de204dcc09b8e869f4e67640b4","id":"ab8eda9b360d3e0b002ba31d48311057880844b828ad9817a2ad19736860d0114d4a17e9e9427c842d52e7ff61a09c2cad9b70f506e338909535542dae38ede0"}}},{"node":{"config":{"private_key":"81e7d25a3c5700b592d3ea4cd85440f914f919e65f0a6e55c99ba619a519c70a","id":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","name":"node164","services":["pss","bzz"]},"up":true,"info":{"listenAddr":"","enode":"enode://1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8@0.0.0.0:0","name":"node164","id":"1cdef98d7b4de45c902c725384bd14c66084fe4159b26a0f9a24f432e1f561d035ca41e1c60fe64f3213b4f91a1afb953193dca1a7d535be0602b5d046bcbab8","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4d447e\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e76a f915 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 5 043f 2a22 3345 3e85 | 73 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n002 1 6610 | 31 759e (0) 7471 (0) 7406 (0) 77ec (0)\n003 2 5571 5261 | 14 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n004 2 42c0 42d4 | 7 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n005 1 487e | 6 4b00 (0) 4a67 (0) 4a82 (0) 4a81 (0)\n============ DEPTH: 6 ==========================================\n006 2 4fd6 4f90 | 2 4f90 (0) 4fd6 (0)\n007 1 4cf6 | 1 4cf6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"TUR+qAvBJuV7n8kSA6MQxfSyQt9a1w1Qh9Fml6Ym5gE="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 388d46\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f915 e76a | 121 b310 (0) b60d (0) b710 (0) b79f (0)\n001 1 4d44 | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 2 043f 1da3 | 38 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n003 1 2a22 | 20 2374 (0) 2279 (0) 2013 (0) 211a (0)\n004 3 3538 34fc 3345 | 6 3648 (0) 34fc (0) 3538 (0) 31ed (0)\n005 4 3d6b 3f3e 3e44 3e85 | 5 3dca (0) 3d6b (0) 3f3e (0) 3e44 (0)\n============ DEPTH: 6 ==========================================\n006 2 3af3 3a4a | 2 3af3 (0) 3a4a (0)\n007 1 396b | 1 396b (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"OI1G1uo/2SqpWbBNWX/xCW1hM/FxGByPtU5Sk1ti0zw="},"ip":"0.0.0.0","id":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","enode":"enode://f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963@0.0.0.0:0","name":"node165","listenAddr":""},"config":{"private_key":"09ab58931e7729bf23cdcb2772b3869d1aacece96070df5790f8343b70ef5e3b","id":"f8a5ae50e5b2d84096c10a6a8493a9eb8113df64c4f1336c0cf4649302649b158fa4cb7941591e55356891bcc1008a535df427546af19988a241c5f466467963","name":"node165","services":["pss","bzz"]},"up":true}},{"node":{"info":{"listenAddr":"","name":"node166","enode":"enode://d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4@0.0.0.0:0","id":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","ip":"0.0.0.0","protocols":{"bzz":"M0XgOIDDd/wf57YgUBHOPjJSXO/uXgMWEQXxUSiT+fs=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3345e0\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f915 e76a | 121 b310 (0) b5c7 (0) b463 (0) b45d (0)\n001 1 4d44 | 62 7307 (0) 72fa (0) 72ac (0) 7294 (0)\n002 2 043f 1da3 | 38 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n003 1 2a22 | 20 2374 (0) 2279 (0) 2013 (0) 211a (0)\n004 3 3d6b 3e85 388d | 9 3dca (0) 3d6b (0) 3f3e (0) 3e44 (0)\n005 3 3648 34fc 3538 | 3 3648 (0) 34fc (0) 3538 (0)\n============ DEPTH: 6 ==========================================\n006 1 31ed | 1 31ed (0)\n007 1 32dd | 1 32dd (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"config":{"id":"d6a7257771baa4d9944592ead46b8ab700dbf91ebd4dc0ec7e5fb41cbda0622944269172fcec8352b89ef2c186d4c787af2b45a50533f627a97818477de034b4","private_key":"c330a5f7858f47d6653c52c88207fd10c6c87d8e77c87b9be95165f094918210","services":["pss","bzz"],"name":"node166"},"up":true}},{"node":{"up":true,"config":{"id":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723","private_key":"7bbb910a655225eccc1fa6ab5abd3696725591448d5b628656692c1170f1f095","services":["pss","bzz"],"name":"node167"},"info":{"name":"node167","enode":"enode://8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e76a40\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 4d44 2a22 3e85 388d | 135 7471 (0) 7406 (0) 759e (0) 77ec (0)\n001 2 8612 9c01 | 56 b310 (0) b5c7 (0) b4c7 (0) b463 (0)\n002 2 d3fd d822 | 36 c3f3 (0) c0d1 (0) c15d (0) c770 (0)\n003 4 f1fc f78a fd2d f915 | 17 f3d3 (0) f048 (0) f0e2 (0) f156 (0)\n004 1 ed65 | 5 e839 (0) ecd2 (0) edca (0) ed13 (0)\n005 1 e3c9 | 1 e3c9 (0)\n006 2 e44b e4c3 | 2 e44b (0) e4c3 (0)\n============ DEPTH: 7 ==========================================\n007 2 e649 e67d | 2 e67d (0) e649 (0)\n008 1 e787 | 1 e787 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"52pAR35p9jf/cPG/OTsdyWqUY4Q0CzQdC+l7oB3BJmA="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"8e5e8366251e33277e7db6f6c04629b2ce3eee217e973acb97c83773671b0160c40732794584db741a29a763672b90f3bdf34151fd4a6986b9d0956dc61d9723"}}},{"node":{"info":{"enode":"enode://002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa@0.0.0.0:0","name":"node168","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"BD8kzof70B9vZj8yOsbBVoEKZ7Eu++wvIZrpqIKkvRY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 043f24\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 d822 e76a f915 f78a | 121 b4c7 (0) b45d (0) b463 (0) b5c7 (0)\n001 2 4d44 5c5d | 62 6ea5 (0) 6dbd (0) 6d21 (0) 6330 (0)\n002 5 388d 3e85 3d6b 3538 | 35 2279 (0) 2374 (0) 2013 (0) 211a (0)\n003 3 1441 1d5f 1da3 | 26 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n004 1 0eee | 4 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n005 2 0210 004e | 3 03f5 (0) 0210 (0) 004e (0)\n006 1 06aa | 1 06aa (0)\n============ DEPTH: 7 ==========================================\n007 3 05e8 05ec 0592 | 3 05e8 (0) 05ec (0) 0592 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa"},"up":true,"config":{"private_key":"9a0adb03a36d31dc716a280bc0b0ccdb5a891c5242f507aed5f6c370ea6bca05","id":"002cb6ffa63ad71ee6ebc1df4c41f7a97c51f274b1d3b22420c87b73136be5169b9670508061d8261e20055fefce3b855388994672aa9a0f1475c43839aae4fa","name":"node168","services":["pss","bzz"]}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f78a54\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3d6b 043f | 135 7307 (0) 72ac (0) 7294 (0) 72fa (0)\n001 2 8612 9c01 | 56 b310 (0) b5c7 (0) b45d (0) b463 (0)\n002 1 d822 | 36 c15d (0) c0d1 (0) c3f3 (0) c484 (0)\n003 1 e76a | 12 e839 (0) ecd2 (0) edca (0) ed13 (0)\n004 2 fd2d f915 | 6 fed1 (0) fd2d (0) fa74 (0) fb93 (0)\n005 2 f0e2 f1fc | 5 f3d3 (0) f048 (0) f0e2 (0) f156 (0)\n============ DEPTH: 6 ==========================================\n006 4 f4ee f4e0 f5dd f5cc | 4 f4ee (0) f4e0 (0) f5dd (0) f5cc (0)\n007 1 f644 | 1 f644 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"94pUuks/p1zbVCvc1toNSZhqX355OZWaUbO0iodgVlQ="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975","name":"node169","enode":"enode://7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node169","services":["pss","bzz"],"private_key":"c9271845738bb80612a262956270b72e5152311e2e80fe21b3c7238f394911a7","id":"7465fe601a9ad8e640069e6e07d56afabd3d4f008f3084f944d869b47fda3f511f191062802a53da511f60891dd0bcc5fac60254ef9db7aa3b41f5791b0b6975"}}},{"node":{"info":{"id":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9c01d0\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1da3 | 135 7307 (0) 72ac (0) 7294 (0) 72fa (0)\n001 4 d822 e76a f915 f78a | 65 c0d1 (0) c15d (0) c3f3 (0) c770 (0)\n002 2 a033 be0a | 30 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n003 3 8c89 89ee 86f7 | 10 8163 (0) 86f7 (0) 8612 (0) 8c61 (0)\n004 2 94aa 95e0 | 7 9294 (0) 9232 (0) 9390 (0) 96b6 (0)\n005 2 99db 99fb | 5 9a82 (0) 985c (0) 99aa (0) 99db (0)\n============ DEPTH: 6 ==========================================\n006 2 9fee 9eec | 2 9fee (0) 9eec (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 1 9c0c | 1 9c0c (0)\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"nAHQFqrxH557BIuhDOo8NR2atcjGboYF94wGdycImFw="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node170","enode":"enode://e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361@0.0.0.0:0"},"up":true,"config":{"id":"e0f13606a7f35b9ad8a9c4e70336c4c554ac718720a451a349eb4e1a4b055079483cac040ec64e0ed3d8bdb336618a5ae6ef74e31642fae4d7ed9949858eb361","private_key":"1710672c4d27d5363877ec9be4202445a3404d3e16ff221611f0c2d82c34af1c","services":["pss","bzz"],"name":"node170"}}},{"node":{"config":{"name":"node171","services":["pss","bzz"],"private_key":"fe3ddcd5732357d3e602b35b79a21afd716fadbe7b569e44eb014dd4b944ad49","id":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"HaNOdWkSwfkpCXDitg1diohAeSPA6sjECbdfD0cOvDY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1da34e\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 f915 e76a 9c01 | 121 c484 (0) c463 (0) c723 (0) c770 (0)\n001 2 6610 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 5 388d 3e85 3d6b 3538 | 35 2279 (0) 2374 (0) 2013 (0) 211a (0)\n003 3 0eee 004e 043f | 12 0f5e (0) 0f81 (0) 0ea2 (0) 0eee (0)\n004 2 123f 1441 | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 1 1a02 | 10 193e (0) 194a (0) 18f9 (0) 1835 (0)\n006 2 1e44 1e42 | 2 1e44 (0) 1e42 (0)\n007 1 1c98 | 1 1c98 (0)\n008 2 1d07 1d5f | 2 1d07 (0) 1d5f (0)\n009 0 | 0\n============ DEPTH: 10 ==========================================\n010 2 1d94 1d93 | 2 1d94 (0) 1d93 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314","name":"node171","enode":"enode://6b082a09e343a160b60a01f74641c1d707b2fa8fee5f6f5a8b9e4a203bd86434227d2df982b246a752f843483cdf517e85fe3bd65453354232a6eb38dedbf314@0.0.0.0:0","listenAddr":""}}},{"node":{"up":false,"config":{"id":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","private_key":"85d961e31726c6d75913c901b5db7e115dd67338d9d89584e0c73df8f673a01c","services":["pss","bzz"],"name":"node172"},"info":{"id":"69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f915fb\npopulation: 32 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 13 604c 6610 5261 4fd6 | 135 77ec (0) 759e (0) 7471 (0) 7406 (0)\n001 4 8c89 89ee 9c01 95e0 | 56 b310 (0) b5c7 (0) b4c7 (0) b463 (0)\n002 1 d822 | 36 c0d1 (0) c15d (0) c3f3 (0) c484 (0)\n003 2 e649 e76a | 12 e839 (0) ecd2 (0) edca (0) ed13 (0)\n004 7 f3d3 f048 f1fc f5dd | 11 f3d3 (0) f0e2 (0) f048 (0) f156 (0)\n005 2 fed1 fd2d | 2 fed1 (0) fd2d (0)\n============ DEPTH: 6 ==========================================\n006 2 fb93 fa74 | 2 fb93 (0) fa74 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 f924 | 1 f924 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"+RX7vOLvWKQ3j2K5x0l2TpaNpG33vtSUs1pCLQNZpd0="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://69f999937943be00e5fca5c7cc942ce13b6752a72813368da2fbfcf74ad807bc6edd85537e087b6f73c0469c7b76a5d8f7d883bd315f3b35af32b8da293ed243@0.0.0.0:0","name":"node172"}}},{"node":{"config":{"id":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","private_key":"ded7d4f338d0e906b79482b6a79c0a2224820bac1893e3ee083a66eaaebea363","services":["pss","bzz"],"name":"node173"},"up":true,"info":{"id":"a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d8222a\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 043f 3d6b 3538 | 135 77ec (0) 7406 (0) 7471 (0) 759e (0)\n001 3 95e0 9c01 89ee | 56 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n002 3 e76a f78a f915 | 29 e839 (0) ecd2 (0) edca (0) ed13 (0)\n003 1 c883 | 18 c3f3 (0) c0d1 (0) c15d (0) c723 (0)\n004 2 d3fd d564 | 7 d3d2 (0) d3fd (0) d68f (0) d6f3 (0)\n005 3 dc86 ddf8 def4 | 7 dc3e (0) dc86 (0) ddf8 (0) df5e (0)\n============ DEPTH: 6 ==========================================\n006 2 dae3 daa2 | 2 dae3 (0) daa2 (0)\n007 0 | 0\n008 1 d8b0 | 1 d8b0 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"2CIqLBd/DNF7quKDJ69cE/L7VR3QEpjReFXOf29PYYk="},"ip":"0.0.0.0","listenAddr":"","name":"node173","enode":"enode://a5f7163586fce1750fd9a6e5c418af1c18ca6983069dcf1738fc9106ebf542a86e4ccfc50b45a0d97ca8681af8207128877f930f945e59ee262aa7f4014a01f3@0.0.0.0:0"}}},{"node":{"config":{"private_key":"f2b75f511327f380d86989fed2d67129f32bb0aeafb3aba0250c8e9e5b581d16","id":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a","name":"node174","services":["pss","bzz"]},"up":true,"info":{"name":"node174","enode":"enode://876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"NTh11K4rnFzGyxQFm9+5VAZHEAx8MzS8YNssorTd8/U=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 353875\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 95e0 89ee d822 | 121 b310 (0) b5c7 (0) b4c7 (0) b463 (0)\n001 2 6610 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 4 043f 1b72 1e42 1da3 | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 2 2a22 2454 | 20 2374 (0) 2279 (0) 2013 (0) 211a (0)\n004 3 388d 3e85 3d6b | 9 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n005 3 31ed 32dd 3345 | 3 31ed (0) 32dd (0) 3345 (0)\n============ DEPTH: 6 ==========================================\n006 1 3648 | 1 3648 (0)\n007 1 34fc | 1 34fc (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"876618c8ba66c1b91b473a154be3e10ded3590ba83d620d30e0ff1fbac2f31f258b1299a3da5b56aa03269a80c119b7fc41dfd87d5bd996359e4ad8dd0ab2a6a"}}},{"node":{"info":{"listenAddr":"","name":"node175","enode":"enode://6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330@0.0.0.0:0","id":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"ie5ihYO24DRc6zEsLiy/WsQQ6wBTG+kDpLlLYLY5mTs=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 89ee62\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3538 | 135 2374 (0) 2279 (0) 2013 (0) 211a (0)\n001 2 f915 d822 | 65 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n002 1 a80b | 30 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n003 2 9c01 95e0 | 16 9a82 (0) 985c (0) 99aa (0) 99db (0)\n004 3 8163 86f7 8612 | 3 8163 (0) 86f7 (0) 8612 (0)\n005 2 8c61 8c89 | 2 8c61 (0) 8c89 (0)\n006 2 8ac8 8ae6 | 2 8ac8 (0) 8ae6 (0)\n============ DEPTH: 7 ==========================================\n007 2 88da 8874 | 2 88da (0) 8874 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"},"up":true,"config":{"private_key":"a9bc40abaa967e683f994c9d053b90fa4daa9602fc810cd974a8f6a3629dbd28","id":"6b7c94db790a2c1b903208904c4c75b66b17e7a00404727dbc7aeff404ac1118dc78ce4ca443f6b5245236f9e358c09b6da027ae1144e1a6682edca301176330","name":"node175","services":["pss","bzz"]}}},{"node":{"info":{"name":"node176","enode":"enode://c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866@0.0.0.0:0","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"leBSkicobUQs3u7UKGFPmcGfkiNCbm9s777y2dR86W8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 95e052\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3538 3d6b 5c5d | 135 290f (0) 29fd (0) 29ff (0) 2af0 (0)\n001 3 d3fd d822 f915 | 65 cb69 (0) ca81 (0) c9f3 (0) c98d (0)\n002 1 a80b | 30 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n003 4 86f7 8612 8874 89ee | 10 8163 (0) 86f7 (0) 8612 (0) 8c61 (0)\n004 5 9a82 99db 99aa 9eec | 9 9a82 (0) 985c (0) 99aa (0) 99db (0)\n005 2 9294 9390 | 3 9390 (0) 9232 (0) 9294 (0)\n006 1 96b6 | 1 96b6 (0)\n============ DEPTH: 7 ==========================================\n007 2 94aa 9461 | 2 94aa (0) 9461 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"},"up":true,"config":{"name":"node176","services":["pss","bzz"],"private_key":"fa312311679e17f36872e8c75b78bd3b730d7423c613f5d7cbcaf653d847419e","id":"c69b9b181b2756a1345b73a97afb3dca909c253188c3b905f0b414465b750d2ffccb4c8e8eb5e3809549af55db473f3b12682f9bd97c5c75d68f23d67d91b866"}}},{"node":{"info":{"protocols":{"bzz":"XF2QqCUiG6+yq3JvkEIsmln5v5fxgcCiiH2ypTF5gEg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5c5d90\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 a80b 8612 86f7 95e0 | 121 c3f3 (0) c0d1 (0) c15d (0) c64f (0)\n001 9 2454 3538 3d6b 043f | 73 290f (0) 29fd (0) 29ff (0) 2a69 (0)\n002 2 7851 7d94 | 31 77ec (0) 759e (0) 7406 (0) 7471 (0)\n003 3 42c0 42d4 47f9 | 17 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n004 3 5695 5571 5261 | 9 57d5 (0) 5716 (0) 566e (0) 5695 (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 4 5fd0 5fab 5fa8 5f05 | 4 5fd0 (0) 5fab (0) 5fa8 (0) 5f05 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","enode":"enode://f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276@0.0.0.0:0","name":"node177","listenAddr":""},"up":true,"config":{"private_key":"3532d20f2d6b03b910ef2d4dc968b71d89bd0fa3c9a758fd355ec3f8c9b6b62b","id":"f6a12b23423c047927a3024a6dba7ce88927cb21d4df3778bc5ebb262cc403261c79ba6d9bda07f1852c009d803a77f429e9e48ec1d63cae98256e529d45b276","name":"node177","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"name":"node178","id":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","private_key":"d491504fcc40f961febbbf2089616ac2a2b7cc79e5dc9c01b632ab9d226bca86"},"up":true,"info":{"ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 144185\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8612 | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 1 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 2 2454 3d6b | 35 2f22 (0) 2fd8 (0) 2f9f (0) 2e9f (0)\n003 2 043f 004e | 12 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n004 6 1a02 1b1e 1e42 1d93 | 18 193e (0) 194a (0) 18f9 (0) 1835 (0)\n005 1 123f | 3 13d8 (0) 12b9 (0) 123f (0)\n006 1 1673 | 1 1673 (0)\n============ DEPTH: 7 ==========================================\n007 2 1566 15f6 | 2 1566 (0) 15f6 (0)\n008 1 14c8 | 1 14c8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"FEGFV69E4z/I1GNpQmw+L8kWIssId5s/785waWnsIWM="},"ip":"0.0.0.0","id":"4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1","name":"node178","enode":"enode://4116fbb7d55bfd4bd8db9cbfa570ac361bb88605b6aacbf84e245893cf3fa599ecc086688a4c534c81f61a90fa344ca37e4d4013ddc03f7f08218724a55f66b1@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"config":{"id":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea","private_key":"9653af0c5c528f1079ce38ba8e44273a7eed8efe91036d0219e08121fc62ca06","services":["pss","bzz"],"name":"node179"},"info":{"name":"node179","enode":"enode://eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"AE6BKZW8BPIpk0Zt+YicobZQu6JCz4C7BwzpVk577dg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 004e81\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a80b 86f7 8612 | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 1 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 2 3d6b 2454 | 35 2f9f (0) 2fd8 (0) 2f22 (0) 2e9f (0)\n003 4 1da3 1d5f 123f 1441 | 26 193e (0) 194a (0) 18f9 (0) 185a (0)\n004 1 0eee | 4 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n005 1 043f | 5 06aa (0) 0592 (0) 05ec (0) 05e8 (0)\n============ DEPTH: 6 ==========================================\n006 2 0210 03f5 | 2 03f5 (0) 0210 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"eb6d41d8d96f1933dff017d5fa0c46c6d0bad5d273b7c321a12858ac90ec00fca6191d29419897d2e25ec2d8ebd8c6a81bbde2d3f266f842e64b2b822161f1ea"}}},{"node":{"up":true,"config":{"name":"node180","services":["pss","bzz"],"private_key":"09d927a912f0daefdca0fdb594feea4e25c384ac07efb663ea46ba893d0f32f9","id":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8"},"info":{"listenAddr":"","name":"node180","enode":"enode://11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8@0.0.0.0:0","id":"11e9729700f5046b47d5e4521630cb57408f59a3337ca7db7984477a16c1f3b90c1d8d1f8d6a3f2a72e35f373fa73ec47a5636b36e40b2fb83756622a08896b8","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1d5fc6\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8612 | 121 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n001 1 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 1 3d6b | 35 2f22 (0) 2fd8 (0) 2f9f (0) 2e9f (0)\n003 2 043f 004e | 12 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n004 2 123f 1441 | 8 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n005 2 1b1e 1a02 | 10 194a (0) 193e (0) 18f9 (0) 1835 (0)\n006 2 1e44 1e42 | 2 1e44 (0) 1e42 (0)\n007 1 1c98 | 1 1c98 (0)\n============ DEPTH: 8 ==========================================\n008 3 1d94 1d93 1da3 | 3 1d94 (0) 1d93 (0) 1da3 (0)\n009 1 1d07 | 1 1d07 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HV/GW0EhzMr/DSqFPGu/8MELTsKM/F71y+qLwovEy+w="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3d6baa\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 d822 f78a f915 95e0 | 121 c3f3 (0) c15d (0) c0d1 (0) c770 (0)\n001 1 5c5d | 62 759e (0) 7406 (0) 7471 (0) 77ec (0)\n002 6 004e 043f 123f 1441 | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 3 2a22 2168 2454 | 20 2f22 (0) 2fd8 (0) 2f9f (0) 2e9f (0)\n004 2 3345 3538 | 6 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n005 3 3a4a 396b 388d | 4 3af3 (0) 3a4a (0) 396b (0) 388d (0)\n============ DEPTH: 6 ==========================================\n006 3 3f3e 3e44 3e85 | 3 3f3e (0) 3e44 (0) 3e85 (0)\n007 0 | 0\n008 1 3dca | 1 3dca (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"PWuqnaF8Mw/TSkDOzzMYd9SlYfa09xHNWt9BvXfWh0g="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","name":"node181","enode":"enode://51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27@0.0.0.0:0","listenAddr":""},"config":{"private_key":"b5c4da646e3485b765e530ff19f36c4753764dda9d4aa308fb8d5c3d52d9b04f","id":"51a570637394e9ab61fe95b3a608cc4e9dc8ceb63efe717938ccd4260a962d52e01b30e7034fbfdabd9a3c9616ee569550b38a6d6b4b19847f523254069a9f27","name":"node181","services":["pss","bzz"]},"up":true}},{"node":{"info":{"name":"node182","enode":"enode://ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 861286\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 5c5d 004e 1d5f 123f | 135 7fa4 (0) 7ffe (0) 7d45 (0) 7d94 (0)\n001 3 f78a e76a d3fd | 65 ceee (0) cb69 (0) ca81 (0) c9f3 (0)\n002 1 a80b | 30 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n003 2 9eec 95e0 | 16 9a82 (0) 985c (0) 99aa (0) 99db (0)\n004 4 8c89 8ae6 8874 89ee | 7 8c61 (0) 8c89 (0) 8ac8 (0) 8ae6 (0)\n============ DEPTH: 5 ==========================================\n005 1 8163 | 1 8163 (0)\n006 0 | 0\n007 0 | 0\n008 1 86f7 | 1 86f7 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"hhKGibA3Bvmoa69HUxVK+7DFNfhAiQOe9WENgvuWmm4="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8"},"up":true,"config":{"private_key":"cf80dfc2e5888e69aa7c570430d76fb7a11991c8f8bd4c8dec3e2303085624ad","id":"ec19efa1d488e74da6bf239825b24678f549c377326c5d33d100b708a9a28a3fe129d542d7ba71e0ade46c15c6e9b38f09422560444388e609a8a66ceb8e0ae8","name":"node182","services":["pss","bzz"]}}},{"node":{"config":{"private_key":"33a68fc227f5f745114937915a4678fbcd985ff8c589698f241091a32fd901b2","id":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d","name":"node183","services":["pss","bzz"]},"up":true,"info":{"name":"node183","enode":"enode://24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"JFSVJQ04CVEGAi0/yQXrfrb1StsssLrN2gswWXTqpQo=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 245495\npopulation: 14 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 a80b 8612 | 121 ed65 (0) ed13 (0) edca (0) ecd2 (0)\n001 1 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 3 123f 1441 004e | 38 0f81 (0) 0f5e (0) 0ea2 (0) 0eee (0)\n003 2 3538 3d6b | 15 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n004 1 2a22 | 11 2f22 (0) 2f9f (0) 2fd8 (0) 2e9f (0)\n005 2 2374 2168 | 5 2279 (0) 2374 (0) 2013 (0) 211a (0)\n============ DEPTH: 6 ==========================================\n006 2 265d 275c | 2 265d (0) 275c (0)\n007 1 259d | 1 259d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"24047e1a816cbf9b7a90e6c78dc896a3b624047ef5cfd3aa495132d57b1074aa129ea6eff171f5cca91d0f4793a07c9672b0a55232f2415c6220e443ebd0791d"}}},{"node":{"info":{"id":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a80b39\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 5c5d 123f 004e 34fc | 135 77ec (0) 759e (0) 7406 (0) 7471 (0)\n001 1 d3fd | 65 ecd2 (0) edca (0) ed65 (0) ed13 (0)\n002 5 95e0 99fb 89ee 8612 | 26 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n003 1 be0a | 14 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n004 3 a033 a672 a485 | 4 a672 (0) a749 (0) a485 (0) a033 (0)\n005 3 aca1 af30 ae65 | 8 adfc (0) ad36 (0) aca1 (0) af5f (0)\n============ DEPTH: 6 ==========================================\n006 3 abfa aa50 aa88 | 3 abfa (0) aa50 (0) aa88 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"qAs5zygPqAsyM3DPw36OP/ON5H1d5EXFAPNsjPI5C1M="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node184","enode":"enode://60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4@0.0.0.0:0"},"config":{"id":"60995852a2385ce8d7d24dc94b85a2f0dab6e5c32e910dfe367ea9c6ccb7b0b2eb611fdf120f8c697097e2f137cefff42e8d9db16b664a857a38c5ace837ffa4","private_key":"ff80b3d224dd48711a8b71840a9762289dbcac4d27cb6c24878fb4dd01b7c55f","services":["pss","bzz"],"name":"node184"},"up":true}},{"node":{"info":{"id":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 86f71d\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 47f9 5c5d 004e 123f | 135 77ec (0) 759e (0) 7406 (0) 7471 (0)\n001 1 d3fd | 65 ed65 (0) ed13 (0) edca (0) ecd2 (0)\n002 2 be0a a80b | 30 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n003 5 95e0 9461 9c01 9eec | 16 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n004 7 8c61 8c89 8ac8 8ae6 | 7 8c61 (0) 8c89 (0) 8ac8 (0) 8ae6 (0)\n============ DEPTH: 5 ==========================================\n005 1 8163 | 1 8163 (0)\n006 0 | 0\n007 0 | 0\n008 1 8612 | 1 8612 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"hvcdI+tO/u7UZ5vno9D1j5i4PSOz4Ki3P2DxU1tR8lw="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node185","enode":"enode://9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb@0.0.0.0:0"},"up":true,"config":{"id":"9bdacc256acef0433805477d38f32be849a8846d88cb883b19d290454639b42c6ab6c5c52d4f83453e8a156af7d85f606458aa9c0977c67282f56f34ff0acbfb","private_key":"9b8f03ec5acc438bfb8ef1d604066899d9108b46efa0136298d820aad5752cf6","services":["pss","bzz"],"name":"node185"}}},{"node":{"config":{"private_key":"b3496c97ca4de82c4133936c457c24ece46c36d35193ff6a5cd269701841cfd4","id":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","name":"node186","services":["pss","bzz"]},"up":true,"info":{"id":"682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7","protocols":{"bzz":"Ej/h1ELH3JBacgbnEvvZzqZAKVpoI7ObGUVin/qJ6JU=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 123fe1\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 6 d3fd 99fb 8612 86f7 | 121 e839 (0) ecd2 (0) edca (0) ed13 (0)\n001 2 47f9 5c5d | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 2 3d6b 2454 | 35 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n003 2 0eee 004e | 12 0f5e (0) 0f81 (0) 0ea2 (0) 0eee (0)\n004 6 185a 1b72 1b1e 1a02 | 18 194a (0) 193e (0) 18f9 (0) 1835 (0)\n005 1 1441 | 5 1673 (0) 15f6 (0) 1566 (0) 14c8 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 1 13d8 | 1 13d8 (0)\n008 1 12b9 | 1 12b9 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","name":"node186","enode":"enode://682288e4dae2374c4784acd0b285508920ce39a6b72cc0e30a3dbb7972e0394a2bddd5ee5f22a1dbf80f284dde4d9f8ede7847318d5353566b35a83e212477e7@0.0.0.0:0"}}},{"node":{"info":{"enode":"enode://510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c@0.0.0.0:0","name":"node187","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: be0ab3\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 123f | 135 6330 (0) 6143 (0) 604c (0) 670d (0)\n001 1 d3fd | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 3 86f7 9c01 99fb | 26 8c89 (0) 8c61 (0) 8ac8 (0) 8ae6 (0)\n003 5 a033 aca1 ae65 aa88 | 16 a672 (0) a749 (0) a485 (0) a033 (0)\n004 1 b710 | 8 b310 (0) b5c7 (0) b45d (0) b463 (0)\n005 2 baf3 b8a7 | 2 baf3 (0) b8a7 (0)\n006 1 bc08 | 1 bc08 (0)\n============ DEPTH: 7 ==========================================\n007 2 bfec bf5a | 2 bfec (0) bf5a (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"vgqz3cZWVokA2OH0I5TMlCRkWWt1ZdtA9sWgwk7pQvI="},"ports":{"discovery":0,"listener":0},"id":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c"},"config":{"id":"510536aba28aa635d8a1098a6dbd2070748ce1eb0e14b54b93a21196543a60df546ff6a2b3b5b9f32a5c2a37f5aba77d0b74f28b2dabeeebf3fe5afc20a3209c","private_key":"65f6b15bed8bfb72144314f9aa2a7364bcb356e60cdb0212a7d04a3eb9e2d3af","services":["pss","bzz"],"name":"node187"},"up":true}},{"node":{"up":true,"config":{"id":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","private_key":"fe832e4f1c7485f3906f1807544431a825ca6ff8ea89d3d87a14aba92ba4d995","services":["pss","bzz"],"name":"node188"},"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 99fba7\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 47f9 123f | 135 6330 (0) 604c (0) 6143 (0) 670d (0)\n001 2 def4 d3fd | 65 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n002 3 aa88 a80b be0a | 30 a672 (0) a749 (0) a485 (0) a033 (0)\n003 1 86f7 | 10 8c61 (0) 8c89 (0) 8ac8 (0) 8ae6 (0)\n004 1 9461 | 7 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n005 3 9c01 9fee 9eec | 4 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n006 1 9a82 | 1 9a82 (0)\n007 1 985c | 1 985c (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 99aa | 1 99aa (0)\n010 1 99db | 1 99db (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"mfunM09Hv88hMx1heb+y7uLs69HqI/2CnFQoRLEO2XQ="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4","enode":"enode://aa90454031068598ee39af5f1429c7a72277946d50ec2004f340406dbcc9f80cac505c9d9b071f85e2ccfd4b13bcf943f3cb9dd9f96f62d41352af9d8fffe7e4@0.0.0.0:0","name":"node188","listenAddr":""}}},{"node":{"info":{"listenAddr":"","enode":"enode://85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232@0.0.0.0:0","name":"node189","id":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"0/105gSdvs61t4/0aBsADaWtijhg1KEHBUG19SfSzIQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d3fd74\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 123f 47f9 | 135 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n001 6 be0a a80b 8612 86f7 | 56 a672 (0) a749 (0) a485 (0) a033 (0)\n002 3 e76a e649 f3d3 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 2 ceee c8fe | 18 ceee (0) ca81 (0) cb69 (0) c9f3 (0)\n004 4 d822 de82 def4 ddf8 | 11 daa2 (0) dae3 (0) d8b0 (0) d822 (0)\n============ DEPTH: 5 ==========================================\n005 5 d68f d6f3 d6d2 d7ab | 5 d6f3 (0) d6d2 (0) d68f (0) d7ab (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 d3d2 | 1 d3d2 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"},"config":{"private_key":"50f4adfdd5287853b06a93a0214c09ee109edc00698de65c0c0523e10e7d828b","id":"85c0b055439f114dee5eb0961013c117a48d62b0f17c61a7fd92a84092ef09bb3bbce686aa96e14528d5663565c57d657fa9813b1f38e268caeb1cb0842ef232","name":"node189","services":["pss","bzz"]},"up":true}},{"node":{"info":{"protocols":{"bzz":"R/lXCEdcnWH/IBbncHxKN5b2yHMTvR0r+RqmIBE7pfg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 47f957\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 99fb 86f7 ddf8 def4 | 121 a033 (0) a749 (0) a672 (0) a485 (0)\n001 1 123f | 73 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n002 2 6544 7851 | 31 77ec (0) 759e (0) 7471 (0) 7406 (0)\n003 4 5695 5fa8 5f05 5c5d | 14 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n004 2 4fd6 4f90 | 10 4b00 (0) 4a67 (0) 4a82 (0) 4a81 (0)\n005 2 42c0 42d4 | 4 4019 (0) 43af (0) 42c0 (0) 42d4 (0)\n============ DEPTH: 6 ==========================================\n006 1 458a | 1 458a (0)\n007 1 46c5 | 1 46c5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1","name":"node190","enode":"enode://7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node190","services":["pss","bzz"],"private_key":"e40b799e72dc611e2a8f64d5b8c7ca95535499887a0eb36f5f4f3690097e0ce0","id":"7b4585f8a4e4904239994a1b8bdc76299da8e46a8a632fabc6c33dd4170f8f3715e4c4f526ea5dd14093b150855960e432b1b140594aca21995f9e0722fb57f1"}}},{"node":{"info":{"name":"node191","enode":"enode://c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: def4f0\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 47f9 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 2 99fb 9461 | 56 8c89 (0) 8c61 (0) 89ee (0) 88da (0)\n002 2 e649 f3d3 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 1 c463 | 18 c9f3 (0) c99c (0) c98d (0) c883 (0)\n004 3 d3fd d7ab d564 | 7 d3d2 (0) d3fd (0) d68f (0) d6d2 (0)\n005 3 daa2 d8b0 d822 | 4 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n006 3 dc3e dc86 ddf8 | 3 dc3e (0) dc86 (0) ddf8 (0)\n============ DEPTH: 7 ==========================================\n007 2 df25 df5e | 2 df25 (0) df5e (0)\n008 0 | 0\n009 1 de82 | 1 de82 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"3vTwuYiUKoaZ9rUAzCUxx96gZePcW9y+smvKjwDh06Y="},"ip":"0.0.0.0","id":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"},"up":true,"config":{"name":"node191","services":["pss","bzz"],"private_key":"11535d8be8b31e5bf636e9671c7be140d596984e31eb44adeb0002976fa05b97","id":"c674c405068bb908312917a319e24ddf90e814ee8ef54bbf740f176b2a7eda6950e3e1ed69484ebcc27b13d82c7f0b20daba71a17700018e769ca612ca8d2208"}}},{"node":{"config":{"id":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","private_key":"9870e0dfa67e07bbfca9e8eb065c1085adc82bf75d9d75fab9909f3681b654ed","services":["pss","bzz"],"name":"node192"},"up":true,"info":{"id":"f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"xGMuFkFw016R/ORvZgJl9zeV8dhA7/zlqyquGMcwA9c=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c4632e\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 2af0 6544 42d4 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 2 9461 aa88 | 56 8c89 (0) 8c61 (0) 8ac8 (0) 8ae6 (0)\n002 1 f3d3 | 29 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n003 7 d7ab d564 d8b0 dc86 | 18 d3d2 (0) d3fd (0) d68f (0) d6d2 (0)\n004 2 ca81 ceee | 9 c9f3 (0) c99c (0) c98d (0) c883 (0)\n005 1 c15d | 3 c3f3 (0) c0d1 (0) c15d (0)\n============ DEPTH: 6 ==========================================\n006 4 c63e c64f c723 c770 | 4 c63e (0) c64f (0) c723 (0) c770 (0)\n007 0 | 0\n008 1 c484 | 1 c484 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","name":"node192","enode":"enode://f52281c227aa82a3bd5fabfdcf8bdf1d9ea6739ab9b9075340143d59b4f2f8a79a981609c9f42823a0253c19a7281eed0e912e4054363ab7fe50117563ef14e0@0.0.0.0:0"}}},{"node":{"up":true,"config":{"private_key":"01d68cdd16950c65e5781ece848e201a6ebbd5097f74dadfd7a5fb007bbcc11d","id":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","name":"node193","services":["pss","bzz"]},"info":{"listenAddr":"","name":"node193","enode":"enode://7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b@0.0.0.0:0","id":"7a8cb96685c1b8fbaeb18c8dc1f9f2631b23bc035e704e2f5df915b8bcabd6e2025ddc30324c69833f86e577b250c0721fee9d294f3e22016ae4c59c5f88845b","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 42d403\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 c463 ae65 aa88 9461 | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 3 3a4a 2af0 2168 | 73 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n002 2 6544 7d94 | 31 6ea5 (0) 6dbd (0) 6d21 (0) 6330 (0)\n003 4 5695 5c5d 5fa8 5f05 | 14 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n004 3 4d44 4fd6 4f90 | 10 4b00 (0) 4a67 (0) 4af7 (0) 4a82 (0)\n005 2 458a 47f9 | 3 458a (0) 46c5 (0) 47f9 (0)\n006 1 4019 | 1 4019 (0)\n============ DEPTH: 7 ==========================================\n007 1 43af | 1 43af (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 42c0 | 1 42c0 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"QtQD9O5knry5R1PgZTka/QtNqZWiYoaWr9tLhR6fN3Q="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"id":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","protocols":{"bzz":"lGGSitg8GW5qAY6irxOEiDRv2cZBR7VEKH5Ec7qV7ZA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 946192\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 2af0 0210 6d21 7d94 | 135 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n001 5 d7ab d564 def4 c463 | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 2 ae65 aa88 | 30 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n003 2 8874 86f7 | 10 8c89 (0) 8c61 (0) 8ac8 (0) 8ae6 (0)\n004 6 9fee 9eec 9a82 99fb | 9 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n005 1 9232 | 3 9390 (0) 9294 (2) 9232 (0)\n006 1 96b6 | 1 96b6 (0)\n============ DEPTH: 7 ==========================================\n007 1 95e0 | 1 95e0 (0)\n008 1 94aa | 1 94aa (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488@0.0.0.0:0","name":"node194"},"config":{"id":"e323da6ae861cb092543992b8985639f9b3bcaf1c3c68757f4603a67800be62950fe7d8f8ef80eb83a18107b677c7f5047ea89a5790e0ea2a7969f4856d28488","private_key":"7d7d75371a52b4d22411fc3dec135a945466d9fcce8615dbb959ebaf62bcebac","services":["pss","bzz"],"name":"node194"},"up":true}},{"node":{"up":true,"config":{"private_key":"cdcb88f25a626c1434db6d9ee8ae5934f466813535a8b9425572a888ade1bd98","id":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a","name":"node195","services":["pss","bzz"]},"info":{"name":"node195","enode":"enode://e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7d9414\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9461 | 121 e839 (0) ed13 (0) ed65 (0) edca (0)\n001 2 2168 2af0 | 73 0f81 (0) 0f5e (0) 0eee (0) 0ea2 (0)\n002 4 5c5d 5f05 5fa8 42d4 | 31 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n003 2 6d21 6544 | 11 6ea5 (0) 6dbd (0) 6d21 (0) 6330 (0)\n004 1 72fa | 8 77ec (0) 759e (0) 7406 (0) 7471 (0)\n005 2 7851 7a41 | 6 7a41 (0) 79ab (0) 79bd (0) 7829 (0)\n006 2 7fa4 7ffe | 2 7ffe (0) 7fa4 (0)\n007 0 | 0\n008 1 7d45 | 1 7d45 (0)\n============ DEPTH: 9 ==========================================\n009 2 7de7 7dc6 | 2 7de7 (0) 7dc6 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fZQUdPkJgaA8la9M9ovhY9AaMX4gKsDbguJfRvw9uKo="},"ports":{"listener":0,"discovery":0},"id":"e7b2adabc2c99ac47b1e94fc0a2c63a00a1d622ea67a4c1858f4cec93fca957d43d8429605761bdf5eed4f733dac1a3d12fb928f22abf248965994acde63864a"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node196","id":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","private_key":"70186f9ea20bd1f26270c4a3cc72d7fd6997f6ff1e81fa580ac396cfb8a53d96"},"up":true,"info":{"id":"5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2af02e\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 9461 aa88 ddf8 c463 | 121 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n001 5 42d4 5fa8 7851 7d94 | 62 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n002 1 1b1e | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 2 396b 3a4a | 15 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n004 1 2168 | 9 275c (0) 265d (0) 2454 (0) 259d (0)\n005 1 2e4c | 5 2f22 (0) 2fd8 (0) 2f9f (0) 2e9f (0)\n006 1 290f | 3 29fd (0) 29ff (0) 290f (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 2 2a22 2a69 | 2 2a22 (0) 2a69 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"KvAuYv8+QL4l0iwvdFpQW4lbOASoBmPLU9tO3VNlxWg="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node196","enode":"enode://5114329db828f9568ccb0d7643a10e273aa626177910f55e22a53abf1ce8ec75b95465c983446b20eac0ff9c59c5dc53eca95b24aabcc8dd110e397cd2934047@0.0.0.0:0"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node197","id":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","private_key":"23e586de5f3e3d888e4b5afccbc7bbe9bc569233c4133cf8b4b6a6f722bcbcf4"},"up":true,"info":{"listenAddr":"","enode":"enode://4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704@0.0.0.0:0","name":"node197","id":"4eab70233789c544bec97040a04099494bf269a819584a5d0b42295c918a52b02f224a8ed127aba3d92c02f567356bea4b95f77230ef548dfa7fe44b643d8704","protocols":{"bzz":"ZUTEpAPZgJaXQg/5hA6p3gybpkkd4o2sKI22JX8twhg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6544c4\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c463 | 121 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n001 2 2168 2af0 | 73 0f81 (0) 0f5e (0) 0eee (0) 0ea2 (0)\n002 4 47f9 42d4 5f05 5fa8 | 31 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n003 3 7851 7a41 7d94 | 20 77ec (0) 759e (0) 7406 (0) 7471 (0)\n004 3 6ea5 6dbd 6d21 | 3 6ea5 (0) 6dbd (0) 6d21 (0)\n005 3 6330 604c 6143 | 3 6330 (0) 604c (0) 6143 (0)\n============ DEPTH: 6 ==========================================\n006 4 670d 67a2 6783 6610 | 4 670d (0) 67a2 (0) 6783 (0) 6610 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 21682c\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 ae65 aa88 | 121 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n001 5 42d4 5f05 5fa8 7d94 | 62 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n002 1 1b1e | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 3 3d6b 396b 3a4a | 15 3648 (0) 3538 (0) 34fc (0) 31ed (0)\n004 4 2e4c 2a22 2a69 2af0 | 11 2f22 (0) 2fd8 (0) 2f9f (0) 2e9f (0)\n005 1 2454 | 4 275c (0) 265d (0) 259d (0) 2454 (0)\n006 2 2279 2374 | 2 2279 (0) 2374 (0)\n============ DEPTH: 7 ==========================================\n007 1 2013 | 1 2013 (0)\n008 0 | 0\n009 1 211a | 1 211a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"IWgs1zbt+4tFHf2cVeueo7fPLjXK0yU38fSABkT7+ac="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node198","enode":"enode://e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977@0.0.0.0:0"},"up":true,"config":{"name":"node198","services":["pss","bzz"],"private_key":"fa2860804ef40cd74e911bae08fd20f7fef5ee4d34f163dd456f566b899f18fd","id":"e0875ed6be1e163b15c13cdf37442f838670d0949349ee9ff119a0451beffb1a302943ee9d7cba48592922f64908aeb0f39f6e2e3725d1e7cdc5db34083b6977"}}},{"node":{"info":{"id":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: aa889f\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 2af0 2168 42d4 5fa8 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 5 c463 d7ab ddf8 e649 | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 5 9461 9eec 99fb 99db | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 1 be0a | 14 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n004 3 a033 a672 a485 | 4 a672 (0) a749 (0) a485 (0) a033 (0)\n005 3 aca1 af30 ae65 | 8 adfc (0) ad36 (0) aca1 (0) af5f (0)\n006 1 a80b | 1 a80b (0)\n============ DEPTH: 7 ==========================================\n007 1 abfa | 1 abfa (0)\n008 1 aa50 | 1 aa50 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"qoifD6rsGltwMxUc6dPWhGaxKP+B3Le+/CzohdkjbHc="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node199","enode":"enode://c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c@0.0.0.0:0"},"config":{"services":["pss","bzz"],"name":"node199","id":"c03ef1de42d522b44eef53be11f2c57b8b74fed9e87e6c2928c1feb48ddfecc67e1a3a8c8be1c47b3735a216d7054e2a4dda49fbd9a1ac702146aae5bdeced7c","private_key":"1552e3359f865f955336c9e44aa94278481ebc3fba1bbac62a7e6c95d3348d6b"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node200","id":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","private_key":"da57c89729140a0f359ddf902197cddcb6b13a00c226d1a8a0975bda02f3a495"},"info":{"ip":"0.0.0.0","protocols":{"bzz":"X6iloppHaUZTpeVf2bdunE9xfsybcIim7H7ic7KR1J4=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5fa8a5\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 ae65 aa88 | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 3 3a4a 2af0 2168 | 73 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n002 3 7d94 6544 6d21 | 31 6330 (0) 604c (0) 6143 (0) 670d (0)\n003 3 47f9 42c0 42d4 | 17 4b00 (0) 4a67 (0) 4af7 (0) 4a82 (0)\n004 2 5261 5695 | 9 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n005 0 | 0\n006 1 5c5d | 1 5c5d (0)\n007 0 | 0\n008 1 5f05 | 1 5f05 (0)\n============ DEPTH: 9 ==========================================\n009 1 5fd0 | 1 5fd0 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 5fab | 1 5fab (0)\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d","enode":"enode://0e164c8692532e59c76ef84319a1093324f46f77618d3a836a279df52edca6c839061c0582dac7481da1bd0f3e2b58fc0dacd6ee5d678ba1406d4a1a25fe761d@0.0.0.0:0","name":"node200","listenAddr":""}}},{"node":{"info":{"listenAddr":"","name":"node201","enode":"enode://a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf@0.0.0.0:0","id":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf","protocols":{"bzz":"XwVvlZO+RtPrpNyNnguTJizT8A4AfBPEwBHVPnwZlig=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5f056f\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f3d3 | 121 8c89 (0) 8c61 (0) 8ac8 (0) 8ae6 (0)\n001 2 2e4c 2168 | 73 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n002 3 6d21 6544 7d94 | 31 6330 (0) 604c (0) 6143 (0) 67a2 (0)\n003 3 47f9 42c0 42d4 | 17 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n004 2 5261 5695 | 9 5110 (0) 5093 (0) 5288 (0) 5261 (0)\n005 0 | 0\n006 1 5c5d | 1 5c5d (0)\n007 0 | 0\n============ DEPTH: 8 ==========================================\n008 3 5fd0 5fab 5fa8 | 3 5fd0 (0) 5fab (0) 5fa8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"},"up":true,"config":{"name":"node201","services":["pss","bzz"],"private_key":"a71ad1e471863026826e723cb60ef8221c29ef9c115f59ec22dccfdbf13724cb","id":"a1fe0d27f82309911a4b758c4e597bde16adc1e2fdfb07b52dea5092cea40ff212ea2cc831e385094b044f519909cf978f350b16ffd4c70c159cf1372301a3cf"}}},{"node":{"info":{"enode":"enode://8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf@0.0.0.0:0","name":"node202","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f3d3ba\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 42c0 5f05 | 135 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n001 5 8874 9461 aa88 aca1 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 7 ceee c463 d3fd d7ab | 36 cb69 (0) ca81 (0) c9f3 (0) c99c (0)\n003 2 e787 e649 | 12 e839 (0) ecd2 (0) edca (0) ed65 (0)\n004 1 f915 | 6 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n005 1 f5cc | 6 f644 (0) f78a (0) f4e0 (0) f4ee (0)\n============ DEPTH: 6 ==========================================\n006 4 f1fc f156 f0e2 f048 | 4 f1fc (0) f156 (0) f0e2 (0) f048 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"89O6IGUoJ7WMYFoTfi8H2qXROYBOtKnEJwEp3joN51k="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf"},"up":true,"config":{"private_key":"66b7f7a02087e6dda466b0fb6d05311ce95e179b4baf6cb7dd1fc1052f066367","id":"8e89fe4b3fffea8af247d2581aa511056efbeb796058d50a341d57aa0f7ccc2192d90cfb8d18558363df798567faaddb86815e8bd671b36ca37af0651535aabf","name":"node202","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node203","id":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","private_key":"f4efac8f64908b896f893bb4b4113b00734dfcbf9aa87245f1aa8e9f65b644ce"},"info":{"protocols":{"bzz":"rmV4aT7ZM+Nqf0ma3eNAx5vcoPX1czTbpWRrweTXtxc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ae6578\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 42d4 5fa8 2168 2e4c | 135 0f81 (0) 0f5e (0) 0eee (0) 0ea2 (0)\n001 2 f3d3 ceee | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 4 9461 9eec 99db 99aa | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 2 be0a b710 | 14 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n004 2 a033 a485 | 4 a033 (0) a672 (0) a749 (0) a485 (0)\n005 2 a80b aa88 | 4 a80b (0) abfa (0) aa50 (0) aa88 (0)\n006 2 ad36 aca1 | 3 adfc (0) ad36 (0) aca1 (0)\n============ DEPTH: 7 ==========================================\n007 3 af5f af35 af30 | 3 af5f (0) af35 (0) af30 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 ae71 | 1 ae71 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279","name":"node203","enode":"enode://df9306a263f40e0e255996500523354de3cc78b68ae560f66d79f6ea28f30f773f1fd6ebc33928723dfde2ee3d4f982b203bee4c3803a5050df83477045bb279@0.0.0.0:0","listenAddr":""}}},{"node":{"config":{"services":["pss","bzz"],"name":"node204","id":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","private_key":"f15da5ee626bdec9e7b303afaff488d87aff1815668f878ea6b1f270c6300ec2"},"up":true,"info":{"listenAddr":"","name":"node204","enode":"enode://b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6@0.0.0.0:0","id":"b7cc9044d021b19cd8a6d290d21f1c91fd5deec472583d0aeed0a6aacc8efef9968079254132becc5443df14dd3f4feaee56d14b885c078649727b9659139fa6","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ceee9a\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3a4a | 135 7307 (0) 7294 (0) 72ac (0) 72fa (0)\n001 2 99aa ae65 | 56 baf3 (0) b8a7 (0) bfec (0) bf5a (0)\n002 1 f3d3 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 4 d3fd d7ab d564 ddf8 | 18 d3d2 (0) d3fd (0) d68f (0) d6d2 (0)\n004 1 c463 | 9 c3f3 (0) c0d1 (0) c15d (0) c63e (0)\n============ DEPTH: 5 ==========================================\n005 8 cb69 ca81 c883 c8f9 | 8 c883 (0) c8f9 (0) c8fe (0) c9f3 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"zu6axjeGrWjYhPXQGCSK4be2DwrUNHdtKb1N/NwPBME="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"id":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3a4a30\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 99aa ceee | 121 baf3 (0) b8a7 (0) bfec (0) bf5a (0)\n001 2 42d4 5fa8 | 62 7307 (0) 7294 (0) 72ac (0) 72fa (0)\n002 1 0210 | 38 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n003 4 2a69 2af0 2e4c 2168 | 20 290f (0) 29ff (0) 29fd (0) 2a22 (0)\n004 1 31ed | 6 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n005 2 3e85 3d6b | 5 3f3e (0) 3e44 (0) 3e85 (0) 3dca (0)\n============ DEPTH: 6 ==========================================\n006 2 388d 396b | 2 388d (0) 396b (0)\n007 0 | 0\n008 1 3af3 | 1 3af3 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"OkowDeEAnWlL684jYspCkIat4vVRmJ1VukWaaO/qFa8="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb@0.0.0.0:0","name":"node205"},"up":true,"config":{"private_key":"ec037812b58da37d27db08df00018a39dc06d096116acf7f56921452cf7cfc0b","id":"842f0ac24370f14edfe72a7d07219de60fc767d2d0356fa6ce9d535a43647ad4bb17d9be75ed83542868ba430ec104ba168f27c16915cdbd6e57ae62d60707cb","name":"node205","services":["pss","bzz"]}}},{"node":{"info":{"listenAddr":"","name":"node206","enode":"enode://7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33@0.0.0.0:0","id":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33","protocols":{"bzz":"maqqfJgROVXswBY5QzF/bsCK51XpbCXJ95yh9SnGBYc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 99aaaa\npopulation: 16 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6d21 3a4a | 135 77ec (0) 759e (0) 7406 (0) 7471 (0)\n001 3 ceee ddf8 d564 | 65 c3f3 (0) c0d1 (0) c15d (0) c63e (0)\n002 3 aa88 aca1 ae65 | 30 baf3 (0) b8a7 (0) bfec (0) bf5a (0)\n003 1 8874 | 10 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n004 2 95e0 9461 | 7 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n005 1 9eec | 4 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n006 1 9a82 | 1 9a82 (0)\n007 1 985c | 1 985c (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 2 99fb 99db | 2 99fb (0) 99db (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0}},"up":true,"config":{"name":"node206","services":["pss","bzz"],"private_key":"9a037c145472a92a10b90fce8fe35501e93af7b73b026641d66a53ccfd3930dd","id":"7d9979c13cd8841e84e5d199fc263962ca6fee12664d8526a581bfcdca2e3427ca169b9a0244dd8292a9a1be2bcedb0e8f626eadd307068c11c03b6df13aee33"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node207","id":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","private_key":"14480f714ca25c522c067b4bce766945c9c2e8d0b697eacf9ff286fb0c26dac9"},"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 99dbf3\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6d21 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 2 d564 ddf8 | 65 c3f3 (0) c0d1 (0) c15d (0) c64f (0)\n002 3 aca1 ae65 aa88 | 30 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n003 1 8874 | 10 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n004 2 95e0 9461 | 7 9390 (0) 9232 (0) 9294 (0) 96b6 (0)\n005 2 9c01 9eec | 4 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n006 1 9a82 | 1 9a82 (0)\n007 1 985c | 1 985c (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 99aa | 1 99aa (0)\n010 1 99fb | 1 99fb (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"mdvzYbZ9bDcP1PIBsFnpPaUN2IzeLiXQvPPHOvvxNTU="},"ip":"0.0.0.0","id":"5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c","name":"node207","enode":"enode://5a235aca7005df295d5bd924b1272452e9bdad408ca5223b9eb76800b4bd4e3158a1d663ce5243fee92233227249fe4bb8507e8cb2c3729744b273bf488ba60c@0.0.0.0:0","listenAddr":""}}},{"node":{"config":{"private_key":"c756a2bbb4c7b536c169fea0b09c7834ce6ce6f687c4968e598b72606163b8f3","id":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","name":"node208","services":["pss","bzz"]},"up":true,"info":{"id":"c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6d219b\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 ddf8 9461 99aa 99db | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 1 2e4c | 73 0f81 (0) 0f5e (0) 0eee (0) 0ea2 (0)\n002 2 5f05 5fa8 | 31 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n003 3 7d94 7851 7a41 | 20 77ec (0) 759e (0) 7406 (0) 7471 (0)\n004 7 6330 6143 604c 6783 | 8 6330 (0) 604c (0) 6143 (0) 670d (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 6ea5 | 1 6ea5 (0)\n007 0 | 0\n008 1 6dbd | 1 6dbd (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bSGbDqShYgp7oFHMR42m356kQ+h93nnpY+x4mlutdFk="},"ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://c088bf88f1e152ca3fad17f098a71ca1021d46d8af12d0ee1c587a5e2a430d8e48beaf171fe01ee7680b671c00dd88c90f12a35c328a3f334661fdeee914a4bc@0.0.0.0:0","name":"node208"}}},{"node":{"info":{"id":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ddf8ff\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 7 0210 1b1e 2af0 2e4c | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 4 aca1 aa88 99aa 99db | 56 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n002 2 e649 f3d3 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 2 c463 ceee | 18 c3f3 (0) c0d1 (0) c15d (0) c63e (0)\n004 3 d3fd d7ab d564 | 7 d3d2 (0) d3fd (0) d6d2 (0) d6f3 (0)\n005 3 daa2 d822 d8b0 | 4 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n006 3 df25 de82 def4 | 4 df25 (0) df5e (0) de82 (0) def4 (0)\n============ DEPTH: 7 ==========================================\n007 2 dc3e dc86 | 2 dc3e (0) dc86 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"3fj/5h/dFED/LVDUJhnVLrElq4qh6OXOFidMxPRyixk="},"ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4@0.0.0.0:0","name":"node209"},"up":true,"config":{"services":["pss","bzz"],"name":"node209","id":"77811b007dd1fc1b11e447858df37062e97b6fc14e059399814f3b4736188e3fb28bf7c3958bb8ebc6ae16c36884ba7c98b810fb6f8b358323412123c803abd4","private_key":"a837afe73ba3598ea681339261b12f5b9f02f1ce5243d6f7d18c735562b5a485"}}},{"node":{"info":{"listenAddr":"","name":"node210","enode":"enode://228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f@0.0.0.0:0","id":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d5644a\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0210 1b1e 2e4c | 135 6ea5 (0) 6dbd (0) 6d21 (0) 604c (0)\n001 5 aca1 9461 99db 99aa | 56 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n002 2 e649 f3d3 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 2 c463 ceee | 18 c3f3 (0) c0d1 (0) c15d (0) c64f (0)\n004 8 dae3 d822 d8b0 df25 | 11 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n005 2 d3d2 d3fd | 2 d3d2 (0) d3fd (0)\n============ DEPTH: 6 ==========================================\n006 4 d6d2 d6f3 d68f d7ab | 4 d68f (0) d6d2 (0) d6f3 (0) d7ab (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"1WRKcqmt72Z/4z+/WvRSFNHdCTMRZbJOUE6PXu+2GV4="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"},"config":{"private_key":"6dab6d6b30b7515d850f1f4e7d6fffc75064eafafd86b8754a4000153113b1de","id":"228b3646b15527f4df07b847a62dbf9620cb068f829e9086b5f437d0b64d8a027cab44f19db5e44189b5099545ecb25d49384c261748f9533cfb0eb11a1eca5f","name":"node210","services":["pss","bzz"]},"up":true}},{"node":{"info":{"name":"node211","enode":"enode://ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"nuxdU1dzKnrNJsyKoLxl9sYGmu3086tKZ5DH//a8JpU=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9eec5d\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5695 | 135 1673 (0) 15f6 (0) 1566 (0) 1441 (0)\n001 1 d564 | 65 e839 (0) ecd2 (0) ed65 (0) ed13 (0)\n002 2 ae65 aa88 | 30 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n003 2 86f7 8612 | 10 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n004 2 95e0 9461 | 7 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n005 4 9a82 99fb 99db 99aa | 5 9a82 (0) 985c (0) 99aa (0) 99fb (0)\n============ DEPTH: 6 ==========================================\n006 2 9c0c 9c01 | 2 9c0c (0) 9c01 (0)\n007 1 9fee | 1 9fee (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6"},"up":true,"config":{"private_key":"431d8e4e06f15988a4ea9b3c077ca2b2bfc5b8b04135fea5ad7dee050940422b","id":"ecd217e8bdb53c9ef085929b8c2d2b40425a4be617a087b8e7f88e8507b3c981e90fda2119744ca394fe65bd4eb1cdd3fa7258db936048e236d2f15ee91bc3b6","name":"node211","services":["pss","bzz"]}}},{"node":{"config":{"name":"node212","services":["pss","bzz"],"private_key":"adf12e35cb550ed5a52fb5fa25fe7a6298e71b77a2dae474ebefbf2f9b8aac69","id":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f"},"up":true,"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 569567\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 c8fe 9eec | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 3 1b1e 0210 2e4c | 73 12b9 (0) 123f (0) 13d8 (0) 1673 (0)\n002 3 6dbd 7a41 7851 | 31 6330 (0) 604c (0) 6143 (0) 670d (0)\n003 4 4a82 47f9 42d4 42c0 | 17 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n004 4 5c5d 5fa8 5fd0 5f05 | 5 5c5d (0) 5fd0 (0) 5fab (0) 5fa8 (0)\n005 4 5110 5093 5261 5288 | 4 5110 (0) 5093 (0) 5261 (0) 5288 (0)\n006 1 5571 | 1 5571 (0)\n============ DEPTH: 7 ==========================================\n007 2 5716 57d5 | 2 5716 (0) 57d5 (0)\n008 1 566e | 1 566e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"VpVnYD8FdRip2t4x8tEsV8Xd4F7lBYbvDwpvmPT2NmA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f","enode":"enode://ab13f773f6f2ff73032aa5f79c8897b75dda29bcbb14aa511e9401c2417dc9c510253071e28c7833c8d62fd2aef16fcd0c14ce016fbf4fec1b9a2173c717603f@0.0.0.0:0","name":"node212","listenAddr":""}}},{"node":{"config":{"id":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","private_key":"7a94e705247608b3fe77122138a93f8477964e4a1a5d068091ff655f6ff0acd9","services":["pss","bzz"],"name":"node213"},"up":true,"info":{"listenAddr":"","name":"node213","enode":"enode://b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556@0.0.0.0:0","id":"b60def37233dbbc0d5f7fcddb304be1c0b6508e1e3d8a09a8290f7363e9bb84152dcaf70b8f6bb3a882fee77ff03ab796a5c1c3654f251c9f5c746ac5ad88556","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2e4c8c\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 ae65 c8fe ddf8 d564 | 121 baf3 (0) b8a7 (0) be0a (0) bf5a (0)\n001 7 6dbd 6d21 7a41 7851 | 62 6330 (0) 604c (0) 6143 (0) 6610 (0)\n002 2 1e44 0210 | 38 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n003 2 3a4a 396b | 15 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n004 1 2168 | 9 275c (0) 265d (0) 259d (0) 2454 (0)\n005 2 2a69 2af0 | 6 29ff (0) 29fd (0) 290f (0) 2a22 (0)\n006 0 | 0\n============ DEPTH: 7 ==========================================\n007 3 2fd8 2f9f 2f22 | 3 2f22 (0) 2f9f (0) 2fd8 (0)\n008 1 2e9f | 1 2e9f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"LkyMNxlo86POouLBybxF+KDL7Umnofut4X6jSm5XScs="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"name":"node214","enode":"enode://dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"16u61zKUi2ZHbhgz8K9rtiUNu/SscbnHW0/GNLYX6Nc=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d7abba\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0210 2e4c 42c0 | 135 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n001 4 8874 9461 a033 aa88 | 56 baf3 (0) b8a7 (0) bf5a (0) bfec (0)\n002 2 f3d3 e649 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 2 ceee c463 | 18 cb69 (0) ca81 (0) c9f3 (0) c99c (0)\n004 6 d8b0 def4 de82 dc3e | 11 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n005 2 d3fd d3d2 | 2 d3fd (0) d3d2 (0)\n006 1 d564 | 1 d564 (0)\n============ DEPTH: 7 ==========================================\n007 3 d68f d6d2 d6f3 | 3 d68f (0) d6d2 (0) d6f3 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754"},"up":true,"config":{"id":"dd3dccc1758765569905b3b137ef4c7dd31c2dc0dea827bcc4c4e976be94ffbb0f2ef6fe725cf9042063a96d663efea546837f35ca1fc67a854fbc9e27abb754","private_key":"c121bd7298c0130e294b88e6bb3b99fa0db790e9760b605448356e1fd89a3e5b","services":["pss","bzz"],"name":"node214"}}},{"node":{"info":{"id":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 42c019\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d7ab f3d3 e649 | 121 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n001 3 0210 396b 2e4c | 73 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n002 3 6dbd 7a41 7851 | 31 6330 (0) 6143 (0) 604c (0) 670d (0)\n003 4 5c5d 5fa8 5f05 5695 | 14 5c5d (0) 5fd0 (0) 5fab (0) 5fa8 (0)\n004 2 4f90 4d44 | 10 487e (0) 4b00 (0) 4a67 (0) 4af7 (0)\n005 1 47f9 | 3 458a (0) 46c5 (0) 47f9 (0)\n006 1 4019 | 1 4019 (0)\n============ DEPTH: 7 ==========================================\n007 1 43af | 1 43af (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 42d4 | 1 42d4 (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"QsAZ3a0v3g8Mf1BB61hJlpdoRPiy4I4gRYQ3V40CV+8="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed@0.0.0.0:0","name":"node215"},"up":true,"config":{"services":["pss","bzz"],"name":"node215","id":"936fad959da2d8b0cfb2bcd78c5da65bcce5e9463be7fc7367f45cdfa20678f4c466fb1e3f600783a270855fd4b9cd6265054f79ecb116141e7c67a492041bed","private_key":"562bd811ced052733cf87caf5888571e4482ae46e14ae1585debfb6b10298249"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"5kke5SkRlyHSwc4W0iD10FW6NZePTXxmxOwuOsNhg/o=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e6491e\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7851 42c0 | 135 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n001 2 aa88 aca1 | 56 b8a7 (0) baf3 (0) bc08 (0) bfec (0)\n002 5 def4 ddf8 d3fd d7ab | 36 c8f9 (0) c8fe (0) c883 (0) c9f3 (0)\n003 4 f915 f4ee f5cc f3d3 | 17 fed1 (0) fd2d (0) fb93 (0) fa74 (0)\n004 3 ecd2 edca ed13 | 5 e839 (0) ecd2 (0) edca (0) ed65 (0)\n005 1 e3c9 | 1 e3c9 (0)\n006 2 e4c3 e44b | 2 e4c3 (0) e44b (0)\n============ DEPTH: 7 ==========================================\n007 2 e76a e787 | 2 e76a (0) e787 (0)\n008 0 | 0\n009 0 | 0\n010 1 e67d | 1 e67d (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","name":"node216","enode":"enode://6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54@0.0.0.0:0","listenAddr":""},"config":{"id":"6a55b94c9990249b24cdbeed96f065137f7b79ea8ee5f58da150d3962dfb62ba401960a53e7e8bd4e2c2908aa1a59b9d5efb4aafb316a9ab4fa67a0d95b58c54","private_key":"8ebd5353e11b993fd7941ca1a936fc21799344607325c2879687b5e90adee6db","services":["pss","bzz"],"name":"node216"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node217","id":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","private_key":"8234acebca52619acf23d978bbc19bf2d8cbbc933bc7e18c7903d4b047471348"},"info":{"listenAddr":"","enode":"enode://a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1@0.0.0.0:0","name":"node217","id":"a25958cf192a4f62301feda5d442535f78b983dd9e4599354f4898c8c1e6ad97ca7112549e1d1a1eacb4682cd1bf8b762368b5905ab33dbdacb585b128514ca1","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"eFH2cZa4Ev1sq31Xe5DiVMb56jMlnGC179kWVL2NtEw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7851f6\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 aca1 ddf8 e649 | 121 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n001 4 0210 2af0 2e4c 396b | 73 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n002 4 47f9 42c0 5c5d 5695 | 31 4b00 (0) 4a67 (0) 4af7 (0) 4a82 (0)\n003 5 604c 6610 6544 6d21 | 11 6330 (0) 6143 (0) 604c (0) 670d (0)\n004 1 72fa | 8 77ec (0) 759e (0) 7406 (0) 7471 (0)\n005 3 7fa4 7dc6 7d94 | 6 7ffe (0) 7fa4 (0) 7d45 (0) 7de7 (0)\n006 1 7a41 | 1 7a41 (0)\n007 2 79bd 79ab | 2 79ab (0) 79bd (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 7829 | 1 7829 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 7854 | 1 7854 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"id":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","private_key":"1a4a47a0b83da4f2ccd94ee24a3657f777cc93c6a58b8ec0145586ba2c161429","services":["pss","bzz"],"name":"node218"},"info":{"id":"ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 396b25\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 aca1 | 121 c3f3 (0) c0d1 (0) c15d (0) c484 (0)\n001 3 42c0 7a41 7851 | 62 4b00 (0) 4a67 (0) 4af7 (0) 4a82 (0)\n002 4 1566 1e44 1b1e 0210 | 38 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n003 4 2168 2af0 2f9f 2e4c | 20 275c (0) 265d (0) 259d (0) 2454 (0)\n004 1 34fc | 6 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n005 3 3e44 3e85 3d6b | 5 3dca (0) 3d6b (0) 3f3e (0) 3e85 (0)\n============ DEPTH: 6 ==========================================\n006 2 3af3 3a4a | 2 3af3 (0) 3a4a (0)\n007 1 388d | 1 388d (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"OWslayI/NGpJCESJW58QRrR5DWJK8cQ+yuHeMYxyFKg="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://ef7157fdfe62390d8a6d4ef976478d17465b42b63fddb03664973d63efb62318a8f59e412150528a32aa2c028b9de6bc67f05e012b8c43d710032ad871bc27e5@0.0.0.0:0","name":"node218"}}},{"node":{"info":{"id":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0","protocols":{"bzz":"rKGgI3zO8Eu//0NZzxKUWIDkheqtgQ/hvC8lacxC/qM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: aca1a0\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 396b 7851 7a41 | 135 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n001 4 ddf8 d564 f3d3 e649 | 65 c0d1 (0) c15d (0) c3f3 (0) c484 (0)\n002 3 99aa 99db 8874 | 26 9294 (0) 9232 (0) 9390 (0) 96b6 (0)\n003 2 be0a b710 | 14 baf3 (0) b8a7 (0) bc08 (0) bfec (0)\n004 2 a485 a033 | 4 a672 (0) a749 (0) a485 (0) a033 (0)\n005 2 aa88 a80b | 4 a80b (0) abfa (0) aa50 (0) aa88 (0)\n006 4 ae71 ae65 af5f af30 | 5 ae71 (0) ae65 (0) af5f (0) af35 (0)\n============ DEPTH: 7 ==========================================\n007 2 adfc ad36 | 2 adfc (0) ad36 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0@0.0.0.0:0","name":"node219"},"up":true,"config":{"name":"node219","services":["pss","bzz"],"private_key":"5b5aede47f05e99b807a7451cec469c1f77786d45d9f55b5a797b82d76db93af","id":"1edeb91789b9aa996fea7a70964e0be33ee50acbe6d8f7d9d9fcf6dcf755dab6402637a610116f0eb716b19259429bdcced8bebc28ffa334387a430efc21b9b0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7a4118\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 aca1 | 121 ceee (0) c9f3 (0) c99c (0) c98d (0)\n001 3 2e4c 396b 0210 | 73 13d8 (0) 12b9 (0) 123f (0) 1673 (0)\n002 3 4a81 42c0 5695 | 31 4fd6 (0) 4f90 (0) 4cf6 (0) 4d44 (0)\n003 3 6544 6d21 6dbd | 11 6330 (0) 6143 (0) 604c (0) 670d (0)\n004 1 72fa | 8 77ec (0) 759e (0) 7406 (0) 7471 (0)\n005 3 7de7 7dc6 7d94 | 6 7ffe (0) 7fa4 (0) 7d45 (0) 7de7 (0)\n============ DEPTH: 6 ==========================================\n006 5 79ab 79bd 7829 7854 | 5 79ab (0) 79bd (0) 7829 (0) 7854 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ekEY0s4W6CWMws3zHFiRlF43h8RsCDb8kWYBWEYJt9s="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b","name":"node220","enode":"enode://222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node220","services":["pss","bzz"],"private_key":"96ada7ff2fc583b6dd41941edfff92a81778c698d3b1f9fbf4130c2f7cbbec84","id":"222d7a2f94dc82a09fda70b8195fc3a60433a90f53998872318c57625c528c90572d78b444ac4901dcfece1a03ef8b6cbe7845366a845a942f341f6db58a9b3b"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 021014\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 5 d7ab d564 ddf8 8874 | 121 b310 (0) b4c7 (0) b463 (0) b45d (0)\n001 4 5695 42c0 7851 7a41 | 62 4fd6 (0) 4f90 (0) 4cf6 (0) 4d44 (0)\n002 3 3a4a 396b 2e4c | 35 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n003 2 1e44 1b1e | 26 123f (0) 12b9 (0) 13d8 (0) 1673 (0)\n004 3 0eee 0ea2 0f81 | 4 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n005 2 043f 0592 | 5 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n============ DEPTH: 6 ==========================================\n006 1 004e | 1 004e (0)\n007 1 03f5 | 1 03f5 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"AhAUbmUBMt0M64zqd5yvxUhYIu7rn8wX8pKvXO9uljI="},"ports":{"listener":0,"discovery":0},"id":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","enode":"enode://3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82@0.0.0.0:0","name":"node221","listenAddr":""},"config":{"private_key":"1616cc42cae550c0104204c1c7f6ed0b3f65da627bd834a2d1239d70cc5b1e77","id":"3948a7a939b9a1f4201953bd9b955ee7be87d09b63c7a45167f556ac06fe3c4c2a75d935bff50668da5e71e46802b55d7a9945a92d7807c00625d129cbb48f82","name":"node221","services":["pss","bzz"]},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1b1eca\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 d564 ddf8 8874 | 121 a033 (0) a749 (0) a672 (0) a485 (0)\n001 2 6dbd 5695 | 62 487e (0) 4b00 (0) 4af7 (0) 4a81 (0)\n002 3 2af0 2168 396b | 35 3648 (0) 34fc (0) 3538 (0) 31ed (0)\n003 1 0210 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 3 123f 1441 1566 | 8 123f (0) 12b9 (0) 13d8 (0) 1673 (0)\n005 2 1d5f 1e44 | 8 1c98 (0) 1d5f (0) 1d07 (0) 1da3 (0)\n006 3 194a 193e 1835 | 5 193e (0) 194a (0) 18f9 (0) 185a (0)\n007 2 1a02 1a83 | 2 1a02 (0) 1a83 (0)\n============ DEPTH: 8 ==========================================\n008 1 1b86 | 1 1b86 (0)\n009 1 1b72 | 1 1b72 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Gx7KezUIbYshdDHB1qAfwH3IvIFhlqgAFcnhY77Wdv8="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b","name":"node222","enode":"enode://dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b@0.0.0.0:0","listenAddr":""},"up":true,"config":{"name":"node222","services":["pss","bzz"],"private_key":"1d029cbabb2eaef44889598c8fa2297996a69661d29c14035424dce781deb15e","id":"dd6acfd151220f21b03701ca554a5e134dbd1154dda21d9eec45809e7858fe83eca3953fc688f499030198f22052c3681a9f49207ef9b11a760456ab9637352b"}}},{"node":{"up":true,"config":{"private_key":"83c0403796648d484818f74b9de3c755c56b24f69e3394e062dd55a9d7cecbc3","id":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665","name":"node223","services":["pss","bzz"]},"info":{"name":"node223","enode":"enode://2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1e4441\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8874 | 121 a033 (0) a749 (0) a672 (0) a485 (0)\n001 1 6dbd | 62 4f90 (0) 4fd6 (0) 4cf6 (0) 4d44 (0)\n002 2 396b 2e4c | 35 34fc (0) 3538 (0) 3648 (0) 31ed (0)\n003 1 0210 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 1 1566 | 8 123f (0) 12b9 (0) 13d8 (0) 1673 (0)\n005 5 185a 1835 194a 1b72 | 10 193e (0) 194a (0) 18f9 (0) 185a (0)\n============ DEPTH: 6 ==========================================\n006 6 1d5f 1d07 1da3 1d93 | 6 1c98 (0) 1d5f (0) 1d07 (0) 1da3 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 1e42 | 1 1e42 (0)\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"HkRBMJQEsN2N2eix/nhwiwFaCwJ4zoa82qvH0taReRo="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"2751df9f64a8f2ff8ea45efc9bd02b281d963ced285260bcda7f9dfaed998fe4386fe65a7265876da6b4fee77ea5c12454869a70ad627da7ca888076fc629665"}}},{"node":{"up":true,"config":{"id":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","private_key":"3f64513ae7746b16fa9ef3978d1bdf3c87ab4842c75aa3b946385dcdb23a3430","services":["pss","bzz"],"name":"node224"},"info":{"listenAddr":"","name":"node224","enode":"enode://bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024@0.0.0.0:0","id":"bc0df855bdadcde3e447415444f655eb430925a8fa81cdcac75909e7d79750f01827938570e75e388cc7058ba8ebca47afadf8b07172bc078488fb618ba71024","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"iHSCiQsZBQW+xJg45ADz8eyyYQOaznC9YMNovpQTHuM=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 887482\npopulation: 26 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 0210 1b1e 1e44 6dbd | 135 31ed (0) 32dd (0) 3345 (0) 3648 (0)\n001 4 d7ab f5cc f3d3 e787 | 65 fed1 (0) fd2d (0) fb93 (0) fa74 (0)\n002 2 aca1 b710 | 30 a672 (0) a749 (0) a485 (0) a033 (0)\n003 7 9390 96b6 95e0 9461 | 16 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n004 3 8163 8612 86f7 | 3 8163 (0) 8612 (0) 86f7 (0)\n005 2 8c89 8c61 | 2 8c89 (0) 8c61 (0)\n006 2 8ac8 8ae6 | 2 8ac8 (0) 8ae6 (0)\n============ DEPTH: 7 ==========================================\n007 1 89ee | 1 89ee (0)\n008 1 88da | 1 88da (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"name":"node225","services":["pss","bzz"],"private_key":"a9db544f2fa00dc2d658a531934db6efeec93208b76d5b6859e6f0c4abac116d","id":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e"},"info":{"listenAddr":"","enode":"enode://884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e@0.0.0.0:0","name":"node225","id":"884d32d09dfef937f3ef1cd6fb5f530c2c574487c0ffd4185ca405c8b2ac73044a196c34352e850ce15321eec6579da654a696381f3e5830d03c7aa18923da6e","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6dbd2d\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 8 f5cc c8fe c98d de82 | 121 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n001 4 2e4c 1566 1b1e 1e44 | 73 34fc (0) 3538 (0) 3648 (0) 31ed (0)\n002 2 42c0 5695 | 31 4fd6 (0) 4f90 (0) 4cf6 (0) 4d44 (0)\n003 2 7a41 7851 | 20 77ec (0) 759e (0) 7406 (0) 7471 (0)\n004 5 604c 6143 6610 67a2 | 8 6330 (0) 604c (0) 6143 (0) 670d (0)\n005 0 | 0\n============ DEPTH: 6 ==========================================\n006 1 6ea5 | 1 6ea5 (0)\n007 0 | 0\n008 1 6d21 | 1 6d21 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bb0t2PEa3r+9PsQSieNeSokw2hvvUhKxUt7tioqy8bw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b71052\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3dca 6dbd | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 3 dc86 c98d c8fe | 65 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n002 2 8874 9a82 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 3 aca1 ae65 af30 | 16 a672 (0) a749 (0) a485 (0) a033 (0)\n004 3 b8a7 be0a bc08 | 6 baf3 (0) b8a7 (0) bfec (0) bf5a (0)\n005 1 b310 | 1 b310 (0)\n006 4 b5c7 b4c7 b45d b463 | 4 b5c7 (0) b4c7 (0) b45d (0) b463 (0)\n============ DEPTH: 7 ==========================================\n007 1 b60d | 1 b60d (0)\n008 1 b79f | 1 b79f (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"txBSsHLLmPt5FR/QxgRIKOU1oFR8rOkxGDx+Tn8idpg="},"ports":{"discovery":0,"listener":0},"id":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","name":"node226","enode":"enode://2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1@0.0.0.0:0","listenAddr":""},"up":true,"config":{"private_key":"d53b2fef355d63448b93647458df0ba5b73bc42492d376377401a568eeb4d81f","id":"2880e0defd1bf2665bdd20dfb46bc0a9ad707f495211fc78e611ab479d78398db7daff7d3f4b6bf81fd13bf766ecc8271e0ea99a2d74abd2f9ddf98835ffdcf1","name":"node226","services":["pss","bzz"]}}},{"node":{"info":{"enode":"enode://4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526@0.0.0.0:0","name":"node227","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"yP5ibGDWzRWRKiLSxYcvEKj4rvW29rLxBw7exmcL+LE=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c8fe62\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 5695 6dbd 2e4c 1566 | 135 06aa (0) 043f (0) 05ec (0) 05e8 (0)\n001 2 bc08 b710 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 2 f048 e787 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 4 d3fd d8b0 de82 dc86 | 18 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n004 1 c770 | 9 c3f3 (0) c0d1 (0) c15d (0) c484 (0)\n005 1 ceee | 1 ceee (0)\n006 2 cb69 ca81 | 2 cb69 (0) ca81 (0)\n007 3 c9f3 c99c c98d | 3 c9f3 (0) c99c (0) c98d (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c883 | 1 c883 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 c8f9 | 1 c8f9 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526"},"up":true,"config":{"private_key":"a04acf8d5198d0e7da1a6e9228c8ac6a74542a8d91906d5e83f1db219ae25350","id":"4b332b389f1142c0da42aaeb2e2692081d0002de0eb6741b3269e898a8101571d4556b755f2e8841e7a607bb41e398d2b0577fbe71098e7097f0fe6c720e1526","name":"node227","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"name":"node228","id":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","private_key":"d5ad27697670f66cacf3e0ffb4473ab4912ed96fba311ddc8af12ad7663adeda"},"up":true,"info":{"listenAddr":"","enode":"enode://0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23@0.0.0.0:0","name":"node228","id":"0c82c4b414375479375703ed9c19fb08c8143229ed4f1dcf448c6cf313810c098905123bec17969276936ae0cc39ed251b2811dbffb551d61159862b0eac0a23","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: dc86cf\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1566 6dbd | 135 275c (0) 265d (0) 2454 (0) 259d (0)\n001 4 b463 b710 af30 9a82 | 56 a672 (0) a749 (0) a485 (0) a033 (0)\n002 2 f5cc f048 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 5 c463 c770 ca81 c98d | 18 c3f3 (0) c0d1 (0) c15d (0) c484 (0)\n004 2 d564 d7ab | 7 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n005 3 daa2 d822 d8b0 | 4 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n006 4 df25 df5e def4 de82 | 4 df25 (0) df5e (0) def4 (0) de82 (0)\n============ DEPTH: 7 ==========================================\n007 1 ddf8 | 1 ddf8 (0)\n008 1 dc3e | 1 dc3e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"3IbPkqlkBxJFWCT8fh6ruTn2A3DRvo//VVhsSqqLMzE="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"config":{"private_key":"dd217caf701902c94b57e1eeccbeaeddc4a7837b56d82ae2f034935d2828d222","id":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04","name":"node229","services":["pss","bzz"]},"up":true,"info":{"enode":"enode://877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04@0.0.0.0:0","name":"node229","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"moLSKynIjqyi8gpi6eY2dZBAZecscM4vu+/AydLlPpA=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9a82d2\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6dbd | 135 3648 (0) 3538 (0) 34fc (0) 31ed (0)\n001 3 f5cc de82 dc86 | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 5 a033 af30 bc08 b463 | 30 a672 (0) a749 (0) a485 (0) a033 (0)\n003 2 8ae6 8874 | 10 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n004 3 95e0 9461 96b6 | 7 9390 (0) 9294 (0) 9232 (0) 95e0 (0)\n005 1 9eec | 4 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n============ DEPTH: 6 ==========================================\n006 4 985c 99db 99fb 99aa | 4 985c (0) 99fb (0) 99db (0) 99aa (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"877d17ec7e95998ead831606d3363fbff1c8d1fa377b8e621e6a876d2c7776b9af356211a7e4df66adeaf38cf9b49c04871e8804edde4c18435ff45e110ecb04"}}},{"node":{"config":{"id":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","private_key":"69b9f99ba6c47542a17c63be200102194fe3ab24084ea1e684033e68d580b5af","services":["pss","bzz"],"name":"node230"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"9cx2pad9ebj509wutTr19kNYOqk5KzYaqVeM2tgf1KU=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f5cc76\npopulation: 25 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1566 6dbd | 135 3648 (0) 3538 (0) 34fc (0) 31ed (0)\n001 5 a033 af30 8874 96b6 | 56 a672 (0) a749 (0) a485 (0) a033 (0)\n002 5 daa2 dc86 de82 c770 | 36 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n003 3 ed13 e649 e787 | 12 e839 (0) ecd2 (0) edca (0) ed65 (0)\n004 1 f915 | 6 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n005 4 f3d3 f156 f0e2 f048 | 5 f3d3 (0) f1fc (0) f156 (0) f0e2 (0)\n006 2 f644 f78a | 2 f644 (0) f78a (0)\n============ DEPTH: 7 ==========================================\n007 2 f4e0 f4ee | 2 f4e0 (0) f4ee (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 1 f5dd | 1 f5dd (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac","enode":"enode://a8fac88fba179fb9b259d94caac9cbe45d873a0131bef8844ac4383b177daf6f301f8793623fec5876885db1a91e5b3e98e2aafdaa47e03b1f6d9740f48af7ac@0.0.0.0:0","name":"node230","listenAddr":""}}},{"node":{"up":true,"config":{"id":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","private_key":"ead9e2c8c0b3993304cb0a4a0dcb3ebe7c4331a87fee7c70194a3b3690413f43","services":["pss","bzz"],"name":"node231"},"info":{"id":"2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b","protocols":{"bzz":"54f9NbQ42649AoP3GB/Er7628zMgGtTNG0a/cJSmqF8=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e787fd\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 03f5 2a69 2013 | 135 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n001 1 8874 | 56 8163 (0) 8612 (0) 86f7 (0) 8c61 (0)\n002 5 d8b0 c770 ca81 c8fe | 36 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n003 3 f048 f3d3 f5cc | 17 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n004 1 ed13 | 5 e839 (0) ecd2 (0) edca (0) ed65 (0)\n005 1 e3c9 | 1 e3c9 (0)\n006 2 e4c3 e44b | 2 e4c3 (0) e44b (0)\n============ DEPTH: 7 ==========================================\n007 2 e649 e67d | 2 e67d (0) e649 (0)\n008 1 e76a | 1 e76a (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node231","enode":"enode://2bea7540c99456ea889a8ba2e448c11e6257bf987d01f13eea48128ba58577ab0936855035ee140c9907e382a34ca85a179c74892cbd9eb92fc2b35601addc6b@0.0.0.0:0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node232","id":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","private_key":"96cf35a39c0753abb6cc71c2a23e92fc936169a0600e936611216fd8ec31e310"},"info":{"listenAddr":"","name":"node232","enode":"enode://be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90@0.0.0.0:0","id":"be93fafaf43f6bb3efd2667d1468a8636cb752b245328eaa01468c0606d790322a7cd8e47857068e60118e28b8dd8aa1d2d4977c5b3d28d4b47f4c0658f05e90","ip":"0.0.0.0","protocols":{"bzz":"yY04mm2ObrWh61pvI1hX1dk50w5RwW2AwDnJ4Osvfso=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c98d38\npopulation: 15 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6dbd | 135 31ed (0) 32dd (0) 3345 (0) 34fc (0)\n001 2 b710 bc08 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 2 f5cc e787 | 29 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n003 2 dc86 de82 | 18 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n004 1 c770 | 9 c3f3 (0) c0d1 (0) c15d (0) c463 (0)\n005 1 ceee | 1 ceee (0)\n006 2 cb69 ca81 | 2 cb69 (0) ca81 (0)\n007 2 c8f9 c8fe | 3 c883 (0) c8f9 (0) c8fe (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 c9f3 | 1 c9f3 (0)\n010 0 | 0\n011 1 c99c | 1 c99c (0)\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bc08af\npopulation: 18 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1566 | 135 32dd (0) 3345 (0) 31ed (0) 34fc (0)\n001 4 c770 ca81 c8fe c98d | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 2 8ae6 9a82 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 1 af30 | 16 a672 (0) a749 (0) a485 (0) a033 (0)\n004 5 b310 b5c7 b45d b463 | 8 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n005 2 baf3 b8a7 | 2 baf3 (0) b8a7 (0)\n============ DEPTH: 6 ==========================================\n006 3 be0a bfec bf5a | 3 be0a (0) bfec (0) bf5a (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"vAivKEq2YdzByyOFknFZDlCgn/ivgHN2nIEpAeoLkIA="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","name":"node233","enode":"enode://81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6@0.0.0.0:0","listenAddr":""},"up":true,"config":{"services":["pss","bzz"],"name":"node233","id":"81dc656de121016bcde81d5bf7919839acfc180dfbf1a6de2cadf704ff13af98aa5715a4168832ca6f651b2ea7ad9e6ca5f1c1cb7e885dbc2eb23d4aefb87bd6","private_key":"12ecde7517662f6d425f22ce7ecde84688ab9ed7fd443de2f309f095857faca9"}}},{"node":{"info":{"name":"node234","enode":"enode://d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c7703c\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1566 | 135 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n001 3 af30 b463 bc08 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 3 f048 f5cc e787 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 3 d8b0 dc86 de82 | 18 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n004 4 c8fe c98d cb69 ca81 | 9 ceee (0) c9f3 (0) c99c (0) c98d (0)\n005 1 c15d | 3 c3f3 (0) c0d1 (0) c15d (0)\n006 2 c463 c484 | 2 c463 (0) c484 (0)\n============ DEPTH: 7 ==========================================\n007 2 c63e c64f | 2 c63e (0) c64f (0)\n008 0 | 0\n009 1 c723 | 1 c723 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"x3A8Rpdjf0ClCl0LZWxOVAEO8Sd7ZNJRzNB1JRLiRuk="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43"},"up":true,"config":{"services":["pss","bzz"],"name":"node234","id":"d3cd2f34f67830ccdc295b7537a6d27c02b44503808ca666124f52ecc3d6c35b7d3f14343997006aef2cfbefc8d27809d389477e99c236b9f8a897a4bc406a43","private_key":"bc558cb24210cea0443678c5a9a412b3512b5b965b14df80818039b6fe28fe06"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: de827c\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 6dbd 1566 | 135 4cf6 (0) 4d44 (0) 4f90 (0) 4fd6 (0)\n001 3 b463 af30 9a82 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 2 f048 f5cc | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 5 c98d c8fe ca81 c463 | 18 ceee (0) c9f3 (0) c99c (0) c98d (0)\n004 3 d3fd d7ab d564 | 7 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n005 3 dae3 daa2 d8b0 | 4 dae3 (0) daa2 (0) d822 (0) d8b0 (0)\n006 3 ddf8 dc3e dc86 | 3 ddf8 (0) dc3e (0) dc86 (0)\n============ DEPTH: 7 ==========================================\n007 2 df25 df5e | 2 df25 (0) df5e (0)\n008 0 | 0\n009 1 def4 | 1 def4 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"3oJ8avHTQj+mC/UMpuEhctIan8OaY2DigE+DADcQtTQ="},"ports":{"discovery":0,"listener":0},"id":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f","name":"node235","enode":"enode://d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f@0.0.0.0:0","listenAddr":""},"config":{"name":"node235","services":["pss","bzz"],"private_key":"1f2ab03e6921c321f5f783a3105d69bb69a4c031d50195fb94324c3280d52310","id":"d43bd6d3ae39a04e4e144a8a6f80b2d54472b5b9b6491dccf44b1716a63d24c56e3a871b3b8fe983d992988dc07ace06736ead3b1287914b629fcfe17e81f36f"},"up":true}},{"node":{"info":{"enode":"enode://95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe@0.0.0.0:0","name":"node236","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ca81f5\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 194a 1566 | 135 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n001 4 96b6 a033 bc08 b463 | 56 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n002 2 e787 f048 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 4 daa2 d8b0 dc86 de82 | 18 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n004 2 c463 c770 | 9 c3f3 (0) c0d1 (0) c15d (0) c463 (0)\n005 1 ceee | 1 ceee (0)\n============ DEPTH: 6 ==========================================\n006 6 c883 c8f9 c8fe c9f3 | 6 c9f3 (0) c99c (0) c98d (0) c883 (0)\n007 1 cb69 | 1 cb69 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"yoH1C1tJIe9/WElyYJ4XdNoSQjPr3gv48sqDgwF8ihM="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe"},"up":true,"config":{"services":["pss","bzz"],"name":"node236","id":"95ff4dea07303e1ba641a5c510e714ef232f4dbce9ad2e8b2f62644975eae41fc4bb9d1af3fae4d5ea4daeb18f8248e0b3131c7d843d35d33f3afbf7dfa4c2fe","private_key":"8f1333ea7bd671c671ba94c4c7c59d6b0687a5c475b21712c6a49600e71f78b5"}}},{"node":{"config":{"private_key":"e7fceaf57233e8a351a5a97e433d38131867965c883d53430f8f635f0563a168","id":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","name":"node237","services":["pss","bzz"]},"up":true,"info":{"ports":{"listener":0,"discovery":0},"protocols":{"bzz":"tGOXUdZ9sLMq0YRplv7Q1cWb52t3767F9m5k3zXu+ug=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b46397\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1566 | 135 458a (0) 46c5 (0) 47f9 (0) 4019 (0)\n001 5 d8b0 dc86 de82 c770 | 65 e839 (0) ecd2 (0) edca (0) ed65 (0)\n002 1 9a82 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 2 a485 af30 | 16 a672 (0) a749 (0) a485 (0) a033 (0)\n004 2 b8a7 bc08 | 6 baf3 (0) b8a7 (0) be0a (0) bfec (0)\n005 1 b310 | 1 b310 (0)\n006 2 b60d b710 | 3 b60d (0) b79f (0) b710 (0)\n007 1 b5c7 | 1 b5c7 (0)\n============ DEPTH: 8 ==========================================\n008 1 b4c7 | 1 b4c7 (0)\n009 0 | 0\n010 1 b45d | 1 b45d (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2","name":"node237","enode":"enode://b18c7131a319db61ab84d06e90092d93c91141e9a270630af9c3ab1eaf3bcad09f4d20a1fc845b21c994bf4d9e337d0bd756a75e2198097540355e7ebbb531b2@0.0.0.0:0","listenAddr":""}}},{"node":{"info":{"enode":"enode://06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39@0.0.0.0:0","name":"node238","listenAddr":"","protocols":{"bzz":"FWbjyOKHPS++Dx6e7b0svVxpFhpGHjekj9+xHUSGAeg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1566e3\npopulation: 28 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 10 bc08 b463 f5cc f048 | 121 9390 (0) 9232 (0) 9294 (0) 95e0 (0)\n001 2 5fd0 6dbd | 62 77ec (0) 759e (0) 7406 (0) 7471 (0)\n002 4 396b 3dca 259d 2374 | 35 32dd (0) 3345 (0) 31ed (0) 3648 (0)\n003 3 0f81 0592 03f5 | 12 06aa (0) 043f (0) 05e8 (0) 05ec (0)\n004 4 1e44 1b1e 1835 194a | 18 1c98 (0) 1d5f (0) 1d07 (0) 1da3 (0)\n005 1 12b9 | 3 13d8 (0) 123f (0) 12b9 (0)\n006 1 1673 | 1 1673 (0)\n============ DEPTH: 7 ==========================================\n007 2 1441 14c8 | 2 1441 (0) 14c8 (0)\n008 1 15f6 | 1 15f6 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39"},"config":{"services":["pss","bzz"],"name":"node238","id":"06aab75fed9a03f5525e3f1d8f8997fefaefd5b16e8f485d571beda00b1741efbb61a8a74fa12c2f6de66227c3fabb4d411659cd9c7b1ef32e171e6bf517cc39","private_key":"c5c6440cb8356bd270d8ce8d543b85c784f5c049b80e951c26fbcc92cfd1669e"},"up":false}},{"node":{"info":{"id":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"2LBCXky1E03bLeXAXgrpuGG9Z0CcFEbKIoMY959d0fY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d8b042\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 1566 | 135 4f90 (0) 4fd6 (0) 4d44 (0) 4cf6 (0)\n001 2 b463 af30 | 56 9390 (0) 9294 (0) 9232 (0) 96b6 (0)\n002 2 e787 f048 | 29 e839 (0) ecd2 (0) edca (0) ed65 (0)\n003 4 c463 c770 c8fe ca81 | 18 c3f3 (0) c0d1 (0) c15d (0) c484 (0)\n004 2 d564 d7ab | 7 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n005 5 ddf8 dc3e dc86 def4 | 7 ddf8 (0) dc3e (0) dc86 (0) df25 (0)\n============ DEPTH: 6 ==========================================\n006 2 dae3 daa2 | 2 dae3 (0) daa2 (0)\n007 0 | 0\n008 1 d822 | 1 d822 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","name":"node239","enode":"enode://e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a@0.0.0.0:0"},"up":true,"config":{"id":"e5cb29b25debcfaaacc0b04e708c8c1cb9d2dee29e82596a1c72a934032cf738800b9525cc277d0c5f5dacf2f278329b54da161b4bafa285243fa0e9fd7b2f3a","private_key":"64939e66b20f857b3b5c94f6e5f72f15ae524ce46058ebf20c98e796bcc608c8","services":["pss","bzz"],"name":"node239"}}},{"node":{"info":{"name":"node240","enode":"enode://6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8@0.0.0.0:0","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f048e3\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2013 1566 | 135 5571 (0) 5716 (0) 57d5 (0) 5695 (0)\n001 3 96b6 a033 af30 | 56 8163 (0) 86f7 (0) 8612 (0) 8c89 (0)\n002 6 c770 c8fe ca81 dc86 | 36 c3f3 (0) c0d1 (0) c15d (0) c463 (0)\n003 3 edca ed13 e787 | 12 e839 (0) ecd2 (0) edca (0) ed65 (0)\n004 1 f915 | 6 fd2d (0) fed1 (0) fb93 (0) fa74 (0)\n005 2 f4ee f5cc | 6 f644 (0) f78a (0) f4e0 (0) f4ee (0)\n006 1 f3d3 | 1 f3d3 (0)\n============ DEPTH: 7 ==========================================\n007 2 f1fc f156 | 2 f1fc (0) f156 (0)\n008 1 f0e2 | 1 f0e2 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"8EjjdCfWjEE0oRXMffaokk6pXyTn8kNTcq4zHiS1t/0="},"ip":"0.0.0.0","id":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8"},"up":true,"config":{"id":"6c40910f0556f892a7542989fa01d7e3682fca89aeefb5ed885808f88ff17b6d13862f461c10d629a005ae67abef542d75e5b20816891b6944f71560f5c2dfa8","private_key":"9fa335b0c4f3fed78cb6aa4c0137589fe77d15b2127788adbca0633ef881b61c","services":["pss","bzz"],"name":"node240"}}},{"node":{"info":{"name":"node241","enode":"enode://d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"rzA/YekWISJNWWjjh5RtTh2/dtHn7m+PKuYJkRVNNzQ=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: af303f\npopulation: 24 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2fd8 | 135 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n001 6 c770 d8b0 de82 dc86 | 65 d3fd (0) d3d2 (0) d564 (0) d68f (0)\n002 2 96b6 9a82 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 4 b8a7 bc08 b710 b463 | 14 baf3 (0) b8a7 (0) bfec (0) bf5a (0)\n004 2 a485 a033 | 4 a672 (0) a749 (0) a485 (0) a033 (0)\n005 2 aa88 a80b | 4 abfa (0) aa50 (0) aa88 (0) a80b (0)\n006 3 adfc ad36 aca1 | 3 adfc (0) ad36 (0) aca1 (0)\n007 2 ae71 ae65 | 2 ae71 (0) ae65 (0)\n008 0 | 0\n============ DEPTH: 9 ==========================================\n009 1 af5f | 1 af5f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 1 af35 | 1 af35 (0)\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98"},"up":true,"config":{"private_key":"a36da338278d776a57dad648f8c5627834918fcaa86367e4aeaccefbb4142c1c","id":"d6747e1f8594f7449fc6d7c0e63ee843480567d498db096ff04229420861c83bca5215fc19d8fede0c54484f111f1f2581e189e638c21c5d9e1fd3174bbb3e98","name":"node241","services":["pss","bzz"]}}},{"node":{"config":{"id":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","private_key":"dfbcc9238ce614f0a4711f04948064ddbd5b2997a19f1e62c8f9636e9961fd5d","services":["pss","bzz"],"name":"node242"},"up":true,"info":{"id":"49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"L9gA0iTxJORwOL8UDr1Ibx0KuTFpyZjS36v9HTztlu0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2fd800\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 af30 | 121 d3fd (0) d3d2 (0) d564 (0) d68f (0)\n001 2 67a2 4a81 | 62 7d45 (0) 7d94 (0) 7dc6 (0) 7de7 (0)\n002 6 12b9 14c8 15f6 1835 | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 1 3dca | 15 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n004 3 265d 259d 2013 | 9 2279 (0) 2374 (0) 211a (0) 2168 (0)\n005 4 29ff 290f 2a22 2a69 | 6 29fd (0) 29ff (0) 290f (0) 2af0 (0)\n006 0 | 0\n007 2 2e4c 2e9f | 2 2e4c (0) 2e9f (0)\n============ DEPTH: 8 ==========================================\n008 1 2f22 | 1 2f22 (0)\n009 1 2f9f | 1 2f9f (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","name":"node242","enode":"enode://49256eccce3e036928a4b6b346126c6777dca5ea0134de85efca340f97ad0f827f3094f1562e3e186d35b8292a50c20ffae01409890bbb78598494285e14dc2c@0.0.0.0:0"}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 194ad1\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ca81 | 121 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n001 2 5093 5fd0 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 2 259d 2fd8 | 35 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n003 2 0f81 0592 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 4 12b9 14c8 15f6 1566 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 3 1e44 1c98 1d94 | 8 1e42 (0) 1e44 (0) 1c98 (0) 1d5f (0)\n006 2 1b1e 1b86 | 5 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n============ DEPTH: 7 ==========================================\n007 3 18f9 185a 1835 | 3 18f9 (0) 185a (0) 1835 (0)\n008 0 | 0\n009 1 193e | 1 193e (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GUrRJsQcSH2VyDsZ7SuwU+TS7AYFlS06OW3UME6ONjw="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","name":"node243","enode":"enode://869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750@0.0.0.0:0","listenAddr":""},"up":true,"config":{"services":["pss","bzz"],"name":"node243","id":"869cae165389e7dee7b7df4e012ee1a39737366c306d8f4b0db4510b2236e0bd3a4d1d4af00b1a8c1d360e23da47de52fc1632edb03c7f1429aacc8aa4994750","private_key":"ea0d5ec78fdcca32a257905b595a0c7bc8f2934d088b0f4c695a76927fa9e791"}}},{"node":{"up":true,"config":{"private_key":"01bbc4df92bfd5efca325ff653fcab3ac6aca83696f57927d3313fdf03dadafb","id":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","name":"node244","services":["pss","bzz"]},"info":{"listenAddr":"","enode":"enode://1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9@0.0.0.0:0","name":"node244","id":"1b3107d9a96cfd11f4cd0ed8baeb7b23db1406c9c4a9dac76c772f49c0fc9404f6a4adae11120aa821757173f0cc1cb00e6ab555b5abffaae9001c0557cb75c9","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5fd02e\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a033 | 121 8163 (0) 8612 (0) 86f7 (0) 89ee (0)\n001 6 1566 14c8 12b9 1835 | 73 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n002 2 72fa 67a2 | 31 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n003 2 4a82 4a81 | 17 458a (0) 46c5 (0) 47f9 (0) 4019 (0)\n004 4 566e 5695 5288 5093 | 9 5571 (0) 5716 (0) 57d5 (0) 566e (0)\n005 0 | 0\n006 1 5c5d | 1 5c5d (0)\n007 0 | 0\n008 1 5f05 | 1 5f05 (0)\n============ DEPTH: 9 ==========================================\n009 2 5fa8 5fab | 2 5fa8 (0) 5fab (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"X9AuqYl32Xb11HpABTALmGWx3NrHe/ipiokgqJtXglw="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0"}}},{"node":{"config":{"id":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","private_key":"2e16fcbc5651872d962bf9cbbd32cccbef2adac9e86006e4b4e9abbe6c22d7cc","services":["pss","bzz"],"name":"node245"},"up":true,"info":{"listenAddr":"","enode":"enode://ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0@0.0.0.0:0","name":"node245","id":"ee0b09ee6a1057c47102e582e2fdec7b9212802e59f062a9360da0db535d4987126ab24848c0d76fa8485431a5140307e2b0c0d9f37cbdb35756e6cc1bdb3bc0","protocols":{"bzz":"SoHukpB0vW2ZMvtNlw9SB9uGgL2g6VGqcqa9ZN9FEI0=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4a81ee\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a033 | 121 d3fd (0) d3d2 (0) d564 (0) d6d2 (0)\n001 8 193e 0f81 0ea2 2a69 | 73 32dd (0) 3345 (0) 31ed (0) 34fc (0)\n002 2 7a41 67a2 | 31 7307 (0) 7294 (0) 72ac (0) 72fa (0)\n003 3 5093 5288 5fd0 | 14 5571 (0) 5695 (0) 566e (0) 5716 (0)\n004 1 4019 | 7 458a (0) 47f9 (0) 46c5 (0) 42d4 (0)\n005 1 4cf6 | 4 4fd6 (0) 4f90 (0) 4d44 (0) 4cf6 (0)\n006 1 487e | 1 487e (0)\n007 1 4b00 | 1 4b00 (0)\n008 1 4a67 | 1 4a67 (0)\n============ DEPTH: 9 ==========================================\n009 1 4af7 | 1 4af7 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 1 4a82 | 1 4a82 (0)\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0"}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node246","id":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","private_key":"a26a19f61e9c2c83a632e779651442713ae7026ff3889b0c2ba690ad206500cf"},"info":{"id":"243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597","protocols":{"bzz":"oDOA5R82VEUQe1kAnqqQQIc5aMrkd75WAu+730pkFOw=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a03380\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 3dca 1835 5fd0 4a81 | 135 32dd (0) 3345 (0) 31ed (0) 3648 (0)\n001 5 ca81 d7ab daa2 f5cc | 65 d3d2 (0) d3fd (0) d564 (0) d68f (0)\n002 3 9c01 9a82 96b6 | 26 8163 (0) 8612 (0) 86f7 (0) 8c89 (0)\n003 3 be0a bf5a b8a7 | 14 b310 (0) b5c7 (0) b4c7 (0) b45d (0)\n004 5 aa88 a80b aca1 ae65 | 12 abfa (0) aa50 (0) aa88 (0) a80b (0)\n============ DEPTH: 5 ==========================================\n005 3 a672 a749 a485 | 3 a672 (0) a749 (0) a485 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","listenAddr":"","name":"node246","enode":"enode://243164c4dd583f80c50813f43e5c27c894463400cd3afd776b36e79e7123d9261f01f06f92914aab83096b9a43fb655e79687590599284640a3a7d2c25454597@0.0.0.0:0"}}},{"node":{"info":{"listenAddr":"","name":"node247","enode":"enode://e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3@0.0.0.0:0","id":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1835f6\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a033 | 121 d3fd (0) d3d2 (0) d564 (0) d68f (0)\n001 1 5fd0 | 62 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n002 2 2fd8 259d | 35 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n003 1 0592 | 12 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n004 3 12b9 1566 14c8 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 3 1e44 1d94 1c98 | 8 1e42 (0) 1e44 (0) 1d5f (0) 1d07 (0)\n006 4 1a02 1a83 1b1e 1b86 | 5 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n007 2 194a 193e | 2 194a (0) 193e (0)\n============ DEPTH: 8 ==========================================\n008 1 18f9 | 1 18f9 (0)\n009 1 185a | 1 185a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"GDX2L+OIn0O6e0tXeGnsdk6W+poFHxMB+5Z5XaqLB1U="},"ip":"0.0.0.0"},"config":{"name":"node247","services":["pss","bzz"],"private_key":"fd1c4ea6d2c07317eeaebbcd485aaf9267d81f2dc547b2136eba8ed02ae2c635","id":"e33a1476fcb8d2a1b9ee15871a960ce7a3337c93f5956a2825b1f8b2885dbdc0ed652b1eba549523866632b5b6898310bc638d946a9fcce27d65117eb44c25f3"},"up":true}},{"node":{"info":{"id":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 259d38\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 96b6 | 121 d3fd (0) d3d2 (0) d564 (0) d68f (0)\n001 1 4a81 | 62 6ea5 (0) 6d21 (0) 6dbd (0) 6330 (0)\n002 6 03f5 0f81 1566 193e | 38 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n003 2 3af3 3dca | 15 32dd (0) 3345 (0) 31ed (0) 3538 (0)\n004 4 290f 2a69 2f9f 2fd8 | 11 29fd (0) 29ff (0) 290f (0) 2af0 (0)\n005 3 2374 211a 2013 | 5 2279 (0) 2374 (0) 211a (0) 2168 (0)\n============ DEPTH: 6 ==========================================\n006 2 275c 265d | 2 275c (0) 265d (0)\n007 1 2454 | 1 2454 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"JZ04dGl6DDGS+XPGIIgLKoZWcon1Ii0H65GlGGc1JVk="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","listenAddr":"","enode":"enode://2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63@0.0.0.0:0","name":"node248"},"config":{"private_key":"a655a637ca80f8c5354e51e46d31d79b36a8a8b44d50e2838a118ea8b33512ee","id":"2b0a1f3a6466c6be1d7e84120db384fa37f7c73a01e9a105ae90e7d2203212ec974f016d3012afd26bc0f9a8411d0716cc59b6ecc9f665db12e306af8b34cb63","name":"node248","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"config":{"id":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa","private_key":"02d1f6c1a867e9dd9cf7bff6121f3eb99e7c75866f8fb00d83782e69de6dacc5","services":["pss","bzz"],"name":"node249"},"info":{"enode":"enode://7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa@0.0.0.0:0","name":"node249","listenAddr":"","protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 96b6ec\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 12b9 193e 259d | 135 7a41 (0) 79bd (0) 79ab (0) 7829 (0)\n001 4 f5cc f048 daa2 ca81 | 65 d3d2 (0) d3fd (0) d564 (0) d6d2 (0)\n002 3 af30 a485 a033 | 30 b310 (0) b60d (0) b79f (0) b710 (0)\n003 3 8c61 8874 8ae6 | 10 8612 (0) 86f7 (0) 8163 (0) 8c89 (0)\n004 2 985c 9a82 | 9 9c0c (0) 9c01 (0) 9fee (0) 9eec (0)\n005 2 9294 9232 | 3 9390 (0) 9294 (0) 9232 (0)\n============ DEPTH: 6 ==========================================\n006 3 94aa 9461 95e0 | 3 95e0 (0) 94aa (0) 9461 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"lrbsLNp8npYrvJfnkWuS1psRImXERW0w2t6Abgn+pi4="},"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"7db14fde1da8794ae7ab5de37c9e2537e1024bc830c176c0d01635cafed47773d3a28e156db81ecdb95903222b900c3ebd4c4b3db2971dc0ef6a1e386027ffaa"}}},{"node":{"config":{"name":"node250","services":["pss","bzz"],"private_key":"e0f98f6ae876455342403d6cd7ee64b21f5e5d691ed720d81e0db64529d8cd19","id":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee"},"up":true,"info":{"id":"865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee","protocols":{"bzz":"GT5SzikGLOyk9Gi0llWgbn1B9tJv8Mq0LB2Ja3C7khg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 193e52\npopulation: 22 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 96b6 | 121 e3c9 (0) e4c3 (0) e44b (0) e76a (0)\n001 3 4a81 5fd0 67a2 | 62 5571 (0) 5716 (0) 57d5 (0) 566e (0)\n002 3 2fd8 259d 2013 | 35 34fc (0) 3538 (0) 3648 (0) 32dd (0)\n003 4 03f5 0592 0ea2 0f81 | 12 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n004 2 15f6 12b9 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 2 1d07 1d94 | 8 1e42 (0) 1e44 (0) 1c98 (0) 1d5f (0)\n006 3 1a83 1b1e 1b86 | 5 1a02 (0) 1a83 (0) 1b72 (0) 1b1e (0)\n============ DEPTH: 7 ==========================================\n007 3 18f9 185a 1835 | 3 18f9 (0) 185a (0) 1835 (0)\n008 0 | 0\n009 1 194a | 1 194a (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node250","enode":"enode://865dbf61d8511603fe0d9ebfb10792b9f6b798187c0909039bd9b2492c41e428876f386beeac86d0dea871f4fc24ba435f0fbd9a11e74c044024934592af14ee@0.0.0.0:0"}}},{"node":{"config":{"name":"node251","services":["pss","bzz"],"private_key":"53adafcbccccca52e7bbf9524234d7c6c5874e3a328d3ded48c93c7b07f34428","id":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"IBPOY0g68pkLNfnsvlp2U8NLJN7Rc3U1dbJEUXh+2Lk=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2013ce\npopulation: 17 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e787 f048 | 121 e839 (0) ecd2 (0) edca (0) ed65 (0)\n001 2 4a81 67a2 | 62 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n002 1 193e | 38 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n003 2 3dca 3af3 | 15 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n004 3 2f9f 2fd8 2a69 | 11 29fd (0) 29ff (0) 290f (0) 2af0 (0)\n005 3 275c 265d 259d | 4 275c (0) 265d (0) 2454 (0) 259d (0)\n006 2 2279 2374 | 2 2279 (0) 2374 (0)\n============ DEPTH: 7 ==========================================\n007 2 2168 211a | 2 211a (0) 2168 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b","enode":"enode://c0f233e79d0a8d4af01f54c40640975bc113f464271ba8922fca0c28acc60367af0db06629e701977e86cb5917c891e39c21418cab459fe49132b680aa31600b@0.0.0.0:0","name":"node251","listenAddr":""}}},{"node":{"up":true,"config":{"private_key":"b91ef086d245c3849c46234765c2d479c053b5974568062618a768ebb7014b64","id":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","name":"node252","services":["pss","bzz"]},"info":{"id":"b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72","protocols":{"bzz":"Z6JGVAwfoZoIVs9amUgKOCb8keEls79eweR6LFr/VL4=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 67a246\npopulation: 23 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 daa2 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 6 0592 193e 2fd8 2f9f | 73 0eee (0) 0ea2 (0) 0f5e (0) 0f81 (0)\n002 5 4a81 4a82 5fd0 5093 | 31 5c5d (0) 5f05 (0) 5fa8 (0) 5fab (0)\n003 2 7471 72fa | 20 7a41 (0) 7829 (0) 7851 (0) 7854 (0)\n004 2 6ea5 6dbd | 3 6ea5 (0) 6d21 (0) 6dbd (0)\n005 3 604c 6143 6330 | 3 604c (0) 6143 (0) 6330 (0)\n006 1 6544 | 1 6544 (0)\n007 1 6610 | 1 6610 (0)\n============ DEPTH: 8 ==========================================\n008 1 670d | 1 670d (0)\n009 0 | 0\n010 1 6783 | 1 6783 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","name":"node252","enode":"enode://b8e0a56df21baae43058f575b714ae9a33c097d18f1a628b3b6ae5e86dd46a06e44c0dc272baacb5be0f7bf57fd6ddce107544eb3b94dca1aeae9f5773496a72@0.0.0.0:0"}}},{"node":{"config":{"id":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","private_key":"438a2cd1d35d995ba9e35fe1b4086196934e0a6087ca2ae18543512299224b1e","services":["pss","bzz"],"name":"node253"},"up":true,"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"2qLEJ+jsxWbmNJCPsNRwd9jnmFS/iENCwGxLyzVegOY=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: daa2c4\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 4 2f9f 5288 72fa 67a2 | 135 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n001 3 a033 b8a7 96b6 | 56 b310 (0) b60d (0) b79f (0) b710 (0)\n002 2 f5cc ed13 | 29 fd2d (0) fed1 (0) f924 (0) f915 (0)\n003 1 ca81 | 18 c0d1 (0) c15d (0) c3f3 (0) c63e (0)\n004 1 d6f3 | 7 d3fd (0) d3d2 (0) d564 (0) d7ab (0)\n005 6 def4 de82 df5e ddf8 | 7 df25 (0) df5e (0) def4 (0) de82 (0)\n============ DEPTH: 6 ==========================================\n006 2 d822 d8b0 | 2 d822 (0) d8b0 (0)\n007 0 | 0\n008 0 | 0\n009 1 dae3 | 1 dae3 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","id":"b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3","enode":"enode://b58b3e200f6072ddb38130944a01d2829c755b8bd1a08abd010d1bbf86dabd851b2c1ab4cb961451bd7e8499f6c7378830bcd27cde825846654853c172597bf3@0.0.0.0:0","name":"node253","listenAddr":""}}},{"node":{"up":true,"config":{"private_key":"1945283cb814bb48cbb80a03a2660606e5c5e023e3b8ac887baf7cc912ec5be7","id":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","name":"node254","services":["pss","bzz"]},"info":{"protocols":{"bzz":"L58majtmD+aF3iky3oKXm9IhcG2x4rlUqT7cZgnDeNk=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 2f9f26\npopulation: 20 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 daa2 | 121 b310 (0) b60d (0) b79f (0) b710 (0)\n001 3 5288 72fa 67a2 | 62 458a (0) 47f9 (0) 46c5 (0) 42c0 (0)\n002 2 0592 12b9 | 38 1e44 (0) 1e42 (0) 1c98 (0) 1d5f (0)\n003 5 3648 396b 3af3 3e44 | 15 31ed (0) 3345 (0) 32dd (0) 3538 (0)\n004 3 265d 259d 2013 | 9 275c (0) 265d (0) 2454 (0) 259d (0)\n005 2 290f 2a69 | 6 29fd (0) 29ff (0) 290f (0) 2af0 (0)\n006 0 | 0\n007 2 2e9f 2e4c | 2 2e9f (0) 2e4c (0)\n============ DEPTH: 8 ==========================================\n008 1 2f22 | 1 2f22 (0)\n009 1 2fd8 | 1 2fd8 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405","name":"node254","enode":"enode://9309549fc50173d6826fe63cf18699f49199c3789616b843042fe1a6adab6ed4bdd7a7a06acd276e0398cf8bffb26c12a4227725d7bbd386a9a55fc601c21405@0.0.0.0:0","listenAddr":""}}},{"node":{"info":{"name":"node255","enode":"enode://81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3@0.0.0.0:0","listenAddr":"","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3dca1a\npopulation: 21 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 a033 b8a7 b710 | 121 b310 (0) b5c7 (0) b463 (0) b45d (0)\n001 2 4a82 4b00 | 62 43af (0) 42d4 (0) 42c0 (0) 4019 (0)\n002 3 1566 1d94 1b86 | 38 0f5e (0) 0f81 (0) 0eee (0) 0ea2 (0)\n003 7 2013 2374 259d 290f | 20 275c (0) 265d (0) 2454 (0) 259d (0)\n004 1 31ed | 6 3345 (0) 32dd (0) 31ed (0) 3538 (0)\n005 1 3af3 | 4 388d (0) 396b (0) 3a4a (0) 3af3 (0)\n============ DEPTH: 6 ==========================================\n006 3 3f3e 3e85 3e44 | 3 3f3e (0) 3e85 (0) 3e44 (0)\n007 0 | 0\n008 1 3d6b | 1 3d6b (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Pcoa5IjMSX/nOMYwRl+Ye0GaW7JZ/foX/nEw4jjKMCI="},"ip":"0.0.0.0","id":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3"},"up":true,"config":{"name":"node255","services":["pss","bzz"],"private_key":"be6f375f22929e615c683dc9b07e4e2c609a06e07a849a718617c2a0c2ad49f6","id":"81901d9f043b4b1649ade3b5d22ae5f8bb42dd6db1eb37b836b99dd1c0388509ed4b54cc5638c9d4a6c5ae6c6913bbfffb303d7d94bf4ed50e871cf95459e2c3"}}},{"node":{"config":{"name":"node256","services":["pss","bzz"],"private_key":"9775c9bb0b01e8a605866b96d386a1f8c3dbba2605cb9f8089c4f85fecfb6c62","id":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775"},"up":true,"info":{"listenAddr":"","name":"node256","enode":"enode://2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775@0.0.0.0:0","id":"2abb91884cc3a8fb91b2f2f369f9430f2b3b05c75ce6203aa7a50312c9f141f9d0f615063d3576a5ce8a4be9ecb942aa804a717f76d9e8dca03d115dcc43f775","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"G4acpa7B/wyZgLBreQhAGXUv1FVwVOJRwAke5dLH1Hg=","hive":"\n=========================================================================\nSat Sep 30 16:35:25 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1b869c\npopulation: 19 (255), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b310 | 121 b60d (0) b79f (0) b710 (0) b5c7 (0)\n001 2 5288 5093 | 62 7ffe (0) 7fa4 (0) 7d45 (0) 7d94 (0)\n002 1 3dca | 35 275c (0) 265d (0) 2454 (0) 259d (0)\n003 2 0592 03f5 | 12 004e (0) 0210 (0) 03f5 (0) 06aa (0)\n004 3 13d8 12b9 15f6 | 8 13d8 (0) 123f (0) 12b9 (0) 1673 (0)\n005 2 1c98 1d94 | 8 1e42 (0) 1e44 (0) 1c98 (0) 1d5f (0)\n006 4 18f9 1835 193e 194a | 5 18f9 (0) 185a (0) 1835 (0) 193e (0)\n007 2 1a02 1a83 | 2 1a02 (0) 1a83 (0)\n============ DEPTH: 8 ==========================================\n008 2 1b72 1b1e | 2 1b72 (0) 1b1e (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","private_key":"c4e98d074abce07e849be2810e5522bdacf2489125ed7577e02b4809f9619700","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","private_key":"d607b8638fa33ef417d88597579e00a2f93e76881193a8692b57d03b27a60ba7","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","private_key":"c4501aa97316685b3e707bd881c1d805e96430723fa88ffc60e1703485eff5b2","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","private_key":"f1fceda785676921048d116f40e4d331ab32873f4b0343fddbd372c836808f2a","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","private_key":"a5baeb4f2e35eedde63d573bbec157e61f0c0ba6ecc7b6cb6a42759bbc165e5b","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","private_key":"1b7e31744236baa89eaadd57ec870b5415111685fda883490b5a0e1dbc321210","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","private_key":"344f9ff7d68ca6a04e3141646044db06e5761248c64a01bb6cc2813fb7745ae4","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","private_key":"869c03072d8108be18544c579cca53ffe17682e3898f44baff9cc37507fc62ed","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","private_key":"1fe668699f54728124bbf993215de07682f072d145dd8acc428f04abd4a46f08","name":"node09","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","private_key":"a3af1294d727198fb3282659a35ae5b27f4b23b28d76e528809b68a6263fd673","name":"node10","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","private_key":"f7ad4635d864376fa4536bf23df764278d30805556cbf13e794e0ebacf389172","name":"node11","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","private_key":"237183f9e7834a03859c43be2a49bb8e4f1c9c7a5c334958f74d4ed36dfbd5a7","name":"node12","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","private_key":"7f7c361b6989c77419ac69848c9a4b06255aeb0f6115454566cde4ca544af085","name":"node13","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","private_key":"00133d03c85e03bcd54ddefc03d9060009ea78ee5ba1f6f335111f47ab8f433f","name":"node14","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","private_key":"ee3f0e3cca3720aa0727efa92a11ea9252c7fe72fe64c8814de2accbb91d049d","name":"node15","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","private_key":"470d12a7459f9fa9f1adf18e94b60340c5c442eadb1329fa871073e64d6bd7aa","name":"node16","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","private_key":"3450c9c68339a76f1f75fb1f770914dac1cfc5e0cb23d6fd703480beb3ddfd4a","name":"node17","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","private_key":"1df10df7cb050098e9713c3773a47962a6cfea944b53b12fd84563c98dc46e7a","name":"node18","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","private_key":"e699fe1e14d46a5a72d5696e397df71ac0d17abf136dc84d850b658e56881c75","name":"node19","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","private_key":"0974ab51554372614954b68ffb0fdde4a82efdc0bf4e6f802dbc3728cb4b5e47","name":"node20","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","private_key":"14ce7db5594270c24ed48fd5881d6f02b9cc6267731612c5117e4d273d3920ca","name":"node21","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","private_key":"32fa52ca7b60e6953e97635659e4a5153688636594be7f560fc5f8468fdf7022","name":"node22","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","private_key":"d28563bbfb6db23928a66e837cdfa794230537066eeb93063ebeff3f531b12ca","name":"node23","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","private_key":"137533f5c2f9257d2a60c22d205407f3cc14c52ec60fc34666b05dcb935178c7","name":"node24","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","private_key":"1dbab5393fba98797db2a32f7d2ee6ad019bbd9e26ee051313e566bb1e21a1b4","name":"node25","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","private_key":"87a7b7028ee1140af69055fb641d23473c44f238544e3cc23e2909a959d1e091","name":"node26","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","private_key":"102d3a405cf636abf7d0b4e4a1fc0a698dc0d4033c288762ce9cc975b91db032","name":"node27","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","private_key":"d8ecd7e813dbc7683f773cf38cd0e344ee9b4e308f12f557b6642eda2ef88ea1","name":"node28","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","private_key":"225f43e03ffb8a97b760538a5cb9cddb61e7a387a3e56e82160300ed8c53e073","name":"node29","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","private_key":"75acc8059053d23505c4513dbfd60777918db43c9713b3577c36836f066e31af","name":"node30","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","private_key":"d6bd6c72597f6ec178becb6cdf6520d7de3f1278f77aa42095d287f45513b1f2","name":"node31","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","private_key":"b329bd7d93dbc0fef82737292076fb91e323da4f34d22a5ee6fe311018203992","name":"node32","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","private_key":"f62b2e6c0ace2c204b4efdf62d3a9e4e41740aaa2a7aee72aa67272b08f65388","name":"node33","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","private_key":"5083c0504c95867fc5a924311192eeb35e80105fb25720516a8af8053516b87d","name":"node34","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","private_key":"52454a2b364cf029dbd0bd0f6880fd3c4a3eea2ef593277ca45c363888b025dc","name":"node35","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","private_key":"822f8bae08da0af5c00b04adc4653e9b425648c538f482224cc7406ed46694b4","name":"node36","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","private_key":"1e41a399b1b77f559bce8b0db22cabd26152fde5eab7c91576e4a2e00cbf3061","name":"node37","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","private_key":"f39163a2c0a70f6eb02436a58c6029082e040ee88271fb27deb0e9c61af2a409","name":"node38","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","private_key":"30358622050808cb05e6c497e4ab00bc0baa126282c0f0bd38a279f15161ebfa","name":"node39","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","private_key":"e96ccd329e3ce59cca1c371e0d97e891c8755d8285c414d227fe2d8dde438ada","name":"node40","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","private_key":"a8af10b8118821f3f7a1c456f857e4ddf50526337a38eddaffe15bbbb383ac32","name":"node41","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","private_key":"aea855db0ccd147bccfb6969c37e5ceb12623a95cde33c7725d51418c2a58e56","name":"node42","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","private_key":"14f5b342ec3c67c89537fc4dbaa64da24b8d7d02242eff9642b680d1923a000a","name":"node43","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","private_key":"b56fd7d35ab0d1f76d30c898f6794ff5399b2d6982c4d5afadacaf72aa535bd4","name":"node44","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","private_key":"59db345b1123f497ab8804ffed255e26dc028f68d9010314f9eebee243ee74cb","name":"node45","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","private_key":"87b0f18d2c52b3f0f6934c09421248a6d0457eab81b8dbd93840877ba7c25006","name":"node46","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","private_key":"86f6a5532361ee4f4511ef6ced21fe2e8d4e12b10d61b8d16f6805d5d6ff869c","name":"node47","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","private_key":"604cbd4183a23b452f0c9add6181effac6084e4411051850ed0bc4f1ae9a33d8","name":"node48","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","private_key":"ada9db22cbb971526fb9a1e050a039ae3bc1b898086642c093f9d2fd1b4a2e30","name":"node49","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","private_key":"c3e1cd6edffbca6121b114763c7cc8d8fce9b4444747af55b56cb111f3803b5e","name":"node50","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","private_key":"e74e4c545f1d04c35176065ee8e6610e9847ba30aa0b4ff9df3d574a9cd04bc5","name":"node51","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","private_key":"d44b65dad6f0fc7d3868207b4d13aa646925f53eef21981d7898ca8eef1f47f3","name":"node52","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","private_key":"5c0b688fe7738cf3e06e8f932ca1986d88f6c00a9f705d50335632433ad7d52a","name":"node53","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","private_key":"8d78762191955f66c6881143b2fbf367eb02b6182eb49c5f11d22381f8e34152","name":"node54","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","private_key":"296788d95df4ddf6af02ab317a50c417d36515453b5cebdae7c71f55a657c7f9","name":"node55","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","private_key":"b229e6aab9cd866a0aecbc7358eeb2986cdf2ff1bcd25ae6d3dc33ad282a03ee","name":"node56","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","private_key":"016f837cc16dfa3e8ed3519599b40bf8ee03872dbe01509e3928f5459be708d9","name":"node57","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","private_key":"fb9bd6643165414424261aa1dfdab87ad7b83e52d9bfcbaa69e1bb116f84b19a","name":"node58","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","private_key":"c761dd84c3923763ca0acfc07e4939b146d57bd6b42efd6c5e8e5c0b63dc1518","name":"node59","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","private_key":"4503d268231fe7b4f60290da3c7f7f67bc51e123b65b7fb48f8ababc2eccbf6a","name":"node60","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","private_key":"c643d7712e7aeffa425505349e837da25e2cae551f446e56a96e5b2df48f2bfe","name":"node61","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","private_key":"cc7a5a2b92089562a184b024a3782da10d925002ca1dac6c95d902ed4df95998","name":"node62","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","private_key":"31d2f152a7b173892132dcb790d697cb779cc886a67355b5907e803ec734a1e0","name":"node63","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","private_key":"f0045a14d36d5d17d8859c51edce3fd7afd083b6722cf6a3668dbd4f1db69e17","name":"node64","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","private_key":"f00404704ec4c556b0ee4cbbc1b8fec0b741d8a587b0baffa9a0ce79648f6560","name":"node65","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","private_key":"5998a146afa95186e2ecf2d1daa4376812bbcbbf22809ba0807dc5e34e5d1e9c","name":"node66","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","private_key":"542904a26056c4d86aafe32a8dbbb30ef4a31b36c81563f47a8ce22145e5da4d","name":"node67","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","private_key":"4feddb131b7fb4c20144641fd72951bf356b4ec190a8a8cb322f2d0819aaf317","name":"node68","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","private_key":"1fa8a1ef0703e81a32dd0faf6d25447a183ecb90d6994f45921c3db0e8dc3d06","name":"node69","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","private_key":"dffd7a3c7cb1c3a0d129522290be15481d609d4d268daa13364cb16e13213398","name":"node70","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","private_key":"c5ab7f8e52d35ba6f3aae971d7215e9dd234f82a3331ca904c2b6b526d2a59db","name":"node71","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","private_key":"07c9b7896ed7f5c9763b72ab6631797941cd615c3ecd431de30169fdbe89cc2a","name":"node72","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","private_key":"da65f19428056c9c512efa6c1e97a409861ab28956b2c9ed0b8a72bba67c010e","name":"node73","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","private_key":"3ea7d8647b5a7f04bdae56288940cc9dc8289c49fcc4a1a79e9d3fd9a6ceab2a","name":"node74","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","private_key":"86dd972691e02a4562fde8ab7cfa9ceb75201e42e506cf2d51c16d9d474bad2d","name":"node75","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","private_key":"cb578a8fabe87c91b214032286af35c973b3f27880dd80fcd1efb929d1dd4756","name":"node76","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","private_key":"d4921582200b69793cc182b16d32031dd9559865007b31b1011d35512379ae8a","name":"node77","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","private_key":"286143c4711912830a900f8a45b11baa1bef2b6b96e9a918484cb95aafd2164f","name":"node78","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","private_key":"48d763e65d8c5b6a83609844cf203d410e1afa134af6eb6ed22a42bbfd55ccb9","name":"node79","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","private_key":"98a9e2aaeb4c53a781d4150faa14cc0ff5f066e7be28098cbc25a0c379be18a4","name":"node80","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","private_key":"97df41163f6dfeb248b196fff24b95edb55e2b6c48c551480226459fde0ce62a","name":"node81","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","private_key":"887a82d3553c5107cd8d6220f2ac36ca2d6d499b8c82b765a17bd6295e9861d4","name":"node82","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","private_key":"b067efa25d200683b69e2fa485be6ac0a6bbc34a18796bc0b0e794d4dadf83b1","name":"node83","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","private_key":"f2b10950651367c628d1675c7a07962c0af4062b2c3c8154075cf61f9635cd67","name":"node84","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","private_key":"55f59b8404f62f76682812c128cde0b37da46140d69661f3de90af132daa04c8","name":"node85","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","private_key":"bc5bbbdd85ae3b09a493f0b43542448acf2976654a249f32bf92eff0d414866c","name":"node86","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","private_key":"f342c7683da21156a1f53ce673f78414f580cdd86eda879596d087439e4475f9","name":"node87","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","private_key":"f9550b9a11e9aece642e0e863b82852f4c5c8cb6044144627d678ce3988cda39","name":"node88","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","private_key":"111dc027f4345175a5a141eff93a8d04d82ec6d67a15d0ed0c53ae7fe954868c","name":"node89","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","private_key":"30caccc4af13ac896656ca1add341299bb51773c44f91f3105a1564abbe84f5b","name":"node90","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","private_key":"ca298279e19e3d8437a361debb136898e8bf05c7946dd3ffdef8d267f1c79049","name":"node91","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","private_key":"d513af6f8087302defbc40f0f03c63b144c07a636b7c5c970e962d445232a6f9","name":"node92","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","private_key":"e5808b0004f64868225ce7362aa1b0d787d6c8bafbf5d08aadf4a804bfa4519a","name":"node93","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","private_key":"68c381bcacc6c4396824a929cd7124a13b8032185de88ce2cc3cb75badc6a5d5","name":"node94","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","private_key":"0d0d4c6da032e6ceb496ec71883cff52efa41a9383d2b83b747d1bc6f8269a17","name":"node95","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","private_key":"53c79eca1a5cc6b186db543273722c0168564d7cecceb76d1433330101f8e62a","name":"node96","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","private_key":"cd3e3585e9c28d16a0a5c11e8efd66671e8cac68915eb6b7bae228e10e867fd8","name":"node97","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","private_key":"60f513f00eb15da948e892d69bec82991bfb0747c9d5879c6c26c2a5a6095365","name":"node98","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","private_key":"94b0c348b1ec7288d57eb195f114f38da5a6fc3f604e8f1ed76135ef26f50c6d","name":"node99","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","private_key":"a6e6ca4e3f494adc69bb1aaa01dfc3dd625d9923fa4c979ec80ee221b83a589b","name":"node100","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","private_key":"2c11691d22adc7bee004f61ad67b543d9ca22c7c65125427e310fc5c8784091f","name":"node101","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","private_key":"1ebabfc78e1b9d17e6fe38508bc354ab54be2a8bf57483b0afe7dc3530533e0f","name":"node102","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","private_key":"9b22a93b1dd1ac5ad34771c2cf183292f9ca7133b4ed8a1d0fceb889d6017170","name":"node103","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","private_key":"b4d7978eed053b73224b969ad03abd7503081764e86f7815f8b650b7ba9a34b0","name":"node104","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","private_key":"18bbd14788534b3f7490b55c2243e84c1ed1d158bd769a47fdc2d8550098ba97","name":"node105","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","private_key":"ff55b25abe67052213c916a734949cb6a98d1ad2f240183bfa1fe694cfa0937a","name":"node106","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","private_key":"406c029264f74f39f2ad851342bc311d4800fe07db744f69557ad9e3e5899aeb","name":"node107","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","private_key":"9f9be5e82bec360e52170374b35e26ab30480bf5effa10bc43527c191d1efc84","name":"node108","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","private_key":"01c46dd80b68bfbc5916277ab36142ff3033b126df71354bc7b21993be4f27b4","name":"node109","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","private_key":"d4ea8e3d466c3fadc709252e0b35240e831250311a3023363aaa2de0d4068efe","name":"node110","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","private_key":"ff786dd6bdf5a54dfd71c73ab93427d94008f2854eec2a87c96223aeaf5a2357","name":"node111","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","private_key":"81d2fd2b16f53fcb3749b3c8575a00ddf39ee32f760cc7e8365c046e364ec849","name":"node112","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","private_key":"5017533627afd71f2684b9ef264ac79ff826f1cbbfedd788d969d9ae1bb87b20","name":"node113","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","private_key":"92a91e558f70fffacaea7b5c86540ae940da57dcb660d8c3e6eb5c7b38f015f0","name":"node114","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","private_key":"91f18de340c4916711d69fea368a4248eca8a13910d576e24ff9125fbccae3a3","name":"node115","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","private_key":"f1e5638e4912ca0ccd446a27531942b75039807eea70118fad6880f5b1ad5ee7","name":"node116","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","private_key":"83bcea8f8c409f9470bca240d19fb29d9fea6cf94435ebbdf0a8faf5f1cb5ca0","name":"node117","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","private_key":"33c3e295cfb9706d4d5e081ec3c220d8c35415d7c256de99511e76474e8c906b","name":"node118","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","private_key":"af0dcfc78e50f0893cd504a3567a8515538bd85a1d3eb72809dd503690d0d274","name":"node119","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","private_key":"8c806f6fed9bc74fb07341b080bc3067c953b5d6093ef5779221924d4ead4bb8","name":"node120","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","private_key":"a1a11eedc4fe78f42dd23b093d9fbcbf1643899eca875296b0374ec0e8ab619c","name":"node121","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","private_key":"15d8362248798e68c5eda882717ee691573e5477b7f0444222fabaaf1a025a8a","name":"node122","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","private_key":"c1d6cf53ce48953f5b6bb0e0b644aaebd16b84a3910894f93c157140c88988a5","name":"node123","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","private_key":"a67b1d8e2abb33c866d215b81af3a23fe0657a9155a8e17754bc0028dcf87852","name":"node124","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","private_key":"b9da682c3a119f650ebbaccf2974166f3162ce600afd50152f95e9be3f688bd4","name":"node125","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","private_key":"a6ca067c4be7a67d6c5b14fe7e0b62a964d844462a6b26a981cb73ffcbb48e46","name":"node126","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","private_key":"08926af18a3a13a1bf786aa6946ab5bde52c531026a8561524925f1d9f0d665c","name":"node127","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","private_key":"793a4b0ec03ee3d4c1cc8fc8084366fc20e5852ecc3aa96ba2882babd7b8ff37","name":"node128","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","private_key":"9d2fd418a2966f748dd746ca5b5f0c3a82496a0a6274355c059d5f48be6870b8","name":"node129","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","private_key":"7c7cfd0cdb3cede7dc5d152c6f5a8d89941656a3e9e560cf993a319c9012f074","name":"node130","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","private_key":"457954e43019a3f3e510a0f818996c28e372410ba50490b5042068ff63f3e17d","name":"node131","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","private_key":"d45a6d15ff3a2073f6d31d9df7fe6778cac0ca1d62aeacec44341aef19924624","name":"node132","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","private_key":"c1e5c2bc35a1030f8bd3ffd9099376d32ca3029eff92b5c79055ae2454a6fd6a","name":"node133","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":false}},{"node":{"config":{"id":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","private_key":"89da1a80c7122d19de9b63637b1f1675ee7e009a5ecf1f6c51cb29b2a09cc908","name":"node134","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","private_key":"e5596012d345aff602e83361bc5fb1f7e3feee7b23782a8c7f0a1c7933ab928c","name":"node135","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","private_key":"91af9b7387bad90d696b549270c0302fbe3805efb01f311e801b317217b92cca","name":"node136","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","private_key":"af83c717380c5132acd3357ec3e29daaacfc4e4a65fd1f5b14479b78e5fb01f6","name":"node137","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","private_key":"2645348387e283c7f69d634a71ee38a65d4fc6928ecc383fb25cea4525fcdad9","name":"node138","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","private_key":"bc25724231b7bb54d17219feff13e1fe8e0486cace91c0cc6f3731a986f4a8ae","name":"node139","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","private_key":"1b90feec9d475fc13f1394c4b39d837fbd09f4c329ef5747d988b17b84967ccc","name":"node140","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","private_key":"392b881dddc671e72fc89ef71b340f19840650943cae22682d6cb6f97570c1ac","name":"node141","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","private_key":"f6541fa1eb8508dbcfde0259a988d0564c192cd25b2051e1299c32cad9ceb149","name":"node142","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","private_key":"59014852ab4f95ef336b10bb7c05d22e54eb0ea453d0f1c56638852ffac3aab0","name":"node143","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","private_key":"45d467a8320183e6e9f9fb0219c71ee08f43352c83c0b2d84da4ae4241b0173c","name":"node144","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","private_key":"3c564ae34741afc14a8ea217a734d5a8bc6d8dfcce3f4943acff14036edbf1c0","name":"node145","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","private_key":"43f552096880ddd297dd590b83f738fa13826e6120ec3d6311ac565b78a252c7","name":"node146","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","private_key":"177c7e7e8e870ff8b4b606ee3bc6f94d6fa57fd6deabefdabb250776939ef9f9","name":"node147","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","private_key":"26c019de3883a787fafed3839e768c71553ec8fe6cf607725f0e2acc80711cee","name":"node148","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","private_key":"943fd9910b9fa6cdb47ec68ec64b2faecd9a56de487fba1b7773a6dd54f94664","name":"node149","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","private_key":"f75e19af5d5e340e6a07d85042608f0500511042eb2e1ccbae8fe8569b9cbc8c","name":"node150","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","private_key":"e400c8293b9474c5aa84b48e37e1f435a53c910af98fd4e1b23ff9bd670bb51f","name":"node151","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","private_key":"f5a6a565c7c14cba96a75712373743d09ba804a9b8332a667492617dd5211abb","name":"node152","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","private_key":"4f592401cb57bcdc263bb96492ca66258130460b5fcb1a1cfafdedef3cee99f7","name":"node153","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","private_key":"97486d2d37010143a830ed6a0be6528a5611fc42962ae80e44a12c9b3399502c","name":"node154","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","private_key":"d93efde40fe67c2f412577aefbc6af1e876bde81b53c22ef6da4a5a23c8c13ad","name":"node155","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","private_key":"eaab112f5381b5b84ac9920fede88f2e04b725398e37a0b1b003442c281e32a1","name":"node156","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","private_key":"f79356978056456eb8f10bcf3c06b107a4afb4d5a8c2fc9380011a7420d59c81","name":"node157","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","private_key":"f0c66841f0adf1a9af04982fcce0c38c5012595de449dd0a8ea97ba06d5e43e9","name":"node158","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","private_key":"cc124633e255f1c6ba0beb16fb978958ed79be0e0f6ebd7968ef82b6d439fcda","name":"node159","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","private_key":"223b2c119cccb5059319a4a0305aec9c1bace6e731215f699cbd4d9a056ec777","name":"node160","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","private_key":"158d4468a6b4e7413f8b1d4112ef2b2c562e6dd26101b022ece2fa57801e6b03","name":"node161","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","private_key":"9b9249eb2418f61bc1e6a582b28e46c0d25eecf549e98414e2ca5ab1d3f5b1f7","name":"node162","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","private_key":"92f63cfcb2341c43aee585f9b965979e49d307de204dcc09b8e869f4e67640b4","name":"node163","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","private_key":"81e7d25a3c5700b592d3ea4cd85440f914f919e65f0a6e55c99ba619a519c70a","name":"node164","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","private_key":"09ab58931e7729bf23cdcb2772b3869d1aacece96070df5790f8343b70ef5e3b","name":"node165","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","private_key":"c330a5f7858f47d6653c52c88207fd10c6c87d8e77c87b9be95165f094918210","name":"node166","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","private_key":"7bbb910a655225eccc1fa6ab5abd3696725591448d5b628656692c1170f1f095","name":"node167","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","private_key":"9a0adb03a36d31dc716a280bc0b0ccdb5a891c5242f507aed5f6c370ea6bca05","name":"node168","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","private_key":"c9271845738bb80612a262956270b72e5152311e2e80fe21b3c7238f394911a7","name":"node169","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","private_key":"1710672c4d27d5363877ec9be4202445a3404d3e16ff221611f0c2d82c34af1c","name":"node170","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","private_key":"fe3ddcd5732357d3e602b35b79a21afd716fadbe7b569e44eb014dd4b944ad49","name":"node171","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","private_key":"85d961e31726c6d75913c901b5db7e115dd67338d9d89584e0c73df8f673a01c","name":"node172","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":false}},{"node":{"config":{"id":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","private_key":"ded7d4f338d0e906b79482b6a79c0a2224820bac1893e3ee083a66eaaebea363","name":"node173","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","private_key":"f2b75f511327f380d86989fed2d67129f32bb0aeafb3aba0250c8e9e5b581d16","name":"node174","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","private_key":"a9bc40abaa967e683f994c9d053b90fa4daa9602fc810cd974a8f6a3629dbd28","name":"node175","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","private_key":"fa312311679e17f36872e8c75b78bd3b730d7423c613f5d7cbcaf653d847419e","name":"node176","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","private_key":"3532d20f2d6b03b910ef2d4dc968b71d89bd0fa3c9a758fd355ec3f8c9b6b62b","name":"node177","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","private_key":"d491504fcc40f961febbbf2089616ac2a2b7cc79e5dc9c01b632ab9d226bca86","name":"node178","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","private_key":"9653af0c5c528f1079ce38ba8e44273a7eed8efe91036d0219e08121fc62ca06","name":"node179","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","private_key":"09d927a912f0daefdca0fdb594feea4e25c384ac07efb663ea46ba893d0f32f9","name":"node180","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","private_key":"b5c4da646e3485b765e530ff19f36c4753764dda9d4aa308fb8d5c3d52d9b04f","name":"node181","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","private_key":"cf80dfc2e5888e69aa7c570430d76fb7a11991c8f8bd4c8dec3e2303085624ad","name":"node182","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","private_key":"33a68fc227f5f745114937915a4678fbcd985ff8c589698f241091a32fd901b2","name":"node183","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","private_key":"ff80b3d224dd48711a8b71840a9762289dbcac4d27cb6c24878fb4dd01b7c55f","name":"node184","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","private_key":"9b8f03ec5acc438bfb8ef1d604066899d9108b46efa0136298d820aad5752cf6","name":"node185","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","private_key":"b3496c97ca4de82c4133936c457c24ece46c36d35193ff6a5cd269701841cfd4","name":"node186","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","private_key":"65f6b15bed8bfb72144314f9aa2a7364bcb356e60cdb0212a7d04a3eb9e2d3af","name":"node187","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","private_key":"fe832e4f1c7485f3906f1807544431a825ca6ff8ea89d3d87a14aba92ba4d995","name":"node188","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","private_key":"50f4adfdd5287853b06a93a0214c09ee109edc00698de65c0c0523e10e7d828b","name":"node189","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","private_key":"e40b799e72dc611e2a8f64d5b8c7ca95535499887a0eb36f5f4f3690097e0ce0","name":"node190","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","private_key":"11535d8be8b31e5bf636e9671c7be140d596984e31eb44adeb0002976fa05b97","name":"node191","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","private_key":"9870e0dfa67e07bbfca9e8eb065c1085adc82bf75d9d75fab9909f3681b654ed","name":"node192","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","private_key":"01d68cdd16950c65e5781ece848e201a6ebbd5097f74dadfd7a5fb007bbcc11d","name":"node193","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","private_key":"7d7d75371a52b4d22411fc3dec135a945466d9fcce8615dbb959ebaf62bcebac","name":"node194","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","private_key":"cdcb88f25a626c1434db6d9ee8ae5934f466813535a8b9425572a888ade1bd98","name":"node195","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","private_key":"70186f9ea20bd1f26270c4a3cc72d7fd6997f6ff1e81fa580ac396cfb8a53d96","name":"node196","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","private_key":"23e586de5f3e3d888e4b5afccbc7bbe9bc569233c4133cf8b4b6a6f722bcbcf4","name":"node197","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","private_key":"fa2860804ef40cd74e911bae08fd20f7fef5ee4d34f163dd456f566b899f18fd","name":"node198","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","private_key":"1552e3359f865f955336c9e44aa94278481ebc3fba1bbac62a7e6c95d3348d6b","name":"node199","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","private_key":"da57c89729140a0f359ddf902197cddcb6b13a00c226d1a8a0975bda02f3a495","name":"node200","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","private_key":"a71ad1e471863026826e723cb60ef8221c29ef9c115f59ec22dccfdbf13724cb","name":"node201","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","private_key":"66b7f7a02087e6dda466b0fb6d05311ce95e179b4baf6cb7dd1fc1052f066367","name":"node202","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","private_key":"f4efac8f64908b896f893bb4b4113b00734dfcbf9aa87245f1aa8e9f65b644ce","name":"node203","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","private_key":"f15da5ee626bdec9e7b303afaff488d87aff1815668f878ea6b1f270c6300ec2","name":"node204","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","private_key":"ec037812b58da37d27db08df00018a39dc06d096116acf7f56921452cf7cfc0b","name":"node205","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","private_key":"9a037c145472a92a10b90fce8fe35501e93af7b73b026641d66a53ccfd3930dd","name":"node206","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","private_key":"14480f714ca25c522c067b4bce766945c9c2e8d0b697eacf9ff286fb0c26dac9","name":"node207","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","private_key":"c756a2bbb4c7b536c169fea0b09c7834ce6ce6f687c4968e598b72606163b8f3","name":"node208","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","private_key":"a837afe73ba3598ea681339261b12f5b9f02f1ce5243d6f7d18c735562b5a485","name":"node209","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","private_key":"6dab6d6b30b7515d850f1f4e7d6fffc75064eafafd86b8754a4000153113b1de","name":"node210","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","private_key":"431d8e4e06f15988a4ea9b3c077ca2b2bfc5b8b04135fea5ad7dee050940422b","name":"node211","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","private_key":"adf12e35cb550ed5a52fb5fa25fe7a6298e71b77a2dae474ebefbf2f9b8aac69","name":"node212","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","private_key":"7a94e705247608b3fe77122138a93f8477964e4a1a5d068091ff655f6ff0acd9","name":"node213","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","private_key":"c121bd7298c0130e294b88e6bb3b99fa0db790e9760b605448356e1fd89a3e5b","name":"node214","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","private_key":"562bd811ced052733cf87caf5888571e4482ae46e14ae1585debfb6b10298249","name":"node215","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","private_key":"8ebd5353e11b993fd7941ca1a936fc21799344607325c2879687b5e90adee6db","name":"node216","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","private_key":"8234acebca52619acf23d978bbc19bf2d8cbbc933bc7e18c7903d4b047471348","name":"node217","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","private_key":"1a4a47a0b83da4f2ccd94ee24a3657f777cc93c6a58b8ec0145586ba2c161429","name":"node218","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","private_key":"5b5aede47f05e99b807a7451cec469c1f77786d45d9f55b5a797b82d76db93af","name":"node219","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","private_key":"96ada7ff2fc583b6dd41941edfff92a81778c698d3b1f9fbf4130c2f7cbbec84","name":"node220","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","private_key":"1616cc42cae550c0104204c1c7f6ed0b3f65da627bd834a2d1239d70cc5b1e77","name":"node221","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","private_key":"1d029cbabb2eaef44889598c8fa2297996a69661d29c14035424dce781deb15e","name":"node222","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","private_key":"83c0403796648d484818f74b9de3c755c56b24f69e3394e062dd55a9d7cecbc3","name":"node223","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","private_key":"3f64513ae7746b16fa9ef3978d1bdf3c87ab4842c75aa3b946385dcdb23a3430","name":"node224","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","private_key":"a9db544f2fa00dc2d658a531934db6efeec93208b76d5b6859e6f0c4abac116d","name":"node225","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","private_key":"d53b2fef355d63448b93647458df0ba5b73bc42492d376377401a568eeb4d81f","name":"node226","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","private_key":"a04acf8d5198d0e7da1a6e9228c8ac6a74542a8d91906d5e83f1db219ae25350","name":"node227","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","private_key":"d5ad27697670f66cacf3e0ffb4473ab4912ed96fba311ddc8af12ad7663adeda","name":"node228","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","private_key":"dd217caf701902c94b57e1eeccbeaeddc4a7837b56d82ae2f034935d2828d222","name":"node229","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","private_key":"69b9f99ba6c47542a17c63be200102194fe3ab24084ea1e684033e68d580b5af","name":"node230","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","private_key":"ead9e2c8c0b3993304cb0a4a0dcb3ebe7c4331a87fee7c70194a3b3690413f43","name":"node231","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","private_key":"96cf35a39c0753abb6cc71c2a23e92fc936169a0600e936611216fd8ec31e310","name":"node232","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","private_key":"12ecde7517662f6d425f22ce7ecde84688ab9ed7fd443de2f309f095857faca9","name":"node233","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","private_key":"bc558cb24210cea0443678c5a9a412b3512b5b965b14df80818039b6fe28fe06","name":"node234","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","private_key":"1f2ab03e6921c321f5f783a3105d69bb69a4c031d50195fb94324c3280d52310","name":"node235","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","private_key":"8f1333ea7bd671c671ba94c4c7c59d6b0687a5c475b21712c6a49600e71f78b5","name":"node236","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","private_key":"e7fceaf57233e8a351a5a97e433d38131867965c883d53430f8f635f0563a168","name":"node237","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","private_key":"c5c6440cb8356bd270d8ce8d543b85c784f5c049b80e951c26fbcc92cfd1669e","name":"node238","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":false}},{"node":{"config":{"id":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","private_key":"64939e66b20f857b3b5c94f6e5f72f15ae524ce46058ebf20c98e796bcc608c8","name":"node239","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","private_key":"9fa335b0c4f3fed78cb6aa4c0137589fe77d15b2127788adbca0633ef881b61c","name":"node240","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","private_key":"a36da338278d776a57dad648f8c5627834918fcaa86367e4aeaccefbb4142c1c","name":"node241","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","private_key":"dfbcc9238ce614f0a4711f04948064ddbd5b2997a19f1e62c8f9636e9961fd5d","name":"node242","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","private_key":"ea0d5ec78fdcca32a257905b595a0c7bc8f2934d088b0f4c695a76927fa9e791","name":"node243","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","private_key":"01bbc4df92bfd5efca325ff653fcab3ac6aca83696f57927d3313fdf03dadafb","name":"node244","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","private_key":"2e16fcbc5651872d962bf9cbbd32cccbef2adac9e86006e4b4e9abbe6c22d7cc","name":"node245","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","private_key":"a26a19f61e9c2c83a632e779651442713ae7026ff3889b0c2ba690ad206500cf","name":"node246","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","private_key":"fd1c4ea6d2c07317eeaebbcd485aaf9267d81f2dc547b2136eba8ed02ae2c635","name":"node247","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","private_key":"a655a637ca80f8c5354e51e46d31d79b36a8a8b44d50e2838a118ea8b33512ee","name":"node248","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","private_key":"02d1f6c1a867e9dd9cf7bff6121f3eb99e7c75866f8fb00d83782e69de6dacc5","name":"node249","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","private_key":"e0f98f6ae876455342403d6cd7ee64b21f5e5d691ed720d81e0db64529d8cd19","name":"node250","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","private_key":"53adafcbccccca52e7bbf9524234d7c6c5874e3a328d3ded48c93c7b07f34428","name":"node251","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","private_key":"b91ef086d245c3849c46234765c2d479c053b5974568062618a768ebb7014b64","name":"node252","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","private_key":"438a2cd1d35d995ba9e35fe1b4086196934e0a6087ca2ae18543512299224b1e","name":"node253","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","private_key":"1945283cb814bb48cbb80a03a2660606e5c5e023e3b8ac887baf7cc912ec5be7","name":"node254","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","private_key":"be6f375f22929e615c683dc9b07e4e2c609a06e07a849a718617c2a0c2ad49f6","name":"node255","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","private_key":"9775c9bb0b01e8a605866b96d386a1f8c3dbba2605cb9f8089c4f85fecfb6c62","name":"node256","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","up":true},{"one":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","up":true},{"one":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","other":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","up":true},{"one":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","other":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"c0d1ac430a1466a1a28cb1aa3d29573ccedb13641ac19e6e615f2a96e8f0950b","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","other":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"29ffd73eb3b36593482208f5bf1b9c82b7f1a92b06173c769db0999d924c8969","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","other":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"29fd4473f1b6c37f8268d73dd5f683a0f7eb64bd793dab2c450c10d8ab0b666d","other":"290fca7596740129fd1a3075bbf56885d8c83381f981adb0fb283799375a3bd5","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","other":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","up":true},{"one":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","other":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"12b9aa0addf45c714ec95fa915294c997f9d73ee4d6ac7832d18d19554ec49a5","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","other":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","up":true},{"one":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","other":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","up":true},{"one":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"4a670fe61711307f7781b3b5a8014fc0e63866efe356a25e61b2e768a7389980","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","up":true},{"one":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","other":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"2f2284537629514837d5c2296d2871d8c4c147719f0ddc28ef7c629efd44dd61","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"2a69e3897d30e0cbe9b6179a55e30eb13c658b284e1dfcfe4dca08a69434df3c","other":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"2af02e62ff3e40be25d22c2f745a505b895b3804a80663cb53db4edd5365c568","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"3a4a300de1009d694bebce2362ca429086ade2f551989d55ba459a68efea15af","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"5fa8a5a29a47694653a5e55fd9b76e9c4f717ecc9b7088a6ec7ee273b291d49e","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"2f9f266a3b660fe685de2932de82979bd221706db1e2b954a93edc6609c378d9","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"72acf53ab7dbda90ea70e78d001fe21e7ab88e4054ff0453212e33a26fbbf7f1","other":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","up":true},{"one":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","other":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","up":true},{"one":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","up":true},{"one":"72fae969e2888f7cefa40a544ea66b8c2fd161b1af3ea1f0b8a7012a36188aa1","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","other":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"4af7ccb5c14efcb279502de37f436576eede95efbe5641f12f47e99b2bd9a172","other":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"52881f1fe0b8e9044a3bc035edbbd6343b9c41d49c0f2c2ca799c2e764489b91","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"5f056f9593be46d3eba4dc8d9e0b93262cd3f00e007c13c4c011d53e7c199628","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"15f6bb0640c3ac8ae8ecf10d0d46cc739bb6f86b0c0cf706103aad9f3785219b","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"74062d9dd73e26066fd44e4f6c696f271c9dc6860bdc5ba3fcf447f455c8cafa","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","other":"14c81fb2fb8fa5a6b47288356ab486012046d09959b9ef4814a09dc3facb4853","up":true},{"one":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"3345e03880c377fc1fe7b6205011ce3e32525cefee5e03161105f1512893f9fb","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c9f391b1c008fbac89791d7135d4d23c245ef6f28258d6ba4f826619da9a54d8","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"52619a523050aa8caa32448e59721a76dc3321dc92cfcb1b05f1cec5b79d424a","other":"50932e2c1f03cbc41d8d9600ce2457f3eacd82c36b61fa09bef512b104eaf8dc","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","other":"5fd02ea98977d976f5d47a4005300b9865b1dcdac77bf8a98a8920a89b57825c","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","up":true},{"one":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","other":"34fce2b8208c6c8ed005943b3f2cb9f8923739ce262e2040f7ffc048093ef910","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","other":"004e812995bc04f22993466df9889ca1b650bba242cf80bb070ce9564e7bedd8","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"7854fb9f0d2f016653994b9e23033f27e21a2ef186a352c8d068b75ea20beec2","other":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","up":true},{"one":"6dbd2dd8f11adebfbd3ec41289e35e4a8930da1bef5212b152deed8a8ab2f1bc","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","up":true},{"one":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","other":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","up":true},{"one":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"0ea201515867c6793cbe48350f209e69acd3829b9b16b6016d965d84fb6379c5","other":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","up":true},{"one":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","other":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"e8392bdce92a7dcfa5e3196a6e1d4e5dc4814c72e104d3e2aa1f1ab99e2a47a6","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","other":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","up":true},{"one":"458a31b8fdbc42f5e80f01118c9dc041740212c09ddfb4b137c9e7e93ae9ec51","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":true},{"one":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","other":"36485615576c68702382f614054494cc4a40b90fd66db86b9d86a6a131dcc6ac","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","other":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"13d8107c669cc27f6cbc64cef6b2bd11f72db297f2857c2de7323b92632b8231","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"2013ce63483af2990b35f9ecbe5a7653c34b24ded173753575b24451787ed8b9","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"353875d4ae2b9c5cc6cb14059bdfb9540647100c7c3334bc60db2ca2b4ddf3f5","other":"32dd86f3f5c3abe55d6b1fe352e9d1d0cc63d61cfa60b8e70b2ee9db2e28e1aa","up":true},{"one":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","up":true},{"one":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"18f9292fbe6e94ec3df4d0a896c71ed2b1771437e42d8475a7aae63c7992834d","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","other":"b79fd26ce97e98e7432029dea6bf11e48ea9e8f2385dec5c60be0cbd51bbef54","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"b5c764a29cd142acbd83b74989e7d2232eeb2413b74c99ad5769e8e7bec568f6","up":true},{"one":"211a516fb95d093eb43f4716edeb1e6f76ed79d2aeee3393740e244970187840","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","up":true},{"one":"fed15b57e749c5f8f5fdb382eb95abe2ce0dee184c817e557122207f3729b05c","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"2279d612454ff034032a5acf5a039477a11479b9b9a93edc26b61312e8d9b156","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"d5644a72a9adef667fe33fbf5af45214d1dd09331165b24e504e8f5eefb6195e","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"5110c7e54a18df6963919866e7f6c0c3a483045d5ac20fc0dfa5e1926681be7f","up":true},{"one":"1da34e756912c1f9290970e2b60d5d8a88407923c0eac8c409b75f0f470ebc36","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","other":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","up":true},{"one":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"79bd78e5e219d35b8c6f1847c4c77c99e6486db80ec19196e391d7b76232e0c0","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","up":true},{"one":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"21682cd736edfb8b451dfd9c55eb9ea3b7cf2e35cad32537f1f4800644fbf9a7","up":true},{"one":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"0210146e650132dd0ceb8cea779cafc5485822eeeb9fcc17f292af5cef6e9632","up":true},{"one":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","other":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3e4470c3278bb723d01e1f058cf355bec8d3beca8f589cca6e835d59437591a6","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"7294223c0ab27851df8c25418acf09a28efa95fc238252af8a68390db07b77e4","other":"730749922ce3dcd8e249b988dbfb950c15473a2f6fd5cfe2a8126995fb1dc186","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","other":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","up":true},{"one":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"f048e37427d68c4134a115cc7df6a8924ea95f24e7f2435372ae331e24b5b7fd","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","other":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","up":true},{"one":"194ad126c41c487d95c83b19ed2bb053e4d2ec0605952d3a396dd4304e8e363c","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"aa504681c991c69015c7ef0469902c44fc4e900356b181aa252a1280ffbd2e3b","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"61431b36dd5e311475fd2263650f90731c07b728c1052aedf5bb98d414f07e8f","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":true},{"one":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","other":"396b256b223f346a490844895b9f1046b4790d624af1c43ecae1de318c7214a8","up":true},{"one":"f156942ef74790d1b1b5522f83d7099a4b16bc33f6f4ab2f3e1d7dc5bc6b0529","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"63304df8e9960f7a91a6185ce0fb69e7061f2647b9e21cce1237f087ce34a78a","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","up":true},{"one":"3d6baa9da17c330fd34a40cecf331877d4a561f6b4f711cd5adf41bd77d68748","other":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","up":true},{"one":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f0e209f5d6f69f510986085461dde294750cf0e7c2918f01a5c1419ac629de22","up":true},{"one":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"1b1eca7b35086d8b217431c1d6a01fc07dc8bc816196a80015c9e163bed676ff","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","up":true},{"one":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"d3d254a3024a7aac01e97a5f0aff13756741867e599bc94c068f0d1d19ca8176","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","other":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","other":"79abd33d150fdbcbce6f55f3d101608b80e03ede7e4627bc06ba5c1b001538a4","up":true},{"one":"193e52ce29062ceca4f468b49655a06e7d41f6d26ff0cab42c1d896b70bb9218","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"7fa47192bef70d34223a0dad181da09b55e99a1d940e8c48863aefb63c9fb733","other":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"df5ea72c0c257bbea9b43901a1e406bf6055a307d083367e7f1d944e65c2b3cd","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c4844b8046d1c47f699ee1c232d945829105d45af26fba722ce4d0a937c99631","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"4b00ab74395ab00e25470c744b8d32f44152f5419b43540fec1fbbaf491f52c0","up":true},{"one":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","other":"f915fbbce2ef58a4378f62b9c749764e968da46df7bed494b35a422d0359a5dd","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"de827c6af1d3423fa60bf50ca6e12172d21a9fc39a6360e2804f83003710b534","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"a80b39cf280fa80b323370cfc37e8e3ff38de47d5de445c500f36c8cf2390b53","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"259d3874697a0c3192f973c620880b2a86567289f5222d07eb91a51867352559","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"f9243ad864859edd351592d24abdf5c9c4e37f4ffe2ae1201c45f26576ee5725","up":true},{"one":"1e4441309404b0dd8dd9e8b1fe78708b015a0b0278ce86bcdaabc7d2d691791a","other":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","other":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"31edba65e539a9a3c7107a131c4fb4b5a8e2c2d4e2db7874a0116c173961e27c","up":true},{"one":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","other":"4d447ea80bc126e57b9fc91203a310c5f4b242df5ad70d5087d16697a626e601","up":true},{"one":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"275c93677aefd92ab38f9e5b5b4d29f90e809ccaf77b088102071aba26421f3e","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"a749372cccb7001a480b9416c41305bd1d3bc417e15669ae587d4375f2bbcbf7","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","up":true},{"one":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"ed6570e63fc0e2e2d6290645c4339b70a0f1c14064d286b4e0ba143607bd70c8","up":true},{"one":"7851f67196b812fd6cab7d577b90e254c6f9ea33259c60b5efd91654bd8db44c","other":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","up":true},{"one":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"3f3e66f7c8fc7daae8a7a84a9c90f1ea64faa43930f36fc8f11e2d7b751f8ee9","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"def4f0b988942a8699f6b500cc2531c7dea065e3dc5bdcbeb26bca8f00e1d3a6","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","up":true},{"one":"265d7fc553fb8dc016d7c6ccc31fc372912a11e9e8da0e5822e371a91d82e857","other":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","up":true},{"one":"a485db6ec1929aaf695a84294f52905aa602584954e9ef71b4e18f7b847da31d","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","other":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","up":true},{"one":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","other":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"b8a7578a22a1e9963deaeb7e414137bee0f4590bcb93d327e9525d6dc03b81a2","up":true},{"one":"0f5e34b25f6851d0f3b572c64420de0aec01754bea0854bd7e9910b4b1cc66c3","other":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"604c6bfab4f5d16d5b786318cf8f9e0197fc18e5d8a8e6f4fd345e653d2abe17","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1d942c85568f640497c46a9bd5a9825bc6fb05571203a3f0f14a3032602d81fc","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"167306fb0e24ddd775c2ac0722103ce5db98bb0ef60159b91f584475d34cb5bf","other":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","up":true},{"one":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"9390ef61753fcf9dae5e585a85650287fe1f792538721a2cf767adc44c5e7ce0","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"b45d1aee940e5d2c71db22e2afbe908d5967e437fbb5bd051edea86ea4ac9d30","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"88da9dccda89c111dde40318fd1e5239e77b670f5a1b88a3e9320b7350885e31","up":true},{"one":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","up":true},{"one":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"4fd6a4b99b1ba76775594673421c8eea175c114519c8554798c2c364175bbaae","other":"4cf655b03778bcb41c32664f13168dc32968354468c8aa699de52b43a2e0dc7d","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"d7abbad732948b66476e1833f0af6bb6250dbbf4ac71b9c75b4fc634b617e8d7","up":true},{"one":"9a82d22b29c88eaca2f20a62e9e63675904065e72c70ce2fbbefc0c9d2e53e90","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"42d403f4ee649ebcb94753e065391afd0b4da995a2628696afdb4b851e9f3774","other":"46c5a266dd46041a62f21946290aad736d2298277bbbb16b1efb4490d9d31fa8","up":false},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"4f90f53754ee50357491dbab7c3e6748b40133e3339920b32f4c3457f4258477","up":true},{"one":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"daa2c427e8ecc566e634908fb0d47077d8e79854bf884342c06c4bcb355e80e6","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":true},{"one":"c98d389a6d8e6eb5a1eb5a6f235857d5d939d30e51c16d80c039c9e0eb2f7eca","other":"c883e2850f0a901af58130e87c4f81d898b03be8b88b580ae7075e6c40b33d8e","up":false},{"one":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"89ee628583b6e0345ceb312c2e2cbf5ac410eb00531be903a4b94b60b639993b","up":true},{"one":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"b4c7555a38d1d4e3bd1d01bcc47a84efd6128e8cc0fd803362da8b341f984a4d","up":true},{"one":"95e0529227286d442cdeeed428614f99c19f9223426e6f6cefbef2d9d47ce96f","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":true},{"one":"8c615fbce8dd93846d810857d03235291732e4307cad0e66ffb23f053d2f0ceb","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"ca81f50b5b4921ef7f584972609e1774da124233ebde0bf8f2ca8383017c8a13","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":true},{"one":"cb69f673a54a75de300d1d1ab989caa04579504cbcaf78f03bc192c9578ec5a0","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"9c01d016aaf11f9e7b048ba10cea3c351d9ab5c8c66e8605f78c06772708985c","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"b310299bef4f4e84a1ecc960143e4b1bbe98cd4eb8352458c477569ca9994c20","other":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","up":true},{"one":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"4019ce1dc667d90a85021b5fbf49ad77c1de7fd3443a40a17bdfaf5175efa1e1","other":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","up":true},{"one":"9c0c7b6da33520440b181a5fcc30aa8a7576ec9c6f64acef0c9525d05a2ee393","other":"9eec5d5357732a7acd26cc8aa0bc65f6c6069aedf4f3ab4a6790c7fff6bc2695","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"670d1c31407b4f34bb955031e9a3ab7980273155080b459a082687d53a3b42a6","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"569567603f057518a9dade31f2d12c57c5dde05ee50586ef0f0a6f98f4f63660","other":"571638637156bdaf92d9c715647a1cf64e91877c2d998658b7c6cd27522271bd","up":true},{"one":"abfabc2964ce2f7b8b3702e897a8cc83fb0c009d5af9670b889db582e57ef7c1","other":"aa889f0faaec1a5b7033151ce9d3d68466b128ff81dcb7befc2ce885d9236c77","up":true},{"one":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","other":"1d9364dcc19e9c94459be42a8474207806813d55ac768ea8e74228fbd73be591","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"05e8f826e49722ce09edda07f9016688df5032bc0183589e3c94afda6dd63074","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"67831469d7f9b779df4318cda9d4310c53fdd66332af3740e654233ceb3fbcbc","up":true},{"one":"0eeed90814e9408c94e81296f7b681ac18edacda5eb611af7f69306524f188b8","other":"06aa2f43956f978abe7b8f8f78a5a8cd59decb66ec54b7c81ae50c3752798c5e","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","up":true},{"one":"043f24ce87fbd01f6f663f323ac6c156810a67b12efbec2f219ae9a882a4bd16","other":"05ec2c85c83bbb8edeeba98fd2ef4b765114f5dc36a88175f5017c09e43b7a5a","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"dc3ec6529cec19709403e473d4546ba07f7aaaaec5be7cb0618246a4c0458944","up":false},{"one":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","other":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"237459ba37141f18b3cd40f5ec9cdaf6789fb87aa4511d489fdd98a960ef2883","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"245495250d38095106022d3fc905eb7eb6f54adb2cb0bacdda0b305974eaa50a","other":"2e4c8c371968f3a3cea2e2c1c9bc45f8a0cbed49a7a1fbade17ea34a6e5749cb","up":false},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"ddf8ffe61fdd1440ff2d50d42619d52eb125ab8aa1e8e5ce16274cc4f4728b19","up":true},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f5dd00d94488f3387d64ccc2115cd91e5073c06de36d195a5c1a95db23cd5c68","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"759eacbb4bc23d8f6826d5ff3d38343e4143c973488525ca747e66e6002e2364","up":true},{"one":"86f71d23eb4efeeed4679be7a3d0f58f98b83d23b3e0a8b73f60f1535b51f25c","other":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"af5fcb3714f6da5fe576fed6312f59042cbaa54ac8bd86e7afcd0753743487db","up":true},{"one":"4a81ee929074bd6d9932fb4d970f5207db8680bda0e951aa72a6bd64df45108d","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","up":true},{"one":"d8b0425e4cb5134ddb2de5c05e0ae9b861bd67409c1446ca228318f79f5dd1f6","other":"dae3ea40e4e6e040a4740a614c99ec6b9e644302135cf347ea6ec9ebc87a9f21","up":true},{"one":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"99aaaa7c98113955ecc0163943317f6ec08ae755e96c25c9f79ca1f529c60587","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"99dbf361b67d6c370fd4f201b059e93da50dd88cde2e25d0bcf3c73afbf13535","other":"985c14910d922bbd1556c30620e3ab72170da6553e658dd3806d773a734a1c93","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"ecd2b502d4e9bf77369c62d1142a9fb4ab1071e751cc6971e9e381e953b0fc12","up":true},{"one":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"c64f6bca15d4ef21a37b69c8f8bdbbbfc34e2ce0fc612cbc6a937339c0ccbbdb","up":true},{"one":"5fab772fff883d04cf7e4713266fb1e98fa1746e12faeb04e87bcb37b8b61187","other":"5c5d90a825221bafb2ab726f90422c9a59f9bf97f181c0a2887db2a531798048","up":true},{"one":"bf5ac6f9b651895c8d75ab3ae7994f91981dbbcdce25a7cd718fc996da96946d","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"7ffed78e11c71eccfdddf6a8e5e367831b26a6b11e4d3b60c5b9fc50f4bcdf33","other":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","up":true},{"one":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","other":"14418557af44e33fc8d46369426c3e2fc91622cb08779b3fefce706969ec2163","up":false},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"fb93417c597050f8deeb3098475f6cf0d213926332b59c25a538c1b4e6af89c0","up":true},{"one":"e4c3fa0700516da5650f794067eb1c90ba7eaab2b65019bf34552c26f8c1d9a6","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","other":"47f95708475c9d61ff2016e7707c4a3796f6c87313bd1d2bf91aa620113ba5f8","up":false},{"one":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","other":"c7703c4697637f40a50a5d0b656c4e54010ef1277b64d251ccd0752512e246e9","up":true},{"one":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","other":"566eb2e022a83d49380a94cf17c45955f47faeede4b23f97d357e6e7d7152dae","up":true},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"ed1348b4037004b61bd4d6f9be1648112f835943a3b997b91ac931301311e007","up":true},{"one":"c3f356325eb1e61f2cfd8d80d085fb144c6887e1d710c9d133109b84b823425d","other":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"1a833a4918d6f4ebc0c39ba3bfd4e9de16bb732cbacb963ff58ad3d3198f1336","other":"1b7250dae1f2b07504b381d28084b751a26ac791a1ed842ea5746826ab85ba22","up":true},{"one":"7829673eec0b413d62bb06184e740042e252d3b68b3d1cc174bf01e32f87736f","other":"7a4118d2ce16e8258cc2cdf31c5891945e3787c46c0836fc916601584609b7db","up":true},{"one":"1e42fcbd6735744e505f12f6b0858a9fd17c0a7736a69ab0b969245a3cb1d6e4","other":"1d07520f0ace85fd72f14c881f3d6a5511902b20b6e0f78d2a261191c072ba5d","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"1d5fc65b4121cccaff0d2a853c6bbff0c10b4ec28cfc5ef5cbea8bc28bc4cbec","other":"1c982d886cbac7e6ac5e786a27ad2f8bd42908fca94358cd2838acbc20b5fd31","up":true},{"one":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":true},{"one":"1a02108d9149739be6ba85ddd1e8a3961adeec38f77fcef95ab57f8f2f39f4bb","other":"1b869ca5aec1ff0c9980b06b79084019752fd4557054e251c0091ee5d2c7d478","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"86128689b03706f9a86baf4753154afbb0c535f84089039ef5610d82fb969a6e","up":true},{"one":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"7de7eb0b73f3b02b998e592e0fc51b26c0c3ae6695d41897874d2a3d8ce3554b","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"b71052b072cb98fb79151fd0c6044828e535a0547cace931183c7e4e7f227698","up":true},{"one":"9fee945c89d6bb59e77a24183c2855f4eece0b5d3266f750ea95483eae1e1871","other":"99fba7334f47bfcf21331d6179bfb2eee2ecebd1ea23fd829c542844b10ed974","up":true},{"one":"b60deba7c8676305b67af41d2de866bddd72edc0667d427e51fc3f2e91412b45","other":"b4639751d67db0b32ad1846996fed0d5c59be76b77efaec5f66e64df35eefae8","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"ceee9ac63786ad68d884f5d018248ae1b7b60f0ad434776d29bd4dfcdc0f04c1","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"c8fe626c60d6cd15912a22d2c5872f10a8f8aef5b6f6b2f1070edec6670bf8b1","up":true},{"one":"94aa6cadb94dfc04e2ae3150aeeaeb73b6fc483482156fcabdca4c6596eaa098","other":"96b6ec2cda7c9e962bbc97e7916b92d69b112265c4456d30dade806e09fea62e","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"2fd800d224f124e47038bf140ebd486f1d0ab93169c998d2dfabfd1d3ced96ed","up":true},{"one":"2a2253ec638947fe40b97489b2e2ec0df26ebc77d202276c1d208a3c802c336e","other":"2e9f7d37106b59d6f411dfa0392325d1fa279fe45c18a101e32ece6716e88946","up":false},{"one":"f3d3ba20652827b58c605a137e2f07daa5d139804eb4a9c4270129de3a0de759","other":"f1fcfc064446a432ac7a21efc386fa3d053d0ca4540fd4ddbbb253ec11f9ce94","up":true},{"one":"42c019ddad2fde0f0c7f5041eb584996976844f8b2e08e20458437578d0257ef","other":"43afd835930eac91c0c8947001dd60d8da9112c19cf3f1356589b58b48962166","up":true},{"one":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","other":"6544c4a403d9809697420ff9840ea9de0c9ba6491de28dac288db6257f2dc218","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"887482890b190505bec49838e400f3f1ecb261039ace70bd60c368be94131ee3","up":true},{"one":"388d46d6ea3fd92aa959b04d597ff1096d6133f171181c8fb54e52935b62d33c","other":"3af3bb6c4343a19e3c0f9a89697cd70a3c79c64b1e40afa59b188c5553eed567","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"d6d2d35b3819e03b39d7146c4dd1b53fb7b70681c8860464650d5eb2d09dda2c","up":true},{"one":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","other":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"0592048ae4e6a3000f36e8e1c0e1328c26c0d4bb6369d6cd867a08d847dacb9e","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"03f5f1be5c1ae35469333a5b08622372f65ef8f233746afde56d2647c5273630","up":true},{"one":"1566e3c8e2873d2fbe0f1e9eedbd2cbd5c69161a461e37a48fdfb11d448601e8","other":"0f81caba7d2f752fc670829f74565114bcf10c5b97d7f93252b467d0eee278b3","up":true},{"one":"c8f9cc1fb3ec871e2ce03157f90cfe1c3b01a503c30afdc71d0e8b27ba3a8e19","other":"c99c6a2a2fe7f4613c8d918404c956eae0a00fce544c9eeba5da640e5e958874","up":false},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"4a828523731caf47f9aa2dfa20f8a8895e9a6562b3a034574639a229a733b4a6","other":"487edf32027381256a864bc2e9bca175f7216cc1234731bd4dc90d2cbad6975d","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"77ec3a73ce1d597d307e87ea8d026baae2a7df4d288a657f240eaaaae7fdb456","up":true},{"one":"a6720426faa1ea7e2d55c1c5ad05ba2e8c534d120ebb5e1375cf769d73191708","other":"a03380e51f365445107b59009eaa9040873968cae477be5602efbbdf4a6414ec","up":true},{"one":"57d57ea21e4635857370be02618b158a2b6ed0a8236c67c47070ef41410b3cc4","other":"5571c936426702553d64564d56a909c628a8233ed436acc2a3b9f850c5c6b6f0","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"92325e52babbf2b8ae3c37beec7e440d11efed2d103befa2c4a969315a2eab56","up":true},{"one":"7dc63c8146ed092aa4c9539abd112dc3a703631e364a62fd74b192eee5778123","other":"7471be56a2f617783d5a1ae4390794ad24f453259b7c1f8f65be8f71c8bf8bf7","up":true},{"one":"ad36b802e9b01727e516879c0055e3c46b810845794f7772ad85e8062111b167","other":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"ae715a40e9bf50b4eb954c6b87efbf1a6e7abc3da6d84055e4591aadf5bad5c8","up":true},{"one":"1835f62fe3889f43ba7b4b577869ec764e96fa9a051f1301fb96795daa8b0755","other":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","up":true},{"one":"c15d13aff7f5694fb8fc2a2154846ac703064133feb632e28830777bbfc7c016","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":false},{"one":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","other":"edca23c0fccfd1ec66f4d39bb129462776b9091c2337f6afbfe8737a0ebc0d7d","up":true},{"one":"bfeca898b1755a001eb0bcf8f5ad5713a550d0597f99ef7967ea4e7add8d3e81","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true},{"one":"f644c73e2c7e29dd45506736ca4a0c2cab3f8294c01a6d5decc193cb2d19a473","other":"f5cc76a5a77d79b8f9d3dc2eb53af5f643583aa9392b361aa9578cdad81fd4a5","up":true},{"one":"185a7952985b8efef8ac8ee37283921a458a6a107cba0f7fa33da7480b05c4cf","other":"123fe1d442c7dc905a7206e712fbd9cea640295a6823b39b1945629ffa89e895","up":true},{"one":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","other":"af303f61e91621224d5968e387946d4e1dbf76d1e7ee6f8f2ae60991154d3734","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c7230d8d56b65a66ab721a8268ed436af78210aae7d068cc2b8afe39b6e61c81","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"bc08af284ab661dcc1cb23859271590e50a09ff8af8073769c812901ea0b9080","up":true},{"one":"8163eebe696123817a6d998d7781612931df6fa2fd0293c0d0dd395d031c53f6","other":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","up":false},{"one":"7d941474f90981a03c95af4cf68be163d01a317e202ac0db82e25f46fc3db8aa","other":"7d45f1e91bcd683d870422b2f591c76f6ab07ff4b079f35c280ce46f7fc364e1","up":true},{"one":"3dca1ae488cc497fe738c630465f987b419a5bb259fdfa17fe7130e238ca3022","other":"3e85d2d3d6750f84500fcf523743e0c242943e69188cb83114adad1787e6c089","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":true},{"one":"e67d72c8c72bbc7bec1d4e936d65adbeab75d1b6cafdf2c39e38bfc723cceebf","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","other":"67a246540c1fa19a0856cf5a99480a3826fc91e125b3bf5ec1e47a2c5aff54be","up":false},{"one":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"df25c443ce1a7b63fe5d89bffcfeb49366a623525660fde8ea509a1934aa050c","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"fd2df4df8f5f7c7cce198cdff07f2adc0e68b646fcc046363d284635c68bbb93","other":"fa7483c3b8652029a3c8599ec3cc1cec5a75181c564a7f6c50094370d43036ff","up":true},{"one":"e44b5f4a563a36e50e57253dfddac4cb5a92137f615f46f638995b4b18863f3b","other":"e76a40477e69f637ff70f1bf393b1dc96a946384340b341d0be97ba01dc12660","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"e6491ee529119721d2c1ce16d220f5d055ba35978f4d7c66c4ec2e3ac36183fa","up":true},{"one":"e3c95a82f373da4522533252549c1d68b6f7621a887feb66199cfd4b7a35b6fc","other":"e787fd35b438dbae3d0283f7181fc4afbeb6f333201ad4cd1b46bf7094a6a85f","up":true},{"one":"c4632e164170d35e91fce46f660265f73795f1d840effce5ab2aae18c73003d7","other":"c63e796efdc44712403199c11c3e5ff28e5d6a4d9ecdf3e95620fbd6afb1bc2d","up":true},{"one":"ae6578693ed933e36a7f499adde340c79bdca0f5f57334dba5646bc1e4d7b717","other":"af358f626738d2e5d17060abbaf24cb0124a48c5edb8f3baeda30bea7b403dfa","up":true},{"one":"d8222a2c177f0cd17baae28327af5c13f2fb551dd01298d17855ce7f6f4f6189","other":"dc86cf92a9640712455824fc7e1eabb939f60370d1be8fff55586c4aaa8b3331","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"d68f504755b48f8d41570169dd3544ef1caea2ab1bb334f8d8c5fb27fe816f01","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"8ac85afde0c46f53269dc42863e9599cfe7ed0ca3222e3718d83ea6481947ab3","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"6d219b0ea4a1620a7ba051cc478da6df9ea443e87dde79e963ec789a5bad7459","up":true},{"one":"8c89e181c6fb18078b404d47b10c70d57d6643393505ed8ac88e63236ea224a0","other":"8ae6a3d0cc665664aed35acd396ef18f642afd2b1e1e23817174b96bedf26793","up":true},{"one":"d3fd74e6049dbeceb5b78ff4681b000da5ad8a3860d4a1070541b5f527d2cc84","other":"d6f37555e9f35a3ef3b8b4d5c18cf0702ed99c1c8b5b0a8554deddcbe542b88c","up":true},{"one":"9461928ad83c196e6a018ea2af138488346fd9c64147b544287e4473ba95ed90","other":"9294e5b39a1cd4230400e033da1ac1f79a4025adab41ce8c0e0e47dda2418cb5","up":false},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f4e0d91ca58ed616918bf268565c2edb4176293e851b8d29cbbda55bdc608534","up":true},{"one":"6ea59b849a9754c022219146efc27fa6561e5aca8338a111847259695198267b","other":"66100e4f9d103d935164f39ea3f0332708f3825ebcf31ac6f8c9714c75a50860","up":false},{"one":"f78a54ba4b3fa75cdb542bdcd6da0d49986a5f7e7939959a51b3b48a87605654","other":"f4eee71a143722ea8288279876bf5687c1ed65eede0129e987e53f5ec76d8543","up":true},{"one":"aca1a0237ccef04bbfff4359cf12945880e485eaad810fe1bc2f2569cc42fea3","other":"adfc03118406bc5af4e3f3c6c89c3448c3fe4f9df20b15bcca9bbacf58ee5457","up":true},{"one":"baf32cface953bd22141970b691567ed375f06043fe31de354598fb4230fb0a3","other":"be0ab3ddc656568900d8e1f42394cc942464596b7565db40f6c5a0c24ee942f2","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_3.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_3.json index 2d815eef..38ce68f3 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_3.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_3.json @@ -1,100 +1 @@ -{ - "conns":[ - { - "one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "other":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "up":true - }, - { - "other":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "up":true - } - ], - "nodes":[ - { - "node":{ - "config":{ - "private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b", - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "services":[ - "bzz","pss" - ] - }, - "info":{ - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 73d6ad\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfd4 | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 05da 159c 3451 | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 6e8d | 1 6e8d (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"c9atSnUGnc7WYPpMuYFD7lVz33yxXZopWs8WVeloM4Q=" - }, - "ports":{ - "listener":0, - "discovery":0 - }, - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "enode":"enode://7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66@0.0.0.0:0" - }, - "up":true - } - }, - { - "node":{ - "info":{ - "listenAddr":"", - "ip":"0.0.0.0", - "ports":{ - "discovery":0, - "listener":0 - }, - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6e8da8\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8a1e | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 3451 159c 05da | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 73d6 | 1 73d6 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"bo2oaruJSrNQRMjEVRRyJd+WyrSY2gZ6EY8fuaQX+eM=" - }, - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "name":"node02", - "enode":"enode://0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5@0.0.0.0:0" - }, - "config":{ - "name":"node02", - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "services":[ - "bzz","pss" - ], - "private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976" - }, - "up":true - } - }, - { - "node":{ - "config":{ - "private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199", - "id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "name":"node03", - "services":[ - "bzz","pss" - ] - }, - "info":{ - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8a1eb7\npopulation: 3 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6e8d | 5 05da (0) 159c (0) 3451 (0) 73d6 (0)\n============ DEPTH: 1 ==========================================\n001 2 dfd4 d776 | 2 dfd4 (0) d776 (0)\n002 0 | 0\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"ih63j/E98xjn+BFt/+6YzX2ZBWUPpT8Wdmt1SmPzh6w=" - }, - "ports":{ - "discovery":0, - "listener":0 - }, - "name":"node03", - "id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "enode":"enode://6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c@0.0.0.0:0" - }, - "up":true - } - } - ] -} +{"nodes":[{"node":{"config":{"id":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b","name":"node01","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976","name":"node02","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199","name":"node03","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","up":true},{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_32.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_32.json index 5ff2e024..c33cc6e1 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_32.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_32.json @@ -1 +1 @@ -{"nodes":[{"node":{"info":{"listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 41de70\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c386 | 14 8144 (0) 8564 (0) 8939 (0) 8b72 (0)\n001 1 0b07 | 10 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n002 1 7f25 | 1 7f25 (0)\n003 3 55b8 5e88 58eb | 4 59b2 (0) 58eb (0) 5e88 (0) 55b8 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 2 4659 461d | 2 4659 (0) 461d (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Qd5wtE57CwZw1C8K40i8ZQHO+LQXSmxtmYZkXNXkeq8="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","name":"node01","enode":"enode://fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69@0.0.0.0:0"},"config":{"services":["pss","bzz"],"id":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","name":"node01","private_key":"294c55925f084f4af87c7e09716c6334a538bac3e6b7157844c0c96a9dd02b4a"},"up":true}},{"node":{"info":{"enode":"enode://9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388@0.0.0.0:0","id":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","ip":"0.0.0.0","name":"node02","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c38639\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 0688 41de | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 1 9ea0 | 5 8144 (0) 8564 (0) 8939 (0) 8b72 (0)\n002 1 f1e3 | 4 f1e3 (0) fbe2 (0) e9bc (0) ea5a (0)\n003 2 de8f dcf5 | 2 dcf5 (0) de8f (0)\n============ DEPTH: 4 ==========================================\n004 1 cd92 | 1 cd92 (0)\n005 1 c6b6 | 1 c6b6 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"w4Y5Rvt9Q6dcviUD+jAaSiDPZcqsHfy+X6+i2HOlxuU="},"listenAddr":""},"config":{"services":["pss","bzz"],"name":"node02","private_key":"010dbe172f1240848fae9639e029301ebd297b29ad2d6936c67669d23470cee4","id":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388"},"up":true}},{"node":{"config":{"private_key":"7f974cee5ec96d070bf88898c24035988667ea21242a02822bccbe4ec487d126","name":"node03","id":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","services":["pss","bzz"]},"info":{"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0688bd\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 c386 | 14 8939 (0) 8b72 (0) 8144 (0) 8564 (0)\n001 1 59b2 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 211b | 4 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n003 1 175e | 1 175e (0)\n============ DEPTH: 4 ==========================================\n004 3 0c14 0a5c 0b07 | 3 0a5c (0) 0b07 (0) 0c14 (0)\n005 1 02f7 | 1 02f7 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Boi9FjMFJihaUysu40qSB1SH2Tk44nieMkzLWDr3lWo="},"listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","name":"node03","id":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","enode":"enode://60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719@0.0.0.0:0"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node04","id":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","private_key":"d7e181b51ba95fd1475314470468045205d7ddefb1bbecfda3340267062489d1"},"info":{"ports":{"listener":0,"discovery":0},"listenAddr":"","protocols":{"bzz":"IRtzzNRF31Gbivq7B7O1kPNZTwFxWryo+cx/reM/dbo=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 211b73\npopulation: 8 (26), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9ea0 | 10 9ea0 (0) f1e3 (0) fbe2 (0) ea5a (0)\n001 1 7f25 | 7 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 3 0a5c 0c14 0688 | 6 175e (0) 0a5c (0) 0b07 (0) 0c14 (0)\n============ DEPTH: 3 ==========================================\n003 3 3a26 3efa 3efb | 3 3a26 (0) 3efa (0) 3efb (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"enode":"enode://44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948@0.0.0.0:0","ip":"0.0.0.0","name":"node04","id":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"private_key":"87ed3ffe3111baec0adfd92068b47ed9e1efb642d0ff3115d7d76338f25eea76","name":"node05","id":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610"},"info":{"listenAddr":"","protocols":{"bzz":"PvsNlTDJMcnkfG/2IsitaVy/rSFs2aK0JoyMN2P/r/A=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3efb0d\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 f1e3 8b72 | 14 8144 (0) 8564 (0) 8939 (0) 8b72 (0)\n001 2 461d 55b8 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 0c14 | 6 175e (0) 0a5c (0) 0b07 (0) 0c14 (0)\n003 1 211b | 1 211b (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 3a26 | 1 3a26 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 3efa | 1 3efa (0)\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","ip":"0.0.0.0","name":"node05","enode":"enode://3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610@0.0.0.0:0"},"up":true}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 55b8a5\npopulation: 7 (26), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9ea0 | 9 9ea0 (0) f1e3 (0) fbe2 (0) ea5a (0)\n001 1 3efb | 10 175e (0) 0688 (0) 02f7 (0) 0a5c (0)\n002 1 7f25 | 1 7f25 (0)\n003 1 41de | 3 41de (0) 4659 (0) 461d (0)\n============ DEPTH: 4 ==========================================\n004 3 5e88 58eb 59b2 | 3 5e88 (0) 58eb (0) 59b2 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"Vbil8tGZzBFbnQl4RYREmDE3iIWRsOkQFswvdc5ZOkE="},"listenAddr":"","ports":{"discovery":0,"listener":0},"id":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","ip":"0.0.0.0","name":"node06","enode":"enode://aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6@0.0.0.0:0"},"config":{"services":["pss","bzz"],"id":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","name":"node06","private_key":"7dbb4fe973c714c4291ce5a8aedce9c3425a25cdecfd5fe0c7f14b55e91d6a03"},"up":true}},{"node":{"config":{"name":"node07","private_key":"6f8900888d42ea5340f13634776acfd4a261837cdb772b9a059b23c7d425da1d","id":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","services":["pss","bzz"]},"info":{"id":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","ip":"0.0.0.0","name":"node07","enode":"enode://af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"WbIUNwynxgvNqVoY0rZoUZ747lOvnkpnfxmB3v551Kc=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 59b214\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e9bc | 14 8b72 (0) 8939 (0) 8144 (0) 8564 (0)\n001 1 0688 | 10 175e (0) 0688 (0) 02f7 (0) 0a5c (0)\n002 1 7f25 | 1 7f25 (0)\n003 2 461d 4659 | 3 41de (0) 4659 (0) 461d (0)\n004 1 55b8 | 1 55b8 (0)\n============ DEPTH: 5 ==========================================\n005 1 5e88 | 1 5e88 (0)\n006 0 | 0\n007 1 58eb | 1 58eb (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"up":true}},{"node":{"up":true,"config":{"id":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","name":"node08","private_key":"a94698db3c1a809d255fedabcb4f3314be27cad7be63cda59bb71724d24ca0d9","services":["pss","bzz"]},"info":{"name":"node08","ip":"0.0.0.0","id":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","enode":"enode://7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d@0.0.0.0:0","protocols":{"bzz":"6bz/2DVa9D3+TsRBXnepL29ol/nGvHjzEoE0bNRgzTQ=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e9bcff\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 59b2 | 18 7f25 (0) 41de (0) 4659 (0) 461d (0)\n001 3 8144 8b72 8939 | 5 8939 (0) 8b72 (0) 8564 (0) 8144 (0)\n002 1 cd92 | 5 dcf5 (0) de8f (0) c6b6 (0) c386 (0)\n============ DEPTH: 3 ==========================================\n003 2 f1e3 fbe2 | 2 f1e3 (0) fbe2 (0)\n004 0 | 0\n005 0 | 0\n006 1 ea5a | 1 ea5a (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","ports":{"discovery":0,"listener":0}}}},{"node":{"info":{"listenAddr":"","protocols":{"bzz":"zZLZKXPcJfYj5EkqFl+KiwQ+ndlZykmKp8boLsgDjVQ=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cd92d9\npopulation: 8 (26), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3efa | 17 7f25 (0) 41de (0) 4659 (0) 461d (0)\n001 1 9ea0 | 1 9ea0 (0)\n002 2 fbe2 e9bc | 4 f1e3 (0) fbe2 (0) ea5a (0) e9bc (0)\n003 2 dcf5 de8f | 2 dcf5 (0) de8f (0)\n============ DEPTH: 4 ==========================================\n004 2 c6b6 c386 | 2 c6b6 (0) c386 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","name":"node09","id":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","enode":"enode://275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c@0.0.0.0:0"},"config":{"services":["pss","bzz"],"id":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","name":"node09","private_key":"37f683b58015f6a7ce73f814fc3860318bb2048052356a215f9eff00aa6ed34b"},"up":true}},{"node":{"up":true,"info":{"ip":"0.0.0.0","name":"node10","id":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","enode":"enode://09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3efa59\npopulation: 6 (26), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cd92 | 10 9ea0 (0) fbe2 (0) f1e3 (0) e9bc (0)\n001 1 4659 | 7 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 175e | 6 0688 (0) 02f7 (0) 0a5c (0) 0b07 (0)\n003 1 211b | 1 211b (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 3a26 | 1 3a26 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 1 3efb | 1 3efb (0)\n=========================================================================","bzz":"PvpZMJ+WirIOBTg28B4Ni0yed3Bjpz6HHKuGwf5qAVk="},"ports":{"discovery":0,"listener":0}},"config":{"services":["pss","bzz"],"id":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","name":"node10","private_key":"b27bdea692559a2a77d497ee567e972e033d4e6e5dfb7c35948a9d231c25b0e0"}}},{"node":{"up":true,"config":{"name":"node11","id":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","private_key":"0a75e7e7dfabf4ee693bfe127221c97eb9b2f4e19d32f7bc836ba253445358d7","services":["pss","bzz"]},"info":{"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 175e3b\npopulation: 7 (28), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 0 | 11 8564 (0) 9ea0 (0) fbe2 (0) f1e3 (0)\n001 1 5e88 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 3efa | 4 211b (0) 3a26 (0) 3efb (0) 3efa (0)\n============ DEPTH: 3 ==========================================\n003 5 02f7 0688 0b07 0a5c | 5 0688 (0) 02f7 (0) 0a5c (0) 0b07 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"F147u/xwtEOt+Ic4ZIWkwBcd8m7a97RMMuQw/De4MNM="},"listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","name":"node11","id":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","enode":"enode://b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651@0.0.0.0:0"}}},{"node":{"up":true,"config":{"id":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","name":"node12","private_key":"1557c4754c71e6468fae0c7d0e1b5af2cf70511ed2d5d9b0bc276315a4c8f922","services":["pss","bzz"]},"info":{"listenAddr":"","protocols":{"bzz":"Xog94jGLQ1UUDtsApg23ndwW4Nq+xHzTTiorF14ZhxE=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5e883d\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8564 | 14 8b72 (0) 8939 (0) 8144 (0) 8564 (0)\n001 2 175e 0a5c | 10 211b (0) 3efa (0) 3efb (0) 3a26 (0)\n002 1 7f25 | 1 7f25 (0)\n003 1 41de | 3 41de (0) 4659 (0) 461d (0)\n004 1 55b8 | 1 55b8 (0)\n============ DEPTH: 5 ==========================================\n005 2 58eb 59b2 | 2 58eb (0) 59b2 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","ip":"0.0.0.0","name":"node12","enode":"enode://633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b@0.0.0.0:0"}}},{"node":{"info":{"protocols":{"bzz":"ClzHluczsGhmtn7DZS5BoDoMA3B/7Va3Z8pcv+OCizU=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0a5cc7\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8144 | 14 e9bc (0) ea5a (0) fbe2 (0) f1e3 (0)\n001 1 5e88 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 211b | 4 211b (0) 3efa (0) 3efb (0) 3a26 (0)\n003 1 175e | 1 175e (0)\n004 2 0688 02f7 | 2 0688 (0) 02f7 (0)\n============ DEPTH: 5 ==========================================\n005 1 0c14 | 1 0c14 (0)\n006 0 | 0\n007 1 0b07 | 1 0b07 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","id":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","name":"node13","enode":"enode://7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce@0.0.0.0:0"},"config":{"name":"node13","private_key":"d2b18f4edef23f629bc5624a36ac1d58f59207bf7de0b19220f90fc3c64b5a61","id":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","services":["pss","bzz"]},"up":true}},{"node":{"info":{"ip":"0.0.0.0","name":"node14","id":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","enode":"enode://7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 81449f\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 0a5c | 18 7f25 (0) 41de (0) 4659 (0) 461d (0)\n001 1 e9bc | 9 e9bc (0) ea5a (0) fbe2 (0) f1e3 (0)\n002 0 | 0\n003 1 9ea0 | 1 9ea0 (0)\n============ DEPTH: 4 ==========================================\n004 2 8939 8b72 | 2 8939 (0) 8b72 (0)\n005 1 8564 | 1 8564 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"gUSfuFCnwnE3hLyTjaPhVz2S6T39iBmejYd3RrbCYK8="},"ports":{"listener":0,"discovery":0}},"config":{"name":"node14","private_key":"48fe56dfc63a454ab004e7a5dc7938e29694377b6bcc27d1c19d8a72349a8c2d","id":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"info":{"enode":"enode://d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32@0.0.0.0:0","name":"node15","ip":"0.0.0.0","id":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"i3LSqGZdVFquQ7MXog9Rr4A1eykOgmgiMJ2aHcZ6RHA=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8b72d2\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3efb 02f7 | 18 7f25 (0) 41de (0) 4659 (0) 461d (0)\n001 1 e9bc | 9 e9bc (0) ea5a (0) fbe2 (0) f1e3 (0)\n002 0 | 0\n003 1 9ea0 | 1 9ea0 (0)\n============ DEPTH: 4 ==========================================\n004 2 8564 8144 | 2 8564 (0) 8144 (0)\n005 0 | 0\n006 1 8939 | 1 8939 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":""},"config":{"id":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","name":"node15","private_key":"9155d38d2a2bbe1e5239f9993d96a350182e3840813436e23e1f2a4a9a32b7d9","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"id":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","name":"node16","private_key":"e60772916c9d248e3a3819de52aacdd4008412aab20a457e88e764752679b8f8"},"info":{"name":"node16","ip":"0.0.0.0","id":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","enode":"enode://8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"Ave2JA08OZBVnSljVbuG9AFi/uekXC4JLrkCdyZuy9g=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 02f7b6\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8b72 | 14 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n001 1 7f25 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 1 3a26 | 4 211b (0) 3efa (0) 3efb (0) 3a26 (0)\n003 1 175e | 1 175e (0)\n============ DEPTH: 4 ==========================================\n004 3 0a5c 0b07 0c14 | 3 0a5c (0) 0b07 (0) 0c14 (0)\n005 1 0688 | 1 0688 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"up":true}},{"node":{"up":true,"info":{"listenAddr":"","protocols":{"bzz":"OiaKDbfosx1LNi7LWY8+VJoqpZOSWRtNLyujfmzrcrM=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3a268a\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8939 | 14 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n001 1 4659 | 8 7f25 (0) 41de (0) 4659 (0) 461d (0)\n002 2 0b07 02f7 | 6 175e (0) 0a5c (0) 0b07 (0) 0c14 (0)\n003 1 211b | 1 211b (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 2 3efa 3efb | 2 3efa (0) 3efb (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","id":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","name":"node17","enode":"enode://cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af@0.0.0.0:0"},"config":{"id":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","name":"node17","private_key":"e7f27ccf343d2124211ba980dfe8ee7e774a5956268a25522347bb3be99bf38e","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"private_key":"0e9cb88a7d70a04f0780ea51e001aabda0830f504e29e31c69d859acce0a9019","name":"node18","id":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","services":["pss","bzz"]},"info":{"name":"node18","ip":"0.0.0.0","id":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","enode":"enode://8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2@0.0.0.0:0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 893963\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3a26 | 18 7f25 (0) 41de (0) 4659 (0) 461d (0)\n001 2 f1e3 e9bc | 9 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n002 0 | 0\n003 1 9ea0 | 1 9ea0 (0)\n============ DEPTH: 4 ==========================================\n004 2 8144 8564 | 2 8144 (0) 8564 (0)\n005 0 | 0\n006 1 8b72 | 1 8b72 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"iTljYAjsLuwiK9SQq4a0L57x/ufkGjLHDetnaSDDRUo="},"listenAddr":"","ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"ip":"0.0.0.0","id":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","name":"node19","enode":"enode://2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8564a5\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5e88 58eb | 18 7f25 (0) 461d (0) 4659 (0) 41de (0)\n001 2 de8f dcf5 | 9 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n002 0 | 0\n003 1 9ea0 | 1 9ea0 (0)\n============ DEPTH: 4 ==========================================\n004 2 8b72 8939 | 2 8b72 (0) 8939 (0)\n005 1 8144 | 1 8144 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"hWSlN1KqPn7bjgnDrWG3Zc5avSrZxctjv6A2kw1t4kQ="},"ports":{"discovery":0,"listener":0}},"config":{"services":["pss","bzz"],"name":"node19","private_key":"cf8362e06e18a783f7e20baf956d40e2ea4a204ec868f8d34909802af222e997","id":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53"},"up":true}},{"node":{"info":{"id":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","ip":"0.0.0.0","name":"node20","enode":"enode://e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9ea072\npopulation: 13 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 211b 55b8 58eb | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 6 ea5a fbe2 cd92 c6b6 | 9 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n002 0 | 0\n============ DEPTH: 3 ==========================================\n003 4 8b72 8939 8144 8564 | 4 8b72 (0) 8939 (0) 8144 (0) 8564 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"nqByFVUoqsqP73olryYTSJi2Wu0kZNuqOXI1y5b3zRU="},"ports":{"discovery":0,"listener":0}},"config":{"services":["pss","bzz"],"name":"node20","private_key":"9a63fae9e77f9cfdc30f4747a939ba44e85824560d98b49047bfa8f4156d426c","id":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed"},"up":true}},{"node":{"up":true,"info":{"enode":"enode://65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed@0.0.0.0:0","id":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","ip":"0.0.0.0","name":"node21","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"WOusR8iE53BJpsnIUf+x50Yi0nvo4wEX8fd1ORrCdxc=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 58ebac\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 8564 9ea0 | 14 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n001 1 0c14 | 10 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n002 1 7f25 | 1 7f25 (0)\n003 1 41de | 3 41de (0) 461d (0) 4659 (0)\n004 1 55b8 | 1 55b8 (0)\n============ DEPTH: 5 ==========================================\n005 1 5e88 | 1 5e88 (0)\n006 0 | 0\n007 1 59b2 | 1 59b2 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}},"config":{"services":["pss","bzz"],"name":"node21","private_key":"748efd85864661c429fd70a74bc32f1d81685bd81927c1499dbd93993dc27cad","id":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed"}}},{"node":{"config":{"services":["pss","bzz"],"id":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","name":"node22","private_key":"fed7bc6fd67e331e642253e604215ba088daa48a1b84979699ad770c09b909dd"},"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"DBRWJXirl5bGNdHltxO8lmNB9udCrNSoqTpSTK3Waes=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0c1456\npopulation: 10 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dcf5 | 14 dcf5 (0) de8f (0) cd92 (0) c6b6 (0)\n001 2 4659 58eb | 8 7f25 (0) 41de (0) 461d (0) 4659 (0)\n002 2 3efb 211b | 4 3a26 (0) 3efa (0) 3efb (0) 211b (0)\n003 1 175e | 1 175e (0)\n004 2 0688 02f7 | 2 02f7 (0) 0688 (0)\n============ DEPTH: 5 ==========================================\n005 2 0b07 0a5c | 2 0a5c (0) 0b07 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","enode":"enode://2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf@0.0.0.0:0","ip":"0.0.0.0","name":"node22","id":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},"up":true}},{"node":{"config":{"name":"node23","id":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","private_key":"c61c4e9235825e60f2d8c57169e7d1913f45b057f298ba8fb05d51515e92a902","services":["pss","bzz"]},"info":{"enode":"enode://9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc@0.0.0.0:0","id":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","ip":"0.0.0.0","name":"node23","ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 46599a\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dcf5 | 14 8564 (0) 8144 (0) 8b72 (0) 8939 (0)\n001 3 3a26 3efa 0c14 | 10 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n002 1 7f25 | 1 7f25 (0)\n003 1 59b2 | 4 59b2 (0) 58eb (0) 5e88 (0) 55b8 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 41de | 1 41de (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 461d | 1 461d (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"RlmaqWcVViY6XlgYV1uKEufHVaRPnax4c8HEjzPBRl4="}},"up":true}},{"node":{"up":true,"info":{"enode":"enode://4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7@0.0.0.0:0","ip":"0.0.0.0","name":"node24","id":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"3PXRE93znlFqOHGjGEPaPNd0Daoqj0gnJlo9m/qjtAI=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: dcf5d1\npopulation: 9 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0c14 4659 7f25 | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 2 8564 9ea0 | 5 8564 (0) 8144 (0) 8b72 (0) 8939 (0)\n002 0 | 4 e9bc (0) ea5a (0) fbe2 (0) f1e3 (0)\n============ DEPTH: 3 ==========================================\n003 3 cd92 c6b6 c386 | 3 cd92 (0) c6b6 (0) c386 (0)\n004 0 | 0\n005 0 | 0\n006 1 de8f | 1 de8f (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":""},"config":{"name":"node24","private_key":"53704ffbabad329a9032a58cd7ec012499b0a521bb0300e1d7160d4e5d1220fd","id":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","services":["pss","bzz"]}}},{"node":{"info":{"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7f25ae\npopulation: 11 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 dcf5 fbe2 | 14 8564 (0) 8144 (0) 8b72 (0) 8939 (0)\n001 2 211b 02f7 | 10 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n============ DEPTH: 2 ==========================================\n002 7 55b8 5e88 59b2 58eb | 7 59b2 (0) 58eb (0) 5e88 (0) 55b8 (0)\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"fyWumAtK6sBB2L0XqKQUD3YqynhxDP0vtB+NkdcT5N8="},"listenAddr":"","ports":{"listener":0,"discovery":0},"name":"node25","ip":"0.0.0.0","id":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","enode":"enode://0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0@0.0.0.0:0"},"config":{"services":["pss","bzz"],"private_key":"7098a0386bb10a213728ea65f3ca98fd25a31daf3917190f6a1889d350e09674","name":"node25","id":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0"},"up":true}},{"node":{"up":true,"config":{"services":["pss","bzz"],"private_key":"e967b2c9db78764c1ce024423c48e170b68fb6232c313a32133faf4936e2c114","name":"node26","id":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b"},"info":{"ports":{"discovery":0,"listener":0},"listenAddr":"","protocols":{"bzz":"++L3MbS82/hJC6dZmgEfVh7GpGyVvJo07/rynJEIXAk=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: fbe2f7\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7f25 | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 1 9ea0 | 5 8b72 (0) 8939 (0) 8564 (0) 8144 (0)\n002 1 cd92 | 5 cd92 (0) c6b6 (0) c386 (0) de8f (0)\n============ DEPTH: 3 ==========================================\n003 2 e9bc ea5a | 2 ea5a (0) e9bc (0)\n004 1 f1e3 | 1 f1e3 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"enode":"enode://a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b@0.0.0.0:0","ip":"0.0.0.0","id":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","name":"node26"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node27","id":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","private_key":"f8cf717ad5b26578e58a97eddc6074cebb814cdaf3f4144acbafcce51ccbd249"},"info":{"listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f1e371\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3efb | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 1 8939 | 5 8939 (0) 8b72 (0) 8564 (0) 8144 (0)\n002 2 c386 de8f | 5 cd92 (0) c6b6 (0) c386 (0) dcf5 (0)\n============ DEPTH: 3 ==========================================\n003 2 e9bc ea5a | 2 ea5a (0) e9bc (0)\n004 1 fbe2 | 1 fbe2 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"8eNxNpH5CIxyKVZYt+iH2DBYxmhJWDDGPAJBcWycroA="},"ports":{"discovery":0,"listener":0},"name":"node27","ip":"0.0.0.0","id":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","enode":"enode://2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060@0.0.0.0:0"},"up":true}},{"node":{"up":true,"info":{"listenAddr":"","protocols":{"bzz":"3o8RRiG1Olpo38GHBgDGC/mRKtTTZFjlJgarJ6bXw/o=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: de8f11\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 461d | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 1 8564 | 5 8564 (0) 8144 (0) 8939 (0) 8b72 (0)\n002 1 f1e3 | 4 ea5a (0) e9bc (0) fbe2 (0) f1e3 (0)\n============ DEPTH: 3 ==========================================\n003 3 c386 c6b6 cd92 | 3 cd92 (0) c6b6 (0) c386 (0)\n004 0 | 0\n005 0 | 0\n006 1 dcf5 | 1 dcf5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","ip":"0.0.0.0","name":"node28","enode":"enode://5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e@0.0.0.0:0"},"config":{"services":["pss","bzz"],"private_key":"e6573973825826d193b5093ec610c34368630376e4e13843e5f2203c3ca88fa9","name":"node28","id":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e"}}},{"node":{"up":true,"info":{"ip":"0.0.0.0","name":"node29","id":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","enode":"enode://b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"Rh3Bh8ORH9EoKfsxaLaBNeMgh3HThTJENOjKfs9ysuI=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 461dc1\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 de8f c6b6 | 14 8144 (0) 8564 (0) 8939 (0) 8b72 (0)\n001 1 3efb | 10 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n002 1 7f25 | 1 7f25 (0)\n003 1 59b2 | 4 59b2 (0) 58eb (0) 5e88 (0) 55b8 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 41de | 1 41de (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 4659 | 1 4659 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"config":{"name":"node29","id":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","private_key":"0ff9df0f439480bc31f8a3ae593af2662bad0f5bd4e0c3e87839af326929de07","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"id":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","name":"node30","private_key":"1daf1094602b9234a1651a8ba6013a807d9c0d56339c784d618e2c6705b65e23"},"info":{"protocols":{"bzz":"xradhW7IrBgitKHVT407xEgxvNIPu1yPjGe2izNUH+k=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c6b69d\npopulation: 7 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 461d | 18 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n001 1 9ea0 | 5 8564 (0) 8144 (0) 8939 (0) 8b72 (0)\n002 1 ea5a | 4 f1e3 (0) fbe2 (0) e9bc (0) ea5a (0)\n003 2 dcf5 de8f | 2 dcf5 (0) de8f (0)\n============ DEPTH: 4 ==========================================\n004 1 cd92 | 1 cd92 (0)\n005 1 c386 | 1 c386 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","ports":{"listener":0,"discovery":0},"id":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","ip":"0.0.0.0","name":"node30","enode":"enode://7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c@0.0.0.0:0"}}},{"node":{"up":true,"info":{"enode":"enode://21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158@0.0.0.0:0","id":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","ip":"0.0.0.0","name":"node31","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"6lrotjn6gNtoTHdNgUt+nP8M+WIkJ9rjUjnMhMG32rw=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ea5ae8\npopulation: 6 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 0b07 | 18 7f25 (0) 59b2 (0) 58eb (0) 5e88 (0)\n001 1 9ea0 | 5 8b72 (0) 8939 (0) 8564 (0) 8144 (0)\n002 1 c6b6 | 5 dcf5 (0) de8f (0) cd92 (0) c386 (0)\n============ DEPTH: 3 ==========================================\n003 2 fbe2 f1e3 | 2 f1e3 (0) fbe2 (0)\n004 0 | 0\n005 0 | 0\n006 1 e9bc | 1 e9bc (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":""},"config":{"id":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","name":"node31","private_key":"376cc1c769c48c4a04f3f1447fe31112cdbc8d898266a338f6675906511bc9c6","services":["pss","bzz"]}}},{"node":{"up":true,"config":{"services":["pss","bzz"],"name":"node32","private_key":"6a9a93cae21630926926ece339463ca165823f499f47d45632dbe1a49a84257c","id":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305"},"info":{"protocols":{"bzz":"CwehPxIxZZQBP7IgoUkQya7JRGJ0tun4naO/H1cyYks=","hive":"\n=========================================================================\nFri Sep 29 21:23:27 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0b07a1\npopulation: 8 (31), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 ea5a | 14 8b72 (0) 8939 (0) 8564 (0) 8144 (0)\n001 1 41de | 8 7f25 (0) 59b2 (0) 58eb (0) 5e88 (0)\n002 1 3a26 | 4 3a26 (0) 3efb (0) 3efa (0) 211b (0)\n003 1 175e | 1 175e (0)\n004 2 02f7 0688 | 2 02f7 (0) 0688 (0)\n============ DEPTH: 5 ==========================================\n005 1 0c14 | 1 0c14 (0)\n006 0 | 0\n007 1 0a5c | 1 0a5c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","ports":{"listener":0,"discovery":0},"id":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305","ip":"0.0.0.0","name":"node32","enode":"enode://f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305@0.0.0.0:0"}}}],"conns":[{"one":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","other":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","up":true},{"up":true,"one":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","other":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161"},{"up":true,"other":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","one":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305"},{"up":true,"other":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","one":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69"},{"other":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","one":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","up":true},{"up":true,"other":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","one":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c"},{"other":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","one":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","up":true},{"one":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","other":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","up":true},{"other":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","one":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","up":true},{"one":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","other":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","up":true},{"other":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","one":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","up":true},{"up":true,"one":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","other":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24"},{"one":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","other":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","up":true},{"other":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","one":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","up":true},{"other":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","one":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","up":true},{"one":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","up":true},{"other":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","one":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","up":true},{"one":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","up":true},{"up":true,"other":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","one":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},{"other":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","one":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","up":true},{"other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","one":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","up":true},{"one":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","other":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","up":true},{"one":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","other":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","up":true},{"up":true,"other":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","one":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060"},{"one":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","other":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","up":true},{"one":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","other":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","up":true},{"one":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","other":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","up":true},{"up":true,"one":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","other":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305"},{"up":true,"one":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","other":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6"},{"up":true,"other":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","one":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388"},{"up":true,"other":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","one":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719"},{"other":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","one":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","up":true},{"other":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","one":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","up":true},{"one":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","up":true},{"one":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","up":true},{"up":true,"other":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","one":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6"},{"one":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","other":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","up":true},{"other":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","one":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","up":true},{"up":true,"one":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","other":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388"},{"up":true,"other":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","one":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7"},{"up":true,"one":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","other":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc"},{"up":true,"one":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},{"one":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","other":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","up":true},{"one":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","up":true},{"up":true,"one":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},{"up":true,"other":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","one":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af"},{"one":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","other":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","up":true},{"up":true,"other":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed","one":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53"},{"other":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","one":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","up":true},{"one":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","other":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","up":true},{"up":true,"one":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","other":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161"},{"other":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305","one":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","up":true},{"one":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","other":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","up":true},{"other":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","one":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305","up":true},{"up":true,"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2"},{"one":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","other":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","up":true},{"one":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","other":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","up":true},{"other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf","one":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","up":true},{"up":true,"other":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","one":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32"},{"up":true,"one":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6","other":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610"},{"one":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","other":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","up":true},{"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","up":true},{"other":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","one":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","up":true},{"other":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","one":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","up":true},{"up":true,"other":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc","one":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69"},{"up":true,"one":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","other":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060"},{"up":true,"one":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","other":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},{"up":true,"one":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","other":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55"},{"up":true,"one":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","other":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32"},{"up":true,"one":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","other":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b"},{"other":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","one":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","up":true},{"other":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","one":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","up":true},{"one":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","other":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","up":true},{"up":true,"one":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","other":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060"},{"up":true,"one":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","other":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53"},{"one":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","other":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","up":true},{"up":true,"other":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c","one":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c"},{"up":true,"other":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","one":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7"},{"one":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","other":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305","up":true},{"up":true,"other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","one":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed"},{"other":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","one":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","up":true},{"up":true,"other":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","one":"2be0cb6fc267fba8bf3c2c5ce7f0e7092939af7c8a4db19219ff847e3c8e3d40f4965c1ce905c88bc5182bbfad7163072242ef398b9f67f816da43f660cb7cbf"},{"up":true,"one":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","other":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53"},{"up":true,"other":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","one":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc"},{"one":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","other":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","up":true},{"up":true,"other":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","one":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af"},{"up":true,"one":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","other":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6"},{"other":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","one":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","up":true},{"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","up":true},{"up":true,"one":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","other":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7"},{"other":"3d27bc8fb22ad60ca25a70734e1d87fb7ab8105f5c95e9ae21922eb651076bbb331b3b84df907edb4fae23f2a722c77a6dd40f5fb926f909477611cae3773610","one":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","up":true},{"up":true,"one":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","other":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c"},{"up":true,"other":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","one":"b964f0d4cbaf1fac1f0016d7f957fbc4dcc3922224c273ff9e0d5f58770ed80fa4a17528f16d698fb6a3de2906a52ef2befb4e7f1aad960d9e5e72c853f258a6"},{"up":true,"other":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","one":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305"},{"up":true,"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c"},{"one":"21278d7b532622901447d27ae7bea917fc3b104ec7d54c402ebfbc9587f3351c5d9a5bc11b088170e06341849533bcfe622509ea1d34d80771848453bdb64158","other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","up":true},{"one":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","up":true},{"up":true,"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6"},{"up":true,"one":"af45ddac579286a5850ea494b3e76c1fe116b44de10f183a55ac1eced6eb34682f35eca605dd5b32015645e0e7527090d956236fdeade90b8cc920c54992d161","other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0"},{"other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed","one":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","up":true},{"one":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","other":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce","up":true},{"one":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","other":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2","up":true},{"up":true,"one":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","other":"e20125c0ce3cafd1e19eeff2630fd132539e084b2d2a8c30fcf0202a89623885d9cfdf48f4c3cb04f1ba6abda8f1e69d6f57571f02d8a6e2bc508aa4046d37ed"},{"up":true,"one":"09fbec10eccc27dfc7cc82ea3ffc15c5d1fff4265c930f0a2a2daaf0baa786864a82e9f50a24f703c7b8f521eee760421be9c50ec988442d783e23c8e6caec55","other":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc"},{"one":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","up":true},{"up":true,"one":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","other":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305"},{"up":true,"other":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","one":"7009eea5c5600d6aa87ed5fa951c486f7b0d260ca1a07dcb057c3cb9afe7e964a0b825001e9ffa6919f382643d4a5fd3bc40d3d413748f2f9964939ae86e55ce"},{"one":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","up":true},{"one":"7410ddeba8db7202f93b250ad4a346c022670cffd8866223ab62260103b6f0938ad001ec054cca00cf9cf7e78c25be1b83cbcec868ab10f9f7628ae05d10ad8b","other":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","up":true},{"one":"d303661d4146e4f2c9342d722074c545b99b80a79e7361e83ce55f5710369eccddfecd2ae1a1f8155f7aabb1675b44efbc4c070c6b3bf4a26ade342d383d4c32","other":"7405baadb8ddcc559dc29f72e5c8a85f539c7836675eac274f043acc3bdb378faf91feab452af20388f4e1cf187a47e5e93fa232da007c9aa6ee6155fdd3329d","up":true},{"up":true,"one":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","other":"9517123df57cd87ee0a5ae86a275af4140cbf52b43a57a439408cbd33e2defaee2e0f8298b2e2cb9aad356a321729a9160320e4edc05f2021e32518e5d4593fc"},{"up":true,"other":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","one":"65a6264a6515ca7a4dadd911be9ecacce0f810ec2c213f27f1b982bdea6c8bad09396f2e2d502aa999880ee4028223ac14b8be966f67ffd92fa48a51ea2454ed"},{"other":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","one":"a33863af3dfd52d157d9b0c348aa3baa3e5406a5e1504ef398379fafd5c4699feee620d1210c61ab583610e4c951c054a7f715c33ba9a5c10ad15cb8d0ee1b1b","up":true},{"up":true,"one":"2624a85e506a0881abd273f0e4a9f65268afddc668b8d303582ebe0b634648e07ee4d1e7587862b5ef2cc6f90d8b404e4fea8197378a33f3184083c86c25b060","other":"8c5864a90b102a241d675841ac91c66ddecc73eeca039ef005ce63ccc0bbd13c26c3c834a216efb9dc5acb2401f5ef1b81eff02f5b9a3eef332748a5df53cea2"},{"other":"9456ce63934b1f648d870d6d2e71634a2ec78df8ccb6c83a364e656b4fe280a9273cccb92bfac7996ed1e6351963e076f3fe6fb89b95c866cc072c8d31775388","one":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e","up":true},{"up":true,"one":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","other":"7a1a4a9ab567d1e4f93213126558103ec26094795b9972b433085b548b71c6b1a0a8652339a9e01fb39ac9b3b13ed1d9c3359b03d7e8d39417423990b627d20c"},{"other":"cdfcfd49b6f27643da799946e2b6d4c84d9feb485278ca9ddb1dcd72f87ce7ffad55c6ec3719069815ba2758a64bd8915d964540f44eda8104d5f7a19691b2af","one":"f6159d1c9d9120ae52e77a09d82f0b86bd74b88062323033700a661039719ee100d758eaea57ce03398384c3371c8023bf6a69a4788186f657e987938be8f305","up":true},{"other":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","one":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","up":true},{"one":"60bf8283de94e5192962b86a9c6cbe90adb9d7b399c5ea8b51ad0883a5438814939512c40e4e13ba0ea9b2d3e60a44a25297d005939eeec21f9f304b25798719","other":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","up":true},{"one":"44b0032c765d307d53ff64c7c86a0409b119b87d1ef5007c37a1663beac3fa4ddb092c06dd0c0ffe05505928a578207968afad2204db317a418da617ca132948","other":"0f79e2ef69e046888e83eb9f358b16cf7bb9204c31ea1d03de9872f485652407af00787a758d32d3b9440918645a94a0b95efe169bc2a72d8841b2705bdbe4c0","up":true},{"up":true,"one":"aed42225cae33605337d1c034564b46cad9f2cb17ce0f0b91c3f3b8f8f8c0e14357d6d6323ffe1f5f50931394d49c9ef589e4f2251f1bdc5c8e45d7c10f9b1e6","other":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69"},{"one":"b74000b69ff5e8cdce944c92b701df83a456a478e22f946870b3acfea1684ef5d382543c6f61f223fd50994e089a8df3bef3232f5fdf3b865649be760a4fe651","other":"8fac0d980714c5968e57d62c36c315b8dd85eae37b84f9c6afdc9db6ebfe7a38af4ed8aac9ab93939f38b817902744f568397e51c51bca13f0c03c4d40121b24","up":true},{"one":"633a8d6240ea0bd01ed55c8caf4a31443545e018130c3a1a21c51e074cc7a9262a6ebb165723afeb339e426a05c3364b4c3dae908df33f0c02a6d44451d52d5b","other":"fcdcb9c138c3bdc51b6280a1224419097c4fb188867ca381ac9b92ab08f9fdef0c6267d9ce9fa53944e39cf1b76ce6bf3b17272f97a457649bff6a838eccbf69","up":true},{"up":true,"other":"2870cbae6af3e8083eaa5003b310a4f18f3c6e41f1cad27ba3eaf8b129f20eb40ce7cd7c54c93556dda9a79ce0d88355c0d3d9d41ef1d479eb63711d13a49b53","one":"5d9cc967ae4136594db226749d415a51ae18c3327fb7e3fb9159bc92c92c9e63984c57f539129ecc393153111dc5115a395329d4333380bfd836ffc48ed5349e"},{"one":"4169f023f910388983026973c136f36f3d97241e96b839583da84c74a5eef50a8c0cc7181fb2c849354fe03d70df5f2231f107ca14616a4597d058facd2da8c7","other":"275252d736821f456466bca13738d5e62ce93dec8bbc26c9e9f11d399e2ae83d8b540797322215c859993389082ccf2d4da69fee1193e31fb225e39961780c2c","up":true}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","private_key":"294c55925f084f4af87c7e09716c6334a538bac3e6b7157844c0c96a9dd02b4a","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","private_key":"010dbe172f1240848fae9639e029301ebd297b29ad2d6936c67669d23470cee4","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","private_key":"7f974cee5ec96d070bf88898c24035988667ea21242a02822bccbe4ec487d126","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","private_key":"d7e181b51ba95fd1475314470468045205d7ddefb1bbecfda3340267062489d1","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","private_key":"87ed3ffe3111baec0adfd92068b47ed9e1efb642d0ff3115d7d76338f25eea76","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","private_key":"7dbb4fe973c714c4291ce5a8aedce9c3425a25cdecfd5fe0c7f14b55e91d6a03","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","private_key":"6f8900888d42ea5340f13634776acfd4a261837cdb772b9a059b23c7d425da1d","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","private_key":"a94698db3c1a809d255fedabcb4f3314be27cad7be63cda59bb71724d24ca0d9","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","private_key":"37f683b58015f6a7ce73f814fc3860318bb2048052356a215f9eff00aa6ed34b","name":"node09","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","private_key":"b27bdea692559a2a77d497ee567e972e033d4e6e5dfb7c35948a9d231c25b0e0","name":"node10","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","private_key":"0a75e7e7dfabf4ee693bfe127221c97eb9b2f4e19d32f7bc836ba253445358d7","name":"node11","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","private_key":"1557c4754c71e6468fae0c7d0e1b5af2cf70511ed2d5d9b0bc276315a4c8f922","name":"node12","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","private_key":"d2b18f4edef23f629bc5624a36ac1d58f59207bf7de0b19220f90fc3c64b5a61","name":"node13","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","private_key":"48fe56dfc63a454ab004e7a5dc7938e29694377b6bcc27d1c19d8a72349a8c2d","name":"node14","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","private_key":"9155d38d2a2bbe1e5239f9993d96a350182e3840813436e23e1f2a4a9a32b7d9","name":"node15","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","private_key":"e60772916c9d248e3a3819de52aacdd4008412aab20a457e88e764752679b8f8","name":"node16","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","private_key":"e7f27ccf343d2124211ba980dfe8ee7e774a5956268a25522347bb3be99bf38e","name":"node17","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","private_key":"0e9cb88a7d70a04f0780ea51e001aabda0830f504e29e31c69d859acce0a9019","name":"node18","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","private_key":"cf8362e06e18a783f7e20baf956d40e2ea4a204ec868f8d34909802af222e997","name":"node19","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","private_key":"9a63fae9e77f9cfdc30f4747a939ba44e85824560d98b49047bfa8f4156d426c","name":"node20","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","private_key":"748efd85864661c429fd70a74bc32f1d81685bd81927c1499dbd93993dc27cad","name":"node21","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","private_key":"fed7bc6fd67e331e642253e604215ba088daa48a1b84979699ad770c09b909dd","name":"node22","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","private_key":"c61c4e9235825e60f2d8c57169e7d1913f45b057f298ba8fb05d51515e92a902","name":"node23","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","private_key":"53704ffbabad329a9032a58cd7ec012499b0a521bb0300e1d7160d4e5d1220fd","name":"node24","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","private_key":"7098a0386bb10a213728ea65f3ca98fd25a31daf3917190f6a1889d350e09674","name":"node25","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","private_key":"e967b2c9db78764c1ce024423c48e170b68fb6232c313a32133faf4936e2c114","name":"node26","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","private_key":"f8cf717ad5b26578e58a97eddc6074cebb814cdaf3f4144acbafcce51ccbd249","name":"node27","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","private_key":"e6573973825826d193b5093ec610c34368630376e4e13843e5f2203c3ca88fa9","name":"node28","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","private_key":"0ff9df0f439480bc31f8a3ae593af2662bad0f5bd4e0c3e87839af326929de07","name":"node29","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","private_key":"1daf1094602b9234a1651a8ba6013a807d9c0d56339c784d618e2c6705b65e23","name":"node30","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","private_key":"376cc1c769c48c4a04f3f1447fe31112cdbc8d898266a338f6675906511bc9c6","name":"node31","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","private_key":"6a9a93cae21630926926ece339463ca165823f499f47d45632dbe1a49a84257c","name":"node32","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","other":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","up":true},{"one":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","other":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","up":true},{"one":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","other":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","up":true},{"one":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","other":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","up":true},{"one":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","other":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","up":true},{"one":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","other":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","up":true},{"one":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","other":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","up":true},{"one":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","other":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","up":true},{"one":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","other":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","up":true},{"one":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","other":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","up":true},{"one":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","other":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","up":true},{"one":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","other":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","up":true},{"one":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","other":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","up":true},{"one":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","other":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","up":true},{"one":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","other":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","up":true},{"one":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","other":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","up":true},{"one":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","other":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","up":true},{"one":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","other":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","up":true},{"one":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","other":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","up":true},{"one":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","other":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","up":true},{"one":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","other":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","up":true},{"one":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","other":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","up":true},{"one":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","other":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","up":true},{"one":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","other":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","up":true},{"one":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","other":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","up":true},{"one":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","other":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","up":true},{"one":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","other":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","up":true},{"one":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","other":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","up":true},{"one":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","other":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","up":true},{"one":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","other":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","up":true},{"one":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","other":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","up":true},{"one":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","other":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","up":true},{"one":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","other":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","up":true},{"one":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","other":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","up":true},{"one":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","other":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","up":true},{"one":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","other":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","up":true},{"one":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","other":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","up":true},{"one":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","other":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","up":true},{"one":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","other":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","up":true},{"one":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","other":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","up":true},{"one":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","other":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","up":true},{"one":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","other":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","up":true},{"one":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","other":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","up":true},{"one":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","other":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","up":true},{"one":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","other":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","up":true},{"one":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","other":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","up":true},{"one":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","other":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","up":true},{"one":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","other":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","up":true},{"one":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","other":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","up":true},{"one":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","other":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","up":true},{"one":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","other":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","up":true},{"one":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","other":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","up":true},{"one":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","other":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","up":true},{"one":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","other":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","up":true},{"one":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","other":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","up":true},{"one":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","other":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","up":true},{"one":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","other":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","up":true},{"one":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","other":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","up":true},{"one":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","other":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","up":true},{"one":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","other":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","up":true},{"one":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","other":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","up":true},{"one":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","other":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","up":true},{"one":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","other":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","up":true},{"one":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","other":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","up":true},{"one":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","other":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","up":true},{"one":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","other":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","up":true},{"one":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","other":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","up":true},{"one":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","other":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","up":true},{"one":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","other":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","up":true},{"one":"0c14562578ab9796c635d1e5b713bc966341f6e742acd4a8a93a524cadd669eb","other":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","up":true},{"one":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","other":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","up":true},{"one":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","other":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","up":true},{"one":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","other":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","up":true},{"one":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","other":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","up":true},{"one":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","other":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","up":true},{"one":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","other":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","up":true},{"one":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","other":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","up":true},{"one":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","other":"3efb0d9530c931c9e47c6ff622c8ad695cbfad216cd9a2b4268c8c3763ffaff0","up":true},{"one":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","other":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","up":true},{"one":"461dc187c3911fd12829fb3168b68135e3208771d385324434e8ca7ecf72b2e2","other":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","up":true},{"one":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","other":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","up":true},{"one":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"ea5ae8b639fa80db684c774d814b7e9cff0cf9622427dae35239cc84c1b7dabc","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"59b214370ca7c60bcda95a18d2b668519ef8ee53af9e4a677f1981defe79d4a7","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","other":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","up":true},{"one":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","other":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","up":true},{"one":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","other":"9ea072155528aaca8fef7a25af26134898b65aed2464dbaa397235cb96f7cd15","up":true},{"one":"3efa59309f968ab20e053836f01e0d8b4c9e777063a73e871cab86c1fe6a0159","other":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","up":true},{"one":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","other":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","up":true},{"one":"0a5cc796e733b06866b67ec3652e41a03a0c03707fed56b767ca5cbfe3828b35","other":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","up":true},{"one":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"81449fb850a7c2713784bc938da3e1573d92e93dfd88199e8d877746b6c260af","other":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","up":true},{"one":"8b72d2a8665d545aae43b317a20f51af80357b290e826822309d9a1dc67a4470","other":"e9bcffd8355af43dfe4ec4415e77a92f6f6897f9c6bc78f31281346cd460cd34","up":true},{"one":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","other":"46599aa9671556263a5e5818575b8a12e7c755a44f9dac7873c1c48f33c1465e","up":true},{"one":"58ebac47c884e77049a6c9c851ffb1e74622d27be8e30117f1f775391ac27717","other":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","up":true},{"one":"fbe2f731b4bcdbf8490ba7599a011f561ec6a46c95bc9a34effaf29c91085c09","other":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","up":true},{"one":"f1e3713691f9088c72295658b7e887d83058c668495830c63c0241716c9cae80","other":"8939636008ec2eec222bd490ab86b42f9ef1fee7e41a32c70deb676920c3454a","up":true},{"one":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","other":"c3863946fb7d43a75cbe2503fa301a4a20cf65caac1dfcbe5fafa2d873a5c6e5","up":true},{"one":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","other":"c6b69d856ec8ac1822b4a1d54f8d3bc44831bcd20fbb5c8f8c67b68b33541fe9","up":true},{"one":"0b07a13f12316594013fb220a14910c9aec9446274b6e9f89da3bf1f5732624b","other":"3a268a0db7e8b31d4b362ecb598f3e549a2aa59392591b4d2f2ba37e6ceb72b3","up":true},{"one":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","other":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","up":true},{"one":"0688bd16330526285a532b2ee34a92075487d93938e2789e324ccb583af7956a","other":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","up":true},{"one":"211b73ccd445df519b8afabb07b3b590f3594f01715abca8f9cc7fade33f75ba","other":"7f25ae980b4aeac041d8bd17a8a4140f762aca78710cfd2fb41f8d91d713e4df","up":true},{"one":"55b8a5f2d199cc115b9d0978458444983137888591b0e91016cc2f75ce593a41","other":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","up":true},{"one":"175e3bbbfc70b443adf887386485a4c0171df26edaf7b44c32e430fc37b830d3","other":"02f7b6240d3c3990559d296355bb86f40162fee7a45c2e092eb90277266ecbd8","up":true},{"one":"5e883de2318b4355140edb00a60db79ddc16e0dabec47cd34e2a2b175e198711","other":"41de70b44e7b0b0670d42f0ae348bc6501cef8b4174a6c6d9986645cd5e47aaf","up":true},{"one":"de8f114621b53a5a68dfc1870600c60bf9912ad4d36458e52606ab27a6d7c3fa","other":"8564a53752aa3e7edb8e09c3ad61b765ce5abd2ad9c5cb63bfa036930d6de244","up":true},{"one":"dcf5d113ddf39e516a3871a31843da3cd7740daa2a8f4827265a3d9bfaa3b402","other":"cd92d92973dc25f623e4492a165f8a8b043e9dd959ca498aa7c6e82ec8038d54","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_4.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_4.json index 36058bfe..a64f3137 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_4.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_4.json @@ -1,133 +1 @@ -{ - "conns":[ - { - "one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "other":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "up":true - }, - { - "other":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "up":true - }, - { - "up":true, - "other":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523", - "one":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c" - } - ], - "nodes":[ - { - "node":{ - "config":{ - "private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b", - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "services":[ - "bzz","pss" - ] - }, - "info":{ - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 73d6ad\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfd4 | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 05da 159c 3451 | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 6e8d | 1 6e8d (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"c9atSnUGnc7WYPpMuYFD7lVz33yxXZopWs8WVeloM4Q=" - }, - "ports":{ - "listener":0, - "discovery":0 - }, - "name":"node01", - "id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66", - "enode":"enode://7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66@0.0.0.0:0" - }, - "up":true - } - }, - { - "node":{ - "info":{ - "listenAddr":"", - "ip":"0.0.0.0", - "ports":{ - "discovery":0, - "listener":0 - }, - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6e8da8\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8a1e | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 3451 159c 05da | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 73d6 | 1 73d6 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"bo2oaruJSrNQRMjEVRRyJd+WyrSY2gZ6EY8fuaQX+eM=" - }, - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "name":"node02", - "enode":"enode://0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5@0.0.0.0:0" - }, - "config":{ - "name":"node02", - "id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5", - "services":[ - "bzz","pss" - ], - "private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976" - }, - "up":true - } - }, - { - "node":{ - "config":{ - "private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199", - "id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "name":"node03", - "services":[ - "bzz","pss" - ] - }, - "info":{ - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8a1eb7\npopulation: 3 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6e8d | 5 05da (0) 159c (0) 3451 (0) 73d6 (0)\n============ DEPTH: 1 ==========================================\n001 2 dfd4 d776 | 2 dfd4 (0) d776 (0)\n002 0 | 0\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================", - "bzz":"ih63j/E98xjn+BFt/+6YzX2ZBWUPpT8Wdmt1SmPzh6w=" - }, - "ports":{ - "discovery":0, - "listener":0 - }, - "name":"node03", - "id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c", - "enode":"enode://6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c@0.0.0.0:0" - }, - "up":true - } - }, - { - "node":{ - "info":{ - "name":"node04", - "id":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523", - "enode":"enode://83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523@0.0.0.0:0", - "ip":"0.0.0.0", - "listenAddr":"", - "protocols":{ - "bzz":"13aDNPedYmrbQz9EtwOoGFVeMzEFYDbvP40Sglhr8EQ=", - "hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d77683\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3451 159c 05da | 5 6e8d (0) 73d6 (0) 3451 (0) 159c (0)\n============ DEPTH: 1 ==========================================\n001 1 8a1e | 1 8a1e (0)\n002 0 | 0\n003 0 | 0\n004 1 dfd4 | 1 dfd4 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================" - }, - "ports":{ - "listener":0, - "discovery":0 - } - }, - "config":{ - "services":[ - "bzz","pss" - ], - "id":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523", - "name":"node04", - "private_key":"075b07c29ceac4ffa2a114afd67b21dfc438126bc169bf7c154be6d81d86ed38" - }, - "up":true - } - } - ] -} +{"nodes":[{"node":{"config":{"id":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b","name":"node01","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976","name":"node02","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199","name":"node03","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","private_key":"075b07c29ceac4ffa2a114afd67b21dfc438126bc169bf7c154be6d81d86ed38","name":"node04","services":["bzz","pss"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","up":true},{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","up":true},{"one":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","other":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_64.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_64.json index 82a90a6d..d8031614 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_64.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_64.json @@ -1 +1 @@ -{"conns":[{"one":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","other":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","up":true},{"one":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96"},{"one":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true},{"one":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true,"other":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20"},{"one":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","up":true,"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"up":true,"other":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","other":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","up":true},{"other":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","up":true,"one":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","up":true,"one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","up":true,"other":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","up":true,"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"one":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de","other":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true},{"other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","up":true,"one":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},{"one":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true},{"one":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","up":true},{"one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","up":true},{"up":true,"other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","one":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3"},{"other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true,"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768"},{"one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a","other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","up":true},{"one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","up":true,"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88"},{"one":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true},{"one":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true,"other":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d"},{"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","up":true,"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de"},{"one":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","other":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","other":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932","up":true},{"one":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","up":true,"other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"other":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88","up":true,"one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de"},{"up":true,"other":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"up":true,"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a","one":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","one":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b"},{"up":true,"other":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","one":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","up":true},{"up":true,"other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","one":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8"},{"one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","up":true},{"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c"},{"one":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"one":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true},{"one":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371","up":true,"other":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e"},{"other":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","up":true,"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"one":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","up":true,"other":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768"},{"one":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","other":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a","up":true},{"other":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de","up":true,"one":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792"},{"other":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","up":true,"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c"},{"one":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","up":true,"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828"},{"one":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true,"other":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371"},{"one":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","up":true,"other":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","up":true,"other":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2"},{"one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","up":true,"other":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"up":true,"other":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"up":true,"other":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"},{"other":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","up":true,"one":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d"},{"other":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","up":true,"one":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55"},{"one":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","up":true,"other":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e"},{"one":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","up":true,"other":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12"},{"one":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true},{"one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","up":true,"other":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c"},{"up":true,"other":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca"},{"one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","up":true,"other":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6"},{"up":true,"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","one":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9"},{"one":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","other":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","up":true},{"one":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true,"other":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff"},{"other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","up":true,"one":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04"},{"up":true,"other":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","one":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c"},{"other":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","up":true,"one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"one":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","other":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","up":true},{"one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","other":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","up":true},{"other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true,"one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a"},{"one":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","up":true,"other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5"},{"up":true,"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","one":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b"},{"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"one":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},{"one":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","other":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","up":true},{"one":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","other":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","up":true},{"up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","one":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"other":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","up":true,"one":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0"},{"other":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","up":true,"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20"},{"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true,"one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0"},{"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","up":true,"one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"one":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","other":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","up":true},{"up":true,"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","one":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"other":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","up":true,"one":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"up":true,"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","other":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","up":true},{"one":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true,"other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8"},{"up":true,"other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","one":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6"},{"up":true,"other":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c","one":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d"},{"one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a","other":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true},{"one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","up":true,"other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b"},{"other":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","up":true,"one":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5"},{"up":true,"other":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","one":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3"},{"up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","one":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371"},{"one":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","up":true,"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e"},{"one":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96"},{"one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true,"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311"},{"up":true,"other":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55"},{"one":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true},{"up":true,"other":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","one":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88"},{"other":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","up":true,"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768"},{"one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","up":true},{"other":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","up":true,"one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","up":true,"one":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e"},{"one":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","other":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","up":true},{"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true,"other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b"},{"other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","up":true,"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828"},{"one":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","up":true},{"one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","up":true,"other":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55"},{"up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c"},{"up":true,"other":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","one":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade"},{"other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true,"one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","up":true,"other":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"up":true,"other":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"},{"one":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","other":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","up":true},{"up":true,"other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","one":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de"},{"one":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","up":true,"other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8"},{"one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406","up":true,"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"one":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","up":true,"other":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2"},{"one":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96"},{"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"one":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9"},{"up":true,"other":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","one":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b"},{"one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","other":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","up":true},{"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","up":true,"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"one":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","up":true,"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"other":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","up":true,"one":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96"},{"one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","other":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","up":true},{"one":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true},{"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","up":true,"one":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311"},{"up":true,"other":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","one":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},{"one":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","up":true},{"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","up":true},{"one":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","up":true,"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"one":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","other":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","up":true},{"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","up":true,"other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11"},{"one":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true,"other":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true,"other":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"up":true,"other":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","one":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8"},{"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","up":true,"one":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96"},{"up":true,"other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a"},{"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","other":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","up":true},{"one":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","up":true},{"one":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true,"other":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de"},{"other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","up":true,"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828"},{"one":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","up":true,"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true,"one":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d"},{"one":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","up":true,"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c"},{"other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true,"one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de"},{"other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true,"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965"},{"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","up":true},{"one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","up":true,"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},{"one":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88","other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","up":true},{"up":true,"other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","up":true,"one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf"},{"one":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379"},{"one":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","up":true,"other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"one":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","up":true,"other":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9"},{"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","up":true,"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55"},{"one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","up":true,"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88"},{"one":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","up":true,"other":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"up":true,"other":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","one":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"other":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","up":true,"one":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},{"one":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311"},{"one":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true},{"one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","other":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","up":true},{"one":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true,"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88"},{"other":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","up":true,"one":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"other":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","up":true,"one":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de"},{"up":true,"other":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406","one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c"},{"one":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","other":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371","up":true},{"other":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","up":true,"one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"up":true,"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"other":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","up":true,"one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"other":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true,"one":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04"},{"other":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","up":true,"one":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade"},{"one":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true},{"one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","other":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","up":true},{"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","up":true,"other":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37"},{"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","up":true,"one":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5"},{"one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","other":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","up":true},{"one":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true},{"one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","other":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","up":true},{"up":true,"other":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","one":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371"},{"one":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","up":true,"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"one":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55"},{"one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","up":true,"other":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11"},{"one":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true},{"one":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","up":true},{"one":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","up":true,"other":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8"},{"one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","up":true,"other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1"},{"one":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","up":true,"other":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"up":true,"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","one":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b"},{"up":true,"other":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","one":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"up":true,"other":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","other":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","up":true},{"one":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","up":true,"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e"},{"one":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","up":true,"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"one":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true,"other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b"},{"one":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","up":true,"other":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792"},{"up":true,"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"one":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311"},{"up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","one":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e"},{"up":true,"other":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de","one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a"},{"up":true,"other":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf"},{"up":true,"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","one":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0"},{"one":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","up":true,"other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b"},{"other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","up":true,"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20"},{"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true,"other":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6"},{"other":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","up":true,"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828"},{"up":true,"other":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0"},{"one":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","up":true},{"other":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","up":true,"one":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"up":true,"other":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de"},{"one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","up":true,"other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf"},{"one":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","up":true,"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},{"other":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","up":true,"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965"},{"up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","one":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"one":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","up":true,"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","up":true,"one":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de"},{"up":true,"other":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"other":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true,"one":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"up":true,"other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"one":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3"},{"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","up":true},{"one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","other":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","up":true},{"up":true,"other":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","one":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true,"one":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96"},{"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true,"one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b"},{"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","up":true,"other":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"one":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true},{"up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","one":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"one":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","up":true},{"one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a","up":true,"other":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88"},{"one":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5","up":true,"other":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96"},{"other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","up":true,"one":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371"},{"one":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","up":true,"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},{"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","up":true,"one":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e"},{"other":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","up":true,"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55"},{"other":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","up":true,"one":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c"},{"one":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","up":true,"other":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},{"one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","up":true,"other":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04"},{"one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","up":true,"other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b"},{"one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b","other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","up":true},{"up":true,"other":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12"},{"one":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9","up":true,"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a"},{"one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","up":true,"other":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37"},{"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"one":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},{"up":true,"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","one":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6"},{"one":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","other":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","up":true},{"one":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","up":true,"other":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55"},{"one":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","up":true},{"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","up":true,"one":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55"},{"up":true,"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","one":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37"},{"one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a","up":true,"other":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12"},{"up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c"},{"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"one":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b"},{"other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","up":true,"one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","up":true,"other":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e"},{"one":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","up":true,"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","up":true},{"one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"other":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d"},{"up":true,"other":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","up":true},{"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true,"one":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de"},{"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","up":true,"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768"},{"up":true,"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","one":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1"},{"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","up":true,"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","up":true},{"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","up":true,"one":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"one":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true},{"one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true,"other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf"},{"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","other":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88","up":true},{"one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","up":true},{"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true,"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c"},{"other":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932","up":true,"one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965"},{"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"one":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"up":true,"other":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","one":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3"},{"one":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","other":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","up":true},{"one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","up":true,"other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a","other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true},{"up":true,"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","one":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371"},{"one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","up":true,"other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},{"one":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","up":true},{"up":true,"other":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12"},{"other":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","up":true,"one":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6"},{"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"one":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04"},{"one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c","other":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","up":true},{"other":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","up":true,"one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"},{"other":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e","up":true,"one":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d"},{"other":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406","up":true,"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828"},{"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a","up":true,"one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a"},{"up":true,"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","up":true,"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"up":true,"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c"},{"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","up":true,"one":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"other":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","up":true,"one":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca"},{"up":true,"other":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de"},{"one":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},{"one":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","up":true,"other":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca"},{"one":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","up":true},{"other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","up":true,"one":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c"},{"up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","one":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b"},{"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","other":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true},{"up":true,"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","one":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf"},{"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"one":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20"},{"up":true,"other":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"up":true,"other":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","one":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6"},{"one":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","up":true,"other":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"},{"one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379"},{"one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","up":true,"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},{"up":true,"other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","other":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","up":true},{"up":true,"other":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","one":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff"},{"up":true,"other":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c"},{"up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","one":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},{"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","up":true,"one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"},{"other":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","up":true,"one":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a"},{"one":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","other":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","up":true},{"up":true,"other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","one":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965"},{"up":true,"other":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","one":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406"},{"other":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","up":true,"one":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c"},{"up":true,"other":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","one":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"},{"up":true,"other":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","one":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"},{"one":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","other":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c","up":true},{"up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","one":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0"},{"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","up":true,"other":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","up":true,"one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true,"other":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379"},{"one":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","up":true,"other":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","other":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","up":true},{"up":true,"other":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"up":true,"other":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"},{"one":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","up":true},{"up":true,"other":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","one":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88"},{"other":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","up":true,"one":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7"},{"other":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","up":true,"one":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362"}],"nodes":[{"node":{"config":{"private_key":"8f572fa1cb0643b3413cd0dfceac00a4dac9ec09af0c2d134809b6385dad35d7","services":["pss","bzz"],"id":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2","name":"node01"},"up":true,"info":{"enode":"enode://ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"f0GY3c+1Xp9pACTMGc5PMtW7yNVs+0P4BlE6dOUtwnc=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7f4198\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 e752 | 36 b2a2 (0) b04c (0) b45f (0) b523 (0)\n001 1 3bc8 | 12 34ad (0) 39e7 (0) 3bc8 (0) 292b (0)\n002 3 5fd6 461c 4ff2 | 7 5205 (0) 5c19 (0) 5e64 (0) 5fd6 (0)\n003 1 647c | 5 6d29 (0) 6b33 (0) 6a5c (0) 647c (0)\n============ DEPTH: 4 ==========================================\n004 2 71fe 7411 | 2 71fe (0) 7411 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 1 7fe4 | 1 7fe4 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","name":"node01","id":"ddfccaa30a25c32b199a98046669df50b5bb07447cf9dafec69934d9b38dfe447bd0b8fc8b33b0453d63088ff65deca8bec067a3f79a545c988ab7f7b735e1f2"}}},{"node":{"config":{"private_key":"a66e079664952b1fb1028e959dd8a05a21477e2f298ea89592adc522d38e511b","name":"node02","id":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","services":["pss","bzz"]},"up":true,"info":{"id":"0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37","name":"node02","ip":"0.0.0.0","protocols":{"bzz":"51I4E18MBxylQfsKlWnjgDbFGvNQoWv0oVJvF1IxgFk=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e75238\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1102 7f41 | 28 34ad (0) 39e7 (0) 3bc8 (0) 292b (0)\n001 1 b2a2 | 19 b2a2 (0) b04c (0) b45f (0) b523 (0)\n002 1 d79a | 10 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n003 2 f051 f3a5 | 2 f3a5 (0) f051 (0)\n004 1 eebe | 1 eebe (0)\n============ DEPTH: 5 ==========================================\n005 2 e020 e046 | 2 e046 (0) e020 (0)\n006 1 e45d | 1 e45d (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"enode":"enode://0445005ab3e1a97c7fb9d9a4e77d4da6c51881f2454a35f945fdce1318e863ef3e27784938720c80ebbb3c6440e63bd9ae0fecdf21d78d7e24357ddd9b430b37@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"info":{"listenAddr":"","enode":"enode://841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"EQLSh8cr7PG/qFZ89DzCBRrtFqeRlvkQnN7fgpoqWi0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1102d2\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 cab4 e752 | 36 b04c (0) b2a2 (0) b45f (0) b523 (0)\n001 3 71fe 5fd6 461c | 16 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n002 2 2218 34ad | 6 292b (0) 2218 (0) 2597 (0) 39e7 (0)\n003 3 0b45 0f5c 0f98 | 3 0b45 (0) 0f5c (0) 0f98 (0)\n============ DEPTH: 4 ==========================================\n004 1 1f17 | 1 1f17 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 113d | 1 113d (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","name":"node03","id":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96"},"config":{"services":["pss","bzz"],"name":"node03","id":"841c007c8c5c96f6d7759d186bbf008e64fb9ab6e88c215c0fff31285ac3a47108962699f6fcc995bce7059787fa69bfbc82d36bfaa155ee207a7044bb839c96","private_key":"072e1cf99b52c2f1d40560809048fea86f39ae1db94bec2c9b71b0bfe092910a"}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 34ad94\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 eebe 9bb1 | 36 b04c (0) b2a2 (0) b45f (0) b523 (0)\n001 4 66d5 5a4f 5c19 5fd6 | 16 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n002 3 0f5c 1f17 1102 | 6 0b45 (0) 0f5c (0) 0f98 (0) 1f17 (0)\n003 2 292b 2218 | 3 292b (0) 2218 (0) 2597 (0)\n============ DEPTH: 4 ==========================================\n004 2 39e7 3bc8 | 2 39e7 (0) 3bc8 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"NK2UMbcc3q4MGUGzrmgDh7PO3YFfOdZQNIkpIKqGnzg="},"enode":"enode://06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea@0.0.0.0:0","listenAddr":"","name":"node04","id":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea"},"up":true,"config":{"name":"node04","id":"06a6d7bd7fc3d209e3464e20fdc04df0c20f5fc991172a7847dab790db55daf735cf56d65d5471291511ce99524a934c2cb839cdb6ef4dcf7f025b600f5adbea","services":["pss","bzz"],"private_key":"003ec9cb18f157360d7a3eb506b37ec69dbbd141bbeb7b8fae5f470b1a0768db"}}},{"node":{"config":{"private_key":"fd6fc50368fbc7e848635726291264cf6ad682fb4fe785b724c8b22ea31e1e24","name":"node05","id":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","services":["pss","bzz"]},"up":true,"info":{"name":"node05","id":"3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8","enode":"enode://3780f49d8de4f4a44cba2cff7c6acedb10c32a737808c8c7328c29f7686d0351f9c8d4429b320af2560f550f9692507c426c5d30858b0ef79bd8c5e4db58d6b8@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9bb12f\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 34ad | 28 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n001 1 f051 | 17 f3a5 (0) f051 (0) eebe (0) e046 (0)\n002 1 b523 | 10 b04c (0) b2a2 (0) b45f (0) b523 (0)\n003 2 80d0 8c5f | 4 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n004 2 9035 9045 | 2 9035 (0) 9045 (0)\n============ DEPTH: 5 ==========================================\n005 2 9e94 9e38 | 2 9e94 (0) 9e38 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"m7EvZgBvM0d5DCxOdOVGP9arZRdoKW7kHeUXV7n0C4k="},"ip":"0.0.0.0"}}},{"node":{"up":true,"info":{"id":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a","name":"node06","enode":"enode://698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"kEXpEtwKyvnYbsddmOk7yQgy28oRGWQfhWmpgEC+lAw=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9045e9\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5205 | 28 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n001 1 cf69 | 17 f3a5 (0) f051 (0) eebe (0) e046 (0)\n002 1 b523 | 10 b04c (0) b2a2 (0) b45f (0) b523 (0)\n003 1 80d0 | 4 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n============ DEPTH: 4 ==========================================\n004 3 9e38 9e94 9bb1 | 3 9e94 (0) 9e38 (0) 9bb1 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 9035 | 1 9035 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0}},"config":{"private_key":"da156f269cb01e7fbea5efd5f7ab6283ef0994a1ca139768f49c68e027ca76b0","services":["pss","bzz"],"id":"698cf5333166bf22a15679cb0d88d7382fe980455a6c288556310898e6aeb3fb04262b89e146d4bff2a4e5501574bd7b55adf3a2ccde080e7a3acab9fdb78e1a","name":"node06"}}},{"node":{"info":{"id":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","name":"node07","listenAddr":"","enode":"enode://e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b@0.0.0.0:0","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cf69e5\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5fd6 | 28 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n001 1 9045 | 19 b04c (0) b2a2 (0) b45f (0) b523 (0)\n002 1 f3a5 | 7 f3a5 (0) f051 (0) eebe (0) e046 (0)\n003 2 df45 d79a | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n005 2 c85b cab4 | 2 cab4 (0) c85b (0)\n006 1 cc70 | 1 cc70 (0)\n============ DEPTH: 7 ==========================================\n007 2 cee0 cec7 | 2 cee0 (0) cec7 (0)\n008 1 cfc8 | 1 cfc8 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"z2nl+O/+4ADcFhCafg0E5OE66y9sCJmZ5VWUakblSPY="},"ports":{"discovery":0,"listener":0}},"up":true,"config":{"private_key":"ae570046bebe22a2cd095ca2b2282cab29b2501c6f217ae3e19d96bace36c199","services":["pss","bzz"],"id":"e968aa3ce0d669bab524f11df68ea707d6f4ed9c4367b78e20acd66af8deb0a965368ed4fa171f579ba931001f47092e97d5d37d80075570f61a2eebb21bbd4b","name":"node07"}}},{"node":{"up":true,"info":{"name":"node08","id":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"zHCORxlqZDWxOxjyE/UL8HXz+XEA1S0Y1wBS78MByRo=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cc708e\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 0f98 | 28 1f17 (0) 1102 (0) 113d (0) 0b45 (0)\n001 2 b2a2 b04c | 19 b04c (0) b2a2 (0) b45f (0) b523 (0)\n002 1 f3a5 | 7 eebe (0) e046 (0) e020 (0) e752 (0)\n003 2 d79a df45 | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n005 2 c85b cab4 | 2 cab4 (0) c85b (0)\n============ DEPTH: 6 ==========================================\n006 4 cec7 cee0 cfc8 cf69 | 4 cee0 (0) cec7 (0) cfc8 (0) cf69 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828@0.0.0.0:0"},"config":{"services":["pss","bzz"],"name":"node08","id":"269e5d200ae242b0b101bd7d465e009fc7eb22b074f1d9b562580bf452d592420e4063d03fab92c6fa61a32633492ee1b4fb20c3a8f44ec7ca07839bee871828","private_key":"dee3b946981d4b7bd055941cd6722b166efc24f28f6b26da9cd52a8f91f3a411"}}},{"node":{"info":{"id":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","name":"node09","listenAddr":"","enode":"enode://12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de@0.0.0.0:0","ip":"0.0.0.0","protocols":{"bzz":"86V/iH3c8XkyB5SDdM5n2p9qEifyU+OpCsxbNqSO5kU=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f3a57f\npopulation: 15 (62), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5e64 | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 2 b04c bece | 18 8c5f (0) 88b4 (0) 80d0 (0) 85d6 (0)\n002 6 cab4 cfc8 cf69 cee0 | 10 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n============ DEPTH: 3 ==========================================\n003 5 eebe e020 e046 e752 | 5 eebe (0) e046 (0) e020 (0) e752 (0)\n004 0 | 0\n005 0 | 0\n006 1 f051 | 1 f051 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"up":true,"config":{"services":["pss","bzz"],"id":"12b2d36d0e1a7255bde9c81fc9fac8befd7119bbafb74773cee281a73a9095fcceb8a5bc6fc01d8fcc948adbf2b6b6d190017b307875fbea971e6604ddb219de","name":"node09","private_key":"b7e566b24a7c97f714c9920c4e426dd462ee171bb8fd91a3efee9bd1d28dd060"}}},{"node":{"info":{"id":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88","name":"node10","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5e64f3\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 f3a5 | 36 8c5f (0) 88b4 (0) 85d6 (0) 80d0 (0)\n001 1 113d | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 1 7411 | 9 66d5 (0) 647c (0) 6d29 (0) 6a5c (0)\n003 2 4ff2 461c | 2 4ff2 (0) 461c (0)\n004 1 5205 | 1 5205 (0)\n005 1 5a4f | 1 5a4f (0)\n============ DEPTH: 6 ==========================================\n006 1 5c19 | 1 5c19 (0)\n007 1 5fd6 | 1 5fd6 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"XmTzKVJeFxKbP1FYCzmaXwnXZSpmO7qsg8gXPdn97UE="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88@0.0.0.0:0"},"up":true,"config":{"id":"2455595a3aefc0cd619c569d920c279e968022ee53cc07b5a0e3e4d7f8ce315739d432389a2bc26c1890fd8af33c1ced0790c7f644d205361e78c787c803ad88","name":"node10","services":["pss","bzz"],"private_key":"070b030d06605c46eafadabb979d38f9d4f48cf55e24a96378f4f0bbe2806887"}}},{"node":{"config":{"id":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","name":"node11","services":["pss","bzz"],"private_key":"4ad1a65bb55e2f6d41cc3383b1de11c79bab13723c02d4f5abaf725d6aaea3e4"},"info":{"listenAddr":"","enode":"enode://5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8@0.0.0.0:0","ip":"0.0.0.0","protocols":{"bzz":"dBF+KZ//zh738yPqHW+xxQnNVYH2xT4PXpr40Lg3SPI=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 74117e\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 a416 | 36 f3a5 (0) f051 (0) eebe (0) e046 (0)\n001 2 113d 0b45 | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 1 5e64 | 7 4ff2 (0) 461c (0) 5205 (0) 5a4f (0)\n003 1 6b33 | 5 647c (0) 66d5 (0) 6d29 (0) 6a5c (0)\n============ DEPTH: 4 ==========================================\n004 2 7f41 7fe4 | 2 7f41 (0) 7fe4 (0)\n005 1 71fe | 1 71fe (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"5e36d45cd33f0deda83595a1d7196ae42408793b821245224d6585b4291c88149403d2f8b49523137fb26f8353647b3e48261c198504ccf8544cc9131d2890d8","name":"node11"},"up":true}},{"node":{"up":true,"info":{"id":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","name":"node12","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a416fa\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 7411 3bc8 | 28 5205 (0) 5a4f (0) 5c19 (0) 5fd6 (0)\n001 2 df45 cfc8 | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 2 9035 9e94 | 9 80d0 (0) 85d6 (0) 8c5f (0) 88b4 (0)\n003 3 bece b04c b2a2 | 6 b2a2 (0) b04c (0) b45f (0) b523 (0)\n============ DEPTH: 4 ==========================================\n004 2 aa65 ab1c | 2 aa65 (0) ab1c (0)\n005 1 a365 | 1 a365 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"pBb6hSu0JeALgF/6u1Ja5FAkQDaFoOimeBVhf9HQeNo="},"ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c@0.0.0.0:0"},"config":{"id":"18c79fcf8500f4d5cb609ef72277112430da75ef83466bdbe0ea4d3a5d6997ca27a94ba0bb35a7a40f5b56bd8242cb20228a6802c4cbb27b934a904eed057b2c","name":"node12","services":["pss","bzz"],"private_key":"bbe3351a79ad82f8b832dc16567dd1bcc24b1897bc9bfec930f3461a61f7d652"}}},{"node":{"up":true,"info":{"protocols":{"bzz":"O8jUBTWaZl0/bWTPm6GUt+YUwgUK3QoSBb5/bDyYTh0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3bc8d4\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e45d ab1c a416 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 4 6a5c 7fe4 7f41 5205 | 16 5205 (0) 5a4f (0) 5c19 (0) 5e64 (0)\n002 1 113d | 6 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n003 3 292b 2597 2218 | 3 292b (0) 2597 (0) 2218 (0)\n============ DEPTH: 4 ==========================================\n004 1 34ad | 1 34ad (0)\n005 0 | 0\n006 1 39e7 | 1 39e7 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e@0.0.0.0:0","listenAddr":"","id":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e","name":"node13"},"config":{"private_key":"26e548a577ae1fcc718256e75d48d70ed406dda8798f84c967d7dfe45c6aceb5","services":["pss","bzz"],"name":"node13","id":"128c42c3e21d7ba3c1bb7481c1119fa85124e827114a0bf7243c9b34b61f2f70111402ef1d4bfa8df69f2472f95b4ad44a95991c1adbe85c20f66436c9247e4e"}}},{"node":{"config":{"private_key":"97ca855261319532dfa74bf6194b4302c3d2f971adbd462e3437408df6dcbe47","services":["pss","bzz"],"id":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0","name":"node14"},"up":true,"info":{"listenAddr":"","enode":"enode://4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e45d7b\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 3bc8 113d | 28 647c (0) 66d5 (0) 6d29 (0) 6b33 (0)\n001 1 a365 | 19 a365 (0) a416 (0) aa65 (0) ab1c (0)\n002 1 c85b | 10 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n003 2 f051 f3a5 | 2 f3a5 (0) f051 (0)\n004 1 eebe | 1 eebe (0)\n============ DEPTH: 5 ==========================================\n005 2 e046 e020 | 2 e046 (0) e020 (0)\n006 1 e752 | 1 e752 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"5F17SHCsuKmEwGXM570XrK95xa1NR3+BBWMxWuus2OM="},"ip":"0.0.0.0","name":"node14","id":"4c53fcf455540cc5f4fd48a57fb68e643eaf769085f350129e1dfa76ef56d33f31b950a42721dbe445a73151edbdb54ce0169204a17a58031a07f11ea1347ed0"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node15","id":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","private_key":"a762e1b25bed356f9a9e3aed01c7a38e8f57441b6caa18874712ef1159616b57"},"info":{"name":"node15","id":"b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 113d78\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 cab4 e020 e45d | 36 a365 (0) a416 (0) aa65 (0) ab1c (0)\n001 4 5e64 6b33 71fe 7411 | 16 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n002 4 39e7 3bc8 2218 292b | 6 292b (0) 2597 (0) 2218 (0) 34ad (0)\n003 1 0f98 | 3 0b45 (0) 0f98 (0) 0f5c (0)\n============ DEPTH: 4 ==========================================\n004 1 1f17 | 1 1f17 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 1 1102 | 1 1102 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ET14UOgWl2HTV+CtWiYlYP5hN/xqmSs7LO3Ou+XV9qI="},"listenAddr":"","enode":"enode://b13271912256c91940de954a90f73889c8abb76c4e92ecedd68e37dc50dcb253a2164607400f2b798d3c2d612d1c77bc677ddac892614a7296254099251e8379@0.0.0.0:0"},"up":true}},{"node":{"config":{"private_key":"53407f7862d16cdfd7beb23612d5d57dda1963cf729766feb046966e15850b32","name":"node16","id":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","services":["pss","bzz"]},"up":true,"info":{"id":"f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20","name":"node16","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e0205d\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2218 113d | 28 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n001 1 85d6 | 19 85d6 (0) 80d0 (0) 8c5f (0) 88b4 (0)\n002 2 d79a c0d6 | 10 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n003 2 f3a5 f051 | 2 f3a5 (0) f051 (0)\n004 1 eebe | 1 eebe (0)\n============ DEPTH: 5 ==========================================\n005 2 e752 e45d | 2 e752 (0) e45d (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 e046 | 1 e046 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"4CBdoiXnf6FTMoZOrvHEN74wYJCwSJ+vP2clyzxbRxI="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"enode":"enode://f9db826a99d327db544fa023ed13b689fd7c40ac9abdfd59d376efd245839ab8d34a3b5d9783fe0461e7ccdff35395e8df8983396df1a87f505663139eab7b20@0.0.0.0:0","listenAddr":""}}},{"node":{"config":{"services":["pss","bzz"],"name":"node17","id":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","private_key":"f3ffbcce6a7f7bfe25c3ab3ba95dd0574944bb5a09eabda3da69f187c48ea747"},"info":{"listenAddr":"","enode":"enode://dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0@0.0.0.0:0","protocols":{"bzz":"IhgXDe+ZYtQAv5Ms7ZHzwUWVBitQ74brTS9/04T8hZc=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 221817\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 e020 c0d6 c85b | 36 85d6 (0) 80d0 (0) 8c5f (0) 88b4 (0)\n001 1 6d29 | 16 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n002 2 113d 1102 | 6 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n003 2 34ad 3bc8 | 3 34ad (0) 39e7 (0) 3bc8 (0)\n============ DEPTH: 4 ==========================================\n004 1 292b | 1 292b (0)\n005 1 2597 | 1 2597 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"dd1ecdd5e7bdd1ab85a946132cfd7e27c8a29e0256ebe859a9c9283cbb872f9406b30a835826ecece342ab5c41f4c34fdb75049acf0ee134ca8f94c3158a73e0","name":"node17"},"up":true}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"yFs5ZoSGxes+qfMS2Yl72laIxJlTGOTmSgvirAy0dpI=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c85b39\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 0f98 2218 5fd6 | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 1 b523 | 19 85d6 (0) 80d0 (0) 8c5f (0) 88b4 (0)\n002 1 e45d | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n003 2 df45 d79a | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n============ DEPTH: 5 ==========================================\n005 5 cc70 cf69 cfc8 cee0 | 5 cc70 (0) cfc8 (0) cf69 (0) cee0 (0)\n006 1 cab4 | 1 cab4 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25@0.0.0.0:0","id":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25","name":"node18"},"up":true,"config":{"private_key":"0fc26e702e6bf4755536ef14b178df72099f9d2e818b53ce85f5b5ff3ea6c9c8","services":["pss","bzz"],"name":"node18","id":"ef8f752702c272b1efa3df07957eaaf69854f906df7eebc65b9e5afcb2d3302c712ecf7f4730915f7f29d60cd3463e8393f4d7e34c1b4a7696c855332e4b3d25"}}},{"node":{"config":{"id":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","name":"node19","services":["pss","bzz"],"private_key":"6f1be181439476148e13cd2c39dd8983588047ef5f966091688ce37a01f78441"},"up":true,"info":{"listenAddr":"","enode":"enode://ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b@0.0.0.0:0","ip":"0.0.0.0","protocols":{"bzz":"X9ZkRn+sZVlMPdb4m/KlOY4oqpXSSMOj0hq67P6/3l0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5fd664\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 cf69 c85b | 36 8c5f (0) 88b4 (0) 80d0 (0) 85d6 (0)\n001 2 34ad 1102 | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 1 7f41 | 9 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n003 2 4ff2 461c | 2 4ff2 (0) 461c (0)\n004 1 5205 | 1 5205 (0)\n005 1 5a4f | 1 5a4f (0)\n============ DEPTH: 6 ==========================================\n006 1 5c19 | 1 5c19 (0)\n007 1 5e64 | 1 5e64 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"ccbbc901d05610202edfd1eba445dc0c93c3ab1dfcc4c9eecd9f1f12521508407429b605840eb8fed9893a1fd8ef6dcd29c9627fe8d3d41ca094b10ab977aa8b","name":"node19"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"Rhx/j4lIaT3qcXZ5/8S78OtXP0WXVDmT474501lP3Uc=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 461c7f\npopulation: 15 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 df45 | 36 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n001 2 0f98 1102 | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 6 647c 6b33 6d29 71fe | 9 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n============ DEPTH: 3 ==========================================\n003 5 5205 5a4f 5c19 5e64 | 5 5205 (0) 5a4f (0) 5c19 (0) 5e64 (0)\n004 1 4ff2 | 1 4ff2 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d@0.0.0.0:0","name":"node20","id":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d"},"up":true,"config":{"name":"node20","id":"e24f63d4515d5d1e8e85f06afde4da3144258f7569d2a0b007aecc13c9cb17a8ad75d85e30a1bb7bfee7b81a219b58e969787f11710c82d0904568a60cc2fe5d","services":["pss","bzz"],"private_key":"b2732f7493e1101eb17248f6a6d83b5811c49cfc13f1aa41a624d1bb3e85368f"}}},{"node":{"config":{"id":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","name":"node21","services":["pss","bzz"],"private_key":"b573a79bddda3cee3997d5c1210e33810dfce4f43a9a47d3f41ad02352d0515e"},"info":{"enode":"enode://8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"30W+/tR+7DJIzjtV6cxW+NcY/BPcsaA3Vc3AzaieTcs=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: df45be\npopulation: 16 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 461c | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 4 9e38 b45f a416 aa65 | 19 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n002 2 f051 eebe | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n============ DEPTH: 3 ==========================================\n003 8 c0d6 c85b cab4 cc70 | 8 c0d6 (0) cab4 (0) c85b (0) cc70 (0)\n004 1 d79a | 1 d79a (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"8eea2dd2475d894484f737bb61fa632585ab0a82e47c070327eb65de8b5cf76ad6bbebba1b94b5fe19f6c631e429d1273740937da9ec6cabbcdfd5bd176cc362","name":"node21"},"up":true}},{"node":{"up":true,"info":{"protocols":{"bzz":"qmVbSLIl1pIYSiGi9xYpUIUakU+JZxzBrz6Hohs3xeM=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: aa655b\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6b33 | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 1 df45 | 17 f3a5 (0) f051 (0) eebe (0) e752 (0)\n002 2 9e38 80d0 | 9 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n003 2 b523 b45f | 6 b2a2 (0) b04c (0) b45f (0) b523 (0)\n============ DEPTH: 4 ==========================================\n004 2 a416 a365 | 2 a416 (0) a365 (0)\n005 0 | 0\n006 0 | 0\n007 1 ab1c | 1 ab1c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96@0.0.0.0:0","listenAddr":"","id":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","name":"node22"},"config":{"private_key":"3e8547c0320dad0457a7c6d576c1700ac4af59504cae9178faafcd60c9830e99","services":["pss","bzz"],"id":"ba5b2e12f30e2819c19f9336b13b84145af8dc91197840f49c6dc9a8995fbdf37635d5bc42fbc9f59da666df42a3a16e10c02bb0e556e5c9526a74194b23bb96","name":"node22"}}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"azNs//DUMe3OTO4M81/7HlC3pcbhXT2Bb7G7HPZIjyI=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6b336c\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9035 aa65 | 36 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n001 1 113d | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 1 461c | 7 461c (0) 4ff2 (0) 5205 (0) 5a4f (0)\n003 1 7411 | 4 7f41 (0) 7fe4 (0) 71fe (0) 7411 (0)\n004 2 647c 66d5 | 2 647c (0) 66d5 (0)\n============ DEPTH: 5 ==========================================\n005 1 6d29 | 1 6d29 (0)\n006 0 | 0\n007 1 6a5c | 1 6a5c (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768@0.0.0.0:0","name":"node23","id":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768"},"up":true,"config":{"private_key":"dcee5e2db10836dcd5e3bbe14845a6203eebb791ae82200732e6b21d453e0642","name":"node23","id":"32627f1a91175809b9141af528c4d77407385102a3ed6afee81acb79b0988f91075c670a09203238e266f5ad0d61b9388c9097fe00a54ced8f04423830768768","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"id":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","name":"node24","private_key":"e895b2d5bfbd538d231463563cec8889c8aef0fbeb77acfd3ab9bb75504d39cd"},"info":{"listenAddr":"","enode":"enode://08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1@0.0.0.0:0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 903561\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5205 6b33 | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 1 e046 | 17 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n002 1 a416 | 10 a416 (0) a365 (0) aa65 (0) ab1c (0)\n003 3 88b4 85d6 80d0 | 4 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n============ DEPTH: 4 ==========================================\n004 3 9e38 9e94 9bb1 | 3 9e94 (0) 9e38 (0) 9bb1 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 9045 | 1 9045 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"kDVhryRZsORtgYgSHmbYuZmtOTQZROsJnv9wITJEyBM="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"08f640d4494b0db8b99e7f7a7b3a1d267f457d5c42ea8002d2a509fee7f06fda7e115e270f43372ebc836748aa3456b8d47783064655b38314731f0ee1d8fac1","name":"node24"},"up":true}},{"node":{"config":{"private_key":"199b03688e42fbdcdd00b6230f59bf7a0b6ac22f6088c7d398535121f867b30a","services":["pss","bzz"],"id":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","name":"node25"},"info":{"id":"e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d","name":"node25","ip":"0.0.0.0","protocols":{"bzz":"4EY8h7C33u+9UhchQw4P0kaDqotBxl8lnWeNmES9gA8=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: e0463c\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 292b | 28 2597 (0) 2218 (0) 292b (0) 34ad (0)\n001 1 9035 | 19 a416 (0) a365 (0) aa65 (0) ab1c (0)\n002 1 c0d6 | 10 d79a (0) df45 (0) cab4 (0) c85b (0)\n003 2 f3a5 f051 | 2 f3a5 (0) f051 (0)\n004 1 eebe | 1 eebe (0)\n============ DEPTH: 5 ==========================================\n005 2 e45d e752 | 2 e752 (0) e45d (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 1 e020 | 1 e020 (0)\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://e777565409c3fa228f25352f28004671b6f9451fe21666263e71d67d18cf7890f3015af4717267bcd736322239aae34ba0f596e8e98d1628a539cef3a521ed7d@0.0.0.0:0"},"up":true}},{"node":{"config":{"name":"node26","id":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","services":["pss","bzz"],"private_key":"04a50f62b3bd30de9b6a4ca7c72d0fe81f6c111ab99bbbf4bb9c21b6c8983639"},"up":true,"info":{"name":"node26","id":"df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: c0d6b4\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2218 | 28 2218 (0) 2597 (0) 292b (0) 34ad (0)\n001 2 88b4 85d6 | 19 a416 (0) a365 (0) aa65 (0) ab1c (0)\n002 2 e020 e046 | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n003 2 df45 d79a | 2 d79a (0) df45 (0)\n============ DEPTH: 4 ==========================================\n004 7 c85b cab4 cc70 cec7 | 7 cab4 (0) c85b (0) cc70 (0) cee0 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"wNa0lQdxiI6XcAUdNB8gcf7NsJ4owoniUWaDJ+uMz2Y="},"enode":"enode://df4e07354dd593b1986e996f84c3e97147f72f4c6367ec876472c7384fe2d850ee6a8abeb37b789e7c50c12aa3533f19a6c7d9c37bb1b884c61eee307488ed88@0.0.0.0:0","listenAddr":""}}},{"node":{"config":{"id":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","name":"node27","services":["pss","bzz"],"private_key":"dee1658338c1840984753b1121833d17232db7a62a8ed1b4fc1268e99138385e"},"up":true,"info":{"enode":"enode://20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cfc872\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2597 | 28 2218 (0) 2597 (0) 292b (0) 34ad (0)\n001 1 a416 | 19 a416 (0) a365 (0) aa65 (0) ab1c (0)\n002 1 f3a5 | 7 f3a5 (0) f051 (0) eebe (0) e45d (0)\n003 2 d79a df45 | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n005 2 cab4 c85b | 2 cab4 (0) c85b (0)\n006 1 cc70 | 1 cc70 (0)\n============ DEPTH: 7 ==========================================\n007 2 cee0 cec7 | 2 cee0 (0) cec7 (0)\n008 1 cf69 | 1 cf69 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"z8hy/n8hP0raXsQTA3RQrisUEVfIOZi5UgrC3bUXB70="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"20fcc315548210e104fb0bd5deb4c5af2d78a075a3441015e7e27f8c711a5d6055d8c01692502ca4648f82704424c25a7252e3505657e25dd30c1096e16fcccf","name":"node27"}}},{"node":{"config":{"name":"node28","id":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","services":["pss","bzz"],"private_key":"9fa3a527ec0ce68f936c2dadcc080238cfd5a3a462c20462567976eaf1d52810"},"up":true,"info":{"id":"70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311","name":"node28","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cec77f\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6d29 | 28 2218 (0) 2597 (0) 292b (0) 34ad (0)\n001 2 ab1c a365 | 19 a416 (0) a365 (0) aa65 (0) ab1c (0)\n002 1 f3a5 | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n003 2 d79a df45 | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n005 2 cab4 c85b | 2 cab4 (0) c85b (0)\n006 1 cc70 | 1 cc70 (0)\n============ DEPTH: 7 ==========================================\n007 2 cf69 cfc8 | 2 cf69 (0) cfc8 (0)\n008 0 | 0\n009 0 | 0\n010 1 cee0 | 1 cee0 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"zsd/GINR0k1QZ94uDMV7SKmlRV14vaa3Yy0UpnkHDD0="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"listenAddr":"","enode":"enode://70af807b8e945627dae8a77496db558a2d1581eb89b15f25d2b4881679e5895c12955fd61558a554f5efb989e8940a2fb5eab2aca46de46ba1f059fe58c43311@0.0.0.0:0"}}},{"node":{"config":{"id":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250","name":"node29","services":["pss","bzz"],"private_key":"26df6d28e33e4da3390df260d9bbad739c31cc494a632239633485872b1ead29"},"up":true,"info":{"listenAddr":"","enode":"enode://eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6d29db\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 cec7 | 36 f3a5 (0) f051 (0) eebe (0) e752 (0)\n001 3 1f17 2218 292b | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 2 5a4f 461c | 7 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n003 1 71fe | 4 7f41 (0) 7fe4 (0) 7411 (0) 71fe (0)\n004 2 647c 66d5 | 2 647c (0) 66d5 (0)\n============ DEPTH: 5 ==========================================\n005 2 6b33 6a5c | 2 6b33 (0) 6a5c (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bSnb7ZkvDwAIpyl4BF3wikrhdTVx/e+7Z29Stf+ENDM="},"ip":"0.0.0.0","name":"node29","id":"eb4bab9ad390760b3eece117dbec9792aa56485cd4a6824094337f83463efbe0174b73aba386da238f7b1724aef4cb6a3017cf35999ca591a1e56b67b1ecc250"}}},{"node":{"config":{"services":["pss","bzz"],"id":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792","name":"node30","private_key":"d7549640c8223b3b3e55195e3b519a85b7af1f1fc26ebbd56c9117a639544593"},"info":{"ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"KSu3WlQH3aKte2QrG3kCZOfOFrvYzSLlEu7sPWAOpSA=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 292bb7\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 e046 9e94 | 36 f3a5 (0) f051 (0) eebe (0) e752 (0)\n001 1 6d29 | 16 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n002 1 113d | 6 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n003 3 34ad 39e7 3bc8 | 3 34ad (0) 39e7 (0) 3bc8 (0)\n============ DEPTH: 4 ==========================================\n004 2 2218 2597 | 2 2218 (0) 2597 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","enode":"enode://ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792@0.0.0.0:0","name":"node30","id":"ec96e314abe60637723a8242b6afeed45ff1a8faca649f8dc7f175ed9db4118bc6d406f5d26d3d71e54699a97b7da59a3d8fb934501b60c15bd5e0501f8fe792"},"up":true}},{"node":{"up":true,"info":{"name":"node31","id":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de","enode":"enode://78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9e9451\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 292b | 28 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n001 1 cab4 | 17 f3a5 (0) f051 (0) eebe (0) e752 (0)\n002 1 a416 | 10 a416 (0) a365 (0) aa65 (0) ab1c (0)\n003 1 80d0 | 4 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n004 2 9045 9035 | 2 9045 (0) 9035 (0)\n============ DEPTH: 5 ==========================================\n005 1 9bb1 | 1 9bb1 (0)\n006 0 | 0\n007 0 | 0\n008 1 9e38 | 1 9e38 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"npRRy4TsEIgeFqh9hLDk4ap49em8ScpSRKPaQUtSENo="},"ip":"0.0.0.0"},"config":{"private_key":"16ea03e396aba3e56e9e2d89e53b68e46e51408b090fe2b99e65591ae6cd02c0","id":"78739942ae915ea9447fbc435162fc63f18a6f54a1473fd4aa2ed2391a5d62ffa8e32e0aaaa2b83022bd1ff15210daea42433e944235c95a681fac54f75da5de","name":"node31","services":["pss","bzz"]}}},{"node":{"config":{"private_key":"2f111d17fef6870e109950bfd76e7e6db0913a06d14f8f5a311a39f447e65aea","id":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","name":"node32","services":["pss","bzz"]},"info":{"id":"a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7","name":"node32","listenAddr":"","enode":"enode://a93e19158ae6a4261186b663bf109258d759e42b8e0e1d5c06e79a9b6844e6acb41c0a4ce38dfdf250d6016aa796fb78807a7f91738f4eef8a36dafdd60afec7@0.0.0.0:0","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cab41b\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 113d 1102 | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 2 9e94 b2a2 | 19 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n002 1 f3a5 | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n003 2 d79a df45 | 2 d79a (0) df45 (0)\n004 1 c0d6 | 1 c0d6 (0)\n============ DEPTH: 5 ==========================================\n005 5 cc70 cfc8 cf69 cee0 | 5 cc70 (0) cf69 (0) cfc8 (0) cee0 (0)\n006 1 c85b | 1 c85b (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"yrQbRCKWgvEdaso9MTZZdSTp604WQBR7h/P4xyJ5WfE="},"ports":{"discovery":0,"listener":0}},"up":true}},{"node":{"up":true,"info":{"enode":"enode://c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b2a236\npopulation: 13 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 71fe | 28 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n001 3 e752 cc70 cab4 | 17 f3a5 (0) f051 (0) eebe (0) e752 (0)\n002 1 80d0 | 9 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n003 3 ab1c a416 a365 | 4 a416 (0) a365 (0) aa65 (0) ab1c (0)\n004 2 bd5b bece | 2 bd5b (0) bece (0)\n============ DEPTH: 5 ==========================================\n005 2 b45f b523 | 2 b45f (0) b523 (0)\n006 1 b04c | 1 b04c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"sqI2oqz1z2dcUho+h++EeTPhc2wiClTPZttLoD82lIM="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","name":"node33"},"config":{"services":["pss","bzz"],"name":"node33","id":"c581746c5ea238a632de0b30da06de317dc9f613cc9bb16c41509e5d1381b041f2d2e6a65018667bb6b57868577ff04a2773a451dd03b6b599bff5d8cbd4017a","private_key":"b20e729862ae141e3134c9eb2ed703957c0fd006f041df213946d66bfe06a3a7"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node34","id":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","private_key":"d35682e43d6382cb9508e5479fc2d09bec82166746bd406cc249f655715ae986"},"up":true,"info":{"enode":"enode://5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"bzz":"cf4PIl7iMQbLbWxXzetJ7MT/srE0QZVuym2UUFqipyw=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 71fe0f\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b2a2 a365 | 36 f3a5 (0) f051 (0) eebe (0) e752 (0)\n001 2 1102 113d | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 2 461c 5205 | 7 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n003 3 66d5 6a5c 6d29 | 5 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n============ DEPTH: 4 ==========================================\n004 2 7fe4 7f41 | 2 7f41 (0) 7fe4 (0)\n005 1 7411 | 1 7411 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"id":"5732476eb1c7b5ab050759a7169281e6ff583df6de07c2019fb105dfad4df268587b87baf6e0d210f77b048bd62b501b713a919964f35b862b403b478d88a1b6","name":"node34"}}},{"node":{"up":true,"info":{"name":"node35","id":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: a365bf\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5a4f 71fe | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 2 cec7 e45d | 17 f3a5 (0) f051 (0) eebe (0) e752 (0)\n002 2 8c5f 80d0 | 9 80d0 (0) 85d6 (0) 8c5f (0) 88b4 (0)\n003 2 bd5b b2a2 | 6 bd5b (0) bece (0) b45f (0) b523 (0)\n============ DEPTH: 4 ==========================================\n004 2 aa65 ab1c | 2 aa65 (0) ab1c (0)\n005 1 a416 | 1 a416 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"o2W/Qn3BCUKWVwM/S3siV1tqjZVdbq9EKIcl5eR7CoY="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88@0.0.0.0:0"},"config":{"services":["pss","bzz"],"name":"node35","id":"4367ed557fe94e971003fe0a3236c6bd619e232117818a35f394995ef9782b930279344042dc165069780e8457106299679af6f61c1482d54f31fd19d4f9dd88","private_key":"9d7b2568317659ec35ed53c64f5c1aa0813dde36f1f492139ffefdd91ae0717e"}}},{"node":{"info":{"ip":"0.0.0.0","protocols":{"bzz":"Wk+k9Egtuve75sPSrijDUYf70PANEpO+QXGaqOXko4g=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5a4fa4\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bece a365 | 36 f3a5 (0) f051 (0) eebe (0) e752 (0)\n001 1 34ad | 12 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n002 1 6d29 | 9 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n003 2 461c 4ff2 | 2 461c (0) 4ff2 (0)\n004 1 5205 | 1 5205 (0)\n============ DEPTH: 5 ==========================================\n005 3 5c19 5e64 5fd6 | 3 5c19 (0) 5e64 (0) 5fd6 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"enode":"enode://0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c@0.0.0.0:0","listenAddr":"","id":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","name":"node36"},"up":true,"config":{"services":["pss","bzz"],"id":"0d502ca2f60cadbf375c195365090b216ac99af07abb3a35d3f3dbdc4de7eb2a8f93a3f2a240fc5905dca74e78a05a5837484a117477fb279052889c52b99c6c","name":"node36","private_key":"1177e7fa4a1e785fc30996682cf9ecd265d86943f65d7e3cf4c25cefcd861479"}}},{"node":{"info":{"enode":"enode://8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965@0.0.0.0:0","listenAddr":"","protocols":{"bzz":"vs5Nmfr9zr0i8DpGQAJsVfcVX/gUspWirsepjTlzWVo=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bece4d\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5a4f | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 1 f3a5 | 17 f3a5 (0) f051 (0) eebe (0) e752 (0)\n002 1 80d0 | 9 80d0 (0) 85d6 (0) 8c5f (0) 88b4 (0)\n003 1 a416 | 4 a416 (0) a365 (0) aa65 (0) ab1c (0)\n============ DEPTH: 4 ==========================================\n004 4 b45f b523 b2a2 b04c | 4 b45f (0) b523 (0) b2a2 (0) b04c (0)\n005 0 | 0\n006 1 bd5b | 1 bd5b (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"id":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","name":"node37"},"up":true,"config":{"private_key":"29e2a9ddf2c5b8914fcf8d3782d464b0be6252d589b2a7daa1ea6b93b205c4f4","id":"8b3023625eecf7dd330df127a31454cea24354d099ca621af1a1232e5b59961ceafbd9f7e0f658905d80617f7efbc4038d84fb6e3cc9347a1f4f1775fff46965","name":"node37","services":["pss","bzz"]}}},{"node":{"config":{"id":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406","name":"node38","services":["pss","bzz"],"private_key":"de7a36b57175c1b9dd9686884f73048ea29215a01fdee9f2cf5068218efdc9d6"},"up":true,"info":{"enode":"enode://aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b04c7f\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6a5c | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 2 cc70 f3a5 | 17 f3a5 (0) f051 (0) eebe (0) e45d (0)\n002 1 85d6 | 9 85d6 (0) 80d0 (0) 8c5f (0) 88b4 (0)\n003 1 a416 | 4 a416 (0) a365 (0) aa65 (0) ab1c (0)\n004 2 bd5b bece | 2 bd5b (0) bece (0)\n============ DEPTH: 5 ==========================================\n005 2 b45f b523 | 2 b45f (0) b523 (0)\n006 1 b2a2 | 1 b2a2 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"sEx/kHaRrFGtq2/mV91FkgRMpCIu5g64bHhRyFUFeo4="},"ports":{"discovery":0,"listener":0},"id":"aee9aaece9a50dd4e85d79f1286165181251ebbbffe461e87e98e04ee5a4730b3d31ff6ed63fe403c1ecff165cbe1cf7d791f4a6fd16685726c290344ed65406","name":"node38"}}},{"node":{"config":{"services":["pss","bzz"],"name":"node39","id":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3","private_key":"209fa24e0d0a335e74967ae3ca2914ea6fb1ac99b9495820e9680855fab3081f"},"info":{"listenAddr":"","enode":"enode://740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3@0.0.0.0:0","ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"alzWEaWoqUyC1tO0CRKQnzJtQRHIKYPD9xnPo/YhMS8=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6a5cd6\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b04c cee0 | 36 80d0 (0) 85d6 (0) 8c5f (0) 88b4 (0)\n001 1 3bc8 | 12 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n002 1 4ff2 | 7 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n003 2 71fe 7fe4 | 4 71fe (0) 7411 (0) 7f41 (0) 7fe4 (0)\n004 2 66d5 647c | 2 66d5 (0) 647c (0)\n============ DEPTH: 5 ==========================================\n005 1 6d29 | 1 6d29 (0)\n006 0 | 0\n007 1 6b33 | 1 6b33 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"name":"node39","id":"740371f4438046c4f3cb3e0c47cd1c35df4565addb44dc4a7aa0be864cf43f726dc0616502cd67fd7d88008acf8ba1e3f9ef60aeb2d3de3896dccd8765c2bfb3"},"up":true}},{"node":{"config":{"services":["pss","bzz"],"name":"node40","id":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","private_key":"225e538725db916b0e7be129cbda4da08e6be4ccaef64cf870551466d2658834"},"info":{"id":"2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11","name":"node40","protocols":{"bzz":"zuC3K8sKESyaoz64AWbSecLMAhZ4KhlFSghsAUe4Em0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: cee0b7\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6a5c | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 1 85d6 | 19 8c5f (0) 88b4 (0) 80d0 (0) 85d6 (0)\n002 1 f3a5 | 7 f3a5 (0) f051 (0) eebe (0) e45d (0)\n003 2 df45 d79a | 2 df45 (0) d79a (0)\n004 1 c0d6 | 1 c0d6 (0)\n005 2 c85b cab4 | 2 cab4 (0) c85b (0)\n006 1 cc70 | 1 cc70 (0)\n============ DEPTH: 7 ==========================================\n007 2 cf69 cfc8 | 2 cf69 (0) cfc8 (0)\n008 0 | 0\n009 0 | 0\n010 1 cec7 | 1 cec7 (0)\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://2cb9a1452559314b74e4e1956a260ee2ef7bed85215e444968f54148eb7662f76ec8e7e0fe2cb32d9eecde8d4748a1f776dca7c7f121fde1722d0ba514498d11@0.0.0.0:0"},"up":true}},{"node":{"up":true,"info":{"name":"node41","id":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"15oebz3A4zgurM3B+w9JzWb0g63cxS12f8EvS2dU4gY=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d79a1e\npopulation: 17 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 39e7 | 28 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n001 4 b45f ab1c 80d0 8c5f | 19 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n002 3 f051 e020 e752 | 7 f3a5 (0) f051 (0) eebe (0) e752 (0)\n============ DEPTH: 3 ==========================================\n003 8 c0d6 cab4 c85b cc70 | 8 c0d6 (0) cab4 (0) c85b (0) cc70 (0)\n004 1 df45 | 1 df45 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","enode":"enode://00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c@0.0.0.0:0"},"config":{"id":"00508d6e28f4b503d346983d740c24c440c6eab33128d86c60cb2ce8c70d17189a96a7e6f212dd25f383d1902d04206784edb7fc8b1c391e4465afcd18192c1c","name":"node41","services":["pss","bzz"],"private_key":"1cf5c454ae9746fb367557d4f4a4a9d22157508dd1b19223b4640a3fa9c1dce8"}}},{"node":{"up":true,"info":{"listenAddr":"","enode":"enode://f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 39e710\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d79a | 36 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n001 2 647c 5205 | 16 71fe (0) 7411 (0) 7f41 (0) 7fe4 (0)\n002 2 113d 0b45 | 6 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n003 1 292b | 3 2597 (0) 2218 (0) 292b (0)\n============ DEPTH: 4 ==========================================\n004 1 34ad | 1 34ad (0)\n005 0 | 0\n006 1 3bc8 | 1 3bc8 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"OecQMn9BdrXtfrySHbWSprkZeyNwKfqrRSWgDRhHDoo="},"ip":"0.0.0.0","name":"node42","id":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932"},"config":{"private_key":"e4f81e7a844611f55194d22f62b681f479dadd58596a292cbbf6ef794df1c99a","name":"node42","id":"f808e36fd29885cc4f1ad57b26e64deabc0b0fb164ac03017ff2c89671a1ec07706dd28120ceadd8322c6e2387623bc14fa284a0173f70fe722ecc8326f8c932","services":["pss","bzz"]}}},{"node":{"config":{"private_key":"cfea4812067444b8816b5d70ed03fe5491d28ca6012a871bcb8aebbd100f9489","services":["pss","bzz"],"name":"node43","id":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"},"up":true,"info":{"listenAddr":"","enode":"enode://641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"UgW70cKYhkBF8I/nzEwkCQVds+5NeQ0lh8nKM2as2Xc=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5205bb\npopulation: 12 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 9045 9035 | 36 9045 (0) 9035 (0) 9bb1 (0) 9e94 (0)\n001 3 0f5c 3bc8 39e7 | 12 113d (0) 1102 (0) 1f17 (0) 0b45 (0)\n002 1 71fe | 9 71fe (0) 7411 (0) 7f41 (0) 7fe4 (0)\n003 2 4ff2 461c | 2 4ff2 (0) 461c (0)\n============ DEPTH: 4 ==========================================\n004 4 5fd6 5e64 5c19 5a4f | 4 5c19 (0) 5e64 (0) 5fd6 (0) 5a4f (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"name":"node43","id":"641004e2e499316f46b8b5e0744a5bfcb24323d44c25ed043d57b18406b71bb4e6053df63eb83488c950ba74ae007bc4d5ae711a891eded4a8ea6aa45fb8312a"}}},{"node":{"config":{"services":["pss","bzz"],"id":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","name":"node44","private_key":"384043ea1944918b9fac6bbbd88341254533ae49e3b2ce16c1df0941b1118303"},"up":true,"info":{"id":"bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade","name":"node44","listenAddr":"","enode":"enode://bee0751f64c744ef2862b780ce251b2e21e073b57cec0b57c974b913b92c452aa089f1f66dcf259bdd7ab612bfbca0c8f421a94c564941efd4a1a99c2443fade@0.0.0.0:0","ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0f5c44\npopulation: 7 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b523 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 5205 | 16 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n002 1 34ad | 6 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n003 2 1f17 1102 | 3 113d (0) 1102 (0) 1f17 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 0b45 | 1 0b45 (0)\n006 0 | 0\n007 0 | 0\n008 1 0f98 | 1 0f98 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"D1xEx01MybENKDoAmful+SXDRV9TCNIETDd/ilGBcDo="},"ports":{"listener":0,"discovery":0}}}},{"node":{"info":{"ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b52335\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 1f17 0f5c | 28 66d5 (0) 647c (0) 6d29 (0) 6b33 (0)\n001 1 c85b | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 2 9bb1 9045 | 9 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n003 1 aa65 | 4 aa65 (0) ab1c (0) a365 (0) a416 (0)\n004 2 bece bd5b | 2 bece (0) bd5b (0)\n============ DEPTH: 5 ==========================================\n005 2 b04c b2a2 | 2 b04c (0) b2a2 (0)\n006 0 | 0\n007 1 b45f | 1 b45f (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"tSM137k2dHEgTfuiMbonSBW4WRZOGe6HLiAybQV1uIo="},"ip":"0.0.0.0","enode":"enode://528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5@0.0.0.0:0","listenAddr":"","name":"node45","id":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5"},"up":true,"config":{"private_key":"2de5004aa7337bd0819c88121cb0e708bc072c153bf94e274d7e786288996630","services":["pss","bzz"],"name":"node45","id":"528d9876a41762f88bbe70f95de1b28998844d65449a5eff254b034db3b4925b6ee3b56fa32f012b448a19d5f429ba0892cce3634cedad6cbed0e03914ccc2b5"}}},{"node":{"config":{"id":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371","name":"node46","services":["pss","bzz"],"private_key":"aeb73b9ba035e0d3569e9dd5780dea2994151e2b43cb74e0e297fa285ba3d794"},"up":true,"info":{"name":"node46","id":"067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371","listenAddr":"","enode":"enode://067835838d850b0a649e0e359329349cb2c599c3301bbc122547847a0273597187f745cd820f743775d6c1c44bf3be7e9bdb470a1defa3aa78f41411773cd371@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"HxfJIjmHzPTZaD3wZkzVaBZMadL2K60qee9GNmI7qHo=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 1f17c9\npopulation: 7 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 b523 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 6d29 | 16 66d5 (0) 647c (0) 6a5c (0) 6b33 (0)\n002 1 34ad | 6 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n003 2 0f5c 0f98 | 3 0b45 (0) 0f5c (0) 0f98 (0)\n============ DEPTH: 4 ==========================================\n004 2 113d 1102 | 2 113d (0) 1102 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"}}},{"node":{"config":{"private_key":"6f192dda3ba98c5d13e94cc2e64ed95478ee64e97b230f224237977bf04cd724","services":["pss","bzz"],"name":"node47","id":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e"},"info":{"listenAddr":"","enode":"enode://a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e@0.0.0.0:0","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"D5iKFw/cd2G42YFKGnrAzA6YSDuRhBBGuZSHg77+7Yg=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0f988a\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 cc70 c85b | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 461c | 16 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n002 1 2597 | 6 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n003 3 113d 1102 1f17 | 3 113d (0) 1102 (0) 1f17 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 1 0b45 | 1 0b45 (0)\n006 0 | 0\n007 0 | 0\n008 1 0f5c | 1 0f5c (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"name":"node47","id":"a0a7b4ccd7d2222f59c202373736c03204f38088dcae48afab6e204b663dff0b06df2ceafc808351e45f54effd5c32481df220a938d1c58d49cd31c32bb20d1e"},"up":true}},{"node":{"info":{"enode":"enode://93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e@0.0.0.0:0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 0b45cb\npopulation: 6 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 9e38 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 7411 | 16 647c (0) 66d5 (0) 6d29 (0) 6b33 (0)\n002 1 39e7 | 6 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n003 1 1102 | 3 1f17 (0) 113d (0) 1102 (0)\n004 0 | 0\n============ DEPTH: 5 ==========================================\n005 2 0f5c 0f98 | 2 0f5c (0) 0f98 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"C0XLivePsa96tV0CLtANpmOTt+6ht6Oi+AL/66THndM="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"id":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","name":"node48"},"up":true,"config":{"private_key":"5c3a125bd1eca6243b28fcbd20a0811d7e09ce602ca98ba5f253435d76e0e4a9","services":["pss","bzz"],"id":"93f716fc299e1ef6c7ca4f12f5d81a68d65a07f5c86e7605c6518b8f99d792b8d653583ccf031d3855a8835674c16cff79eeee407ed090e94a58bf7333062d1e","name":"node48"}}},{"node":{"info":{"id":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","name":"node49","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 9e384d\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 5c19 0b45 | 28 66d5 (0) 647c (0) 6d29 (0) 6b33 (0)\n001 1 df45 | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 1 aa65 | 10 aa65 (0) ab1c (0) a365 (0) a416 (0)\n003 1 88b4 | 4 88b4 (0) 8c5f (0) 80d0 (0) 85d6 (0)\n004 2 9045 9035 | 2 9035 (0) 9045 (0)\n============ DEPTH: 5 ==========================================\n005 1 9bb1 | 1 9bb1 (0)\n006 0 | 0\n007 0 | 0\n008 1 9e94 | 1 9e94 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"njhNjm0xkBbCgHiE4LRtpM6fy0Ju+3YiTOQbXU2uVjI="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12@0.0.0.0:0"},"up":true,"config":{"services":["pss","bzz"],"id":"96d5ac5effb367c45d8329e73de0cb9f7bd4090b1627416fd7b0a28062959ed5e87042c9f1b4bc8653d27d5f9ab3e0bdec8f09a2f2d4a1bcfd69d68234fdfb12","name":"node49","private_key":"e4c7dec3dd327bfaa41b91fb8ccdbb96156d1fe464da973445a35f61e5bc6814"}}},{"node":{"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"XBl+Yjq0DA3iyDpP/RaTDPeR5gNX8WL1sqLoZf8M6nM=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 5c197e\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 b45f 9e38 | 36 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n001 1 34ad | 12 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n002 1 66d5 | 9 66d5 (0) 647c (0) 6d29 (0) 6b33 (0)\n003 2 4ff2 461c | 2 461c (0) 4ff2 (0)\n004 1 5205 | 1 5205 (0)\n005 1 5a4f | 1 5a4f (0)\n============ DEPTH: 6 ==========================================\n006 2 5e64 5fd6 | 2 5e64 (0) 5fd6 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6@0.0.0.0:0","id":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","name":"node50"},"config":{"id":"e34e530095c62d56ea231fc2fd30f3099d7ec88212d4bfb0144efb0232b2f7b48ab438fe3c2211f6bb70a0bf89816b590da44d5cfb9ef817f4c04cfbd0ca37a6","name":"node50","services":["pss","bzz"],"private_key":"07853d60907494e01f54f879c85c5f3fec6d4d615f9553d12b3da9ea1ad7a4ec"}}},{"node":{"config":{"private_key":"6de081218acdb9ac4c4b8fbf1fde5f2be3c601cbf9104c970de43c2512c5e4c3","services":["pss","bzz"],"id":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04","name":"node51"},"up":true,"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: b45f23\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 5c19 | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 2 df45 d79a | 17 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n002 1 85d6 | 9 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n003 1 aa65 | 4 aa65 (0) ab1c (0) a365 (0) a416 (0)\n004 2 bd5b bece | 2 bece (0) bd5b (0)\n============ DEPTH: 5 ==========================================\n005 2 b2a2 b04c | 2 b04c (0) b2a2 (0)\n006 0 | 0\n007 1 b523 | 1 b523 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"tF8j1qyIJLSA9x8lq/WqLJ20w6kEZg05F2gWhDA1WCc="},"listenAddr":"","enode":"enode://bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04@0.0.0.0:0","name":"node51","id":"bde03ff26a216400b61d07d3eaa865f8b597a52f130ecd44af60d526d4b30c8978cb10c16f4fcbf391ef3a3e5de2aace4c077e9ae6d15451506f370190fbda04"}}},{"node":{"up":true,"info":{"name":"node52","id":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","listenAddr":"","enode":"enode://5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b@0.0.0.0:0","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"hdZF43OMRB9QhnH1LN4Kp64gMsCCyGt8pq+SWY1xdNU=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 85d645\npopulation: 11 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 647c | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 3 e020 cee0 c0d6 | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 3 bd5b b04c b45f | 10 aa65 (0) ab1c (0) a365 (0) a416 (0)\n003 1 9035 | 5 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n============ DEPTH: 4 ==========================================\n004 2 88b4 8c5f | 2 88b4 (0) 8c5f (0)\n005 1 80d0 | 1 80d0 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"},"config":{"private_key":"7b7cb0ca071a27ee059bda50862b7fed343122d2546f5ac5a49dd5b47910530a","name":"node52","id":"5fd28368ab1f2702060367fbc0aa218a5461a60fa9fb4aa77cf9a65b06980c8802df4ec04392e78a83276a7509acba337fd9d8391fa47b3ea77d3959f5c6a35b","services":["pss","bzz"]}}},{"node":{"config":{"name":"node53","id":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b","services":["pss","bzz"],"private_key":"542108cf09fe9447bb772d25802153811dd504943271556789165c6742636520"},"up":true,"info":{"id":"2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b","name":"node53","ip":"0.0.0.0","protocols":{"bzz":"ZHzLJbI6kX9hGkanKxL9RXYQ8HFDFV4fgotB/S0+C1g=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 647ccb\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 85d6 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 39e7 | 12 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n002 1 461c | 7 461c (0) 4ff2 (0) 5205 (0) 5c19 (0)\n003 2 7f41 7fe4 | 4 71fe (0) 7411 (0) 7f41 (0) 7fe4 (0)\n============ DEPTH: 4 ==========================================\n004 3 6d29 6b33 6a5c | 3 6d29 (0) 6b33 (0) 6a5c (0)\n005 0 | 0\n006 1 66d5 | 1 66d5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0},"enode":"enode://2017096c1b5481de69fff5c6a993e2f2014e6f39fd725613cd441ba883356ce1beea333028890bfd277a6e5118e7fd3bc15d7c3e11d9453a8fc9aeccff68306b@0.0.0.0:0","listenAddr":""}}},{"node":{"up":true,"info":{"id":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","name":"node54","protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 7fe487\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 88b4 | 36 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n001 1 3bc8 | 12 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n002 1 461c | 7 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n003 2 6a5c 647c | 5 6d29 (0) 6b33 (0) 6a5c (0) 66d5 (0)\n============ DEPTH: 4 ==========================================\n004 2 71fe 7411 | 2 71fe (0) 7411 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 1 7f41 | 1 7f41 (0)\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"f+SHkBgKs452hwCYRyhfevXnOyG2DPrZ2ES6iy51duQ="},"ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"enode":"enode://213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c@0.0.0.0:0","listenAddr":""},"config":{"private_key":"87ab72e1c606a3b799ef3f34d3aa14549953c570f569a7b7952bb8f460b05a56","id":"213a1fdcf601bbda1a8531eb2aefc33daef7d7a2312012e8a781bd4ac732d7c267fdc8ceb45061783e64995ce74e67fc330c6a043bbab3f5f88a0e1e2bb4b48c","name":"node54","services":["pss","bzz"]}}},{"node":{"config":{"services":["pss","bzz"],"name":"node55","id":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca","private_key":"a568b1f02f9c9129fd2924f704b8948351325edea81e43132c857be97dc7216d"},"up":true,"info":{"listenAddr":"","enode":"enode://1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca@0.0.0.0:0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 88b4c3\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 7fe4 | 28 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n001 1 c0d6 | 17 d79a (0) df45 (0) c0d6 (0) cab4 (0)\n002 1 ab1c | 10 b2a2 (0) b04c (0) b45f (0) b523 (0)\n003 2 9035 9e38 | 5 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n============ DEPTH: 4 ==========================================\n004 2 85d6 80d0 | 2 85d6 (0) 80d0 (0)\n005 1 8c5f | 1 8c5f (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"iLTD1q5qHUw5yu+E1W8wi1jiygR3zFGX8/W+QciQvXw="},"ip":"0.0.0.0","name":"node55","id":"1dd15e2816825bb52419c0f79a13ef9380a2e15fae07d7edae177b334d202c5546d701cebec53b7bc26b97928d5c317fffbe84ed130510f195f9c91b120c93ca"}}},{"node":{"config":{"private_key":"885083158aab574e1ab94645ea978b0e98a06605b1cbbfc48450f46522476b22","services":["pss","bzz"],"name":"node56","id":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9"},"up":true,"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"qxyLv+qUNFduFUZc+9ZujGVlNF2D4kjW/NN0joKAbJU=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: ab1c8b\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 3bc8 | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 2 cec7 d79a | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 2 80d0 88b4 | 9 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n003 1 b2a2 | 6 b2a2 (0) b04c (0) b45f (0) b523 (0)\n============ DEPTH: 4 ==========================================\n004 2 a365 a416 | 2 a365 (0) a416 (0)\n005 0 | 0\n006 0 | 0\n007 1 aa65 | 1 aa65 (0)\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9@0.0.0.0:0","name":"node56","id":"1e2f58e271f5f55bf1ec82db59cd6b29b3badae06263ea3bb876a131f1869f9fa9477538887fad30ca623f23d06a952a3f8aca1a581c3ed4faf0ad79b47d42b9"}}},{"node":{"up":true,"info":{"ports":{"listener":0,"discovery":0},"ip":"0.0.0.0","protocols":{"bzz":"gNClQfBB+6tYAWQijQmva+njvuxTAemYOYIxNiKYg14=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 80d0a5\npopulation: 14 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 66d5 | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 1 d79a | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 5 bece b2a2 a365 aa65 | 10 b04c (0) b2a2 (0) b45f (0) b523 (0)\n003 4 9045 9035 9e94 9bb1 | 5 9035 (0) 9045 (0) 9e94 (0) 9e38 (0)\n============ DEPTH: 4 ==========================================\n004 2 88b4 8c5f | 2 88b4 (0) 8c5f (0)\n005 1 85d6 | 1 85d6 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","enode":"enode://4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933@0.0.0.0:0","name":"node57","id":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933"},"config":{"name":"node57","id":"4a13668afb8e9fb9db2c4e4e4ff754cbb40c59692c6c5cd70fcba3199ef05c1cf1b19c4fca62396690c90ab7b16f9a18ed375f946a4166137cac349ff3b02933","services":["pss","bzz"],"private_key":"5ee85ab61759ce457c89801346b14f68f1f16d6c59b2c034a2aef87242488041"}}},{"node":{"config":{"services":["pss","bzz"],"id":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","name":"node58","private_key":"0bc8227f073c115b1ecd2add3e0ce8f58974528279de040eeaf189abfa6bc506"},"up":true,"info":{"name":"node58","id":"9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff","enode":"enode://9af8f0912f664cb4b4515f6b66c432b6d9e8a97f338691517bab0f221718c9ea95ef04243ea7c9573daa5183969b9e9fd4469a58014d88acd0adca3379679cff@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"ip":"0.0.0.0","protocols":{"bzz":"ZtWG0vBuCybQUdP+2Um/jzbKO6TGS4IwmHrgx9KcLf0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 66d586\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 bd5b 80d0 | 36 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n001 1 34ad | 12 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n002 1 5c19 | 7 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n003 1 71fe | 4 71fe (0) 7411 (0) 7f41 (0) 7fe4 (0)\n============ DEPTH: 4 ==========================================\n004 3 6d29 6b33 6a5c | 3 6d29 (0) 6b33 (0) 6a5c (0)\n005 0 | 0\n006 1 647c | 1 647c (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="}}}},{"node":{"info":{"name":"node59","id":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","enode":"enode://9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"bzz":"vVsR37O/kDxMuM5EdW5B/vtVgt63kFXMxl/ntHsqGkE=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: bd5b11\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 66d5 | 28 34ad (0) 39e7 (0) 3bc8 (0) 2218 (0)\n001 1 eebe | 17 df45 (0) d79a (0) c0d6 (0) cab4 (0)\n002 1 85d6 | 9 85d6 (0) 80d0 (0) 88b4 (0) 8c5f (0)\n003 1 a365 | 4 a365 (0) a416 (0) aa65 (0) ab1c (0)\n============ DEPTH: 4 ==========================================\n004 4 b2a2 b04c b45f b523 | 4 b04c (0) b2a2 (0) b45f (0) b523 (0)\n005 0 | 0\n006 1 bece | 1 bece (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0"},"up":true,"config":{"private_key":"a548a32f98cf950d6811b01fd764cd17b51d7012b18e944b3bb90dc660e35817","services":["pss","bzz"],"id":"9e67e97b2552fd6c0a82cff57d6144aecc05f751a30bf61438cc545fb5932f9b9c901309a14c7ad868bae0d274b999cec111ec9dfd51d6392db9dc717fa5378c","name":"node59"}}},{"node":{"config":{"private_key":"55c9fd7b7ce7d50376a51050ac0a0a61b4657f9392ad14509bf432758a02b102","services":["pss","bzz"],"name":"node60","id":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"},"up":true,"info":{"listenAddr":"","enode":"enode://ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c@0.0.0.0:0","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"7r6AgrD277reBi60nyWSUZUkqMPyKXW6kB7ZdVqdDq0=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: eebe80\npopulation: 9 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 34ad | 28 34ad (0) 39e7 (0) 3bc8 (0) 2597 (0)\n001 1 bd5b | 19 85d6 (0) 80d0 (0) 88b4 (0) 8c5f (0)\n002 1 df45 | 10 df45 (0) d79a (0) c0d6 (0) c85b (0)\n003 2 f3a5 f051 | 2 f3a5 (0) f051 (0)\n============ DEPTH: 4 ==========================================\n004 4 e752 e45d e020 e046 | 4 e046 (0) e020 (0) e752 (0) e45d (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","name":"node60","id":"ee9e52421dac0a5654edba1892117bb8762de147ef6719a85d627b6af451cddf265f0282af905e72e19c754ffe3c4eb5c37fc56d26dc0873182891a85205552c"}}},{"node":{"config":{"private_key":"daa4e758bca88df487bb1bcd41e59643256d23f237f96d654010801c07240435","id":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7","name":"node61","services":["pss","bzz"]},"up":true,"info":{"ports":{"discovery":0,"listener":0},"protocols":{"bzz":"8FF/ahGH0PRUqvmFBv3IMOFNMSWfvxlfFpQHjcqlWC8=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: f0517f\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 2597 | 28 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n001 1 9bb1 | 19 80d0 (0) 85d6 (0) 88b4 (0) 8c5f (0)\n002 2 df45 d79a | 10 df45 (0) d79a (0) c0d6 (0) c85b (0)\n============ DEPTH: 3 ==========================================\n003 5 e45d e752 e020 e046 | 5 e046 (0) e020 (0) e752 (0) e45d (0)\n004 0 | 0\n005 0 | 0\n006 1 f3a5 | 1 f3a5 (0)\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ip":"0.0.0.0","listenAddr":"","enode":"enode://47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7@0.0.0.0:0","name":"node61","id":"47e3e22c28c4217e3ba4f83ecf3b5767943c3d49c3b829ad510a7412ae868d60f2c9e4cb51e52e6153aa6555eb2cc1ecaae62793119774dbe3a09d8550d9e2d7"}}},{"node":{"info":{"listenAddr":"","enode":"enode://c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d@0.0.0.0:0","ip":"0.0.0.0","protocols":{"bzz":"JZdGMhTqD6o9t4H6jLM22lmv9DVT8EWg9wSrEPX1TPI=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 259746\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 cfc8 f051 8c5f | 36 df45 (0) d79a (0) c0d6 (0) c85b (0)\n001 1 4ff2 | 16 4ff2 (0) 461c (0) 5205 (0) 5c19 (0)\n002 1 0f98 | 6 0b45 (0) 0f5c (0) 0f98 (0) 1f17 (0)\n003 1 3bc8 | 3 34ad (0) 39e7 (0) 3bc8 (0)\n============ DEPTH: 4 ==========================================\n004 1 292b | 1 292b (0)\n005 1 2218 | 1 2218 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"id":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","name":"node62"},"up":true,"config":{"name":"node62","id":"c8b55e1f0042ff9ac2b73593f79ce125b3b613354ed90a086b18e1f1809c883d0c0e9df6ec080181ef023833cde585de184523483db878aa65c9939a1a1fcf2d","services":["pss","bzz"],"private_key":"0090eced227d4fcb0e639349e4164040aa3c9d858531c2df416023c416753a5d"}}},{"node":{"info":{"name":"node63","id":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","enode":"enode://03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55@0.0.0.0:0","listenAddr":"","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8c5f07\npopulation: 8 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 2597 4ff2 | 28 0b45 (0) 0f5c (0) 0f98 (0) 1f17 (0)\n001 1 d79a | 17 df45 (0) d79a (0) c0d6 (0) c85b (0)\n002 1 a365 | 10 a365 (0) a416 (0) aa65 (0) ab1c (0)\n003 1 9bb1 | 5 9035 (0) 9045 (0) 9e38 (0) 9e94 (0)\n============ DEPTH: 4 ==========================================\n004 2 80d0 85d6 | 2 80d0 (0) 85d6 (0)\n005 1 88b4 | 1 88b4 (0)\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"jF8Hvclse72Px7z147qEHKv8R/kQrL9BZzD15n+EezQ="},"ip":"0.0.0.0"},"up":true,"config":{"name":"node63","id":"03e750d46b9a4a9e2047a5b718f427834417f4eb48d8794fde26593a3adbbce48750fa93f47548e342677e94888941ebd492a844a5d8325f67a0db8e94a09b55","services":["pss","bzz"],"private_key":"96f0c30375428cd6184d43806adfbc9a4600e0180b50afa6ce06bfb1581cf1e0"}}},{"node":{"config":{"services":["pss","bzz"],"id":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","name":"node64","private_key":"4738e28b9e3f0920f9c89ac195862299c670e5b354e5bbd644395336a446166f"},"up":true,"info":{"ip":"0.0.0.0","protocols":{"bzz":"T/KG+eH30tCo4UpVR+A1gNZ9vt0eLKDIitAaLlbA9Fw=","hive":"\n=========================================================================\nFri Sep 29 20:17:10 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 4ff286\npopulation: 10 (63), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8c5f | 36 aa65 (0) ab1c (0) a365 (0) a416 (0)\n001 1 2597 | 12 0b45 (0) 0f5c (0) 0f98 (0) 1f17 (0)\n002 2 6a5c 7f41 | 9 6d29 (0) 6b33 (0) 6a5c (0) 647c (0)\n============ DEPTH: 3 ==========================================\n003 5 5205 5fd6 5e64 5c19 | 5 5205 (0) 5c19 (0) 5e64 (0) 5fd6 (0)\n004 1 461c | 1 461c (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"listenAddr":"","enode":"enode://dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55@0.0.0.0:0","id":"dc41672c95ae1af5b7008f7b1c4e232dc469c4969095d357a6e713257ddb8f7220eadf41082cb22503cee38c042160f5d9750f4787b6e44dc8eaa5bd76df8e55","name":"node64"}}}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","private_key":"8f572fa1cb0643b3413cd0dfceac00a4dac9ec09af0c2d134809b6385dad35d7","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","private_key":"a66e079664952b1fb1028e959dd8a05a21477e2f298ea89592adc522d38e511b","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","private_key":"072e1cf99b52c2f1d40560809048fea86f39ae1db94bec2c9b71b0bfe092910a","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","private_key":"003ec9cb18f157360d7a3eb506b37ec69dbbd141bbeb7b8fae5f470b1a0768db","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","private_key":"fd6fc50368fbc7e848635726291264cf6ad682fb4fe785b724c8b22ea31e1e24","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","private_key":"da156f269cb01e7fbea5efd5f7ab6283ef0994a1ca139768f49c68e027ca76b0","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","private_key":"ae570046bebe22a2cd095ca2b2282cab29b2501c6f217ae3e19d96bace36c199","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","private_key":"dee3b946981d4b7bd055941cd6722b166efc24f28f6b26da9cd52a8f91f3a411","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","private_key":"b7e566b24a7c97f714c9920c4e426dd462ee171bb8fd91a3efee9bd1d28dd060","name":"node09","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","private_key":"070b030d06605c46eafadabb979d38f9d4f48cf55e24a96378f4f0bbe2806887","name":"node10","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","private_key":"4ad1a65bb55e2f6d41cc3383b1de11c79bab13723c02d4f5abaf725d6aaea3e4","name":"node11","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","private_key":"bbe3351a79ad82f8b832dc16567dd1bcc24b1897bc9bfec930f3461a61f7d652","name":"node12","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","private_key":"26e548a577ae1fcc718256e75d48d70ed406dda8798f84c967d7dfe45c6aceb5","name":"node13","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","private_key":"97ca855261319532dfa74bf6194b4302c3d2f971adbd462e3437408df6dcbe47","name":"node14","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","private_key":"a762e1b25bed356f9a9e3aed01c7a38e8f57441b6caa18874712ef1159616b57","name":"node15","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","private_key":"53407f7862d16cdfd7beb23612d5d57dda1963cf729766feb046966e15850b32","name":"node16","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","private_key":"f3ffbcce6a7f7bfe25c3ab3ba95dd0574944bb5a09eabda3da69f187c48ea747","name":"node17","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","private_key":"0fc26e702e6bf4755536ef14b178df72099f9d2e818b53ce85f5b5ff3ea6c9c8","name":"node18","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","private_key":"6f1be181439476148e13cd2c39dd8983588047ef5f966091688ce37a01f78441","name":"node19","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","private_key":"b2732f7493e1101eb17248f6a6d83b5811c49cfc13f1aa41a624d1bb3e85368f","name":"node20","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","private_key":"b573a79bddda3cee3997d5c1210e33810dfce4f43a9a47d3f41ad02352d0515e","name":"node21","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","private_key":"3e8547c0320dad0457a7c6d576c1700ac4af59504cae9178faafcd60c9830e99","name":"node22","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","private_key":"dcee5e2db10836dcd5e3bbe14845a6203eebb791ae82200732e6b21d453e0642","name":"node23","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","private_key":"e895b2d5bfbd538d231463563cec8889c8aef0fbeb77acfd3ab9bb75504d39cd","name":"node24","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","private_key":"199b03688e42fbdcdd00b6230f59bf7a0b6ac22f6088c7d398535121f867b30a","name":"node25","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","private_key":"04a50f62b3bd30de9b6a4ca7c72d0fe81f6c111ab99bbbf4bb9c21b6c8983639","name":"node26","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","private_key":"dee1658338c1840984753b1121833d17232db7a62a8ed1b4fc1268e99138385e","name":"node27","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","private_key":"9fa3a527ec0ce68f936c2dadcc080238cfd5a3a462c20462567976eaf1d52810","name":"node28","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","private_key":"26df6d28e33e4da3390df260d9bbad739c31cc494a632239633485872b1ead29","name":"node29","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","private_key":"d7549640c8223b3b3e55195e3b519a85b7af1f1fc26ebbd56c9117a639544593","name":"node30","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","private_key":"16ea03e396aba3e56e9e2d89e53b68e46e51408b090fe2b99e65591ae6cd02c0","name":"node31","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","private_key":"2f111d17fef6870e109950bfd76e7e6db0913a06d14f8f5a311a39f447e65aea","name":"node32","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","private_key":"b20e729862ae141e3134c9eb2ed703957c0fd006f041df213946d66bfe06a3a7","name":"node33","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","private_key":"d35682e43d6382cb9508e5479fc2d09bec82166746bd406cc249f655715ae986","name":"node34","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","private_key":"9d7b2568317659ec35ed53c64f5c1aa0813dde36f1f492139ffefdd91ae0717e","name":"node35","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","private_key":"1177e7fa4a1e785fc30996682cf9ecd265d86943f65d7e3cf4c25cefcd861479","name":"node36","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","private_key":"29e2a9ddf2c5b8914fcf8d3782d464b0be6252d589b2a7daa1ea6b93b205c4f4","name":"node37","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","private_key":"de7a36b57175c1b9dd9686884f73048ea29215a01fdee9f2cf5068218efdc9d6","name":"node38","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","private_key":"209fa24e0d0a335e74967ae3ca2914ea6fb1ac99b9495820e9680855fab3081f","name":"node39","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","private_key":"225e538725db916b0e7be129cbda4da08e6be4ccaef64cf870551466d2658834","name":"node40","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","private_key":"1cf5c454ae9746fb367557d4f4a4a9d22157508dd1b19223b4640a3fa9c1dce8","name":"node41","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","private_key":"e4f81e7a844611f55194d22f62b681f479dadd58596a292cbbf6ef794df1c99a","name":"node42","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","private_key":"cfea4812067444b8816b5d70ed03fe5491d28ca6012a871bcb8aebbd100f9489","name":"node43","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","private_key":"384043ea1944918b9fac6bbbd88341254533ae49e3b2ce16c1df0941b1118303","name":"node44","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","private_key":"2de5004aa7337bd0819c88121cb0e708bc072c153bf94e274d7e786288996630","name":"node45","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","private_key":"aeb73b9ba035e0d3569e9dd5780dea2994151e2b43cb74e0e297fa285ba3d794","name":"node46","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","private_key":"6f192dda3ba98c5d13e94cc2e64ed95478ee64e97b230f224237977bf04cd724","name":"node47","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","private_key":"5c3a125bd1eca6243b28fcbd20a0811d7e09ce602ca98ba5f253435d76e0e4a9","name":"node48","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","private_key":"e4c7dec3dd327bfaa41b91fb8ccdbb96156d1fe464da973445a35f61e5bc6814","name":"node49","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","private_key":"07853d60907494e01f54f879c85c5f3fec6d4d615f9553d12b3da9ea1ad7a4ec","name":"node50","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","private_key":"6de081218acdb9ac4c4b8fbf1fde5f2be3c601cbf9104c970de43c2512c5e4c3","name":"node51","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","private_key":"7b7cb0ca071a27ee059bda50862b7fed343122d2546f5ac5a49dd5b47910530a","name":"node52","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","private_key":"542108cf09fe9447bb772d25802153811dd504943271556789165c6742636520","name":"node53","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","private_key":"87ab72e1c606a3b799ef3f34d3aa14549953c570f569a7b7952bb8f460b05a56","name":"node54","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","private_key":"a568b1f02f9c9129fd2924f704b8948351325edea81e43132c857be97dc7216d","name":"node55","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","private_key":"885083158aab574e1ab94645ea978b0e98a06605b1cbbfc48450f46522476b22","name":"node56","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","private_key":"5ee85ab61759ce457c89801346b14f68f1f16d6c59b2c034a2aef87242488041","name":"node57","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","private_key":"0bc8227f073c115b1ecd2add3e0ce8f58974528279de040eeaf189abfa6bc506","name":"node58","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","private_key":"a548a32f98cf950d6811b01fd764cd17b51d7012b18e944b3bb90dc660e35817","name":"node59","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","private_key":"55c9fd7b7ce7d50376a51050ac0a0a61b4657f9392ad14509bf432758a02b102","name":"node60","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","private_key":"daa4e758bca88df487bb1bcd41e59643256d23f237f96d654010801c07240435","name":"node61","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","private_key":"0090eced227d4fcb0e639349e4164040aa3c9d858531c2df416023c416753a5d","name":"node62","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","private_key":"96f0c30375428cd6184d43806adfbc9a4600e0180b50afa6ce06bfb1581cf1e0","name":"node63","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","private_key":"4738e28b9e3f0920f9c89ac195862299c670e5b354e5bbd644395336a446166f","name":"node64","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","other":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","up":true},{"one":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","other":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","up":true},{"one":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","up":true},{"one":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","other":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","other":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","up":true},{"one":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","other":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","other":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","up":true},{"one":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","up":true},{"one":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","other":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","other":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","up":true},{"one":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","other":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","up":true},{"one":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","other":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","up":true},{"one":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","other":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","up":true},{"one":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","other":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","up":true},{"one":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","other":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","up":true},{"one":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","other":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","up":true},{"one":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","other":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","up":true},{"one":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","other":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","up":true},{"one":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","other":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","up":true},{"one":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","up":true},{"one":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","other":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","up":true},{"one":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","other":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","up":true},{"one":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","other":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","up":true},{"one":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","other":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","other":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","up":true},{"one":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","other":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","up":true},{"one":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","other":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","other":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","up":true},{"one":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","other":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","up":true},{"one":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","other":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","other":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","up":true},{"one":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","other":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","up":true},{"one":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","up":true},{"one":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","other":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","up":true},{"one":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","other":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","other":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","up":true},{"one":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","other":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","up":true},{"one":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","other":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","up":true},{"one":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","other":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","other":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","up":true},{"one":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","other":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","up":true},{"one":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","other":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","other":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","up":true},{"one":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","other":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","up":true},{"one":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","up":true},{"one":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","other":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","other":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","other":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","up":true},{"one":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","other":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","up":true},{"one":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","other":"9bb12f66006f3347790c2c4e74e5463fd6ab651768296ee41de51757b9f40b89","up":true},{"one":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","up":true},{"one":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","other":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","up":true},{"one":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","other":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","up":true},{"one":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","other":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","up":true},{"one":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","other":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","up":true},{"one":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","other":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","up":true},{"one":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","up":true},{"one":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","up":true},{"one":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","up":true},{"one":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","other":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","up":true},{"one":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","up":true},{"one":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","other":"74117e299fffce1ef7f323ea1d6fb1c509cd5581f6c53e0f5e9af8d0b83748f2","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","other":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","up":true},{"one":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","other":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","up":true},{"one":"7f4198ddcfb55e9f690024cc19ce4f32d5bbc8d56cfb43f806513a74e52dc277","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","other":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","up":true},{"one":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"cec77f188351d24d5067de2e0cc57b48a9a5455d78bda6b7632d14a679070c3d","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","up":true},{"one":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","other":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"292bb75a5407dda2ad7b642b1b790264e7ce16bbd8cd22e512eeec3d600ea520","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","up":true},{"one":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","up":true},{"one":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","other":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","up":true},{"one":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","other":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","up":true},{"one":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","up":true},{"one":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","up":true},{"one":"b52335dfb9367471204dfba231ba274815b859164e19ee872e20326d0575b88a","other":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","up":true},{"one":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"0f5c44c74d4cc9b10d283a0099fba5f925c3455f5308d2044c377f8a5181703a","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","up":true},{"one":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","other":"3bc8d405359a665d3f6d64cf9ba194b7e614c2050add0a1205be7f6c3c984e1d","up":true},{"one":"0b45cb8af78fb1af7ab55d022ed00da66393b7eea1b7a3a2f802ffeba4c79dd3","other":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"ab1c8bbfea9434576e15465cfbd66e8c6565345d83e248d6fcd3748e82806c95","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","up":true},{"one":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","other":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","up":true},{"one":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","other":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","up":true},{"one":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true},{"one":"8c5f07bdc96c7bbd8fc7bcf5e3ba841cabfc47f910acbf416730f5e67f847b34","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"e75238135f0c071ca541fb0a9569e38036c51af350a16bf4a1526f1752318059","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","up":true},{"one":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"e0463c87b0b7deefbd521721430e0fd24683aa8b41c65f259d678d9844bd800f","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cf69e5f8effee000dc16109a7e0d04e4e13aeb2f6c089999e555946a46e548f6","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"9e9451cb84ec10881e16a87d84b0e4e1aa78f5e9bc49ca5244a3da414b5210da","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"5e64f329525e17129b3f51580b399a5f09d7652a663bbaac83c8173dd9fded41","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"39e710327f4176b5ed7ebc921db592a6b9197b237029faab4525a00d18470e8a","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"7fe48790180ab38e7687009847285f7af5e73b21b60cfad9d844ba8b2e7576e4","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"6a5cd611a5a8a94c82d6d3b40912909f326d4111c82983c3f719cfa3f621312f","other":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","up":true},{"one":"cee0b72bcb0a112c9aa33eb80166d279c2cc0216782a19454a086c0147b8126d","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"1f17c9223987ccf4d9683df0664cd568164c69d2f62bad2a79ef4636623ba87a","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"aa655b48b225d692184a21a2f7162950851a914f89671cc1af3e87a21b37c5e3","up":true},{"one":"5c197e623ab40c0de2c83a4ffd16930cf791e60357f162f5b2a2e865ff0cea73","other":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","up":true},{"one":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"34ad9431b71cdeae0c1941b3ae680387b3cedd815f39d65034892920aa869f38","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"e45d7b4870acb8a984c065cce7bd17acaf79c5ad4d477f810563315aebacd8e3","up":true},{"one":"2597463214ea0faa3db781fa8cb336da59aff43553f045a0f704ab10f5f54cf2","other":"0f988a170fdc7761b8d9814a1a7ac0cc0e98483b91841046b9948783befeed88","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","other":"903561af2459b0e46d8188121e66d8b999ad39341944eb099eff70213244c813","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","up":true},{"one":"6b336cfff0d431edce4cee0cf35ffb1e50b7a5c6e15d3d816fb1bb1cf6488f22","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"9e384d8e6d319016c2807884e0b46da4ce9fcb426efb76224ce41b5d4dae5632","other":"88b4c3d6ae6a1d4c39caef84d56f308b58e2ca0477cc5197f3f5be41c890bd7c","up":true},{"one":"b45f23d6ac8824b480f71f25abf5aa2c9db4c3a904660d391768168430355827","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"647ccb25b23a917f611a46a72b12fd457610f07143155e1f828b41fd2d3e0b58","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","up":true},{"one":"cfc872fe7f213f4ada5ec413037450ae2b141157c83998b9520ac2ddb51707bd","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"e0205da225e77fa15332864eaef1c437be306090b0489faf3f6725cb3c5b4712","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","up":true},{"one":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","other":"461c7f8f8948693dea717679ffc4bbf0eb573f4597543993e3be39d3594fdd47","up":true},{"one":"5a4fa4f4482dbaf7bbe6c3d2ae28c35187fbd0f00d1293be41719aa8e5e4a388","other":"6d29dbed992f0f0008a72978045df08a4ae1753571fdefbb676f52b5ff843433","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"5fd664467fac65594c3dd6f89bf2a5398e28aa95d248c3a3d21abaecfebfde5d","up":true},{"one":"66d586d2f06e0b26d051d3fed949bf8f36ca3ba4c64b8230987ae0c7d29c2dfd","other":"71fe0f225ee23106cb6d6c57cdeb49ecc4ffb2b13441956eca6d94505aa2a72c","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"85d645e3738c441f508671f52cde0aa7ae2032c082c86b7ca6af92598d7174d5","up":true},{"one":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"9045e912dc0acaf9d86ec75d98e93bc90832dbca1119641f8569a98040be940c","other":"80d0a541f041fbab580164228d09af6be9e3beec5301e998398231362298835e","up":true},{"one":"cc708e47196a6435b13b18f213f50bf075f3f97100d52d18d70052efc301c91a","other":"b2a236a2acf5cf675c521a3e87ef847933e1736c220a54cf66db4ba03f369483","up":true},{"one":"bece4d99fafdcebd22f03a4640026c55f7155ff814b295a2aec7a98d3973595a","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"b04c7f907691ac51adab6fe657dd4592044ca4222ee60eb86c7851c855057a8e","other":"a416fa852bb425e00b805ffabb525ae45024403685a0e8a67815617fd1d078da","up":true},{"one":"bd5b11dfb3bf903c4cb8ce44756e41fefb5582deb79055ccc65fe7b47b2a1a41","other":"a365bf427dc109429657033f4b7b22575b6a8d955d6eaf44288725e5e47b0a86","up":true},{"one":"f0517f6a1187d0f454aaf98506fdc830e14d31259fbf195f1694078dcaa5582f","other":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","up":true},{"one":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","other":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","up":true},{"one":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","other":"eebe8082b0f6efbade062eb49f2592519524a8c3f22975ba901ed9755a9d0ead","up":true},{"one":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"113d7850e8169761d357e0ad5a262560fe6137fc6a992b3b2cedcebbe5d5f6a2","up":true},{"one":"4ff286f9e1f7d2d0a8e14a5547e03580d67dbedd1e2ca0c88ad01a2e56c0f45c","other":"5205bbd1c298864045f08fe7cc4c2409055db3ee4d790d2587c9ca3366acd977","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"1102d287c72becf1bfa8567cf43cc2051aed16a79196f9109cdedf829a2a5a2d","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"c85b39668486c5eb3ea9f312d9897bda5688c4995318e4e64a0be2ac0cb47692","up":true},{"one":"d79a1e6f3dc0e3382eaccdc1fb0f49cd66f483addcc52d767fc12f4b6754e206","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true},{"one":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","other":"2218170def9962d400bf932ced91f3c14595062b50ef86eb4d2f7fd384fc8597","up":true},{"one":"cab41b44229682f11d6aca3d3136597524e9eb4e1640147b87f3f8c7227959f1","other":"f3a57f887ddcf1793207948374ce67da9f6a1227f253e3a90acc5b36a48ee645","up":true},{"one":"df45befed47eec3248ce3b55e9cc56f8d718fc13dcb1a03755cdc0cda89e4dcb","other":"c0d6b4950771888e9770051d341f2071fecdb09e28c289e251668327eb8ccf66","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_8.json b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_8.json index 9650fb4e..307afe5a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_8.json +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/testdata/snapshot_8.json @@ -1 +1 @@ -{"conns":[{"one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","other":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c","up":true},{"one":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","other":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","up":true},{"other":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","up":true},{"up":true,"one":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","other":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a"},{"up":true,"other":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","one":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a"},{"other":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","one":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","up":true},{"other":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","one":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523","up":true},{"up":true,"other":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523","one":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c"},{"one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","other":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","up":true},{"up":true,"other":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","one":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523"},{"one":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","other":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","up":true},{"other":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","one":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","up":true},{"up":true,"one":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","other":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523"},{"up":true,"other":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523","one":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a"},{"up":true,"other":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a","one":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c"},{"up":true,"one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","other":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3"},{"other":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","one":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","up":true},{"other":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","up":true},{"up":true,"one":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","other":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4"}],"nodes":[{"node":{"config":{"private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b","name":"node01","id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 73d6ad\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 dfd4 | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 05da 159c 3451 | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 6e8d | 1 6e8d (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"c9atSnUGnc7WYPpMuYFD7lVz33yxXZopWs8WVeloM4Q="},"ports":{"listener":0,"discovery":0},"name":"node01","id":"7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66","enode":"enode://7b12f55c7c012104e006775d03b89722b403fb0e1ecb79af8cadfa6947425aedb323fb9416c84b782d35f3216acb5d94a1dd31d60a3eba45f9051bf503de1b66@0.0.0.0:0"},"up":true}},{"node":{"info":{"listenAddr":"","ip":"0.0.0.0","ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 6e8da8\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 8a1e | 3 8a1e (0) d776 (0) dfd4 (0)\n============ DEPTH: 1 ==========================================\n001 3 3451 159c 05da | 3 05da (0) 159c (0) 3451 (0)\n002 0 | 0\n003 1 73d6 | 1 73d6 (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"bo2oaruJSrNQRMjEVRRyJd+WyrSY2gZ6EY8fuaQX+eM="},"id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","name":"node02","enode":"enode://0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5@0.0.0.0:0"},"config":{"name":"node02","id":"0eec333dd211c2ea81db614fe58bf0300c15e50e1b044e47ef93067a6cdbc3bc666b40bdcc515bbf580355dbef9370294ef1ee92ee0525e78a8beed00c2b99f5","services":["pss","bzz"],"private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976"},"up":true}},{"node":{"config":{"private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199","id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c","name":"node03","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","listenAddr":"","protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 8a1eb7\npopulation: 3 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 6e8d | 5 05da (0) 159c (0) 3451 (0) 73d6 (0)\n============ DEPTH: 1 ==========================================\n001 2 dfd4 d776 | 2 dfd4 (0) d776 (0)\n002 0 | 0\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"ih63j/E98xjn+BFt/+6YzX2ZBWUPpT8Wdmt1SmPzh6w="},"ports":{"discovery":0,"listener":0},"name":"node03","id":"6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c","enode":"enode://6f6ee658538ea66a68c9cb914d09f228f6ee9942c337a8d5a2cb3a0f021e83dd0fab481ca8ebf56ed913f6ddf69caa3249459d43e61e5e5b162ded7e1c918c9c@0.0.0.0:0"},"up":true}},{"node":{"info":{"name":"node04","id":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523","enode":"enode://83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523@0.0.0.0:0","ip":"0.0.0.0","listenAddr":"","protocols":{"bzz":"13aDNPedYmrbQz9EtwOoGFVeMzEFYDbvP40Sglhr8EQ=","hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: d77683\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 3 3451 159c 05da | 5 6e8d (0) 73d6 (0) 3451 (0) 159c (0)\n============ DEPTH: 1 ==========================================\n001 1 8a1e | 1 8a1e (0)\n002 0 | 0\n003 0 | 0\n004 1 dfd4 | 1 dfd4 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"listener":0,"discovery":0}},"config":{"services":["pss","bzz"],"id":"83388147883592bab4fdaddb4e56f8cb1c56dc5c2e910fc6a7277ac89b77cc7ce24892ed6984f3414589cb3b8c4b69356ff9aab7ca52fdd58f12dee2a2152523","name":"node04","private_key":"075b07c29ceac4ffa2a114afd67b21dfc438126bc169bf7c154be6d81d86ed38"},"up":true}},{"node":{"info":{"id":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","name":"node05","enode":"enode://1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3@0.0.0.0:0","listenAddr":"","ip":"0.0.0.0","ports":{"listener":0,"discovery":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 05dacb\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d776 | 3 8a1e (0) dfd4 (0) d776 (0)\n001 2 73d6 6e8d | 2 6e8d (0) 73d6 (0)\n============ DEPTH: 2 ==========================================\n002 1 3451 | 1 3451 (0)\n003 1 159c | 1 159c (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"BdrL4GnkUkSPt77gm4JwoCGAiabUQcRh/EXTONK1lJI="}},"config":{"private_key":"4882fdd34676c2158f7bfc761bf824fcf693736a8df294cc7e79ef1848c7bae6","id":"1835ee9d95eb124a3fda550d7b0cc32be81f928a78c84fee5954d8f2d26fd4c9c194d2e885daff1985f6b5ea5ccfdcd2f95292c84c665461f36e5a868e696df3","name":"node05","services":["pss","bzz"]},"up":true}},{"node":{"config":{"private_key":"0470652ac57af40a43bc67b1b49699219fc35a805da167244f505d27858334c7","id":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","name":"node06","services":["pss","bzz"]},"info":{"ip":"0.0.0.0","listenAddr":"","protocols":{"bzz":"NFHfgIqeEi67xjBvFZrpDM005e8+BFfFAfVKwIRXI4o=","hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 3451df\npopulation: 5 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 1 d776 | 3 dfd4 (0) d776 (0) 8a1e (0)\n001 2 6e8d 73d6 | 2 6e8d (0) 73d6 (0)\n============ DEPTH: 2 ==========================================\n002 2 159c 05da | 2 159c (0) 05da (0)\n003 0 | 0\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"ports":{"discovery":0,"listener":0},"name":"node06","id":"32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4","enode":"enode://32ef43c17cb3230284a3ab365b5707a8814fcb244ab62134d1576d9d516151ff6f8051d3de562588616fbb957d90b648b452ae5fad0e7b2179f29c59b528b6e4@0.0.0.0:0"},"up":true}},{"node":{"info":{"ports":{"discovery":0,"listener":0},"protocols":{"hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: 159c0b\npopulation: 6 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 d776 dfd4 | 3 8a1e (0) d776 (0) dfd4 (0)\n001 2 6e8d 73d6 | 2 6e8d (0) 73d6 (0)\n============ DEPTH: 2 ==========================================\n002 1 3451 | 1 3451 (0)\n003 1 05da | 1 05da (0)\n004 0 | 0\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n=========================================================================","bzz":"FZwL2zwWOOZt5S7AxHYoLrWnsfz3Y9wzuTjFOB71oUk="},"listenAddr":"","ip":"0.0.0.0","enode":"enode://a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b@0.0.0.0:0","id":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","name":"node07"},"config":{"private_key":"2cbf6256e92736e1b54279b79addbb830a607a71488cdd3462a44fcaa68c018e","id":"a3095fd0d1e36e36de7c0d188dc76fd7d156296e1b767238c736f791baf0841a1f5ade1c9e0f33d5bb384993e6c3a5552e41748f3f08243f3604854007031d5b","name":"node07","services":["pss","bzz"]},"up":true}},{"node":{"up":true,"info":{"enode":"enode://438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a@0.0.0.0:0","id":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a","name":"node08","ports":{"listener":0,"discovery":0},"protocols":{"bzz":"39R9VEkurAlwhkGnEVsf2jKOLdj3XO2QJiEtNplyL5Q=","hive":"\n=========================================================================\nFri Sep 29 21:22:53 UTC 2017 KΛÐΞMLIΛ hive: queen's address: dfd47d\npopulation: 4 (7), MinProxBinSize: 2, MinBinSize: 1, MaxBinSize: 3\n000 2 73d6 159c | 5 6e8d (0) 73d6 (0) 3451 (0) 05da (0)\n============ DEPTH: 1 ==========================================\n001 1 8a1e | 1 8a1e (0)\n002 0 | 0\n003 0 | 0\n004 1 d776 | 1 d776 (0)\n005 0 | 0\n006 0 | 0\n007 0 | 0\n008 0 | 0\n009 0 | 0\n010 0 | 0\n011 0 | 0\n012 0 | 0\n013 0 | 0\n014 0 | 0\n015 0 | 0\n========================================================================="},"listenAddr":"","ip":"0.0.0.0"},"config":{"services":["pss","bzz"],"id":"438712d36b9ced9a2f58ee6c7b65468ad288094a49ff0783da9245ab98cd0e74a10deec79839a3e3dd5bc06cc190d7ed6e09a4ba0c64b3f0209fa165938f3a8a","name":"node08","private_key":"e659774a5ff4f76b021bf4884ad359eadeb8ff33e843a3f76fcf4a38b0d82b35"}}}]} \ No newline at end of file +{"nodes":[{"node":{"config":{"id":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","private_key":"e567b7d9c554e5102cdc99b6523bace02dbb8951415c8816d82ba2d2e97fa23b","name":"node01","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","private_key":"c7526db70acd02f36d3b201ef3e1d85e38c52bee6931453213dbc5edec4d0976","name":"node02","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","private_key":"61b5728f59bc43080c3b8eb0458fb30d7723e2747355b6dc980f35f3ed431199","name":"node03","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","private_key":"075b07c29ceac4ffa2a114afd67b21dfc438126bc169bf7c154be6d81d86ed38","name":"node04","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","private_key":"4882fdd34676c2158f7bfc761bf824fcf693736a8df294cc7e79ef1848c7bae6","name":"node05","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","private_key":"0470652ac57af40a43bc67b1b49699219fc35a805da167244f505d27858334c7","name":"node06","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","private_key":"2cbf6256e92736e1b54279b79addbb830a607a71488cdd3462a44fcaa68c018e","name":"node07","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}},{"node":{"config":{"id":"dfd47d54492eac09708641a7115b1fda328e2dd8f75ced9026212d3699722f94","private_key":"e659774a5ff4f76b021bf4884ad359eadeb8ff33e843a3f76fcf4a38b0d82b35","name":"node08","services":["pss","bzz"],"enable_msg_events":false,"port":0},"up":true}}],"conns":[{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","up":true},{"one":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","other":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","up":true},{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","up":true},{"one":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","other":"dfd47d54492eac09708641a7115b1fda328e2dd8f75ced9026212d3699722f94","up":true},{"one":"dfd47d54492eac09708641a7115b1fda328e2dd8f75ced9026212d3699722f94","other":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","up":true},{"one":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","other":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","up":true},{"one":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","other":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","up":true},{"one":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","other":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","up":true},{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","up":true},{"one":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","other":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","up":true},{"one":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","other":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","up":true},{"one":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","other":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","up":true},{"one":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","other":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","up":true},{"one":"dfd47d54492eac09708641a7115b1fda328e2dd8f75ced9026212d3699722f94","other":"d7768334f79d626adb433f44b703a818555e3331056036ef3f8d1282586bf044","up":true},{"one":"8a1eb78ff13df318e7f8116dffee98cd7d9905650fa53f16766b754a63f387ac","other":"dfd47d54492eac09708641a7115b1fda328e2dd8f75ced9026212d3699722f94","up":true},{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","up":true},{"one":"73d6ad4a75069dced660fa4cb98143ee5573df7cb15d9a295acf1655e9683384","other":"05dacbe069e452448fb7bee09b8270a0218089a6d441c461fc45d338d2b59492","up":true},{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"159c0bdb3c1638e66de52ec0c476282eb5a7b1fcf763dc33b938c5381ef5a149","up":true},{"one":"6e8da86abb894ab35044c8c455147225df96cab498da067a118f1fb9a417f9e3","other":"3451df808a9e122ebbc6306f159ae90ccd34e5ef3e0457c501f54ac08457238a","up":true}]} \ No newline at end of file diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/types.go b/vendor/github.com/ethereum/go-ethereum/swarm/pss/types.go index 1e33ecdc..56c2c51d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/types.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/types.go @@ -169,10 +169,6 @@ type stateStore struct { values map[string][]byte } -func newStateStore() *stateStore { - return &stateStore{values: make(map[string][]byte)} -} - func (store *stateStore) Load(key string) ([]byte, error) { return nil, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/pss/writeup.md b/vendor/github.com/ethereum/go-ethereum/swarm/pss/writeup.md index a0506ffa..af731fe7 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/pss/writeup.md +++ b/vendor/github.com/ethereum/go-ethereum/swarm/pss/writeup.md @@ -65,7 +65,7 @@ The validation phase of the TestNetwork test is done using an RPC subscription: ``` ... - triggerChecks := func(trigger chan discover.NodeID, id discover.NodeID, rpcclient *rpc.Client) error { + triggerChecks := func(trigger chan enode.ID, id enode.ID, rpcclient *rpc.Client) error { msgC := make(chan APIMsg) ctx, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/sctx/sctx.go b/vendor/github.com/ethereum/go-ethereum/swarm/sctx/sctx.go index bed2b114..fb7d35b0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/sctx/sctx.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/sctx/sctx.go @@ -2,19 +2,17 @@ package sctx import "context" -type ContextKey int - -const ( - HTTPRequestIDKey ContextKey = iota - requestHostKey +type ( + HTTPRequestIDKey struct{} + requestHostKey struct{} ) func SetHost(ctx context.Context, domain string) context.Context { - return context.WithValue(ctx, requestHostKey, domain) + return context.WithValue(ctx, requestHostKey{}, domain) } func GetHost(ctx context.Context) string { - v, ok := ctx.Value(requestHostKey).(string) + v, ok := ctx.Value(requestHostKey{}).(string) if ok { return v } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore.go index 5e5c172b..b0aa92e2 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore.go @@ -69,7 +69,7 @@ func (s *DBStore) Get(key string, i interface{}) (err error) { // Put stores an object that implements Binary for a specific key. func (s *DBStore) Put(key string, i interface{}) (err error) { - bytes := []byte{} + var bytes []byte marshaler, ok := i.(encoding.BinaryMarshaler) if !ok { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore_test.go index 6683e788..f7098956 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/state/dbstore_test.go @@ -112,6 +112,9 @@ func testPersistedStore(t *testing.T, store Store) { as := []string{} err = store.Get("key2", &as) + if err != nil { + t.Fatal(err) + } if len(as) != 3 { t.Fatalf("serialized array did not match expectation") diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/state/inmemorystore.go b/vendor/github.com/ethereum/go-ethereum/swarm/state/inmemorystore.go index 1ca25404..3ba48592 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/state/inmemorystore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/state/inmemorystore.go @@ -59,7 +59,7 @@ func (s *InmemoryStore) Get(key string, i interface{}) (err error) { func (s *InmemoryStore) Put(key string, i interface{}) (err error) { s.mu.Lock() defer s.mu.Unlock() - bytes := []byte{} + var bytes []byte marshaler, ok := i.(encoding.BinaryMarshaler) if !ok { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker.go index 6d805b8e..40292e88 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker.go @@ -22,10 +22,9 @@ import ( "fmt" "io" "sync" - "time" "github.com/ethereum/go-ethereum/metrics" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/spancontext" opentracing "github.com/opentracing/opentracing-go" @@ -67,7 +66,6 @@ The hashing itself does use extra copies and allocation though, since it does ne var ( errAppendOppNotSuported = errors.New("Append operation not supported") - errOperationTimedOut = errors.New("operation timed out") ) type ChunkerParams struct { @@ -133,7 +131,7 @@ type TreeChunker struct { func TreeJoin(ctx context.Context, addr Address, getter Getter, depth int) *LazyChunkReader { jp := &JoinerParams{ ChunkerParams: ChunkerParams{ - chunkSize: chunk.DefaultSize, + chunkSize: ch.DefaultSize, hashSize: int64(len(addr)), }, addr: addr, @@ -153,7 +151,7 @@ func TreeSplit(ctx context.Context, data io.Reader, size int64, putter Putter) ( tsp := &TreeSplitterParams{ SplitterParams: SplitterParams{ ChunkerParams: ChunkerParams{ - chunkSize: chunk.DefaultSize, + chunkSize: ch.DefaultSize, hashSize: putter.RefSize(), }, reader: data, @@ -201,11 +199,6 @@ func NewTreeSplitter(params *TreeSplitterParams) *TreeChunker { return tc } -// String() for pretty printing -func (c *Chunk) String() string { - return fmt.Sprintf("Key: %v TreeSize: %v Chunksize: %v", c.Addr.Log(), c.Size, len(c.SData)) -} - type hashJob struct { key Address chunk []byte @@ -236,7 +229,7 @@ func (tc *TreeChunker) Split(ctx context.Context) (k Address, wait func(context. panic("chunker must be initialised") } - tc.runWorker() + tc.runWorker(ctx) depth := 0 treeSize := tc.chunkSize @@ -251,7 +244,7 @@ func (tc *TreeChunker) Split(ctx context.Context) (k Address, wait func(context. // this waitgroup member is released after the root hash is calculated tc.wg.Add(1) //launch actual recursive function passing the waitgroups - go tc.split(depth, treeSize/tc.branches, key, tc.dataSize, tc.wg) + go tc.split(ctx, depth, treeSize/tc.branches, key, tc.dataSize, tc.wg) // closes internal error channel if all subprocesses in the workgroup finished go func() { @@ -267,14 +260,14 @@ func (tc *TreeChunker) Split(ctx context.Context) (k Address, wait func(context. if err != nil { return nil, nil, err } - case <-time.NewTimer(splitTimeout).C: - return nil, nil, errOperationTimedOut + case <-ctx.Done(): + return nil, nil, ctx.Err() } return key, tc.putter.Wait, nil } -func (tc *TreeChunker) split(depth int, treeSize int64, addr Address, size int64, parentWg *sync.WaitGroup) { +func (tc *TreeChunker) split(ctx context.Context, depth int, treeSize int64, addr Address, size int64, parentWg *sync.WaitGroup) { // @@ -321,10 +314,10 @@ func (tc *TreeChunker) split(depth int, treeSize int64, addr Address, size int64 secSize = treeSize } // the hash of that data - subTreeKey := chunk[8+i*tc.hashSize : 8+(i+1)*tc.hashSize] + subTreeAddress := chunk[8+i*tc.hashSize : 8+(i+1)*tc.hashSize] childrenWg.Add(1) - tc.split(depth-1, treeSize/tc.branches, subTreeKey, secSize, childrenWg) + tc.split(ctx, depth-1, treeSize/tc.branches, subTreeAddress, secSize, childrenWg) i++ pos += treeSize @@ -336,7 +329,7 @@ func (tc *TreeChunker) split(depth int, treeSize int64, addr Address, size int64 worker := tc.getWorkerCount() if int64(len(tc.jobC)) > worker && worker < ChunkProcessors { - tc.runWorker() + tc.runWorker(ctx) } select { @@ -345,7 +338,7 @@ func (tc *TreeChunker) split(depth int, treeSize int64, addr Address, size int64 } } -func (tc *TreeChunker) runWorker() { +func (tc *TreeChunker) runWorker(ctx context.Context) { tc.incrementWorkerCount() go func() { defer tc.decrementWorkerCount() @@ -357,7 +350,7 @@ func (tc *TreeChunker) runWorker() { return } - h, err := tc.putter.Put(tc.ctx, job.chunk) + h, err := tc.putter.Put(ctx, job.chunk) if err != nil { tc.errC <- err return @@ -377,8 +370,8 @@ func (tc *TreeChunker) Append() (Address, func(), error) { // LazyChunkReader implements LazySectionReader type LazyChunkReader struct { - Ctx context.Context - key Address // root key + ctx context.Context + addr Address // root address chunkData ChunkData off int64 // offset chunkSize int64 // inherit from chunker @@ -390,18 +383,18 @@ type LazyChunkReader struct { func (tc *TreeChunker) Join(ctx context.Context) *LazyChunkReader { return &LazyChunkReader{ - key: tc.addr, + addr: tc.addr, chunkSize: tc.chunkSize, branches: tc.branches, hashSize: tc.hashSize, depth: tc.depth, getter: tc.getter, - Ctx: tc.ctx, + ctx: tc.ctx, } } func (r *LazyChunkReader) Context() context.Context { - return r.Ctx + return r.ctx } // Size is meant to be called on the LazySectionReader @@ -415,23 +408,24 @@ func (r *LazyChunkReader) Size(ctx context.Context, quitC chan bool) (n int64, e "lcr.size") defer sp.Finish() - log.Debug("lazychunkreader.size", "key", r.key) + log.Debug("lazychunkreader.size", "addr", r.addr) if r.chunkData == nil { - chunkData, err := r.getter.Get(cctx, Reference(r.key)) + chunkData, err := r.getter.Get(cctx, Reference(r.addr)) if err != nil { return 0, err } - if chunkData == nil { - select { - case <-quitC: - return 0, errors.New("aborted") - default: - return 0, fmt.Errorf("root chunk not found for %v", r.key.Hex()) - } - } r.chunkData = chunkData + s := r.chunkData.Size() + log.Debug("lazychunkreader.size", "key", r.addr, "size", s) + if s < 0 { + return 0, errors.New("corrupt size") + } + return int64(s), nil } - return r.chunkData.Size(), nil + s := r.chunkData.Size() + log.Debug("lazychunkreader.size", "key", r.addr, "size", s) + + return int64(s), nil } // read at can be called numerous times @@ -443,7 +437,7 @@ func (r *LazyChunkReader) ReadAt(b []byte, off int64) (read int, err error) { var sp opentracing.Span var cctx context.Context cctx, sp = spancontext.StartSpan( - r.Ctx, + r.ctx, "lcr.read") defer sp.Finish() @@ -460,7 +454,7 @@ func (r *LazyChunkReader) ReadAt(b []byte, off int64) (read int, err error) { quitC := make(chan bool) size, err := r.Size(cctx, quitC) if err != nil { - log.Error("lazychunkreader.readat.size", "size", size, "err", err) + log.Debug("lazychunkreader.readat.size", "size", size, "err", err) return 0, err } @@ -481,7 +475,7 @@ func (r *LazyChunkReader) ReadAt(b []byte, off int64) (read int, err error) { length *= r.chunkSize } wg.Add(1) - go r.join(cctx, b, off, off+length, depth, treeSize/r.branches, r.chunkData, &wg, errC, quitC) + go r.join(b, off, off+length, depth, treeSize/r.branches, r.chunkData, &wg, errC, quitC) go func() { wg.Wait() close(errC) @@ -489,20 +483,22 @@ func (r *LazyChunkReader) ReadAt(b []byte, off int64) (read int, err error) { err = <-errC if err != nil { - log.Error("lazychunkreader.readat.errc", "err", err) + log.Debug("lazychunkreader.readat.errc", "err", err) close(quitC) return 0, err } if off+int64(len(b)) >= size { + log.Debug("lazychunkreader.readat.return at end", "size", size, "off", off) return int(size - off), io.EOF } + log.Debug("lazychunkreader.readat.errc", "buff", len(b)) return len(b), nil } -func (r *LazyChunkReader) join(ctx context.Context, b []byte, off int64, eoff int64, depth int, treeSize int64, chunkData ChunkData, parentWg *sync.WaitGroup, errC chan error, quitC chan bool) { +func (r *LazyChunkReader) join(b []byte, off int64, eoff int64, depth int, treeSize int64, chunkData ChunkData, parentWg *sync.WaitGroup, errC chan error, quitC chan bool) { defer parentWg.Done() // find appropriate block level - for chunkData.Size() < treeSize && depth > r.depth { + for chunkData.Size() < uint64(treeSize) && depth > r.depth { treeSize /= r.branches depth-- } @@ -545,19 +541,19 @@ func (r *LazyChunkReader) join(ctx context.Context, b []byte, off int64, eoff in } wg.Add(1) go func(j int64) { - childKey := chunkData[8+j*r.hashSize : 8+(j+1)*r.hashSize] - chunkData, err := r.getter.Get(ctx, Reference(childKey)) + childAddress := chunkData[8+j*r.hashSize : 8+(j+1)*r.hashSize] + chunkData, err := r.getter.Get(r.ctx, Reference(childAddress)) if err != nil { - log.Error("lazychunkreader.join", "key", fmt.Sprintf("%x", childKey), "err", err) + log.Debug("lazychunkreader.join", "key", fmt.Sprintf("%x", childAddress), "err", err) select { - case errC <- fmt.Errorf("chunk %v-%v not found; key: %s", off, off+treeSize, fmt.Sprintf("%x", childKey)): + case errC <- fmt.Errorf("chunk %v-%v not found; key: %s", off, off+treeSize, fmt.Sprintf("%x", childAddress)): case <-quitC: } return } if l := len(chunkData); l < 9 { select { - case errC <- fmt.Errorf("chunk %v-%v incomplete; key: %s, data length %v", off, off+treeSize, fmt.Sprintf("%x", childKey), l): + case errC <- fmt.Errorf("chunk %v-%v incomplete; key: %s, data length %v", off, off+treeSize, fmt.Sprintf("%x", childAddress), l): case <-quitC: } return @@ -565,26 +561,26 @@ func (r *LazyChunkReader) join(ctx context.Context, b []byte, off int64, eoff in if soff < off { soff = off } - r.join(ctx, b[soff-off:seoff-off], soff-roff, seoff-roff, depth-1, treeSize/r.branches, chunkData, wg, errC, quitC) + r.join(b[soff-off:seoff-off], soff-roff, seoff-roff, depth-1, treeSize/r.branches, chunkData, wg, errC, quitC) }(i) } //for } // Read keeps a cursor so cannot be called simulateously, see ReadAt func (r *LazyChunkReader) Read(b []byte) (read int, err error) { - log.Debug("lazychunkreader.read", "key", r.key) + log.Debug("lazychunkreader.read", "key", r.addr) metrics.GetOrRegisterCounter("lazychunkreader.read", nil).Inc(1) read, err = r.ReadAt(b, r.off) if err != nil && err != io.EOF { - log.Error("lazychunkreader.readat", "read", read, "err", err) + log.Debug("lazychunkreader.readat", "read", read, "err", err) metrics.GetOrRegisterCounter("lazychunkreader.read.err", nil).Inc(1) } metrics.GetOrRegisterCounter("lazychunkreader.read.bytes", nil).Inc(int64(read)) r.off += int64(read) - return + return read, err } // completely analogous to standard SectionReader implementation @@ -592,7 +588,7 @@ var errWhence = errors.New("Seek: invalid whence") var errOffset = errors.New("Seek: invalid offset") func (r *LazyChunkReader) Seek(offset int64, whence int) (int64, error) { - log.Debug("lazychunkreader.seek", "key", r.key, "offset", offset) + log.Debug("lazychunkreader.seek", "key", r.addr, "offset", offset) switch whence { default: return 0, errWhence @@ -607,7 +603,7 @@ func (r *LazyChunkReader) Seek(offset int64, whence int) (int64, error) { return 0, fmt.Errorf("can't get size: %v", err) } } - offset += r.chunkData.Size() + offset += int64(r.chunkData.Size()) } if offset < 0 { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker_test.go index dbcc8700..1f847edc 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunker_test.go @@ -19,14 +19,13 @@ package storage import ( "bytes" "context" - "crypto/rand" "encoding/binary" - "errors" "fmt" "io" "testing" "github.com/ethereum/go-ethereum/crypto/sha3" + "github.com/ethereum/go-ethereum/swarm/testutil" ) /* @@ -43,31 +42,12 @@ type chunkerTester struct { t test } -// fakeChunkStore doesn't store anything, just implements the ChunkStore interface -// It can be used to inject into a hasherStore if you don't want to actually store data just do the -// hashing -type fakeChunkStore struct { -} - -// Put doesn't store anything it is just here to implement ChunkStore -func (f *fakeChunkStore) Put(context.Context, *Chunk) { -} - -// Gut doesn't store anything it is just here to implement ChunkStore -func (f *fakeChunkStore) Get(context.Context, Address) (*Chunk, error) { - return nil, errors.New("FakeChunkStore doesn't support Get") -} - -// Close doesn't store anything it is just here to implement ChunkStore -func (f *fakeChunkStore) Close() { -} - -func newTestHasherStore(chunkStore ChunkStore, hash string) *hasherStore { - return NewHasherStore(chunkStore, MakeHashFunc(hash), false) +func newTestHasherStore(store ChunkStore, hash string) *hasherStore { + return NewHasherStore(store, MakeHashFunc(hash), false) } func testRandomBrokenData(n int, tester *chunkerTester) { - data := io.LimitReader(rand.Reader, int64(n)) + data := testutil.RandomReader(1, n) brokendata := brokenLimitReader(data, n, n/2) buf := make([]byte, n) @@ -76,17 +56,18 @@ func testRandomBrokenData(n int, tester *chunkerTester) { tester.t.Fatalf("Broken reader is not broken, hence broken. Returns: %v", err) } - data = io.LimitReader(rand.Reader, int64(n)) + data = testutil.RandomReader(2, n) brokendata = brokenLimitReader(data, n, n/2) putGetter := newTestHasherStore(NewMapChunkStore(), SHA3Hash) expectedError := fmt.Errorf("Broken reader") - addr, _, err := TreeSplit(context.TODO(), brokendata, int64(n), putGetter) + ctx := context.Background() + key, _, err := TreeSplit(ctx, brokendata, int64(n), putGetter) if err == nil || err.Error() != expectedError.Error() { tester.t.Fatalf("Not receiving the correct error! Expected %v, received %v", expectedError, err) } - tester.t.Logf(" Key = %v\n", addr) + tester.t.Logf(" Address = %v\n", key) } func testRandomData(usePyramid bool, hash string, n int, tester *chunkerTester) Address { @@ -96,7 +77,8 @@ func testRandomData(usePyramid bool, hash string, n int, tester *chunkerTester) input, found := tester.inputs[uint64(n)] var data io.Reader if !found { - data, input = generateRandomData(n) + input = testutil.RandomBytes(1, n) + data = bytes.NewReader(input) tester.inputs[uint64(n)] = input } else { data = io.LimitReader(bytes.NewReader(input), int64(n)) @@ -116,13 +98,13 @@ func testRandomData(usePyramid bool, hash string, n int, tester *chunkerTester) if err != nil { tester.t.Fatalf(err.Error()) } - tester.t.Logf(" Key = %v\n", addr) + tester.t.Logf(" Address = %v\n", addr) err = wait(ctx) if err != nil { tester.t.Fatalf(err.Error()) } - reader := TreeJoin(context.TODO(), addr, putGetter, 0) + reader := TreeJoin(ctx, addr, putGetter, 0) output := make([]byte, n) r, err := reader.Read(output) if r != n || err != io.EOF { @@ -137,14 +119,13 @@ func testRandomData(usePyramid bool, hash string, n int, tester *chunkerTester) // testing partial read for i := 1; i < n; i += 10000 { readableLength := n - i - output := make([]byte, readableLength) r, err := reader.ReadAt(output, int64(i)) if r != readableLength || err != io.EOF { tester.t.Fatalf("readAt error with offset %v read: %v n = %v err = %v\n", i, r, readableLength, err) } if input != nil { - if !bytes.Equal(output, input[i:]) { - tester.t.Fatalf("input and output mismatch\n IN: %v\nOUT: %v\n", input[i:], output) + if !bytes.Equal(output[:readableLength], input[i:]) { + tester.t.Fatalf("input and output mismatch\n IN: %v\nOUT: %v\n", input[i:], output[:readableLength]) } } } @@ -196,14 +177,15 @@ func TestDataAppend(t *testing.T) { input, found := tester.inputs[uint64(n)] var data io.Reader if !found { - data, input = generateRandomData(n) + input = testutil.RandomBytes(i, n) + data = bytes.NewReader(input) tester.inputs[uint64(n)] = input } else { data = io.LimitReader(bytes.NewReader(input), int64(n)) } - chunkStore := NewMapChunkStore() - putGetter := newTestHasherStore(chunkStore, SHA3Hash) + store := NewMapChunkStore() + putGetter := newTestHasherStore(store, SHA3Hash) ctx := context.TODO() addr, wait, err := PyramidSplit(ctx, data, putGetter, putGetter) @@ -214,18 +196,18 @@ func TestDataAppend(t *testing.T) { if err != nil { tester.t.Fatalf(err.Error()) } - //create a append data stream appendInput, found := tester.inputs[uint64(m)] var appendData io.Reader if !found { - appendData, appendInput = generateRandomData(m) + appendInput = testutil.RandomBytes(i, m) + appendData = bytes.NewReader(appendInput) tester.inputs[uint64(m)] = appendInput } else { appendData = io.LimitReader(bytes.NewReader(appendInput), int64(m)) } - putGetter = newTestHasherStore(chunkStore, SHA3Hash) + putGetter = newTestHasherStore(store, SHA3Hash) newAddr, wait, err := PyramidAppend(ctx, addr, appendData, putGetter, putGetter) if err != nil { tester.t.Fatalf(err.Error()) @@ -252,22 +234,23 @@ func TestDataAppend(t *testing.T) { func TestRandomData(t *testing.T) { // This test can validate files up to a relatively short length, as tree chunker slows down drastically. // Validation of longer files is done by TestLocalStoreAndRetrieve in swarm package. - sizes := []int{1, 60, 83, 179, 253, 1024, 4095, 4096, 4097, 8191, 8192, 8193, 12287, 12288, 12289, 524288, 524288 + 1, 524288 + 4097, 7 * 524288, 7*524288 + 1, 7*524288 + 4097} + //sizes := []int{1, 60, 83, 179, 253, 1024, 4095, 4096, 4097, 8191, 8192, 8193, 12287, 12288, 12289, 524288, 524288 + 1, 524288 + 4097, 7 * 524288, 7*524288 + 1, 7*524288 + 4097} + sizes := []int{1, 60, 83, 179, 253, 1024, 4095, 4097, 8191, 8192, 12288, 12289, 524288} tester := &chunkerTester{t: t} for _, s := range sizes { - treeChunkerKey := testRandomData(false, SHA3Hash, s, tester) - pyramidChunkerKey := testRandomData(true, SHA3Hash, s, tester) - if treeChunkerKey.String() != pyramidChunkerKey.String() { - tester.t.Fatalf("tree chunker and pyramid chunker key mismatch for size %v\n TC: %v\n PC: %v\n", s, treeChunkerKey.String(), pyramidChunkerKey.String()) + treeChunkerAddress := testRandomData(false, SHA3Hash, s, tester) + pyramidChunkerAddress := testRandomData(true, SHA3Hash, s, tester) + if treeChunkerAddress.String() != pyramidChunkerAddress.String() { + tester.t.Fatalf("tree chunker and pyramid chunker key mismatch for size %v\n TC: %v\n PC: %v\n", s, treeChunkerAddress.String(), pyramidChunkerAddress.String()) } } for _, s := range sizes { - treeChunkerKey := testRandomData(false, BMTHash, s, tester) - pyramidChunkerKey := testRandomData(true, BMTHash, s, tester) - if treeChunkerKey.String() != pyramidChunkerKey.String() { - tester.t.Fatalf("tree chunker and pyramid chunker key mismatch for size %v\n TC: %v\n PC: %v\n", s, treeChunkerKey.String(), pyramidChunkerKey.String()) + treeChunkerAddress := testRandomData(false, BMTHash, s, tester) + pyramidChunkerAddress := testRandomData(true, BMTHash, s, tester) + if treeChunkerAddress.String() != pyramidChunkerAddress.String() { + tester.t.Fatalf("tree chunker and pyramid chunker key mismatch for size %v\n TC: %v\n PC: %v\n", s, treeChunkerAddress.String(), pyramidChunkerAddress.String()) } } } @@ -291,7 +274,7 @@ func benchReadAll(reader LazySectionReader) { func benchmarkSplitJoin(n int, t *testing.B) { t.ReportAllocs() for i := 0; i < t.N; i++ { - data := testDataReader(n) + data := testutil.RandomReader(i, n) putGetter := newTestHasherStore(NewMapChunkStore(), SHA3Hash) ctx := context.TODO() @@ -311,23 +294,52 @@ func benchmarkSplitJoin(n int, t *testing.B) { func benchmarkSplitTreeSHA3(n int, t *testing.B) { t.ReportAllocs() for i := 0; i < t.N; i++ { - data := testDataReader(n) - putGetter := newTestHasherStore(&fakeChunkStore{}, SHA3Hash) + data := testutil.RandomReader(i, n) + putGetter := newTestHasherStore(&FakeChunkStore{}, SHA3Hash) - _, _, err := TreeSplit(context.TODO(), data, int64(n), putGetter) + ctx := context.Background() + _, wait, err := TreeSplit(ctx, data, int64(n), putGetter) if err != nil { t.Fatalf(err.Error()) } + err = wait(ctx) + if err != nil { + t.Fatalf(err.Error()) + } + } } func benchmarkSplitTreeBMT(n int, t *testing.B) { t.ReportAllocs() for i := 0; i < t.N; i++ { - data := testDataReader(n) - putGetter := newTestHasherStore(&fakeChunkStore{}, BMTHash) + data := testutil.RandomReader(i, n) + putGetter := newTestHasherStore(&FakeChunkStore{}, BMTHash) - _, _, err := TreeSplit(context.TODO(), data, int64(n), putGetter) + ctx := context.Background() + _, wait, err := TreeSplit(ctx, data, int64(n), putGetter) + if err != nil { + t.Fatalf(err.Error()) + } + err = wait(ctx) + if err != nil { + t.Fatalf(err.Error()) + } + } +} + +func benchmarkSplitPyramidBMT(n int, t *testing.B) { + t.ReportAllocs() + for i := 0; i < t.N; i++ { + data := testutil.RandomReader(i, n) + putGetter := newTestHasherStore(&FakeChunkStore{}, BMTHash) + + ctx := context.Background() + _, wait, err := PyramidSplit(ctx, data, putGetter, putGetter) + if err != nil { + t.Fatalf(err.Error()) + } + err = wait(ctx) if err != nil { t.Fatalf(err.Error()) } @@ -337,24 +349,15 @@ func benchmarkSplitTreeBMT(n int, t *testing.B) { func benchmarkSplitPyramidSHA3(n int, t *testing.B) { t.ReportAllocs() for i := 0; i < t.N; i++ { - data := testDataReader(n) - putGetter := newTestHasherStore(&fakeChunkStore{}, SHA3Hash) + data := testutil.RandomReader(i, n) + putGetter := newTestHasherStore(&FakeChunkStore{}, SHA3Hash) - _, _, err := PyramidSplit(context.TODO(), data, putGetter, putGetter) + ctx := context.Background() + _, wait, err := PyramidSplit(ctx, data, putGetter, putGetter) if err != nil { t.Fatalf(err.Error()) } - - } -} - -func benchmarkSplitPyramidBMT(n int, t *testing.B) { - t.ReportAllocs() - for i := 0; i < t.N; i++ { - data := testDataReader(n) - putGetter := newTestHasherStore(&fakeChunkStore{}, BMTHash) - - _, _, err := PyramidSplit(context.TODO(), data, putGetter, putGetter) + err = wait(ctx) if err != nil { t.Fatalf(err.Error()) } @@ -364,13 +367,13 @@ func benchmarkSplitPyramidBMT(n int, t *testing.B) { func benchmarkSplitAppendPyramid(n, m int, t *testing.B) { t.ReportAllocs() for i := 0; i < t.N; i++ { - data := testDataReader(n) - data1 := testDataReader(m) + data := testutil.RandomReader(i, n) + data1 := testutil.RandomReader(t.N+i, m) - chunkStore := NewMapChunkStore() - putGetter := newTestHasherStore(chunkStore, SHA3Hash) + store := NewMapChunkStore() + putGetter := newTestHasherStore(store, SHA3Hash) - ctx := context.TODO() + ctx := context.Background() key, wait, err := PyramidSplit(ctx, data, putGetter, putGetter) if err != nil { t.Fatalf(err.Error()) @@ -380,7 +383,7 @@ func benchmarkSplitAppendPyramid(n, m int, t *testing.B) { t.Fatalf(err.Error()) } - putGetter = newTestHasherStore(chunkStore, SHA3Hash) + putGetter = newTestHasherStore(store, SHA3Hash) _, wait, err = PyramidAppend(ctx, key, data1, putGetter, putGetter) if err != nil { t.Fatalf(err.Error()) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunkstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunkstore.go deleted file mode 100644 index 3b4d97a7..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/chunkstore.go +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2016 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package storage - -import ( - "context" - "sync" -) - -/* -ChunkStore interface is implemented by : - -- MemStore: a memory cache -- DbStore: local disk/db store -- LocalStore: a combination (sequence of) memStore and dbStore -- NetStore: cloud storage abstraction layer -- FakeChunkStore: dummy store which doesn't store anything just implements the interface -*/ -type ChunkStore interface { - Put(context.Context, *Chunk) // effectively there is no error even if there is an error - Get(context.Context, Address) (*Chunk, error) - Close() -} - -// MapChunkStore is a very simple ChunkStore implementation to store chunks in a map in memory. -type MapChunkStore struct { - chunks map[string]*Chunk - mu sync.RWMutex -} - -func NewMapChunkStore() *MapChunkStore { - return &MapChunkStore{ - chunks: make(map[string]*Chunk), - } -} - -func (m *MapChunkStore) Put(ctx context.Context, chunk *Chunk) { - m.mu.Lock() - defer m.mu.Unlock() - m.chunks[chunk.Addr.Hex()] = chunk - chunk.markAsStored() -} - -func (m *MapChunkStore) Get(ctx context.Context, addr Address) (*Chunk, error) { - m.mu.RLock() - defer m.mu.RUnlock() - chunk := m.chunks[addr.Hex()] - if chunk == nil { - return nil, ErrChunkNotFound - } - return chunk, nil -} - -func (m *MapChunkStore) Close() { -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/common_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/common_test.go index dc1a3ab3..af104a5a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/common_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/common_test.go @@ -19,20 +19,23 @@ package storage import ( "bytes" "context" - "crypto/rand" "flag" "fmt" "io" + "io/ioutil" + "os" "sync" "testing" "time" "github.com/ethereum/go-ethereum/log" - colorable "github.com/mattn/go-colorable" + ch "github.com/ethereum/go-ethereum/swarm/chunk" + "github.com/mattn/go-colorable" ) var ( - loglevel = flag.Int("loglevel", 3, "verbosity of logs") + loglevel = flag.Int("loglevel", 3, "verbosity of logs") + getTimeout = 30 * time.Second ) func init() { @@ -56,47 +59,62 @@ func brokenLimitReader(data io.Reader, size int, errAt int) *brokenLimitedReader } } -func mputRandomChunks(store ChunkStore, processors int, n int, chunksize int64) (hs []Address) { - return mput(store, processors, n, GenerateRandomChunk) -} - -func mput(store ChunkStore, processors int, n int, f func(i int64) *Chunk) (hs []Address) { - wg := sync.WaitGroup{} - wg.Add(processors) - c := make(chan *Chunk) - for i := 0; i < processors; i++ { - go func() { - defer wg.Done() - for chunk := range c { - wg.Add(1) - chunk := chunk - store.Put(context.TODO(), chunk) - go func() { - defer wg.Done() - <-chunk.dbStoredC - }() - } - }() +func newLDBStore(t *testing.T) (*LDBStore, func()) { + dir, err := ioutil.TempDir("", "bzz-storage-test") + if err != nil { + t.Fatal(err) } - fa := f - if _, ok := store.(*MemStore); ok { - fa = func(i int64) *Chunk { - chunk := f(i) - chunk.markAsStored() - return chunk + log.Trace("memstore.tempdir", "dir", dir) + + ldbparams := NewLDBStoreParams(NewDefaultStoreParams(), dir) + db, err := NewLDBStore(ldbparams) + if err != nil { + t.Fatal(err) + } + + cleanup := func() { + db.Close() + err := os.RemoveAll(dir) + if err != nil { + t.Fatal(err) } } - for i := 0; i < n; i++ { - chunk := fa(int64(i)) - hs = append(hs, chunk.Addr) - c <- chunk - } - close(c) - wg.Wait() - return hs + + return db, cleanup } -func mget(store ChunkStore, hs []Address, f func(h Address, chunk *Chunk) error) error { +func mputRandomChunks(store ChunkStore, n int, chunksize int64) ([]Chunk, error) { + return mput(store, n, GenerateRandomChunk) +} + +func mput(store ChunkStore, n int, f func(i int64) Chunk) (hs []Chunk, err error) { + // put to localstore and wait for stored channel + // does not check delivery error state + errc := make(chan error) + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() + for i := int64(0); i < int64(n); i++ { + chunk := f(ch.DefaultSize) + go func() { + select { + case errc <- store.Put(ctx, chunk): + case <-ctx.Done(): + } + }() + hs = append(hs, chunk) + } + + // wait for all chunks to be stored + for i := 0; i < n; i++ { + err := <-errc + if err != nil { + return nil, err + } + } + return hs, nil +} + +func mget(store ChunkStore, hs []Address, f func(h Address, chunk Chunk) error) error { wg := sync.WaitGroup{} wg.Add(len(hs)) errc := make(chan error) @@ -104,6 +122,7 @@ func mget(store ChunkStore, hs []Address, f func(h Address, chunk *Chunk) error) for _, k := range hs { go func(h Address) { defer wg.Done() + // TODO: write timeout with context chunk, err := store.Get(context.TODO(), h) if err != nil { errc <- err @@ -131,10 +150,6 @@ func mget(store ChunkStore, hs []Address, f func(h Address, chunk *Chunk) error) return err } -func testDataReader(l int) (r io.Reader) { - return io.LimitReader(rand.Reader, int64(l)) -} - func (r *brokenLimitedReader) Read(buf []byte) (int, error) { if r.off+len(buf) > r.errAt { return 0, fmt.Errorf("Broken reader") @@ -143,57 +158,54 @@ func (r *brokenLimitedReader) Read(buf []byte) (int, error) { return r.lr.Read(buf) } -func generateRandomData(l int) (r io.Reader, slice []byte) { - slice = make([]byte, l) - if _, err := rand.Read(slice); err != nil { - panic("rand error") +func testStoreRandom(m ChunkStore, n int, chunksize int64, t *testing.T) { + chunks, err := mputRandomChunks(m, n, chunksize) + if err != nil { + t.Fatalf("expected no error, got %v", err) } - r = io.LimitReader(bytes.NewReader(slice), int64(l)) - return -} - -func testStoreRandom(m ChunkStore, processors int, n int, chunksize int64, t *testing.T) { - hs := mputRandomChunks(m, processors, n, chunksize) - err := mget(m, hs, nil) + err = mget(m, chunkAddresses(chunks), nil) if err != nil { t.Fatalf("testStore failed: %v", err) } } -func testStoreCorrect(m ChunkStore, processors int, n int, chunksize int64, t *testing.T) { - hs := mputRandomChunks(m, processors, n, chunksize) - f := func(h Address, chunk *Chunk) error { - if !bytes.Equal(h, chunk.Addr) { - return fmt.Errorf("key does not match retrieved chunk Key") +func testStoreCorrect(m ChunkStore, n int, chunksize int64, t *testing.T) { + chunks, err := mputRandomChunks(m, n, chunksize) + if err != nil { + t.Fatalf("expected no error, got %v", err) + } + f := func(h Address, chunk Chunk) error { + if !bytes.Equal(h, chunk.Address()) { + return fmt.Errorf("key does not match retrieved chunk Address") } hasher := MakeHashFunc(DefaultHash)() - hasher.ResetWithLength(chunk.SData[:8]) - hasher.Write(chunk.SData[8:]) + hasher.ResetWithLength(chunk.SpanBytes()) + hasher.Write(chunk.Payload()) exp := hasher.Sum(nil) if !bytes.Equal(h, exp) { return fmt.Errorf("key is not hash of chunk data") } return nil } - err := mget(m, hs, f) + err = mget(m, chunkAddresses(chunks), f) if err != nil { t.Fatalf("testStore failed: %v", err) } } -func benchmarkStorePut(store ChunkStore, processors int, n int, chunksize int64, b *testing.B) { - chunks := make([]*Chunk, n) +func benchmarkStorePut(store ChunkStore, n int, chunksize int64, b *testing.B) { + chunks := make([]Chunk, n) i := 0 - f := func(dataSize int64) *Chunk { + f := func(dataSize int64) Chunk { chunk := GenerateRandomChunk(dataSize) chunks[i] = chunk i++ return chunk } - mput(store, processors, n, f) + mput(store, n, f) - f = func(dataSize int64) *Chunk { + f = func(dataSize int64) Chunk { chunk := chunks[i] i++ return chunk @@ -204,18 +216,62 @@ func benchmarkStorePut(store ChunkStore, processors int, n int, chunksize int64, for j := 0; j < b.N; j++ { i = 0 - mput(store, processors, n, f) + mput(store, n, f) } } -func benchmarkStoreGet(store ChunkStore, processors int, n int, chunksize int64, b *testing.B) { - hs := mputRandomChunks(store, processors, n, chunksize) +func benchmarkStoreGet(store ChunkStore, n int, chunksize int64, b *testing.B) { + chunks, err := mputRandomChunks(store, n, chunksize) + if err != nil { + b.Fatalf("expected no error, got %v", err) + } b.ReportAllocs() b.ResetTimer() + addrs := chunkAddresses(chunks) for i := 0; i < b.N; i++ { - err := mget(store, hs, nil) + err := mget(store, addrs, nil) if err != nil { b.Fatalf("mget failed: %v", err) } } } + +// MapChunkStore is a very simple ChunkStore implementation to store chunks in a map in memory. +type MapChunkStore struct { + chunks map[string]Chunk + mu sync.RWMutex +} + +func NewMapChunkStore() *MapChunkStore { + return &MapChunkStore{ + chunks: make(map[string]Chunk), + } +} + +func (m *MapChunkStore) Put(_ context.Context, ch Chunk) error { + m.mu.Lock() + defer m.mu.Unlock() + m.chunks[ch.Address().Hex()] = ch + return nil +} + +func (m *MapChunkStore) Get(_ context.Context, ref Address) (Chunk, error) { + m.mu.RLock() + defer m.mu.RUnlock() + chunk := m.chunks[ref.Hex()] + if chunk == nil { + return nil, ErrChunkNotFound + } + return chunk, nil +} + +func (m *MapChunkStore) Close() { +} + +func chunkAddresses(chunks []Chunk) []Address { + addrs := make([]Address, len(chunks)) + for i, ch := range chunks { + addrs[i] = ch.Address() + } + return addrs +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/database.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/database.go index 3b5d003d..e25fce31 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/database.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/database.go @@ -20,8 +20,6 @@ package storage // no need for queueing/caching import ( - "fmt" - "github.com/ethereum/go-ethereum/metrics" "github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb/iterator" @@ -46,13 +44,10 @@ func NewLDBDatabase(file string) (*LDBDatabase, error) { return database, nil } -func (db *LDBDatabase) Put(key []byte, value []byte) { +func (db *LDBDatabase) Put(key []byte, value []byte) error { metrics.GetOrRegisterCounter("ldbdatabase.put", nil).Inc(1) - err := db.db.Put(key, value, nil) - if err != nil { - fmt.Println("Error put", err) - } + return db.db.Put(key, value, nil) } func (db *LDBDatabase) Get(key []byte) ([]byte, error) { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/dbapi.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/dbapi.go deleted file mode 100644 index dd71752e..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/dbapi.go +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package storage - -import "context" - -// wrapper of db-s to provide mockable custom local chunk store access to syncer -type DBAPI struct { - db *LDBStore - loc *LocalStore -} - -func NewDBAPI(loc *LocalStore) *DBAPI { - return &DBAPI{loc.DbStore, loc} -} - -// to obtain the chunks from address or request db entry only -func (d *DBAPI) Get(ctx context.Context, addr Address) (*Chunk, error) { - return d.loc.Get(ctx, addr) -} - -// current storage counter of chunk db -func (d *DBAPI) CurrentBucketStorageIndex(po uint8) uint64 { - return d.db.CurrentBucketStorageIndex(po) -} - -// iteration storage counter and proximity order -func (d *DBAPI) Iterator(from uint64, to uint64, po uint8, f func(Address, uint64) bool) error { - return d.db.SyncIterator(from, to, po, f) -} - -// to obtain the chunks from address or request db entry only -func (d *DBAPI) GetOrCreateRequest(ctx context.Context, addr Address) (*Chunk, bool) { - return d.loc.GetOrCreateRequest(ctx, addr) -} - -// to obtain the chunks from key or request db entry only -func (d *DBAPI) Put(ctx context.Context, chunk *Chunk) { - d.loc.Put(ctx, chunk) -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption.go index e50f2163..6fbdab06 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption.go @@ -21,6 +21,7 @@ import ( "encoding/binary" "fmt" "hash" + "sync" ) const KeyLength = 32 @@ -28,84 +29,119 @@ const KeyLength = 32 type Key []byte type Encryption interface { - Encrypt(data []byte, key Key) ([]byte, error) - Decrypt(data []byte, key Key) ([]byte, error) + Encrypt(data []byte) ([]byte, error) + Decrypt(data []byte) ([]byte, error) } type encryption struct { - padding int - initCtr uint32 - hashFunc func() hash.Hash + key Key // the encryption key (hashSize bytes long) + keyLen int // length of the key = length of blockcipher block + padding int // encryption will pad the data upto this if > 0 + initCtr uint32 // initial counter used for counter mode blockcipher + hashFunc func() hash.Hash // hasher constructor function } -func New(padding int, initCtr uint32, hashFunc func() hash.Hash) *encryption { +// New constructs a new encryptor/decryptor +func New(key Key, padding int, initCtr uint32, hashFunc func() hash.Hash) *encryption { return &encryption{ + key: key, + keyLen: len(key), padding: padding, initCtr: initCtr, hashFunc: hashFunc, } } -func (e *encryption) Encrypt(data []byte, key Key) ([]byte, error) { +// Encrypt encrypts the data and does padding if specified +func (e *encryption) Encrypt(data []byte) ([]byte, error) { length := len(data) + outLength := length isFixedPadding := e.padding > 0 - if isFixedPadding && length > e.padding { - return nil, fmt.Errorf("Data length longer than padding, data length %v padding %v", length, e.padding) + if isFixedPadding { + if length > e.padding { + return nil, fmt.Errorf("Data length longer than padding, data length %v padding %v", length, e.padding) + } + outLength = e.padding } - - paddedData := data - if isFixedPadding && length < e.padding { - paddedData = make([]byte, e.padding) - copy(paddedData[:length], data) - rand.Read(paddedData[length:]) - } - return e.transform(paddedData, key), nil + out := make([]byte, outLength) + e.transform(data, out) + return out, nil } -func (e *encryption) Decrypt(data []byte, key Key) ([]byte, error) { +// Decrypt decrypts the data, if padding was used caller must know original length and truncate +func (e *encryption) Decrypt(data []byte) ([]byte, error) { length := len(data) if e.padding > 0 && length != e.padding { return nil, fmt.Errorf("Data length different than padding, data length %v padding %v", length, e.padding) } - - return e.transform(data, key), nil + out := make([]byte, length) + e.transform(data, out) + return out, nil } -func (e *encryption) transform(data []byte, key Key) []byte { - dataLength := len(data) - transformedData := make([]byte, dataLength) - hasher := e.hashFunc() - ctr := e.initCtr - hashSize := hasher.Size() - for i := 0; i < dataLength; i += hashSize { - hasher.Write(key) - - ctrBytes := make([]byte, 4) - binary.LittleEndian.PutUint32(ctrBytes, ctr) - - hasher.Write(ctrBytes) - - ctrHash := hasher.Sum(nil) - hasher.Reset() - hasher.Write(ctrHash) - - segmentKey := hasher.Sum(nil) - - hasher.Reset() - - segmentSize := min(hashSize, dataLength-i) - for j := 0; j < segmentSize; j++ { - transformedData[i+j] = data[i+j] ^ segmentKey[j] - } - ctr++ +// +func (e *encryption) transform(in, out []byte) { + inLength := len(in) + wg := sync.WaitGroup{} + wg.Add((inLength-1)/e.keyLen + 1) + for i := 0; i < inLength; i += e.keyLen { + l := min(e.keyLen, inLength-i) + // call transformations per segment (asyncronously) + go func(i int, x, y []byte) { + defer wg.Done() + e.Transcrypt(i, x, y) + }(i/e.keyLen, in[i:i+l], out[i:i+l]) } - return transformedData + // pad the rest if out is longer + pad(out[inLength:]) + wg.Wait() } -func GenerateRandomKey() (Key, error) { - key := make([]byte, KeyLength) - _, err := rand.Read(key) - return key, err +// used for segmentwise transformation +// if in is shorter than out, padding is used +func (e *encryption) Transcrypt(i int, in []byte, out []byte) { + // first hash key with counter (initial counter + i) + hasher := e.hashFunc() + hasher.Write(e.key) + + ctrBytes := make([]byte, 4) + binary.LittleEndian.PutUint32(ctrBytes, uint32(i)+e.initCtr) + hasher.Write(ctrBytes) + + ctrHash := hasher.Sum(nil) + hasher.Reset() + + // second round of hashing for selective disclosure + hasher.Write(ctrHash) + segmentKey := hasher.Sum(nil) + hasher.Reset() + + // XOR bytes uptil length of in (out must be at least as long) + inLength := len(in) + for j := 0; j < inLength; j++ { + out[j] = in[j] ^ segmentKey[j] + } + // insert padding if out is longer + pad(out[inLength:]) +} + +func pad(b []byte) { + l := len(b) + for total := 0; total < l; { + read, _ := rand.Read(b[total:]) + total += read + } +} + +// GenerateRandomKey generates a random key of length l +func GenerateRandomKey(l int) Key { + key := make([]byte, l) + var total int + for total < l { + read, _ := rand.Read(key[total:]) + total += read + } + return key } func min(x, y int) int { diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption_test.go index 5ea546d6..0c0d0508 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/encryption/encryption_test.go @@ -18,38 +18,46 @@ package encryption import ( "bytes" - "crypto/rand" "testing" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/crypto/sha3" + "github.com/ethereum/go-ethereum/swarm/testutil" ) -var expectedTransformedHex = "470c6c67ba1820d5cb4c23ccef22aa2417a323dc97e5f5dced930d74f2932fd178df80ddf129f4f8a4ccec0225c1c2e6765cbbd92bbad8413c50d93d53f7b2fec975d6f29468eccdaf6458f7a3306a7bc207211ea7f9ee5e6951ce6874aef09eb7ff9bed0aa00920b4dcc105e5f1f8dfbdb0564751311d6ceaca1e4e6d988097582638106404c03cfaef8db0e46674d9e8192c1b62d1cd952389cab3a8dee9329fdb059bafd9bae3df3a6b5a9a10961a0333016c99ee3d65cf18ea8ea7b4c386d59dcbf317460d517d5b55504b5992ffb9c3d7c49ebe1fe3ab7b00ad84b1d76d95f8165141260e6980b2ffe8a0000c36dd77ace4c7a781887f831f740d92d8b4848f1b9e237877b988b5a3e23d7b07b2c8eda0ea9fa748ab10bb6bfd7447b66f44e528d24eff31defdecddaf2bb5e6b8e2aa3d2f1a83de44e0ee3789b75dadba1375b7f3a8f7f1eb2d9b78ad1844d425fb76ea6ba45eabe88f1e062d7552d8c7d44c9c66c2753c41892cb675fd1d564b5f4746e76aa4b24ad121a907b8786715483067f46f1cd4a3dad5125f58c3d348db776e99e8a562ebe603e0e98509c72118ee81259b43f1f770dc9220dddbe4d12d2ffabdad76663d1cf30304eacbb43e9bbe0e4f95aae8609bf8a0786e56e0d20d4875d17cec644ca16824424c6c0700e5082ad5288d1a9fec637b75d24c270086a3606b97cc3240314ac123c04ff4d67ef547504f0eeea5e6252f9b5b75e47d32e583c4dee95ac84b6f03fef412e24c09697d6f7bc8408c2118c524f8e277b82658a5869d6d69d7fde469be27ea33fa22b47f3276f60580f2a05b0fbceb67949d2c8e6d8b097ceef6781d962866b23bc71b54597dd05caafbd533ff4e0013f0fc7e202782ba1e6ccd11242a5bc823af9ad0d5bcb8b78d0ce150fc6f8b97c66f9337adaf3878cbb70733044fd14f318d8e389940d07e0593e35f46dc84e7a9a75dadda153bbe5755af0683cfd262ce3797b1bc648a4e5cef5d9aa47d08cf78c6c9dd872096deb856680d5d932abfd5f2024f908ab84d19b762fdcd31209b1d9adf9cbab904bc58f5b00d5a3e0eb2ade52c7c9a678aadedb1b9257263e6145d34ebcc250d0867e2fdc2ed23b4a8e8aa580424308b543b76595f7e09127e8c301d3f6c228e656df2b5e63a89d634db2f87249025ad3b53d2703d6b93c4ab6b1dee4f9b4d2a0b383ed87458e0e1b2a3c04f9a08b885d856ea7ca9abda9a9c8bd28ecce78675b16829493dbeb66963a3665a8386bc4b97d13cfacacfa80b12e36b598d4f09ab7847481a95b35a937bd4f0107598844fc518c4134e8ca55cec024773dcf0a17c71f602406363dcc03912f23cffad9c611e34605fb03fea3d84aac33886efed6c53d455c786231436c01524cd41e2b6c35b339feaa94d7df0b3572db5595c05a1d4a96e1a17e814cea965be81786784af5697b5c7909fd7701d0f5d991f469e20fbc39536239c7a53278c0b1189253d3d978d54b51d33e0c8ac03ca1f08cfd440130944ae9d353b0b7f263a3a27d15290f35c0ad7cf62e8429ebfa10f5471987c53c5d574c9aebb935bdb8339fee9e1030b3f2845c36272642233afba71f81f10322057b51a33b434a4bc45530581c4a636895fc773e20cf6b8a6cef060920310f4cb79f735fc14e758f646b0cf3bf0ce1f1479788f5b73507203d54022c7afd805d46f45e7ede96b2660869939440d7d575fbf372a7f63421728343dfd88c5fa29ea3f15b68fe360f54afa0681093f2c82888d6babf9558159383c1a76264deec2d7fccb20dbd3ab4b3f137fb3dcf253fb6953df2f663d08e8b39909c9dbff98d49377ce0ce03c580b5e1bca6fcf58aceda42b00b1f478cff2995d47c82f2d5a3dc0e9718a0a46d8330353f2039e68d9565d29e77efea91e058ae03140a4b58b297ae664c9f0e7af78f3633f4aeabd95fd367ac5c67eb63fa2bd7035f4adfe3ab8502952d1675b47118b2006b4a5a1b2a3d03aa670862adc5f1ad1b39f0e4a08e2412128e0ef5fa84366b4b50992cc139e7837f8d65f8eae3c8dc2730f2ef1e1585ce95b0fe354c6c853526558a1732171b6017254ba0f0c22273b55caa2ee680791fb34e22bf897a0998156083c83d03310956b1f947ef474c90b2d7e20beae27f5d33b79ad6d9b1b0188e3cf850108f3a02f9386a314b97fb6c946e572e40024da3e4784c523cf2a70e45f6c0f8f35e9b279aecee183ccb30477ee4f5d57c246ab9918495159307935340a92bd46d6519bcc51af4a785a7eb7fa6eae9def89e2411efd2cb2c33f4d605b77af1ae298967fd846453e8b0a55c57706e79d7badd93268d93be27790bbb051496552b094f37bf96843cdf7604dc7f696976bebbe3561c7bd4b3f2843bd07e34a3c3acf0d6c755014a3e9d922dabdbc892511b6af3214958b3531baceab9082c2b4e19ef802b99db2cfa4076ba681efae8a9546582e4cbf07000fb3903727261b93d1bd08809ddc41b2a61b0bfa6b9210b8731394fd9084bc1406bcdd0992410e90f749a087edafb76f6617209855269bb5c89711d2830ea99f2a0e548991ef8dd3e62ced239dff4e9d8c1e834fb57078dc2a4322acc1ea1dbe64064db4cc2a7cdc32884cb7c31aa3c95634356b4d32f1c92fa039e5ed18c1af6605e2f66e5383fa1fcc610a3cc1eef5fe6296ac378f2440d0bd3c77d458af0bfa6b64cedd0301b116efafbbb8f9e88d4bedf56d11cfe0967fc06932e1f232c7daf2c73b58c52daa82dc22b2290147e358348f991f1473c4e63ac943cabc429f5689da8aee6801fd941778966da87fe137b033a0231a90a2ac759efbcb7c52de8e8f27bcc4e5bcb560524d17b0345727f8092e22b6a0e03ceee355085d4fe81568b5b8b84b69870dd333c9b3bdca45db7e43b876a217819928fec31f3ca4c44c4f03a91d578f9ed883bf1247a10eefe42279484af6f70719e193b07a14fc7d93fd6cee9e883a81cc51b53044fa2f1b2525c10e23fb988b31559e1fae4c082d905486d984d2f1e87c40976a571f92e4fdf09e23cad561d9cd3d1ca94e778d08b82852dbe9bab2c7f147c6078504c30fc3fe749fca95ed23791dcf6b935ab0ed08645c481cd2b7969258405f183593617c0d24ebe79bc6c87df65ddc25f933b12a641cc95cf321c1b2edf5db5813a98d99fd1760b5fac19c2b47c2a750e96da49c97276cf31cbd73e1e93ef6990fdf1b08a3e7963dffcf65aa6496727f6be5d9225cfbbadfd6a3a06a454acbb80e761699be97b9caeb71dc3c20a2c253f349ee190b9d8c1ff95751a281ed88b098e4a78fae8249232d4280daf46580ca6c14411f8c4d0e8fa44f8808a5a2dda36d35f79aa77c1c4c615216ec309aa5f3caff3a449b9740baad11e525a5651416a12dd4688897b5ee5e1e8361a87269e9be0789ea7564f64752788f3ac57bda4aa45582d8dabc4d44759639984514d9b151004bf0d9d3140becde41603ffd9d412ec08a1b2f7262862a761d7ce5b91a239d68cdfe7c615b62217422c5a224e652cffdbbe7b41064c9375bbf2c23b63130afedd93987c1f1e4a1623a77d3ef4960fd232afc7d12159c8f1245984e4bd390685668f10da77bf5f6130a5d405a42fb02d0048d63ca48cd4901f3704975b0493714c78de33c1a969993529bac13e310ee098a7b1e8e93b4fcb269773a1521defef98f403f79a8e24e1594b8dc6055223b79b4d7009498c02790a37dd3a9ac7168b11568877ee852395165f87d881355327e57ba48be948b1325824244a552ca80c2ecb79a04a199f0b6a58b455327d998a67ebae414394928161a311de9d3d7f1fc99c0bc35b0a814e7821d2d6958129775c56fdd9b28b6e43a3132a95eb64805f9941b0c5ca2078c37bc7a4d43ddcbc6e8c66de2ef51c714a81913bebeb8f9c6aa14da7e71854870fba9f093aa77abeb23e8d37f3a50135a3f894d1cdf647d3dceb3f16ad4b4f01dffe99d74cd1f18d37735ac69287df0a8b49b2fc3773bf426c881b64a1241c1143e39b6dca59e28c116947aac39585dd81f6fe3832f97d873884738982976f9f29aa6463662cc81c2abbd5eafbb3d9800ba811410a521065d61ad01cfde2c2d98f5fa0ec63e8b01ec6a2d738a1f6cf8c99725079aa51ed3dc7630deeea0b27ee8edbfa19bdb8504cf80a1ca74ea6777fa8786fd76d4ab019c00da35278bf49be5a42aff264875b69bab9e7f3f9299f2ea6a883fc5fd77e34debf414ce8af37a3e9a7de05f33bc547899d25a13389d9048be8b2b7c9b836b401eac9c53ba3d44a14e683a6b378248fdedcbfbc408e5ec83a6c3f769533ae90e339222d80d433ae820fca43d80bca7fbd9d6e5eb760271c74a95a35a853285f7dcfe10182af922508501d269cc53ed38756e8d202b25782ec208a39981ef6c9e9342eb6cee2142471574ab39ebdbbf140f64e305d6f6aa73d49d5bb765347a27ebd0ba1bdcaa8a383526b41f3361faddafec726e185cc223f8465472d7a53ad2d74717960ba5684bc692f773e680d0247f9de1650c046ea56fa18c1c3fb6636327f863f37dca86867c57cc643ff6b7973f97c91716502c33f0dc66176357315f09064c70df7db026413567ac9ec7605acd80606d962f7463359998b92f8a33ccffc80f6e162c1b5a65404e0cc4e37688ded910e6ae5f774e3238a1248b05c53486d149734dd1e38073603df0aa4a4f01fd0c1a0e82b6a513f7d22d1b09ff107923462fbfffbf5fb1f2c043e305917eee1f7f18f62dc604a1d39e5bf675dca67da52f95d312b31be7720efd391bf4794f0555b299325b5dfea9eb00e695861634ad28717cffff266e30c864ba844b0c3fd88bd0cee4d929530c2bb3663c5170a15a66c412ff2fed2d962dd0ff145f19f8085931cbd6bde4c11c9c2debfbdb6748d1a6dabf1404762343d468944a0495026091bc44c69dad971890b7221e1eac2e985097d344a4e2375938aa93806ad1715be8d05f4068ec67ef411e704b01851b7427c4137e6dadedfbb25378ecf1c6b749214f2655cf43fdbb72cb842aaab3074cd792f30f96e874d92f2ef62667d81ccd663dfd969c18dff790b6b7b261f0a03baa85bfd7db72baffe2ddc4cc3985183301a77daa826b1f76f6b6f2ac075c6a2b86609e4d26eb08f3ed6f341d7946966e654ed2c30a629ff81a57014a84105a9ad36a525033f16e3e60d639bf8f89ae6cfdbcdb41e93859354957dcfe9a847757c3cd946d8994cda126f146b77119bbc87c49ce79ad844715cd9bb0c7a4f800fce14c81d175aed59fce0377e62c6e597ab5acf1b3b7100403f371c19dd0f131c4c572e57e3e13743f9bac24a6a177d71f03c5d185bb7e163ec5866dda629340a964bc442d423ad7bc5187f3da68d1498dfe9f1815b31bae11df3585ece230cc3521f7a0b4b3360ddf898984b528afff75f229915f1f2d5c4491c65e2f38d26c0de7dc483860da7bf52859fdbc21946badec0bbf00ba8143b8b7289cfb7096d3405e3183e56f1cbb8c48f25d058530894d0302cdce7c43ea31768b5b610820c97f6e9a8e31a8e9c4624117d213a03ef7d655513cffd8fb5606fc8790692c99828a47382e3e37b9c1317028f5c9d196ff3c2f09435df7614fb37ea20b2371c52b6c4667799922010edeb28001de2a137889db4d3dbf0a406ba90f3631be485ec5e4110b01502f557f15026716030fb6384499adee3cfc44015638e05b206ce3cbc3cbf21b7dd1dcb3b932629e7cd4f4f6b148f37f976803644e5ce792583daf39608a3cd02ff2f47e9bc6" +var expectedTransformedHex = "352187af3a843decc63ceca6cb01ea39dbcf77caf0a8f705f5c30d557044ceec9392b94a79376f1e5c10cd0c0f2a98e5353bf22b3ea4fdac6677ee553dec192e3db64e179d0474e96088fb4abd2babd67de123fb398bdf84d818f7bda2c1ab60b3ea0e0569ae54aa969658eb4844e6960d2ff44d7c087ee3aaffa1c0ee5df7e50b615f7ad90190f022934ad5300c7d1809bfe71a11cc04cece5274eb97a5f20350630522c1dbb7cebaf4f97f84e03f5cfd88f2b48880b25d12f4d5e75c150f704ef6b46c72e07db2b705ac3644569dccd22fd8f964f6ef787fda63c46759af334e6f665f70eac775a7017acea49f3c7696151cb1b9434fa4ac27fb803921ffb5ec58dafa168098d7d5b97e384be3384cf5bc235c3d887fef89fe76c0065f9b8d6ad837b442340d9e797b46ef5709ea3358bc415df11e4830de986ef0f1c418ffdcc80e9a3cda9bea0ab5676c0d4240465c43ba527e3b4ea50b4f6255b510e5d25774a75449b0bd71e56c537ade4fcf0f4d63c99ae1dbb5a844971e2c19941b8facfcfc8ee3056e7cb3c7114c5357e845b52f7103cb6e00d2308c37b12baa5b769e1cc7b00fc06f2d16e70cc27a82cb9c1a4e40cb0d43907f73df2c9db44f1b51a6b0bc6d09f77ac3be14041fae3f9df2da42df43ae110904f9ecee278030185254d7c6e918a5512024d047f77a992088cb3190a6587aa54d0c7231c1cd2e455e0d4c07f74bece68e29cd8ba0190c0bcfb26d24634af5d91a81ef5d4dd3d614836ce942ddbf7bb1399317f4c03faa675f325f18324bf9433844bfe5c4cc04130c8d5c329562b7cd66e72f7355de8f5375a72202971613c32bd7f3fcdcd51080758cd1d0a46dbe8f0374381dbc359f5864250c63dde8131cbd7c98ae2b0147d6ea4bf65d1443d511b18e6d608bbb46ac036353b4c51df306a10a6f6939c38629a5c18aaf89cac04bd3ad5156e6b92011c88341cb08551bab0a89e6a46538f5af33b86121dba17e3a434c273f385cd2e8cb90bdd32747d8425d929ccbd9b0815c73325988855549a8489dfd047daf777aaa3099e54cf997175a5d9e1edfe363e3b68c70e02f6bf4fcde6a0f3f7d0e7e98bde1a72ae8b6cd27b32990680cc4a04fc467f41c5adcaddabfc71928a3f6872c360c1d765260690dd28b269864c8e380d9c92ef6b89b0094c8f9bb22608b4156381b19b920e9583c9616ce5693b4d2a6c689f02e6a91584a8e501e107403d2689dd0045269dd9946c0e969fb656a3b39d84a798831f5f9290f163eb2f97d3ae25071324e95e2256d9c1e56eb83c26397855323edc202d56ad05894333b7f0ed3c1e4734782eb8bd5477242fd80d7a89b12866f85cfae476322f032465d6b1253993033fccd4723530630ab97a1566460af9c90c9da843c229406e65f3fa578bd6bf04dee9b6153807ddadb8ceefc5c601a8ab26023c67b1ab1e8e0f29ce94c78c308005a781853e7a2e0e51738939a657c987b5e611f32f47b5ff461c52e63e0ea390515a8e1f5393dae54ea526934b5f310b76e3fa050e40718cb4c8a20e58946d6ee1879f08c52764422fe542b3240e75eccb7aa75b1f8a651e37a3bc56b0932cdae0e985948468db1f98eb4b77b82081ea25d8a762db00f7898864984bd80e2f3f35f236bf57291dec28f550769943bcfb6f884b7687589b673642ef7fe5d7d5a87d3eca5017f83ccb9a3310520474479464cb3f433440e7e2f1e28c0aef700a45848573409e7ab66e0cfd4fe5d2147ace81bc65fd8891f6245cd69246bbf5c27830e5ab882dd1d02aba34ff6ca9af88df00fd602892f02fedbdc65dedec203faf3f8ff4a97314e0ddb58b9ab756a61a562597f4088b445fcc3b28a708ca7b1485dcd791b779fbf2b3ef1ec5c6205f595fbe45a02105034147e5a146089c200a49dae33ae051a08ea5f974a21540aaeffa7f9d9e3d35478016fb27b871036eb27217a5b834b461f535752fb5f1c8dded3ae14ce3a2ef6639e2fe41939e3509e46e347a95d50b2080f1ba42c804b290ddc912c952d1cec3f2661369f738feacc0dbf1ea27429c644e45f9e26f30c341acd34c7519b2a1663e334621691e810767e9918c2c547b2e23cce915f97d26aac8d0d2fcd3edb7986ad4e2b8a852edebad534cb6c0e9f0797d3563e5409d7e068e48356c67ce519246cd9c560e881453df97cbba562018811e6cf8c327f399d1d1253ab47a19f4a0ccc7c6d86a9603e0551da310ea595d71305c4aad96819120a92cdbaf1f77ec8df9cc7c838c0d4de1e8692dd81da38268d1d71324bcffdafbe5122e4b81828e021e936d83ae8021eac592aa52cd296b5ce392c7173d622f8e07d18f59bb1b08ba15211af6703463b09b593af3c37735296816d9f2e7a369354a5374ea3955e14ca8ac56d5bfe4aef7a21bd825d6ae85530bee5d2aaaa4914981b3dfdb2e92ec2a27c83d74b59e84ff5c056f7d8945745f2efc3dcf28f288c6cd8383700fb2312f7001f24dd40015e436ae23e052fe9070ea9535b9c989898a9bda3d5382cf10e432fae6ccf0c825b3e6436edd3a9f8846e5606f8563931b5f29ba407c5236e5730225dda211a8504ec1817bc935e1fd9a532b648c502df302ed2063aed008fd5676131ac9e95998e9447b02bd29d77e38fcfd2959f2de929b31970335eb2a74348cc6918bc35b9bf749eab0fe304c946cd9e1ca284e6853c42646e60b6b39e0d3fb3c260abfc5c1b4ca3c3770f344118ca7c7f5c1ad1f123f8f369cd60afc3cdb3e9e81968c5c9fa7c8b014ffe0508dd4f0a2a976d5d1ca8fc9ad7a237d92cfe7b41413d934d6e142824b252699397e48e4bac4e91ebc10602720684bd0863773c548f9a2f9724245e47b129ecf65afd7252aac48c8a8d6fd3d888af592a01fb02dc71ed7538a700d3d16243e4621e0fcf9f8ed2b4e11c9fa9a95338bb1dac74a7d9bc4eb8cbf900b634a2a56469c00f5994e4f0934bdb947640e6d67e47d0b621aacd632bfd3c800bd7d93bd329f494a90e06ed51535831bd6e07ac1b4b11434ef3918fa9511813a002913f33f836454798b8d1787fea9a4c4743ba091ed192ed92f4d33e43a226bf9503e1a83a16dd340b3cbbf38af6db0d99201da8de529b4225f3d2fa2aad6621afc6c79ef3537720591edfc681ae6d00ede53ed724fc71b23b90d2e9b7158aaee98d626a4fe029107df2cb5f90147e07ebe423b1519d848af18af365c71bfd0665db46be493bbe99b79a188de0cf3594aef2299f0324075bdce9eb0b87bc29d62401ba4fd6ae48b1ba33261b5b845279becf38ee03e3dc5c45303321c5fac96fd02a3ad8c9e3b02127b320501333c9e6360440d1ad5e64a6239501502dde1a49c9abe33b66098458eee3d611bb06ffcd234a1b9aef4af5021cd61f0de6789f822ee116b5078aae8c129e8391d8987500d322b58edd1595dc570b57341f2df221b94a96ab7fbcf32a8ca9684196455694024623d7ed49f7d66e8dd453c0bae50e0d8b34377b22d0ece059e2c385dfc70b9089fcd27577c51f4d870b5738ee2b68c361a67809c105c7848b68860a829f29930857a9f9d40b14fd2384ac43bafdf43c0661103794c4bd07d1cfdd4681b6aeaefad53d4c1473359bcc5a83b09189352e5bb9a7498dd0effb89c35aad26954551f8b0621374b449bf515630bd3974dca982279733470fdd059aa9c3df403d8f22b38c4709c82d8f12b888e22990350490e16179caf406293cc9e65f116bafcbe96af132f679877061107a2f690a82a8cb46eea57a90abd23798c5937c6fe6b17be3f9bfa01ce117d2c268181b9095bf49f395fea07ca03838de0588c5e2db633e836d64488c1421e653ea52d810d096048c092d0da6e02fa6613890219f51a76148c8588c2487b171a28f17b7a299204874af0131725d793481333be5f08e86ca837a226850b0c1060891603bfecf9e55cddd22c0dbb28d495342d9cc3de8409f72e52a0115141cffe755c74f061c1a770428ccb0ae59536ee6fc074fbfc6cacb51a549d327527e20f8407477e60355863f1153f9ce95641198663c968874e7fdb29407bd771d94fdda8180cbb0358f5874738db705924b8cbe0cd5e1484aeb64542fe8f38667b7c34baf818c63b1e18440e9fba575254d063fd49f24ef26432f4eb323f3836972dca87473e3e9bb26dc3be236c3aae6bc8a6da567442309da0e8450e242fc9db836e2964f2c76a3b80a2c677979882dda7d7ebf62c93664018bcf4ec431fe6b403d49b3b36618b9c07c2d0d4569cb8d52223903debc72ec113955b206c34f1ae5300990ccfc0180f47d91afdb542b6312d12aeff7e19c645dc0b9fe6e3288e9539f6d5870f99882df187bfa6d24d179dfd1dac22212c8b5339f7171a3efc15b760fed8f68538bc5cbd845c2d1ab41f3a6c692820653eaef7930c02fbe6061d93805d73decdbb945572a7c44ed0241982a6e4d2d730898f82b3d9877cb7bca41cc6dcee67aa0c3d6db76f0b0a708ace0031113e48429de5d886c10e9200f68f32263a2fbf44a5992c2459fda7b8796ba796e3a0804fc25992ed2c9a5fe0580a6b809200ecde6caa0364b58be11564dcb9a616766dd7906db5636ee708b0204f38d309466d8d4a162965dd727e29f5a6c133e9b4ed5bafe803e479f9b2a7640c942c4a40b14ac7dc9828546052761a070f6404008f1ec3605836339c3da95a00b4fd81b2cabf88b51d2087d5b83e8c5b69bf96d8c72cbd278dad3bbb42b404b436f84ad688a22948adf60a81090f1e904291503c16e9f54b05fc76c881a5f95f0e732949e95d3f1bae2d3652a14fe0dda2d68879604657171856ef72637def2a96ac47d7b3fe86eb3198f5e0e626f06be86232305f2ae79ffcd2725e48208f9d8d63523f81915acc957563ab627cd6bc68c2a37d59fb0ed77a90aa9d085d6914a8ebada22a2c2d471b5163aeddd799d90fbb10ed6851ace2c4af504b7d572686700a59d6db46d5e42bb83f8e0c0ffe1dfa6582cc0b34c921ff6e85e83188d24906d5c08bb90069639e713051b3102b53e6f703e8210017878add5df68e6f2b108de279c5490e9eef5590185c4a1c744d4e00d244e1245a8805bd30407b1bc488db44870ccfd75a8af104df78efa2fb7ba31f048a263efdb3b63271fff4922bece9a71187108f65744a24f4947dc556b7440cb4fa45d296bb7f724588d1f245125b21ea063500029bd49650237f53899daf1312809552c81c5827341263cc807a29fe84746170cdfa1ff3838399a5645319bcaff674bb70efccdd88b3d3bb2f2d98111413585dc5d5bd5168f43b3f55e58972a5b2b9b3733febf02f931bd436648cb617c3794841aab961fe41277ab07812e1d3bc4ff6f4350a3e615bfba08c3b9480ef57904d3a16f7e916345202e3f93d11f7a7305170cb8c4eb9ac88ace8bbd1f377bdd5855d3162d6723d4435e84ce529b8f276a8927915ac759a0d04e5ca4a9d3da6291f0333b475df527e99fe38f7a4082662e8125936640c26dd1d17cf284ce6e2b17777a05aa0574f7793a6a062cc6f7263f7ab126b4528a17becfdec49ac0f7d8705aa1704af97fb861faa8a466161b2b5c08a5bacc79fe8500b913d65c8d3c52d1fd52d2ab2c9f52196e712455619c1cd3e0f391b274487944240e2ed8858dd0823c801094310024ae3fe4dd1cf5a2b6487b42cc5937bbafb193ee331d87e378258963d49b9da90899bbb4b88e79f78e866b0213f4719f67da7bcc2fce073c01e87c62ea3cdbcd589cfc41281f2f4c757c742d6d1e" var hashFunc = sha3.NewKeccak256 +var testKey Key + +func init() { + var err error + testKey, err = hexutil.Decode("0x8abf1502f557f15026716030fb6384792583daf39608a3cd02ff2f47e9bc6e49") + if err != nil { + panic(err.Error()) + } +} func TestEncryptDataLongerThanPadding(t *testing.T) { - enc := New(4095, uint32(0), hashFunc) + enc := New(testKey, 4095, uint32(0), hashFunc) data := make([]byte, 4096) - key := make([]byte, 32) expectedError := "Data length longer than padding, data length 4096 padding 4095" - _, err := enc.Encrypt(data, key) + _, err := enc.Encrypt(data) if err == nil || err.Error() != expectedError { t.Fatalf("Expected error \"%v\" got \"%v\"", expectedError, err) } } func TestEncryptDataZeroPadding(t *testing.T) { - enc := New(0, uint32(0), hashFunc) + enc := New(testKey, 0, uint32(0), hashFunc) data := make([]byte, 2048) - key := make([]byte, 32) - encrypted, err := enc.Encrypt(data, key) + encrypted, err := enc.Encrypt(data) if err != nil { t.Fatalf("Expected no error got %v", err) } @@ -59,12 +67,11 @@ func TestEncryptDataZeroPadding(t *testing.T) { } func TestEncryptDataLengthEqualsPadding(t *testing.T) { - enc := New(4096, uint32(0), hashFunc) + enc := New(testKey, 4096, uint32(0), hashFunc) data := make([]byte, 4096) - key := make([]byte, 32) - encrypted, err := enc.Encrypt(data, key) + encrypted, err := enc.Encrypt(data) if err != nil { t.Fatalf("Expected no error got %v", err) } @@ -77,12 +84,11 @@ func TestEncryptDataLengthEqualsPadding(t *testing.T) { } func TestEncryptDataLengthSmallerThanPadding(t *testing.T) { - enc := New(4096, uint32(0), hashFunc) + enc := New(testKey, 4096, uint32(0), hashFunc) data := make([]byte, 4080) - key := make([]byte, 32) - encrypted, err := enc.Encrypt(data, key) + encrypted, err := enc.Encrypt(data) if err != nil { t.Fatalf("Expected no error got %v", err) } @@ -96,14 +102,13 @@ func TestEncryptDataCounterNonZero(t *testing.T) { } func TestDecryptDataLengthNotEqualsPadding(t *testing.T) { - enc := New(4096, uint32(0), hashFunc) + enc := New(testKey, 4096, uint32(0), hashFunc) data := make([]byte, 4097) - key := make([]byte, 32) expectedError := "Data length different than padding, data length 4097 padding 4096" - _, err := enc.Decrypt(data, key) + _, err := enc.Decrypt(data) if err == nil || err.Error() != expectedError { t.Fatalf("Expected error \"%v\" got \"%v\"", expectedError, err) } @@ -117,20 +122,17 @@ func TestEncryptDecryptIsIdentity(t *testing.T) { } func testEncryptDecryptIsIdentity(t *testing.T, padding int, initCtr uint32, dataLength int, keyLength int) { - enc := New(padding, initCtr, hashFunc) + key := GenerateRandomKey(keyLength) + enc := New(key, padding, initCtr, hashFunc) - data := make([]byte, dataLength) - rand.Read(data) + data := testutil.RandomBytes(1, dataLength) - key := make([]byte, keyLength) - rand.Read(key) - - encrypted, err := enc.Encrypt(data, key) + encrypted, err := enc.Encrypt(data) if err != nil { t.Fatalf("Expected no error got %v", err) } - decrypted, err := enc.Decrypt(encrypted, key) + decrypted, err := enc.Decrypt(encrypted) if err != nil { t.Fatalf("Expected no error got %v", err) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer.go new file mode 100644 index 00000000..4e4f67a0 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer.go @@ -0,0 +1,44 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import "github.com/ethereum/go-ethereum/common/hexutil" + +type binarySerializer interface { + binaryPut(serializedData []byte) error + binaryLength() int + binaryGet(serializedData []byte) error +} + +// Values interface represents a string key-value store +// useful for building query strings +type Values interface { + Get(key string) string + Set(key, value string) +} + +type valueSerializer interface { + FromValues(values Values) error + AppendValues(values Values) +} + +// Hex serializes the structure and converts it to a hex string +func Hex(bin binarySerializer) string { + b := make([]byte, bin.binaryLength()) + bin.binaryPut(b) + return hexutil.Encode(b) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer_test.go new file mode 100644 index 00000000..37828d1c --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/binaryserializer_test.go @@ -0,0 +1,98 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "encoding/json" + "reflect" + "testing" + + "github.com/ethereum/go-ethereum/common/hexutil" +) + +// KV mocks a key value store +type KV map[string]string + +func (kv KV) Get(key string) string { + return kv[key] +} +func (kv KV) Set(key, value string) { + kv[key] = value +} + +func compareByteSliceToExpectedHex(t *testing.T, variableName string, actualValue []byte, expectedHex string) { + if hexutil.Encode(actualValue) != expectedHex { + t.Fatalf("%s: Expected %s to be %s, got %s", t.Name(), variableName, expectedHex, hexutil.Encode(actualValue)) + } +} + +func testBinarySerializerRecovery(t *testing.T, bin binarySerializer, expectedHex string) { + name := reflect.TypeOf(bin).Elem().Name() + serialized := make([]byte, bin.binaryLength()) + if err := bin.binaryPut(serialized); err != nil { + t.Fatalf("%s.binaryPut error when trying to serialize structure: %s", name, err) + } + + compareByteSliceToExpectedHex(t, name, serialized, expectedHex) + + recovered := reflect.New(reflect.TypeOf(bin).Elem()).Interface().(binarySerializer) + if err := recovered.binaryGet(serialized); err != nil { + t.Fatalf("%s.binaryGet error when trying to deserialize structure: %s", name, err) + } + + if !reflect.DeepEqual(bin, recovered) { + t.Fatalf("Expected that the recovered %s equals the marshalled %s", name, name) + } + + serializedWrongLength := make([]byte, 1) + copy(serializedWrongLength[:], serialized) + if err := recovered.binaryGet(serializedWrongLength); err == nil { + t.Fatalf("Expected %s.binaryGet to fail since data is too small", name) + } +} + +func testBinarySerializerLengthCheck(t *testing.T, bin binarySerializer) { + name := reflect.TypeOf(bin).Elem().Name() + // make a slice that is too small to contain the metadata + serialized := make([]byte, bin.binaryLength()-1) + + if err := bin.binaryPut(serialized); err == nil { + t.Fatalf("Expected %s.binaryPut to fail, since target slice is too small", name) + } +} + +func testValueSerializer(t *testing.T, v valueSerializer, expected KV) { + name := reflect.TypeOf(v).Elem().Name() + kv := make(KV) + + v.AppendValues(kv) + if !reflect.DeepEqual(expected, kv) { + expj, _ := json.Marshal(expected) + gotj, _ := json.Marshal(kv) + t.Fatalf("Expected %s.AppendValues to return %s, got %s", name, string(expj), string(gotj)) + } + + recovered := reflect.New(reflect.TypeOf(v).Elem()).Interface().(valueSerializer) + err := recovered.FromValues(kv) + if err != nil { + t.Fatal(err) + } + + if !reflect.DeepEqual(recovered, v) { + t.Fatalf("Expected recovered %s to be the same", name) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/cacheentry.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/cacheentry.go new file mode 100644 index 00000000..be42008e --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/cacheentry.go @@ -0,0 +1,48 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "bytes" + "context" + "time" + + "github.com/ethereum/go-ethereum/swarm/storage" +) + +const ( + hasherCount = 8 + feedsHashAlgorithm = storage.SHA3Hash + defaultRetrieveTimeout = 100 * time.Millisecond +) + +// cacheEntry caches the last known update of a specific Swarm feed. +type cacheEntry struct { + Update + *bytes.Reader + lastKey storage.Address +} + +// implements storage.LazySectionReader +func (r *cacheEntry) Size(ctx context.Context, _ chan bool) (int64, error) { + return int64(len(r.Update.data)), nil +} + +//returns the feed's topic +func (r *cacheEntry) Topic() Topic { + return r.Feed.Topic +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/doc.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/doc.go new file mode 100644 index 00000000..1f07948f --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/doc.go @@ -0,0 +1,43 @@ +/* +Package feeds defines Swarm Feeds. + +Swarm Feeds allows a user to build an update feed about a particular topic +without resorting to ENS on each update. +The update scheme is built on swarm chunks with chunk keys following +a predictable, versionable pattern. + +A Feed is tied to a unique identifier that is deterministically generated out of +the chosen topic. + +A Feed is defined as the series of updates of a specific user about a particular topic + +Actual data updates are also made in the form of swarm chunks. The keys +of the updates are the hash of a concatenation of properties as follows: + +updateAddr = H(Feed, Epoch ID) +where H is the SHA3 hash function +Feed is the combination of Topic and the user address +Epoch ID is a time slot. See the lookup package for more information. + +A user looking up a the latest update in a Feed only needs to know the Topic +and the other user's address. + +The Feed Update data is: +updatedata = Feed|Epoch|data + +The full update data that goes in the chunk payload is: +updatedata|sign(updatedata) + +Structure Summary: + +Request: Feed Update with signature + Update: headers + data + Header: Protocol version and reserved for future use placeholders + ID: Information about how to locate a specific update + Feed: Represents a user's series of publications about a specific Topic + Topic: Item that the updates are about + User: User who updates the Feed + Epoch: time slot where the update is stored + +*/ +package feed diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/error.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/error.go similarity index 87% rename from vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/error.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/error.go index 18ab5255..206ba331 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/error.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/error.go @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package mru +package feed import ( "fmt" @@ -35,7 +35,7 @@ const ( ErrCnt ) -// Error is a the typed error object used for Mutable Resources +// Error is a the typed error object used for Swarm feeds type Error struct { code int err string @@ -47,12 +47,12 @@ func (e *Error) Error() string { } // Code returns the error code -// Error codes are enumerated in the error.go file within the mru package +// Error codes are enumerated in the error.go file within the feeds package func (e *Error) Code() int { return e.code } -// NewError creates a new Mutable Resource Error object with the specified code and custom error message +// NewError creates a new Swarm feeds Error object with the specified code and custom error message func NewError(code int, s string) error { if code < 0 || code >= ErrCnt { panic("no such error code!") diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed.go new file mode 100644 index 00000000..b6ea665a --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed.go @@ -0,0 +1,125 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "hash" + "unsafe" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/swarm/storage" +) + +// Feed represents a particular user's stream of updates on a topic +type Feed struct { + Topic Topic `json:"topic"` + User common.Address `json:"user"` +} + +// Feed layout: +// TopicLength bytes +// userAddr common.AddressLength bytes +const feedLength = TopicLength + common.AddressLength + +// mapKey calculates a unique id for this feed. Used by the cache map in `Handler` +func (f *Feed) mapKey() uint64 { + serializedData := make([]byte, feedLength) + f.binaryPut(serializedData) + hasher := hashPool.Get().(hash.Hash) + defer hashPool.Put(hasher) + hasher.Reset() + hasher.Write(serializedData) + hash := hasher.Sum(nil) + return *(*uint64)(unsafe.Pointer(&hash[0])) +} + +// binaryPut serializes this feed instance into the provided slice +func (f *Feed) binaryPut(serializedData []byte) error { + if len(serializedData) != feedLength { + return NewErrorf(ErrInvalidValue, "Incorrect slice size to serialize feed. Expected %d, got %d", feedLength, len(serializedData)) + } + var cursor int + copy(serializedData[cursor:cursor+TopicLength], f.Topic[:TopicLength]) + cursor += TopicLength + + copy(serializedData[cursor:cursor+common.AddressLength], f.User[:]) + cursor += common.AddressLength + + return nil +} + +// binaryLength returns the expected size of this structure when serialized +func (f *Feed) binaryLength() int { + return feedLength +} + +// binaryGet restores the current instance from the information contained in the passed slice +func (f *Feed) binaryGet(serializedData []byte) error { + if len(serializedData) != feedLength { + return NewErrorf(ErrInvalidValue, "Incorrect slice size to read feed. Expected %d, got %d", feedLength, len(serializedData)) + } + + var cursor int + copy(f.Topic[:], serializedData[cursor:cursor+TopicLength]) + cursor += TopicLength + + copy(f.User[:], serializedData[cursor:cursor+common.AddressLength]) + cursor += common.AddressLength + + return nil +} + +// Hex serializes the feed to a hex string +func (f *Feed) Hex() string { + serializedData := make([]byte, feedLength) + f.binaryPut(serializedData) + return hexutil.Encode(serializedData) +} + +// FromValues deserializes this instance from a string key-value store +// useful to parse query strings +func (f *Feed) FromValues(values Values) (err error) { + topic := values.Get("topic") + if topic != "" { + if err := f.Topic.FromHex(values.Get("topic")); err != nil { + return err + } + } else { // see if the user set name and relatedcontent + name := values.Get("name") + relatedContent, _ := hexutil.Decode(values.Get("relatedcontent")) + if len(relatedContent) > 0 { + if len(relatedContent) < storage.AddressLength { + return NewErrorf(ErrInvalidValue, "relatedcontent field must be a hex-encoded byte array exactly %d bytes long", storage.AddressLength) + } + relatedContent = relatedContent[:storage.AddressLength] + } + f.Topic, err = NewTopic(name, relatedContent) + if err != nil { + return err + } + } + f.User = common.HexToAddress(values.Get("user")) + return nil +} + +// AppendValues serializes this structure into the provided string key-value store +// useful to build query strings +func (f *Feed) AppendValues(values Values) { + values.Set("topic", f.Topic.Hex()) + values.Set("user", f.User.Hex()) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/common.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed_test.go similarity index 58% rename from vendor/github.com/ethereum/go-ethereum/swarm/storage/common.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed_test.go index d6352820..6a575594 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/common.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/feed_test.go @@ -13,32 +13,24 @@ // // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package storage +package feed import ( - "context" - "sync" - - "github.com/ethereum/go-ethereum/swarm/log" + "testing" ) -// PutChunks adds chunks to localstore -// It waits for receive on the stored channel -// It logs but does not fail on delivery error -func PutChunks(store *LocalStore, chunks ...*Chunk) { - wg := sync.WaitGroup{} - wg.Add(len(chunks)) - go func() { - for _, c := range chunks { - <-c.dbStoredC - if err := c.GetErrored(); err != nil { - log.Error("chunk store fail", "err", err, "key", c.Addr) - } - wg.Done() - } - }() - for _, c := range chunks { - go store.Put(context.TODO(), c) +func getTestFeed() *Feed { + topic, _ := NewTopic("world news report, every hour", nil) + return &Feed{ + Topic: topic, + User: newCharlieSigner().Address(), } - wg.Wait() +} + +func TestFeedSerializerDeserializer(t *testing.T) { + testBinarySerializerRecovery(t, getTestFeed(), "0x776f726c64206e657773207265706f72742c20657665727920686f7572000000876a8936a7cd0b79ef0735ad0896c1afe278781c") +} + +func TestFeedSerializerLengthCheck(t *testing.T) { + testBinarySerializerLengthCheck(t, getTestFeed()) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler.go new file mode 100644 index 00000000..9e264028 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler.go @@ -0,0 +1,295 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +// Handler is the API for feeds +// It enables creating, updating, syncing and retrieving feed updates and their data +package feed + +import ( + "bytes" + "context" + "fmt" + "sync" + "time" + + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + + "github.com/ethereum/go-ethereum/swarm/log" + "github.com/ethereum/go-ethereum/swarm/storage" +) + +type Handler struct { + chunkStore *storage.NetStore + HashSize int + cache map[uint64]*cacheEntry + cacheLock sync.RWMutex + storeTimeout time.Duration + queryMaxPeriods uint32 +} + +// HandlerParams pass parameters to the Handler constructor NewHandler +// Signer and TimestampProvider are mandatory parameters +type HandlerParams struct { +} + +// hashPool contains a pool of ready hashers +var hashPool sync.Pool + +// init initializes the package and hashPool +func init() { + hashPool = sync.Pool{ + New: func() interface{} { + return storage.MakeHashFunc(feedsHashAlgorithm)() + }, + } +} + +// NewHandler creates a new Swarm feeds API +func NewHandler(params *HandlerParams) *Handler { + fh := &Handler{ + cache: make(map[uint64]*cacheEntry), + } + + for i := 0; i < hasherCount; i++ { + hashfunc := storage.MakeHashFunc(feedsHashAlgorithm)() + if fh.HashSize == 0 { + fh.HashSize = hashfunc.Size() + } + hashPool.Put(hashfunc) + } + + return fh +} + +// SetStore sets the store backend for the Swarm feeds API +func (h *Handler) SetStore(store *storage.NetStore) { + h.chunkStore = store +} + +// Validate is a chunk validation method +// If it looks like a feed update, the chunk address is checked against the userAddr of the update's signature +// It implements the storage.ChunkValidator interface +func (h *Handler) Validate(chunkAddr storage.Address, data []byte) bool { + dataLength := len(data) + if dataLength < minimumSignedUpdateLength { + return false + } + + // check if it is a properly formatted update chunk with + // valid signature and proof of ownership of the feed it is trying + // to update + + // First, deserialize the chunk + var r Request + if err := r.fromChunk(chunkAddr, data); err != nil { + log.Debug("Invalid feed update chunk", "addr", chunkAddr.Hex(), "err", err.Error()) + return false + } + + // Verify signatures and that the signer actually owns the feed + // If it fails, it means either the signature is not valid, data is corrupted + // or someone is trying to update someone else's feed. + if err := r.Verify(); err != nil { + log.Debug("Invalid feed update signature", "err", err) + return false + } + + return true +} + +// GetContent retrieves the data payload of the last synced update of the feed +func (h *Handler) GetContent(feed *Feed) (storage.Address, []byte, error) { + if feed == nil { + return nil, nil, NewError(ErrInvalidValue, "feed is nil") + } + feedUpdate := h.get(feed) + if feedUpdate == nil { + return nil, nil, NewError(ErrNotFound, "feed update not cached") + } + return feedUpdate.lastKey, feedUpdate.data, nil +} + +// NewRequest prepares a Request structure with all the necessary information to +// just add the desired data and sign it. +// The resulting structure can then be signed and passed to Handler.Update to be verified and sent +func (h *Handler) NewRequest(ctx context.Context, feed *Feed) (request *Request, err error) { + if feed == nil { + return nil, NewError(ErrInvalidValue, "feed cannot be nil") + } + + now := TimestampProvider.Now().Time + request = new(Request) + request.Header.Version = ProtocolVersion + + query := NewQueryLatest(feed, lookup.NoClue) + + feedUpdate, err := h.Lookup(ctx, query) + if err != nil { + if err.(*Error).code != ErrNotFound { + return nil, err + } + // not finding updates means that there is a network error + // or that the feed really does not have updates + } + + request.Feed = *feed + + // if we already have an update, then find next epoch + if feedUpdate != nil { + request.Epoch = lookup.GetNextEpoch(feedUpdate.Epoch, now) + } else { + request.Epoch = lookup.GetFirstEpoch(now) + } + + return request, nil +} + +// Lookup retrieves a specific or latest feed update +// Lookup works differently depending on the configuration of `query` +// See the `query` documentation and helper functions: +// `NewQueryLatest` and `NewQuery` +func (h *Handler) Lookup(ctx context.Context, query *Query) (*cacheEntry, error) { + + timeLimit := query.TimeLimit + if timeLimit == 0 { // if time limit is set to zero, the user wants to get the latest update + timeLimit = TimestampProvider.Now().Time + } + + if query.Hint == lookup.NoClue { // try to use our cache + entry := h.get(&query.Feed) + if entry != nil && entry.Epoch.Time <= timeLimit { // avoid bad hints + query.Hint = entry.Epoch + } + } + + // we can't look for anything without a store + if h.chunkStore == nil { + return nil, NewError(ErrInit, "Call Handler.SetStore() before performing lookups") + } + + var id ID + id.Feed = query.Feed + var readCount int + + // Invoke the lookup engine. + // The callback will be called every time the lookup algorithm needs to guess + requestPtr, err := lookup.Lookup(timeLimit, query.Hint, func(epoch lookup.Epoch, now uint64) (interface{}, error) { + readCount++ + id.Epoch = epoch + ctx, cancel := context.WithTimeout(ctx, defaultRetrieveTimeout) + defer cancel() + + chunk, err := h.chunkStore.Get(ctx, id.Addr()) + if err != nil { // TODO: check for catastrophic errors other than chunk not found + return nil, nil + } + + var request Request + if err := request.fromChunk(chunk.Address(), chunk.Data()); err != nil { + return nil, nil + } + if request.Time <= timeLimit { + return &request, nil + } + return nil, nil + }) + if err != nil { + return nil, err + } + + log.Info(fmt.Sprintf("Feed lookup finished in %d lookups", readCount)) + + request, _ := requestPtr.(*Request) + if request == nil { + return nil, NewError(ErrNotFound, "no feed updates found") + } + return h.updateCache(request) + +} + +// update feed updates cache with specified content +func (h *Handler) updateCache(request *Request) (*cacheEntry, error) { + + updateAddr := request.Addr() + log.Trace("feed cache update", "topic", request.Topic.Hex(), "updateaddr", updateAddr, "epoch time", request.Epoch.Time, "epoch level", request.Epoch.Level) + + feedUpdate := h.get(&request.Feed) + if feedUpdate == nil { + feedUpdate = &cacheEntry{} + h.set(&request.Feed, feedUpdate) + } + + // update our rsrcs entry map + feedUpdate.lastKey = updateAddr + feedUpdate.Update = request.Update + feedUpdate.Reader = bytes.NewReader(feedUpdate.data) + return feedUpdate, nil +} + +// Update publishes a feed update +// Note that a feed update cannot span chunks, and thus has a MAX NET LENGTH 4096, INCLUDING update header data and signature. +// This results in a max payload of `maxUpdateDataLength` (check update.go for more details) +// An error will be returned if the total length of the chunk payload will exceed this limit. +// Update can only check if the caller is trying to overwrite the very last known version, otherwise it just puts the update +// on the network. +func (h *Handler) Update(ctx context.Context, r *Request) (updateAddr storage.Address, err error) { + + // we can't update anything without a store + if h.chunkStore == nil { + return nil, NewError(ErrInit, "Call Handler.SetStore() before updating") + } + + feedUpdate := h.get(&r.Feed) + if feedUpdate != nil && feedUpdate.Epoch.Equals(r.Epoch) { // This is the only cheap check we can do for sure + return nil, NewError(ErrInvalidValue, "A former update in this epoch is already known to exist") + } + + chunk, err := r.toChunk() // Serialize the update into a chunk. Fails if data is too big + if err != nil { + return nil, err + } + + // send the chunk + h.chunkStore.Put(ctx, chunk) + log.Trace("feed update", "updateAddr", r.idAddr, "epoch time", r.Epoch.Time, "epoch level", r.Epoch.Level, "data", chunk.Data()) + // update our feed updates map cache entry if the new update is older than the one we have, if we have it. + if feedUpdate != nil && r.Epoch.After(feedUpdate.Epoch) { + feedUpdate.Epoch = r.Epoch + feedUpdate.data = make([]byte, len(r.data)) + feedUpdate.lastKey = r.idAddr + copy(feedUpdate.data, r.data) + feedUpdate.Reader = bytes.NewReader(feedUpdate.data) + } + + return r.idAddr, nil +} + +// Retrieves the feed update cache value for the given nameHash +func (h *Handler) get(feed *Feed) *cacheEntry { + mapKey := feed.mapKey() + h.cacheLock.RLock() + defer h.cacheLock.RUnlock() + feedUpdate := h.cache[mapKey] + return feedUpdate +} + +// Sets the feed update cache value for the given feed +func (h *Handler) set(feed *Feed, feedUpdate *cacheEntry) { + mapKey := feed.mapKey() + h.cacheLock.Lock() + defer h.cacheLock.Unlock() + h.cache[mapKey] = feedUpdate +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler_test.go new file mode 100644 index 00000000..fb2ef3a6 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/handler_test.go @@ -0,0 +1,507 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "bytes" + "context" + "flag" + "fmt" + "io/ioutil" + "os" + "testing" + "time" + + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/log" + "github.com/ethereum/go-ethereum/swarm/chunk" + "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +var ( + loglevel = flag.Int("loglevel", 3, "loglevel") + startTime = Timestamp{ + Time: uint64(4200), + } + cleanF func() + subtopicName = "føø.bar" + hashfunc = storage.MakeHashFunc(storage.DefaultHash) +) + +func init() { + flag.Parse() + log.Root().SetHandler(log.CallerFileHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(os.Stderr, log.TerminalFormat(true))))) +} + +// simulated timeProvider +type fakeTimeProvider struct { + currentTime uint64 +} + +func (f *fakeTimeProvider) Tick() { + f.currentTime++ +} + +func (f *fakeTimeProvider) Set(time uint64) { + f.currentTime = time +} + +func (f *fakeTimeProvider) FastForward(offset uint64) { + f.currentTime += offset +} + +func (f *fakeTimeProvider) Now() Timestamp { + return Timestamp{ + Time: f.currentTime, + } +} + +// make updates and retrieve them based on periods and versions +func TestFeedsHandler(t *testing.T) { + + // make fake timeProvider + clock := &fakeTimeProvider{ + currentTime: startTime.Time, // clock starts at t=4200 + } + + // signer containing private key + signer := newAliceSigner() + + feedsHandler, datadir, teardownTest, err := setupTest(clock, signer) + if err != nil { + t.Fatal(err) + } + defer teardownTest() + + // create a new feed + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + topic, _ := NewTopic("Mess with Swarm feeds code and see what ghost catches you", nil) + fd := Feed{ + Topic: topic, + User: signer.Address(), + } + + // data for updates: + updates := []string{ + "blinky", // t=4200 + "pinky", // t=4242 + "inky", // t=4284 + "clyde", // t=4285 + } + + request := NewFirstRequest(fd.Topic) // this timestamps the update at t = 4200 (start time) + chunkAddress := make(map[string]storage.Address) + data := []byte(updates[0]) + request.SetData(data) + if err := request.Sign(signer); err != nil { + t.Fatal(err) + } + chunkAddress[updates[0]], err = feedsHandler.Update(ctx, request) + if err != nil { + t.Fatal(err) + } + + // move the clock ahead 21 seconds + clock.FastForward(21) // t=4221 + + request, err = feedsHandler.NewRequest(ctx, &request.Feed) // this timestamps the update at t = 4221 + if err != nil { + t.Fatal(err) + } + if request.Epoch.Base() != 0 || request.Epoch.Level != lookup.HighestLevel-1 { + t.Fatalf("Suggested epoch BaseTime should be 0 and Epoch level should be %d", lookup.HighestLevel-1) + } + + request.Epoch.Level = lookup.HighestLevel // force level 25 instead of 24 to make it fail + data = []byte(updates[1]) + request.SetData(data) + if err := request.Sign(signer); err != nil { + t.Fatal(err) + } + chunkAddress[updates[1]], err = feedsHandler.Update(ctx, request) + if err == nil { + t.Fatal("Expected update to fail since an update in this epoch already exists") + } + + // move the clock ahead 21 seconds + clock.FastForward(21) // t=4242 + request, err = feedsHandler.NewRequest(ctx, &request.Feed) + if err != nil { + t.Fatal(err) + } + request.SetData(data) + if err := request.Sign(signer); err != nil { + t.Fatal(err) + } + chunkAddress[updates[1]], err = feedsHandler.Update(ctx, request) + if err != nil { + t.Fatal(err) + } + + // move the clock ahead 42 seconds + clock.FastForward(42) // t=4284 + request, err = feedsHandler.NewRequest(ctx, &request.Feed) + if err != nil { + t.Fatal(err) + } + data = []byte(updates[2]) + request.SetData(data) + if err := request.Sign(signer); err != nil { + t.Fatal(err) + } + chunkAddress[updates[2]], err = feedsHandler.Update(ctx, request) + if err != nil { + t.Fatal(err) + } + + // move the clock ahead 1 second + clock.FastForward(1) // t=4285 + request, err = feedsHandler.NewRequest(ctx, &request.Feed) + if err != nil { + t.Fatal(err) + } + if request.Epoch.Base() != 0 || request.Epoch.Level != 22 { + t.Fatalf("Expected epoch base time to be %d, got %d. Expected epoch level to be %d, got %d", 0, request.Epoch.Base(), 22, request.Epoch.Level) + } + data = []byte(updates[3]) + request.SetData(data) + + if err := request.Sign(signer); err != nil { + t.Fatal(err) + } + chunkAddress[updates[3]], err = feedsHandler.Update(ctx, request) + if err != nil { + t.Fatal(err) + } + + time.Sleep(time.Second) + feedsHandler.Close() + + // check we can retrieve the updates after close + clock.FastForward(2000) // t=6285 + + feedParams := &HandlerParams{} + + feedsHandler2, err := NewTestHandler(datadir, feedParams) + if err != nil { + t.Fatal(err) + } + + update2, err := feedsHandler2.Lookup(ctx, NewQueryLatest(&request.Feed, lookup.NoClue)) + if err != nil { + t.Fatal(err) + } + + // last update should be "clyde" + if !bytes.Equal(update2.data, []byte(updates[len(updates)-1])) { + t.Fatalf("feed update data was %v, expected %v", string(update2.data), updates[len(updates)-1]) + } + if update2.Level != 22 { + t.Fatalf("feed update epoch level was %d, expected 22", update2.Level) + } + if update2.Base() != 0 { + t.Fatalf("feed update epoch base time was %d, expected 0", update2.Base()) + } + log.Debug("Latest lookup", "epoch base time", update2.Base(), "epoch level", update2.Level, "data", update2.data) + + // specific point in time + update, err := feedsHandler2.Lookup(ctx, NewQuery(&request.Feed, 4284, lookup.NoClue)) + if err != nil { + t.Fatal(err) + } + // check data + if !bytes.Equal(update.data, []byte(updates[2])) { + t.Fatalf("feed update data (historical) was %v, expected %v", string(update2.data), updates[2]) + } + log.Debug("Historical lookup", "epoch base time", update2.Base(), "epoch level", update2.Level, "data", update2.data) + + // beyond the first should yield an error + update, err = feedsHandler2.Lookup(ctx, NewQuery(&request.Feed, startTime.Time-1, lookup.NoClue)) + if err == nil { + t.Fatalf("expected previous to fail, returned epoch %s data %v", update.Epoch.String(), update.data) + } + +} + +const Day = 60 * 60 * 24 +const Year = Day * 365 +const Month = Day * 30 + +func generateData(x uint64) []byte { + return []byte(fmt.Sprintf("%d", x)) +} + +func TestSparseUpdates(t *testing.T) { + + // make fake timeProvider + timeProvider := &fakeTimeProvider{ + currentTime: startTime.Time, + } + + // signer containing private key + signer := newAliceSigner() + + rh, datadir, teardownTest, err := setupTest(timeProvider, signer) + if err != nil { + t.Fatal(err) + } + defer teardownTest() + defer os.RemoveAll(datadir) + + // create a new feed + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + topic, _ := NewTopic("Very slow updates", nil) + fd := Feed{ + Topic: topic, + User: signer.Address(), + } + + // publish one update every 5 years since Unix 0 until today + today := uint64(1533799046) + var epoch lookup.Epoch + var lastUpdateTime uint64 + for T := uint64(0); T < today; T += 5 * Year { + request := NewFirstRequest(fd.Topic) + request.Epoch = lookup.GetNextEpoch(epoch, T) + request.data = generateData(T) // this generates some data that depends on T, so we can check later + request.Sign(signer) + if err != nil { + t.Fatal(err) + } + + if _, err := rh.Update(ctx, request); err != nil { + t.Fatal(err) + } + epoch = request.Epoch + lastUpdateTime = T + } + + query := NewQuery(&fd, today, lookup.NoClue) + + _, err = rh.Lookup(ctx, query) + if err != nil { + t.Fatal(err) + } + + _, content, err := rh.GetContent(&fd) + if err != nil { + t.Fatal(err) + } + + if !bytes.Equal(generateData(lastUpdateTime), content) { + t.Fatalf("Expected to recover last written value %d, got %s", lastUpdateTime, string(content)) + } + + // lookup the closest update to 35*Year + 6* Month (~ June 2005): + // it should find the update we put on 35*Year, since we were updating every 5 years. + + query.TimeLimit = 35*Year + 6*Month + + _, err = rh.Lookup(ctx, query) + if err != nil { + t.Fatal(err) + } + + _, content, err = rh.GetContent(&fd) + if err != nil { + t.Fatal(err) + } + + if !bytes.Equal(generateData(35*Year), content) { + t.Fatalf("Expected to recover %d, got %s", 35*Year, string(content)) + } +} + +func TestValidator(t *testing.T) { + + // make fake timeProvider + timeProvider := &fakeTimeProvider{ + currentTime: startTime.Time, + } + + // signer containing private key. Alice will be the good girl + signer := newAliceSigner() + + // set up sim timeProvider + rh, _, teardownTest, err := setupTest(timeProvider, signer) + if err != nil { + t.Fatal(err) + } + defer teardownTest() + + // create new feed + topic, _ := NewTopic(subtopicName, nil) + fd := Feed{ + Topic: topic, + User: signer.Address(), + } + mr := NewFirstRequest(fd.Topic) + + // chunk with address + data := []byte("foo") + mr.SetData(data) + if err := mr.Sign(signer); err != nil { + t.Fatalf("sign fail: %v", err) + } + + chunk, err := mr.toChunk() + if err != nil { + t.Fatal(err) + } + if !rh.Validate(chunk.Address(), chunk.Data()) { + t.Fatal("Chunk validator fail on update chunk") + } + + address := chunk.Address() + // mess with the address + address[0] = 11 + address[15] = 99 + + if rh.Validate(address, chunk.Data()) { + t.Fatal("Expected Validate to fail with false chunk address") + } +} + +// tests that the content address validator correctly checks the data +// tests that feed update chunks are passed through content address validator +// there is some redundancy in this test as it also tests content addressed chunks, +// which should be evaluated as invalid chunks by this validator +func TestValidatorInStore(t *testing.T) { + + // make fake timeProvider + TimestampProvider = &fakeTimeProvider{ + currentTime: startTime.Time, + } + + // signer containing private key + signer := newAliceSigner() + + // set up localstore + datadir, err := ioutil.TempDir("", "storage-testfeedsvalidator") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(datadir) + + handlerParams := storage.NewDefaultLocalStoreParams() + handlerParams.Init(datadir) + store, err := storage.NewLocalStore(handlerParams, nil) + if err != nil { + t.Fatal(err) + } + + // set up Swarm feeds handler and add is as a validator to the localstore + fhParams := &HandlerParams{} + fh := NewHandler(fhParams) + store.Validators = append(store.Validators, fh) + + // create content addressed chunks, one good, one faulty + chunks := storage.GenerateRandomChunks(chunk.DefaultSize, 2) + goodChunk := chunks[0] + badChunk := storage.NewChunk(chunks[1].Address(), goodChunk.Data()) + + topic, _ := NewTopic("xyzzy", nil) + fd := Feed{ + Topic: topic, + User: signer.Address(), + } + + // create a feed update chunk with correct publickey + id := ID{ + Epoch: lookup.Epoch{Time: 42, + Level: 1, + }, + Feed: fd, + } + + updateAddr := id.Addr() + data := []byte("bar") + + r := new(Request) + r.idAddr = updateAddr + r.Update.ID = id + r.data = data + + r.Sign(signer) + + uglyChunk, err := r.toChunk() + if err != nil { + t.Fatal(err) + } + + // put the chunks in the store and check their error status + err = store.Put(context.Background(), goodChunk) + if err == nil { + t.Fatal("expected error on good content address chunk with feed update validator only, but got nil") + } + err = store.Put(context.Background(), badChunk) + if err == nil { + t.Fatal("expected error on bad content address chunk with feed update validator only, but got nil") + } + err = store.Put(context.Background(), uglyChunk) + if err != nil { + t.Fatalf("expected no error on feed update chunk with feed update validator only, but got: %s", err) + } +} + +// create rpc and feeds Handler +func setupTest(timeProvider timestampProvider, signer Signer) (fh *TestHandler, datadir string, teardown func(), err error) { + + var fsClean func() + var rpcClean func() + cleanF = func() { + if fsClean != nil { + fsClean() + } + if rpcClean != nil { + rpcClean() + } + } + + // temp datadir + datadir, err = ioutil.TempDir("", "fh") + if err != nil { + return nil, "", nil, err + } + fsClean = func() { + os.RemoveAll(datadir) + } + + TimestampProvider = timeProvider + fhParams := &HandlerParams{} + fh, err = NewTestHandler(datadir, fhParams) + return fh, datadir, cleanF, err +} + +func newAliceSigner() *GenericSigner { + privKey, _ := crypto.HexToECDSA("deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef") + return NewGenericSigner(privKey) +} + +func newBobSigner() *GenericSigner { + privKey, _ := crypto.HexToECDSA("accedeaccedeaccedeaccedeaccedeaccedeaccedeaccedeaccedeaccedecaca") + return NewGenericSigner(privKey) +} + +func newCharlieSigner() *GenericSigner { + privKey, _ := crypto.HexToECDSA("facadefacadefacadefacadefacadefacadefacadefacadefacadefacadefaca") + return NewGenericSigner(privKey) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id.go new file mode 100644 index 00000000..7e17743c --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id.go @@ -0,0 +1,123 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "fmt" + "hash" + "strconv" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" + + "github.com/ethereum/go-ethereum/swarm/storage" +) + +// ID uniquely identifies an update on the network. +type ID struct { + Feed `json:"feed"` + lookup.Epoch `json:"epoch"` +} + +// ID layout: +// Feed feedLength bytes +// Epoch EpochLength +const idLength = feedLength + lookup.EpochLength + +// Addr calculates the feed update chunk address corresponding to this ID +func (u *ID) Addr() (updateAddr storage.Address) { + serializedData := make([]byte, idLength) + var cursor int + u.Feed.binaryPut(serializedData[cursor : cursor+feedLength]) + cursor += feedLength + + eid := u.Epoch.ID() + copy(serializedData[cursor:cursor+lookup.EpochLength], eid[:]) + + hasher := hashPool.Get().(hash.Hash) + defer hashPool.Put(hasher) + hasher.Reset() + hasher.Write(serializedData) + return hasher.Sum(nil) +} + +// binaryPut serializes this instance into the provided slice +func (u *ID) binaryPut(serializedData []byte) error { + if len(serializedData) != idLength { + return NewErrorf(ErrInvalidValue, "Incorrect slice size to serialize ID. Expected %d, got %d", idLength, len(serializedData)) + } + var cursor int + if err := u.Feed.binaryPut(serializedData[cursor : cursor+feedLength]); err != nil { + return err + } + cursor += feedLength + + epochBytes, err := u.Epoch.MarshalBinary() + if err != nil { + return err + } + copy(serializedData[cursor:cursor+lookup.EpochLength], epochBytes[:]) + cursor += lookup.EpochLength + + return nil +} + +// binaryLength returns the expected size of this structure when serialized +func (u *ID) binaryLength() int { + return idLength +} + +// binaryGet restores the current instance from the information contained in the passed slice +func (u *ID) binaryGet(serializedData []byte) error { + if len(serializedData) != idLength { + return NewErrorf(ErrInvalidValue, "Incorrect slice size to read ID. Expected %d, got %d", idLength, len(serializedData)) + } + + var cursor int + if err := u.Feed.binaryGet(serializedData[cursor : cursor+feedLength]); err != nil { + return err + } + cursor += feedLength + + if err := u.Epoch.UnmarshalBinary(serializedData[cursor : cursor+lookup.EpochLength]); err != nil { + return err + } + cursor += lookup.EpochLength + + return nil +} + +// FromValues deserializes this instance from a string key-value store +// useful to parse query strings +func (u *ID) FromValues(values Values) error { + level, _ := strconv.ParseUint(values.Get("level"), 10, 32) + u.Epoch.Level = uint8(level) + u.Epoch.Time, _ = strconv.ParseUint(values.Get("time"), 10, 64) + + if u.Feed.User == (common.Address{}) { + return u.Feed.FromValues(values) + } + return nil +} + +// AppendValues serializes this structure into the provided string key-value store +// useful to build query strings +func (u *ID) AppendValues(values Values) { + values.Set("level", fmt.Sprintf("%d", u.Epoch.Level)) + values.Set("time", fmt.Sprintf("%d", u.Epoch.Time)) + u.Feed.AppendValues(values) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id_test.go new file mode 100644 index 00000000..e561ff9b --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/id_test.go @@ -0,0 +1,28 @@ +package feed + +import ( + "testing" + + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +func getTestID() *ID { + return &ID{ + Feed: *getTestFeed(), + Epoch: lookup.GetFirstEpoch(1000), + } +} + +func TestIDAddr(t *testing.T) { + id := getTestID() + updateAddr := id.Addr() + compareByteSliceToExpectedHex(t, "updateAddr", updateAddr, "0x8b24583ec293e085f4c78aaee66d1bc5abfb8b4233304d14a349afa57af2a783") +} + +func TestIDSerializer(t *testing.T) { + testBinarySerializerRecovery(t, getTestID(), "0x776f726c64206e657773207265706f72742c20657665727920686f7572000000876a8936a7cd0b79ef0735ad0896c1afe278781ce803000000000019") +} + +func TestIDLengthCheck(t *testing.T) { + testBinarySerializerLengthCheck(t, getTestID()) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch.go new file mode 100644 index 00000000..bafe9547 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch.go @@ -0,0 +1,91 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package lookup + +import ( + "encoding/binary" + "errors" + "fmt" +) + +// Epoch represents a time slot at a particular frequency level +type Epoch struct { + Time uint64 `json:"time"` // Time stores the time at which the update or lookup takes place + Level uint8 `json:"level"` // Level indicates the frequency level as the exponent of a power of 2 +} + +// EpochID is a unique identifier for an Epoch, based on its level and base time. +type EpochID [8]byte + +// EpochLength stores the serialized binary length of an Epoch +const EpochLength = 8 + +// MaxTime contains the highest possible time value an Epoch can handle +const MaxTime uint64 = (1 << 56) - 1 + +// Base returns the base time of the Epoch +func (e *Epoch) Base() uint64 { + return getBaseTime(e.Time, e.Level) +} + +// ID Returns the unique identifier of this epoch +func (e *Epoch) ID() EpochID { + base := e.Base() + var id EpochID + binary.LittleEndian.PutUint64(id[:], base) + id[7] = e.Level + return id +} + +// MarshalBinary implements the encoding.BinaryMarshaller interface +func (e *Epoch) MarshalBinary() (data []byte, err error) { + b := make([]byte, 8) + binary.LittleEndian.PutUint64(b[:], e.Time) + b[7] = e.Level + return b, nil +} + +// UnmarshalBinary implements the encoding.BinaryUnmarshaller interface +func (e *Epoch) UnmarshalBinary(data []byte) error { + if len(data) != EpochLength { + return errors.New("Invalid data unmarshalling Epoch") + } + b := make([]byte, 8) + copy(b, data) + e.Level = b[7] + b[7] = 0 + e.Time = binary.LittleEndian.Uint64(b) + return nil +} + +// After returns true if this epoch occurs later or exactly at the other epoch. +func (e *Epoch) After(epoch Epoch) bool { + if e.Time == epoch.Time { + return e.Level < epoch.Level + } + return e.Time >= epoch.Time +} + +// Equals compares two epochs and returns true if they refer to the same time period. +func (e *Epoch) Equals(epoch Epoch) bool { + return e.Level == epoch.Level && e.Base() == epoch.Base() +} + +// String implements the Stringer interface. +func (e *Epoch) String() string { + return fmt.Sprintf("Epoch{Time:%d, Level:%d}", e.Time, e.Level) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch_test.go new file mode 100644 index 00000000..0629f3d1 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/epoch_test.go @@ -0,0 +1,57 @@ +package lookup_test + +import ( + "testing" + + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +func TestMarshallers(t *testing.T) { + + for i := uint64(1); i < lookup.MaxTime; i *= 3 { + e := lookup.Epoch{ + Time: i, + Level: uint8(i % 20), + } + b, err := e.MarshalBinary() + if err != nil { + t.Fatal(err) + } + var e2 lookup.Epoch + if err := e2.UnmarshalBinary(b); err != nil { + t.Fatal(err) + } + if e != e2 { + t.Fatal("Expected unmarshalled epoch to be equal to marshalled onet.Fatal(err)") + } + } + +} + +func TestAfter(t *testing.T) { + a := lookup.Epoch{ + Time: 5, + Level: 3, + } + b := lookup.Epoch{ + Time: 6, + Level: 3, + } + c := lookup.Epoch{ + Time: 6, + Level: 4, + } + + if !b.After(a) { + t.Fatal("Expected 'after' to be true, got false") + } + + if b.After(b) { + t.Fatal("Expected 'after' to be false when both epochs are identical, got true") + } + + if !b.After(c) { + t.Fatal("Expected 'after' to be true when both epochs have the same time but the level is lower in the first one, but got false") + } + +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup.go new file mode 100644 index 00000000..2f862d81 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup.go @@ -0,0 +1,180 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +/* +Package lookup defines feed lookup algorithms and provides tools to place updates +so they can be found +*/ +package lookup + +const maxuint64 = ^uint64(0) + +// LowestLevel establishes the frequency resolution of the lookup algorithm as a power of 2. +const LowestLevel uint8 = 0 // default is 0 (1 second) + +// HighestLevel sets the lowest frequency the algorithm will operate at, as a power of 2. +// 25 -> 2^25 equals to roughly one year. +const HighestLevel = 25 // default is 25 (~1 year) + +// DefaultLevel sets what level will be chosen to search when there is no hint +const DefaultLevel = HighestLevel + +//Algorithm is the function signature of a lookup algorithm +type Algorithm func(now uint64, hint Epoch, read ReadFunc) (value interface{}, err error) + +// Lookup finds the update with the highest timestamp that is smaller or equal than 'now' +// It takes a hint which should be the epoch where the last known update was +// If you don't know in what epoch the last update happened, simply submit lookup.NoClue +// read() will be called on each lookup attempt +// Returns an error only if read() returns an error +// Returns nil if an update was not found +var Lookup Algorithm = FluzCapacitorAlgorithm + +// ReadFunc is a handler called by Lookup each time it attempts to find a value +// It should return if a value is not found +// It should return if a value is found, but its timestamp is higher than "now" +// It should only return an error in case the handler wants to stop the +// lookup process entirely. +type ReadFunc func(epoch Epoch, now uint64) (interface{}, error) + +// NoClue is a hint that can be provided when the Lookup caller does not have +// a clue about where the last update may be +var NoClue = Epoch{} + +// getBaseTime returns the epoch base time of the given +// time and level +func getBaseTime(t uint64, level uint8) uint64 { + return t & (maxuint64 << level) +} + +// Hint creates a hint based only on the last known update time +func Hint(last uint64) Epoch { + return Epoch{ + Time: last, + Level: DefaultLevel, + } +} + +// GetNextLevel returns the frequency level a next update should be placed at, provided where +// the last update was and what time it is now. +// This is the first nonzero bit of the XOR of 'last' and 'now', counting from the highest significant bit +// but limited to not return a level that is smaller than the last-1 +func GetNextLevel(last Epoch, now uint64) uint8 { + // First XOR the last epoch base time with the current clock. + // This will set all the common most significant bits to zero. + mix := (last.Base() ^ now) + + // Then, make sure we stop the below loop before one level below the current, by setting + // that level's bit to 1. + // If the next level is lower than the current one, it must be exactly level-1 and not lower. + mix |= (1 << (last.Level - 1)) + + // if the last update was more than 2^highestLevel seconds ago, choose the highest level + if mix > (maxuint64 >> (64 - HighestLevel - 1)) { + return HighestLevel + } + + // set up a mask to scan for nonzero bits, starting at the highest level + mask := uint64(1 << (HighestLevel)) + + for i := uint8(HighestLevel); i > LowestLevel; i-- { + if mix&mask != 0 { // if we find a nonzero bit, this is the level the next update should be at. + return i + } + mask = mask >> 1 // move our bit one position to the right + } + return 0 +} + +// GetNextEpoch returns the epoch where the next update should be located +// according to where the previous update was +// and what time it is now. +func GetNextEpoch(last Epoch, now uint64) Epoch { + if last == NoClue { + return GetFirstEpoch(now) + } + level := GetNextLevel(last, now) + return Epoch{ + Level: level, + Time: now, + } +} + +// GetFirstEpoch returns the epoch where the first update should be located +// based on what time it is now. +func GetFirstEpoch(now uint64) Epoch { + return Epoch{Level: HighestLevel, Time: now} +} + +var worstHint = Epoch{Time: 0, Level: 63} + +// FluzCapacitorAlgorithm works by narrowing the epoch search area if an update is found +// going back and forth in time +// First, it will attempt to find an update where it should be now if the hint was +// really the last update. If that lookup fails, then the last update must be either the hint itself +// or the epochs right below. If however, that lookup succeeds, then the update must be +// that one or within the epochs right below. +// see the guide for a more graphical representation +func FluzCapacitorAlgorithm(now uint64, hint Epoch, read ReadFunc) (value interface{}, err error) { + var lastFound interface{} + var epoch Epoch + if hint == NoClue { + hint = worstHint + } + + t := now + + for { + epoch = GetNextEpoch(hint, t) + value, err = read(epoch, now) + if err != nil { + return nil, err + } + if value != nil { + lastFound = value + if epoch.Level == LowestLevel || epoch.Equals(hint) { + return value, nil + } + hint = epoch + continue + } + if epoch.Base() == hint.Base() { + if lastFound != nil { + return lastFound, nil + } + // we have reached the hint itself + if hint == worstHint { + return nil, nil + } + // check it out + value, err = read(hint, now) + if err != nil { + return nil, err + } + if value != nil { + return value, nil + } + // bad hint. + epoch = hint + hint = worstHint + } + base := epoch.Base() + if base == 0 { + return nil, nil + } + t = base - 1 + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup_test.go new file mode 100644 index 00000000..d71e81e9 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/lookup/lookup_test.go @@ -0,0 +1,414 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package lookup_test + +import ( + "fmt" + "math/rand" + "testing" + + "github.com/ethereum/go-ethereum/swarm/log" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +type Data struct { + Payload uint64 + Time uint64 +} + +type Store map[lookup.EpochID]*Data + +func write(store Store, epoch lookup.Epoch, value *Data) { + log.Debug("Write: %d-%d, value='%d'\n", epoch.Base(), epoch.Level, value.Payload) + store[epoch.ID()] = value +} + +func update(store Store, last lookup.Epoch, now uint64, value *Data) lookup.Epoch { + epoch := lookup.GetNextEpoch(last, now) + + write(store, epoch, value) + + return epoch +} + +const Day = 60 * 60 * 24 +const Year = Day * 365 +const Month = Day * 30 + +func makeReadFunc(store Store, counter *int) lookup.ReadFunc { + return func(epoch lookup.Epoch, now uint64) (interface{}, error) { + *counter++ + data := store[epoch.ID()] + var valueStr string + if data != nil { + valueStr = fmt.Sprintf("%d", data.Payload) + } + log.Debug("Read: %d-%d, value='%s'\n", epoch.Base(), epoch.Level, valueStr) + if data != nil && data.Time <= now { + return data, nil + } + return nil, nil + } +} + +func TestLookup(t *testing.T) { + + store := make(Store) + readCount := 0 + readFunc := makeReadFunc(store, &readCount) + + // write an update every month for 12 months 3 years ago and then silence for two years + now := uint64(1533799046) + var epoch lookup.Epoch + + var lastData *Data + for i := uint64(0); i < 12; i++ { + t := uint64(now - Year*3 + i*Month) + data := Data{ + Payload: t, //our "payload" will be the timestamp itself. + Time: t, + } + epoch = update(store, epoch, t, &data) + lastData = &data + } + + // try to get the last value + + value, err := lookup.Lookup(now, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + + readCountWithoutHint := readCount + + if value != lastData { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", lastData, value) + } + + // reset the read count for the next test + readCount = 0 + // Provide a hint to get a faster lookup. In particular, we give the exact location of the last update + value, err = lookup.Lookup(now, epoch, readFunc) + if err != nil { + t.Fatal(err) + } + + if value != lastData { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", lastData, value) + } + + if readCount > readCountWithoutHint { + t.Fatalf("Expected lookup to complete with fewer or same reads than %d since we provided a hint. Did %d reads.", readCountWithoutHint, readCount) + } + + // try to get an intermediate value + // if we look for a value in now - Year*3 + 6*Month, we should get that value + // Since the "payload" is the timestamp itself, we can check this. + + expectedTime := now - Year*3 + 6*Month + + value, err = lookup.Lookup(expectedTime, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + + data, ok := value.(*Data) + + if !ok { + t.Fatal("Expected value to contain data") + } + + if data.Time != expectedTime { + t.Fatalf("Expected value timestamp to be %d, got %d", data.Time, expectedTime) + } + +} + +func TestOneUpdateAt0(t *testing.T) { + + store := make(Store) + readCount := 0 + + readFunc := makeReadFunc(store, &readCount) + now := uint64(1533903729) + + var epoch lookup.Epoch + data := Data{ + Payload: 79, + Time: 0, + } + update(store, epoch, 0, &data) + + value, err := lookup.Lookup(now, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + if value != &data { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", data, value) + } +} + +// Tests the update is found even when a bad hint is given +func TestBadHint(t *testing.T) { + + store := make(Store) + readCount := 0 + + readFunc := makeReadFunc(store, &readCount) + now := uint64(1533903729) + + var epoch lookup.Epoch + data := Data{ + Payload: 79, + Time: 0, + } + + // place an update for t=1200 + update(store, epoch, 1200, &data) + + // come up with some evil hint + badHint := lookup.Epoch{ + Level: 18, + Time: 1200000000, + } + + value, err := lookup.Lookup(now, badHint, readFunc) + if err != nil { + t.Fatal(err) + } + if value != &data { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", data, value) + } +} + +func TestLookupFail(t *testing.T) { + + store := make(Store) + readCount := 0 + + readFunc := makeReadFunc(store, &readCount) + now := uint64(1533903729) + + // don't write anything and try to look up. + // we're testing we don't get stuck in a loop + + value, err := lookup.Lookup(now, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + if value != nil { + t.Fatal("Expected value to be nil, since the update should've failed") + } + + expectedReads := now/(1< readCountWithoutHint { + t.Fatalf("Expected lookup to complete with fewer or equal reads than %d since we provided a hint. Did %d reads.", readCountWithoutHint, readCount) + } + + for i := uint64(0); i <= 994; i++ { + T := uint64(now - 1000 + i) // update every second for the last 1000 seconds + value, err := lookup.Lookup(T, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + data, _ := value.(*Data) + if data == nil { + t.Fatalf("Expected lookup to return %d, got nil", T) + } + if data.Payload != T { + t.Fatalf("Expected lookup to return %d, got %d", T, data.Time) + } + } +} + +func TestSparseUpdates(t *testing.T) { + + store := make(Store) + readCount := 0 + readFunc := makeReadFunc(store, &readCount) + + // write an update every 5 years 3 times starting in Jan 1st 1970 and then silence + + now := uint64(1533799046) + var epoch lookup.Epoch + + var lastData *Data + for i := uint64(0); i < 5; i++ { + T := uint64(Year * 5 * i) // write an update every 5 years 3 times starting in Jan 1st 1970 and then silence + data := Data{ + Payload: T, //our "payload" will be the timestamp itself. + Time: T, + } + epoch = update(store, epoch, T, &data) + lastData = &data + } + + // try to get the last value + + value, err := lookup.Lookup(now, lookup.NoClue, readFunc) + if err != nil { + t.Fatal(err) + } + + readCountWithoutHint := readCount + + if value != lastData { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", lastData, value) + } + + // reset the read count for the next test + readCount = 0 + // Provide a hint to get a faster lookup. In particular, we give the exact location of the last update + value, err = lookup.Lookup(now, epoch, readFunc) + if err != nil { + t.Fatal(err) + } + + if value != lastData { + t.Fatalf("Expected lookup to return the last written value: %v. Got %v", lastData, value) + } + + if readCount > readCountWithoutHint { + t.Fatalf("Expected lookup to complete with fewer reads than %d since we provided a hint. Did %d reads.", readCountWithoutHint, readCount) + } + +} + +// testG will hold precooked test results +// fields are abbreviated to reduce the size of the literal below +type testG struct { + e lookup.Epoch // last + n uint64 // next level + x uint8 // expected result +} + +// test cases +var testGetNextLevelCases []testG = []testG{{e: lookup.Epoch{Time: 989875233, Level: 12}, n: 989875233, x: 11}, {e: lookup.Epoch{Time: 995807650, Level: 18}, n: 995598156, x: 19}, {e: lookup.Epoch{Time: 969167082, Level: 0}, n: 968990357, x: 18}, {e: lookup.Epoch{Time: 993087628, Level: 14}, n: 992987044, x: 20}, {e: lookup.Epoch{Time: 963364631, Level: 20}, n: 963364630, x: 19}, {e: lookup.Epoch{Time: 963497510, Level: 16}, n: 963370732, x: 18}, {e: lookup.Epoch{Time: 955421349, Level: 22}, n: 955421348, x: 21}, {e: lookup.Epoch{Time: 968220379, Level: 15}, n: 968220378, x: 14}, {e: lookup.Epoch{Time: 939129014, Level: 6}, n: 939128771, x: 11}, {e: lookup.Epoch{Time: 907847903, Level: 6}, n: 907791833, x: 18}, {e: lookup.Epoch{Time: 910835564, Level: 15}, n: 910835564, x: 14}, {e: lookup.Epoch{Time: 913578333, Level: 22}, n: 881808431, x: 25}, {e: lookup.Epoch{Time: 895818460, Level: 3}, n: 895818132, x: 9}, {e: lookup.Epoch{Time: 903843025, Level: 24}, n: 895609561, x: 23}, {e: lookup.Epoch{Time: 877889433, Level: 13}, n: 877877093, x: 15}, {e: lookup.Epoch{Time: 901450396, Level: 10}, n: 901450058, x: 9}, {e: lookup.Epoch{Time: 925179910, Level: 3}, n: 925168393, x: 16}, {e: lookup.Epoch{Time: 913485477, Level: 21}, n: 913485476, x: 20}, {e: lookup.Epoch{Time: 924462991, Level: 18}, n: 924462990, x: 17}, {e: lookup.Epoch{Time: 941175128, Level: 13}, n: 941175127, x: 12}, {e: lookup.Epoch{Time: 920126583, Level: 3}, n: 920100782, x: 19}, {e: lookup.Epoch{Time: 932403200, Level: 9}, n: 932279891, x: 17}, {e: lookup.Epoch{Time: 948284931, Level: 2}, n: 948284921, x: 9}, {e: lookup.Epoch{Time: 953540997, Level: 7}, n: 950547986, x: 22}, {e: lookup.Epoch{Time: 926639837, Level: 18}, n: 918608882, x: 24}, {e: lookup.Epoch{Time: 954637598, Level: 1}, n: 954578761, x: 17}, {e: lookup.Epoch{Time: 943482981, Level: 10}, n: 942924151, x: 19}, {e: lookup.Epoch{Time: 963580771, Level: 7}, n: 963580771, x: 6}, {e: lookup.Epoch{Time: 993744930, Level: 7}, n: 993690858, x: 16}, {e: lookup.Epoch{Time: 1018890213, Level: 12}, n: 1018890212, x: 11}, {e: lookup.Epoch{Time: 1030309411, Level: 2}, n: 1030309227, x: 9}, {e: lookup.Epoch{Time: 1063204997, Level: 20}, n: 1063204996, x: 19}, {e: lookup.Epoch{Time: 1094340832, Level: 6}, n: 1094340633, x: 7}, {e: lookup.Epoch{Time: 1077880597, Level: 10}, n: 1075914292, x: 20}, {e: lookup.Epoch{Time: 1051114957, Level: 18}, n: 1051114957, x: 17}, {e: lookup.Epoch{Time: 1045649701, Level: 22}, n: 1045649700, x: 21}, {e: lookup.Epoch{Time: 1066198885, Level: 14}, n: 1066198884, x: 13}, {e: lookup.Epoch{Time: 1053231952, Level: 1}, n: 1053210845, x: 16}, {e: lookup.Epoch{Time: 1068763404, Level: 14}, n: 1068675428, x: 18}, {e: lookup.Epoch{Time: 1039042173, Level: 15}, n: 1038973110, x: 17}, {e: lookup.Epoch{Time: 1050747636, Level: 6}, n: 1050747364, x: 9}, {e: lookup.Epoch{Time: 1030034434, Level: 23}, n: 1030034433, x: 22}, {e: lookup.Epoch{Time: 1003783425, Level: 18}, n: 1003783424, x: 17}, {e: lookup.Epoch{Time: 988163976, Level: 15}, n: 988084064, x: 17}, {e: lookup.Epoch{Time: 1007222377, Level: 15}, n: 1007222377, x: 14}, {e: lookup.Epoch{Time: 1001211375, Level: 13}, n: 1001208178, x: 14}, {e: lookup.Epoch{Time: 997623199, Level: 8}, n: 997623198, x: 7}, {e: lookup.Epoch{Time: 1026283830, Level: 10}, n: 1006681704, x: 24}, {e: lookup.Epoch{Time: 1019421907, Level: 20}, n: 1019421906, x: 19}, {e: lookup.Epoch{Time: 1043154306, Level: 16}, n: 1043108343, x: 16}, {e: lookup.Epoch{Time: 1075643767, Level: 17}, n: 1075325898, x: 18}, {e: lookup.Epoch{Time: 1043726309, Level: 20}, n: 1043726308, x: 19}, {e: lookup.Epoch{Time: 1056415324, Level: 17}, n: 1056415324, x: 16}, {e: lookup.Epoch{Time: 1088650219, Level: 13}, n: 1088650218, x: 12}, {e: lookup.Epoch{Time: 1088551662, Level: 7}, n: 1088543355, x: 13}, {e: lookup.Epoch{Time: 1069667265, Level: 6}, n: 1069667075, x: 7}, {e: lookup.Epoch{Time: 1079145970, Level: 18}, n: 1079145969, x: 17}, {e: lookup.Epoch{Time: 1083338876, Level: 7}, n: 1083338875, x: 6}, {e: lookup.Epoch{Time: 1051581086, Level: 4}, n: 1051568869, x: 14}, {e: lookup.Epoch{Time: 1028430882, Level: 4}, n: 1028430864, x: 5}, {e: lookup.Epoch{Time: 1057356462, Level: 1}, n: 1057356417, x: 5}, {e: lookup.Epoch{Time: 1033104266, Level: 0}, n: 1033097479, x: 13}, {e: lookup.Epoch{Time: 1031391367, Level: 11}, n: 1031387304, x: 14}, {e: lookup.Epoch{Time: 1049781164, Level: 15}, n: 1049781163, x: 14}, {e: lookup.Epoch{Time: 1027271628, Level: 12}, n: 1027271627, x: 11}, {e: lookup.Epoch{Time: 1057270560, Level: 23}, n: 1057270560, x: 22}, {e: lookup.Epoch{Time: 1047501317, Level: 15}, n: 1047501317, x: 14}, {e: lookup.Epoch{Time: 1058349035, Level: 11}, n: 1045175573, x: 24}, {e: lookup.Epoch{Time: 1057396147, Level: 20}, n: 1057396147, x: 19}, {e: lookup.Epoch{Time: 1048906375, Level: 18}, n: 1039616919, x: 25}, {e: lookup.Epoch{Time: 1074294831, Level: 20}, n: 1074294831, x: 19}, {e: lookup.Epoch{Time: 1088946052, Level: 1}, n: 1088917364, x: 14}, {e: lookup.Epoch{Time: 1112337595, Level: 17}, n: 1111008110, x: 22}, {e: lookup.Epoch{Time: 1099990284, Level: 5}, n: 1099968370, x: 15}, {e: lookup.Epoch{Time: 1087036441, Level: 16}, n: 1053967855, x: 25}, {e: lookup.Epoch{Time: 1069225185, Level: 8}, n: 1069224660, x: 10}, {e: lookup.Epoch{Time: 1057505479, Level: 9}, n: 1057505170, x: 14}, {e: lookup.Epoch{Time: 1072381377, Level: 12}, n: 1065950959, x: 22}, {e: lookup.Epoch{Time: 1093887139, Level: 8}, n: 1093863305, x: 14}, {e: lookup.Epoch{Time: 1082366510, Level: 24}, n: 1082366510, x: 23}, {e: lookup.Epoch{Time: 1103231132, Level: 14}, n: 1102292201, x: 22}, {e: lookup.Epoch{Time: 1094502355, Level: 3}, n: 1094324652, x: 18}, {e: lookup.Epoch{Time: 1068488344, Level: 12}, n: 1067577330, x: 19}, {e: lookup.Epoch{Time: 1050278233, Level: 12}, n: 1050278232, x: 11}, {e: lookup.Epoch{Time: 1047660768, Level: 5}, n: 1047652137, x: 17}, {e: lookup.Epoch{Time: 1060116167, Level: 11}, n: 1060114091, x: 12}, {e: lookup.Epoch{Time: 1068149392, Level: 21}, n: 1052074801, x: 24}, {e: lookup.Epoch{Time: 1081934120, Level: 6}, n: 1081933847, x: 8}, {e: lookup.Epoch{Time: 1107943693, Level: 16}, n: 1107096139, x: 25}, {e: lookup.Epoch{Time: 1131571649, Level: 9}, n: 1131570428, x: 11}, {e: lookup.Epoch{Time: 1123139367, Level: 0}, n: 1122912198, x: 20}, {e: lookup.Epoch{Time: 1121144423, Level: 6}, n: 1120568289, x: 20}, {e: lookup.Epoch{Time: 1089932411, Level: 17}, n: 1089932410, x: 16}, {e: lookup.Epoch{Time: 1104899012, Level: 22}, n: 1098978789, x: 22}, {e: lookup.Epoch{Time: 1094588059, Level: 21}, n: 1094588059, x: 20}, {e: lookup.Epoch{Time: 1114987438, Level: 24}, n: 1114987437, x: 23}, {e: lookup.Epoch{Time: 1084186305, Level: 7}, n: 1084186241, x: 6}, {e: lookup.Epoch{Time: 1058827111, Level: 8}, n: 1058826504, x: 9}, {e: lookup.Epoch{Time: 1090679810, Level: 12}, n: 1090616539, x: 17}, {e: lookup.Epoch{Time: 1084299475, Level: 23}, n: 1084299475, x: 22}} + +func TestGetNextLevel(t *testing.T) { + + // First, test well-known cases + last := lookup.Epoch{ + Time: 1533799046, + Level: 5, + } + + level := lookup.GetNextLevel(last, last.Time) + expected := uint8(4) + if level != expected { + t.Fatalf("Expected GetNextLevel to return %d for same-time updates at a nonzero level, got %d", expected, level) + } + + level = lookup.GetNextLevel(last, last.Time+(1< lookup.HighestLevel { + v = 0 + } + now = last.Time + uint64(rand.Intn(1<. + +package feed + +import ( + "fmt" + "strconv" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +// Query is used to specify constraints when performing an update lookup +// TimeLimit indicates an upper bound for the search. Set to 0 for "now" +type Query struct { + Feed + Hint lookup.Epoch + TimeLimit uint64 +} + +// FromValues deserializes this instance from a string key-value store +// useful to parse query strings +func (q *Query) FromValues(values Values) error { + time, _ := strconv.ParseUint(values.Get("time"), 10, 64) + q.TimeLimit = time + + level, _ := strconv.ParseUint(values.Get("hint.level"), 10, 32) + q.Hint.Level = uint8(level) + q.Hint.Time, _ = strconv.ParseUint(values.Get("hint.time"), 10, 64) + if q.Feed.User == (common.Address{}) { + return q.Feed.FromValues(values) + } + return nil +} + +// AppendValues serializes this structure into the provided string key-value store +// useful to build query strings +func (q *Query) AppendValues(values Values) { + if q.TimeLimit != 0 { + values.Set("time", fmt.Sprintf("%d", q.TimeLimit)) + } + if q.Hint.Level != 0 { + values.Set("hint.level", fmt.Sprintf("%d", q.Hint.Level)) + } + if q.Hint.Time != 0 { + values.Set("hint.time", fmt.Sprintf("%d", q.Hint.Time)) + } + q.Feed.AppendValues(values) +} + +// NewQuery constructs an Query structure to find updates on or before `time` +// if time == 0, the latest update will be looked up +func NewQuery(feed *Feed, time uint64, hint lookup.Epoch) *Query { + return &Query{ + TimeLimit: time, + Feed: *feed, + Hint: hint, + } +} + +// NewQueryLatest generates lookup parameters that look for the latest update to a feed +func NewQueryLatest(feed *Feed, hint lookup.Epoch) *Query { + return NewQuery(feed, 0, hint) +} diff --git a/vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/query_test.go similarity index 64% rename from vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme_test.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/query_test.go index d790e12f..9fa5e298 100644 --- a/vendor/github.com/ethereum/go-ethereum/p2p/enr/idscheme_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/query_test.go @@ -14,23 +14,25 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package enr +package feed import ( - "crypto/ecdsa" - "math/big" "testing" ) -// Checks that failure to sign leaves the record unmodified. -func TestSignError(t *testing.T) { - invalidKey := &ecdsa.PrivateKey{D: new(big.Int), PublicKey: *pubkey} - - var r Record - if err := SignV4(&r, invalidKey); err == nil { - t.Fatal("expected error from SignV4") - } - if len(r.pairs) > 0 { - t.Fatal("expected empty record, have", r.pairs) +func getTestQuery() *Query { + id := getTestID() + return &Query{ + TimeLimit: 5000, + Feed: id.Feed, + Hint: id.Epoch, } } + +func TestQueryValues(t *testing.T) { + var expected = KV{"hint.level": "25", "hint.time": "1000", "time": "5000", "topic": "0x776f726c64206e657773207265706f72742c20657665727920686f7572000000", "user": "0x876A8936A7Cd0b79Ef0735AD0896c1AFe278781c"} + + query := getTestQuery() + testValueSerializer(t, query, expected) + +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request.go new file mode 100644 index 00000000..6968d8b9 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request.go @@ -0,0 +1,284 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "bytes" + "encoding/json" + "hash" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +// Request represents a request to sign or signed feed update message +type Request struct { + Update // actual content that will be put on the chunk, less signature + Signature *Signature + idAddr storage.Address // cached chunk address for the update (not serialized, for internal use) + binaryData []byte // cached serialized data (does not get serialized again!, for efficiency/internal use) +} + +// updateRequestJSON represents a JSON-serialized UpdateRequest +type updateRequestJSON struct { + ID + ProtocolVersion uint8 `json:"protocolVersion"` + Data string `json:"data,omitempty"` + Signature string `json:"signature,omitempty"` +} + +// Request layout +// Update bytes +// SignatureLength bytes +const minimumSignedUpdateLength = minimumUpdateDataLength + signatureLength + +// NewFirstRequest returns a ready to sign request to publish a first feed update +func NewFirstRequest(topic Topic) *Request { + + request := new(Request) + + // get the current time + now := TimestampProvider.Now().Time + request.Epoch = lookup.GetFirstEpoch(now) + request.Feed.Topic = topic + request.Header.Version = ProtocolVersion + + return request +} + +// SetData stores the payload data the feed update will be updated with +func (r *Request) SetData(data []byte) { + r.data = data + r.Signature = nil +} + +// IsUpdate returns true if this request models a signed update or otherwise it is a signature request +func (r *Request) IsUpdate() bool { + return r.Signature != nil +} + +// Verify checks that signatures are valid +func (r *Request) Verify() (err error) { + if len(r.data) == 0 { + return NewError(ErrInvalidValue, "Update does not contain data") + } + if r.Signature == nil { + return NewError(ErrInvalidSignature, "Missing signature field") + } + + digest, err := r.GetDigest() + if err != nil { + return err + } + + // get the address of the signer (which also checks that it's a valid signature) + r.Feed.User, err = getUserAddr(digest, *r.Signature) + if err != nil { + return err + } + + // check that the lookup information contained in the chunk matches the updateAddr (chunk search key) + // that was used to retrieve this chunk + // if this validation fails, someone forged a chunk. + if !bytes.Equal(r.idAddr, r.Addr()) { + return NewError(ErrInvalidSignature, "Signature address does not match with update user address") + } + + return nil +} + +// Sign executes the signature to validate the update message +func (r *Request) Sign(signer Signer) error { + r.Feed.User = signer.Address() + r.binaryData = nil //invalidate serialized data + digest, err := r.GetDigest() // computes digest and serializes into .binaryData + if err != nil { + return err + } + + signature, err := signer.Sign(digest) + if err != nil { + return err + } + + // Although the Signer interface returns the public address of the signer, + // recover it from the signature to see if they match + userAddr, err := getUserAddr(digest, signature) + if err != nil { + return NewError(ErrInvalidSignature, "Error verifying signature") + } + + if userAddr != signer.Address() { // sanity check to make sure the Signer is declaring the same address used to sign! + return NewError(ErrInvalidSignature, "Signer address does not match update user address") + } + + r.Signature = &signature + r.idAddr = r.Addr() + return nil +} + +// GetDigest creates the feed update digest used in signatures +// the serialized payload is cached in .binaryData +func (r *Request) GetDigest() (result common.Hash, err error) { + hasher := hashPool.Get().(hash.Hash) + defer hashPool.Put(hasher) + hasher.Reset() + dataLength := r.Update.binaryLength() + if r.binaryData == nil { + r.binaryData = make([]byte, dataLength+signatureLength) + if err := r.Update.binaryPut(r.binaryData[:dataLength]); err != nil { + return result, err + } + } + hasher.Write(r.binaryData[:dataLength]) //everything except the signature. + + return common.BytesToHash(hasher.Sum(nil)), nil +} + +// create an update chunk. +func (r *Request) toChunk() (storage.Chunk, error) { + + // Check that the update is signed and serialized + // For efficiency, data is serialized during signature and cached in + // the binaryData field when computing the signature digest in .getDigest() + if r.Signature == nil || r.binaryData == nil { + return nil, NewError(ErrInvalidSignature, "toChunk called without a valid signature or payload data. Call .Sign() first.") + } + + updateLength := r.Update.binaryLength() + + // signature is the last item in the chunk data + copy(r.binaryData[updateLength:], r.Signature[:]) + + chunk := storage.NewChunk(r.idAddr, r.binaryData) + return chunk, nil +} + +// fromChunk populates this structure from chunk data. It does not verify the signature is valid. +func (r *Request) fromChunk(updateAddr storage.Address, chunkdata []byte) error { + // for update chunk layout see Request definition + + //deserialize the feed update portion + if err := r.Update.binaryGet(chunkdata[:len(chunkdata)-signatureLength]); err != nil { + return err + } + + // Extract the signature + var signature *Signature + cursor := r.Update.binaryLength() + sigdata := chunkdata[cursor : cursor+signatureLength] + if len(sigdata) > 0 { + signature = &Signature{} + copy(signature[:], sigdata) + } + + r.Signature = signature + r.idAddr = updateAddr + r.binaryData = chunkdata + + return nil + +} + +// FromValues deserializes this instance from a string key-value store +// useful to parse query strings +func (r *Request) FromValues(values Values, data []byte) error { + signatureBytes, err := hexutil.Decode(values.Get("signature")) + if err != nil { + r.Signature = nil + } else { + if len(signatureBytes) != signatureLength { + return NewError(ErrInvalidSignature, "Incorrect signature length") + } + r.Signature = new(Signature) + copy(r.Signature[:], signatureBytes) + } + err = r.Update.FromValues(values, data) + if err != nil { + return err + } + r.idAddr = r.Addr() + return err +} + +// AppendValues serializes this structure into the provided string key-value store +// useful to build query strings +func (r *Request) AppendValues(values Values) []byte { + if r.Signature != nil { + values.Set("signature", hexutil.Encode(r.Signature[:])) + } + return r.Update.AppendValues(values) +} + +// fromJSON takes an update request JSON and populates an UpdateRequest +func (r *Request) fromJSON(j *updateRequestJSON) error { + + r.ID = j.ID + r.Header.Version = j.ProtocolVersion + + var err error + if j.Data != "" { + r.data, err = hexutil.Decode(j.Data) + if err != nil { + return NewError(ErrInvalidValue, "Cannot decode data") + } + } + + if j.Signature != "" { + sigBytes, err := hexutil.Decode(j.Signature) + if err != nil || len(sigBytes) != signatureLength { + return NewError(ErrInvalidSignature, "Cannot decode signature") + } + r.Signature = new(Signature) + r.idAddr = r.Addr() + copy(r.Signature[:], sigBytes) + } + return nil +} + +// UnmarshalJSON takes a JSON structure stored in a byte array and populates the Request object +// Implements json.Unmarshaler interface +func (r *Request) UnmarshalJSON(rawData []byte) error { + var requestJSON updateRequestJSON + if err := json.Unmarshal(rawData, &requestJSON); err != nil { + return err + } + return r.fromJSON(&requestJSON) +} + +// MarshalJSON takes an update request and encodes it as a JSON structure into a byte array +// Implements json.Marshaler interface +func (r *Request) MarshalJSON() (rawData []byte, err error) { + var signatureString, dataString string + if r.Signature != nil { + signatureString = hexutil.Encode(r.Signature[:]) + } + if r.data != nil { + dataString = hexutil.Encode(r.data) + } + + requestJSON := &updateRequestJSON{ + ID: r.ID, + ProtocolVersion: r.Header.Version, + Data: dataString, + Signature: signatureString, + } + + return json.Marshal(requestJSON) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request_test.go new file mode 100644 index 00000000..f5de32b7 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/request_test.go @@ -0,0 +1,312 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "bytes" + "encoding/binary" + "encoding/json" + "fmt" + "reflect" + "testing" + + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/storage/feed/lookup" +) + +func areEqualJSON(s1, s2 string) (bool, error) { + //credit for the trick: turtlemonvh https://gist.github.com/turtlemonvh/e4f7404e28387fadb8ad275a99596f67 + var o1 interface{} + var o2 interface{} + + err := json.Unmarshal([]byte(s1), &o1) + if err != nil { + return false, fmt.Errorf("Error mashalling string 1 :: %s", err.Error()) + } + err = json.Unmarshal([]byte(s2), &o2) + if err != nil { + return false, fmt.Errorf("Error mashalling string 2 :: %s", err.Error()) + } + + return reflect.DeepEqual(o1, o2), nil +} + +// TestEncodingDecodingUpdateRequests ensures that requests are serialized properly +// while also checking cryptographically that only the owner of a feed can update it. +func TestEncodingDecodingUpdateRequests(t *testing.T) { + + charlie := newCharlieSigner() //Charlie + bob := newBobSigner() //Bob + + // Create a feed to our good guy Charlie's name + topic, _ := NewTopic("a good topic name", nil) + firstRequest := NewFirstRequest(topic) + firstRequest.User = charlie.Address() + + // We now encode the create message to simulate we send it over the wire + messageRawData, err := firstRequest.MarshalJSON() + if err != nil { + t.Fatalf("Error encoding first feed update request: %s", err) + } + + // ... the message arrives and is decoded... + var recoveredFirstRequest Request + if err := recoveredFirstRequest.UnmarshalJSON(messageRawData); err != nil { + t.Fatalf("Error decoding first feed update request: %s", err) + } + + // ... but verification should fail because it is not signed! + if err := recoveredFirstRequest.Verify(); err == nil { + t.Fatal("Expected Verify to fail since the message is not signed") + } + + // We now assume that the feed ypdate was created and propagated. + + const expectedSignature = "0x7235b27a68372ddebcf78eba48543fa460864b0b0e99cb533fcd3664820e603312d29426dd00fb39628f5299480a69bf6e462838d78de49ce0704c754c9deb2601" + const expectedJSON = `{"feed":{"topic":"0x6120676f6f6420746f706963206e616d65000000000000000000000000000000","user":"0x876a8936a7cd0b79ef0735ad0896c1afe278781c"},"epoch":{"time":1000,"level":1},"protocolVersion":0,"data":"0x5468697320686f75722773207570646174653a20537761726d2039392e3020686173206265656e2072656c656173656421"}` + + //Put together an unsigned update request that we will serialize to send it to the signer. + data := []byte("This hour's update: Swarm 99.0 has been released!") + request := &Request{ + Update: Update{ + ID: ID{ + Epoch: lookup.Epoch{ + Time: 1000, + Level: 1, + }, + Feed: firstRequest.Update.Feed, + }, + data: data, + }, + } + + messageRawData, err = request.MarshalJSON() + if err != nil { + t.Fatalf("Error encoding update request: %s", err) + } + + equalJSON, err := areEqualJSON(string(messageRawData), expectedJSON) + if err != nil { + t.Fatalf("Error decoding update request JSON: %s", err) + } + if !equalJSON { + t.Fatalf("Received a different JSON message. Expected %s, got %s", expectedJSON, string(messageRawData)) + } + + // now the encoded message messageRawData is sent over the wire and arrives to the signer + + //Attempt to extract an UpdateRequest out of the encoded message + var recoveredRequest Request + if err := recoveredRequest.UnmarshalJSON(messageRawData); err != nil { + t.Fatalf("Error decoding update request: %s", err) + } + + //sign the request and see if it matches our predefined signature above. + if err := recoveredRequest.Sign(charlie); err != nil { + t.Fatalf("Error signing request: %s", err) + } + + compareByteSliceToExpectedHex(t, "signature", recoveredRequest.Signature[:], expectedSignature) + + // mess with the signature and see what happens. To alter the signature, we briefly decode it as JSON + // to alter the signature field. + var j updateRequestJSON + if err := json.Unmarshal([]byte(expectedJSON), &j); err != nil { + t.Fatal("Error unmarshalling test json, check expectedJSON constant") + } + j.Signature = "Certainly not a signature" + corruptMessage, _ := json.Marshal(j) // encode the message with the bad signature + var corruptRequest Request + if err = corruptRequest.UnmarshalJSON(corruptMessage); err == nil { + t.Fatal("Expected DecodeUpdateRequest to fail when trying to interpret a corrupt message with an invalid signature") + } + + // Now imagine Bob wants to create an update of his own about the same feed, + // signing a message with his private key + if err := request.Sign(bob); err != nil { + t.Fatalf("Error signing: %s", err) + } + + // Now Bob encodes the message to send it over the wire... + messageRawData, err = request.MarshalJSON() + if err != nil { + t.Fatalf("Error encoding message:%s", err) + } + + // ... the message arrives to our Swarm node and it is decoded. + recoveredRequest = Request{} + if err := recoveredRequest.UnmarshalJSON(messageRawData); err != nil { + t.Fatalf("Error decoding message:%s", err) + } + + // Before checking what happened with Bob's update, let's see what would happen if we mess + // with the signature big time to see if Verify catches it + savedSignature := *recoveredRequest.Signature // save the signature for later + binary.LittleEndian.PutUint64(recoveredRequest.Signature[5:], 556845463424) // write some random data to break the signature + if err = recoveredRequest.Verify(); err == nil { + t.Fatal("Expected Verify to fail on corrupt signature") + } + + // restore the Bob's signature from corruption + *recoveredRequest.Signature = savedSignature + + // Now the signature is not corrupt + if err = recoveredRequest.Verify(); err != nil { + t.Fatal(err) + } + + // Reuse object and sign with our friend Charlie's private key + if err := recoveredRequest.Sign(charlie); err != nil { + t.Fatalf("Error signing with the correct private key: %s", err) + } + + // And now, Verify should work since this update now belongs to Charlie + if err = recoveredRequest.Verify(); err != nil { + t.Fatalf("Error verifying that Charlie, can sign a reused request object:%s", err) + } + + // mess with the lookup key to make sure Verify fails: + recoveredRequest.Time = 77999 // this will alter the lookup key + if err = recoveredRequest.Verify(); err == nil { + t.Fatalf("Expected Verify to fail since the lookup key has been altered") + } +} + +func getTestRequest() *Request { + return &Request{ + Update: *getTestFeedUpdate(), + } +} + +func TestUpdateChunkSerializationErrorChecking(t *testing.T) { + + // Test that parseUpdate fails if the chunk is too small + var r Request + if err := r.fromChunk(storage.ZeroAddr, make([]byte, minimumUpdateDataLength-1+signatureLength)); err == nil { + t.Fatalf("Expected request.fromChunk to fail when chunkData contains less than %d bytes", minimumUpdateDataLength) + } + + r = *getTestRequest() + + _, err := r.toChunk() + if err == nil { + t.Fatal("Expected request.toChunk to fail when there is no data") + } + r.data = []byte("Al bien hacer jamás le falta premio") // put some arbitrary length data + _, err = r.toChunk() + if err == nil { + t.Fatal("expected request.toChunk to fail when there is no signature") + } + + charlie := newCharlieSigner() + if err := r.Sign(charlie); err != nil { + t.Fatalf("error signing:%s", err) + } + + chunk, err := r.toChunk() + if err != nil { + t.Fatalf("error creating update chunk:%s", err) + } + + compareByteSliceToExpectedHex(t, "chunk", chunk.Data(), "0x0000000000000000776f726c64206e657773207265706f72742c20657665727920686f7572000000876a8936a7cd0b79ef0735ad0896c1afe278781ce803000000000019416c206269656e206861636572206a616dc3a173206c652066616c7461207072656d696f5a0ffe0bc27f207cd5b00944c8b9cee93e08b89b5ada777f123ac535189333f174a6a4ca2f43a92c4a477a49d774813c36ce8288552c58e6205b0ac35d0507eb00") + + var recovered Request + recovered.fromChunk(chunk.Address(), chunk.Data()) + if !reflect.DeepEqual(recovered, r) { + t.Fatal("Expected recovered feed update request to equal the original one") + } +} + +// check that signature address matches update signer address +func TestReverse(t *testing.T) { + + epoch := lookup.Epoch{ + Time: 7888, + Level: 6, + } + + // make fake timeProvider + timeProvider := &fakeTimeProvider{ + currentTime: startTime.Time, + } + + // signer containing private key + signer := newAliceSigner() + + // set up rpc and create feeds handler + _, _, teardownTest, err := setupTest(timeProvider, signer) + if err != nil { + t.Fatal(err) + } + defer teardownTest() + + topic, _ := NewTopic("Cervantes quotes", nil) + fd := Feed{ + Topic: topic, + User: signer.Address(), + } + + data := []byte("Donde una puerta se cierra, otra se abre") + + request := new(Request) + request.Feed = fd + request.Epoch = epoch + request.data = data + + // generate a chunk key for this request + key := request.Addr() + + if err = request.Sign(signer); err != nil { + t.Fatal(err) + } + + chunk, err := request.toChunk() + if err != nil { + t.Fatal(err) + } + + // check that we can recover the owner account from the update chunk's signature + var checkUpdate Request + if err := checkUpdate.fromChunk(chunk.Address(), chunk.Data()); err != nil { + t.Fatal(err) + } + checkdigest, err := checkUpdate.GetDigest() + if err != nil { + t.Fatal(err) + } + recoveredAddr, err := getUserAddr(checkdigest, *checkUpdate.Signature) + if err != nil { + t.Fatalf("Retrieve address from signature fail: %v", err) + } + originalAddr := crypto.PubkeyToAddress(signer.PrivKey.PublicKey) + + // check that the metadata retrieved from the chunk matches what we gave it + if recoveredAddr != originalAddr { + t.Fatalf("addresses dont match: %x != %x", originalAddr, recoveredAddr) + } + + if !bytes.Equal(key[:], chunk.Address()[:]) { + t.Fatalf("Expected chunk key '%x', was '%x'", key, chunk.Address()) + } + if epoch != checkUpdate.Epoch { + t.Fatalf("Expected epoch to be '%s', was '%s'", epoch.String(), checkUpdate.Epoch.String()) + } + if !bytes.Equal(data, checkUpdate.data) { + t.Fatalf("Expected data '%x', was '%x'", data, checkUpdate.data) + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_sign.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/sign.go similarity index 82% rename from vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_sign.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/sign.go index a9f7cb62..5f0ea0b3 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_sign.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/sign.go @@ -14,7 +14,7 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package mru +package feed import ( "crypto/ecdsa" @@ -28,7 +28,7 @@ const signatureLength = 65 // Signature is an alias for a static byte array with the size of a signature type Signature [signatureLength]byte -// Signer signs Mutable Resource update payloads +// Signer signs feed update payloads type Signer interface { Sign(common.Hash) (Signature, error) Address() common.Address @@ -60,7 +60,16 @@ func (s *GenericSigner) Sign(data common.Hash) (signature Signature, err error) return } -// PublicKey returns the public key of the signer's private key +// Address returns the public key of the signer's private key func (s *GenericSigner) Address() common.Address { return s.address } + +// getUserAddr extracts the address of the feed update signer +func getUserAddr(digest common.Hash, signature Signature) (common.Address, error) { + pub, err := crypto.SigToPub(digest.Bytes(), signature[:]) + if err != nil { + return common.Address{}, err + } + return crypto.PubkeyToAddress(*pub), nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/testutil.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/testutil.go similarity index 66% rename from vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/testutil.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/testutil.go index 6efcba9a..b513fa1f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/testutil.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/testutil.go @@ -14,17 +14,20 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package mru +package feed import ( + "context" "fmt" "path/filepath" + "sync" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/storage" ) const ( - testDbDirName = "mru" + testDbDirName = "feeds" ) type TestHandler struct { @@ -35,19 +38,34 @@ func (t *TestHandler) Close() { t.chunkStore.Close() } +type mockNetFetcher struct{} + +func (m *mockNetFetcher) Request(ctx context.Context, hopCount uint8) { +} +func (m *mockNetFetcher) Offer(ctx context.Context, source *enode.ID) { +} + +func newFakeNetFetcher(context.Context, storage.Address, *sync.Map) storage.NetFetcher { + return &mockNetFetcher{} +} + // NewTestHandler creates Handler object to be used for testing purposes. func NewTestHandler(datadir string, params *HandlerParams) (*TestHandler, error) { path := filepath.Join(datadir, testDbDirName) - rh := NewHandler(params) + fh := NewHandler(params) localstoreparams := storage.NewDefaultLocalStoreParams() localstoreparams.Init(path) localStore, err := storage.NewLocalStore(localstoreparams, nil) if err != nil { return nil, fmt.Errorf("localstore create fail, path %s: %v", path, err) } - localStore.Validators = append(localStore.Validators, storage.NewContentAddressValidator(storage.MakeHashFunc(resourceHashAlgorithm))) - localStore.Validators = append(localStore.Validators, rh) - netStore := storage.NewNetStore(localStore, nil) - rh.SetStore(netStore) - return &TestHandler{rh}, nil + localStore.Validators = append(localStore.Validators, storage.NewContentAddressValidator(storage.MakeHashFunc(feedsHashAlgorithm))) + localStore.Validators = append(localStore.Validators, fh) + netStore, err := storage.NewNetStore(localStore, nil) + if err != nil { + return nil, err + } + netStore.NewNetFetcherFunc = newFakeNetFetcher + fh.SetStore(netStore) + return &TestHandler{fh}, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/timestampprovider.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/timestampprovider.go similarity index 78% rename from vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/timestampprovider.go rename to vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/timestampprovider.go index f483491a..072dc3a4 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/timestampprovider.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/timestampprovider.go @@ -14,19 +14,20 @@ // You should have received a copy of the GNU Lesser General Public License // along with the go-ethereum library. If not, see . -package mru +package feed import ( "encoding/binary" + "encoding/json" "time" ) -// TimestampProvider sets the time source of the mru package +// TimestampProvider sets the time source of the feeds package var TimestampProvider timestampProvider = NewDefaultTimestampProvider() -// Encodes a point in time as a Unix epoch +// Timestamp encodes a point in time as a Unix epoch type Timestamp struct { - Time uint64 // Unix epoch timestamp, in seconds + Time uint64 `json:"time"` // Unix epoch timestamp, in seconds } // 8 bytes uint64 Time @@ -55,6 +56,18 @@ func (t *Timestamp) binaryPut(data []byte) error { return nil } +// UnmarshalJSON implements the json.Unmarshaller interface +func (t *Timestamp) UnmarshalJSON(data []byte) error { + return json.Unmarshal(data, &t.Time) +} + +// MarshalJSON implements the json.Marshaller interface +func (t *Timestamp) MarshalJSON() ([]byte, error) { + return json.Marshal(t.Time) +} + +// DefaultTimestampProvider is a TimestampProvider that uses system time +// as time source type DefaultTimestampProvider struct { } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic.go new file mode 100644 index 00000000..43a7b4ba --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic.go @@ -0,0 +1,105 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "bytes" + "encoding/json" + "fmt" + + "github.com/ethereum/go-ethereum/common/bitutil" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/swarm/storage" +) + +// TopicLength establishes the max length of a topic string +const TopicLength = storage.AddressLength + +// Topic represents what a feed is about +type Topic [TopicLength]byte + +// ErrTopicTooLong is returned when creating a topic with a name/related content too long +var ErrTopicTooLong = fmt.Errorf("Topic is too long. Max length is %d", TopicLength) + +// NewTopic creates a new topic from a provided name and "related content" byte array, +// merging the two together. +// If relatedContent or name are longer than TopicLength, they will be truncated and an error returned +// name can be an empty string +// relatedContent can be nil +func NewTopic(name string, relatedContent []byte) (topic Topic, err error) { + if relatedContent != nil { + contentLength := len(relatedContent) + if contentLength > TopicLength { + contentLength = TopicLength + err = ErrTopicTooLong + } + copy(topic[:], relatedContent[:contentLength]) + } + nameBytes := []byte(name) + nameLength := len(nameBytes) + if nameLength > TopicLength { + nameLength = TopicLength + err = ErrTopicTooLong + } + bitutil.XORBytes(topic[:], topic[:], nameBytes[:nameLength]) + return topic, err +} + +// Hex will return the topic encoded as an hex string +func (t *Topic) Hex() string { + return hexutil.Encode(t[:]) +} + +// FromHex will parse a hex string into this Topic instance +func (t *Topic) FromHex(hex string) error { + bytes, err := hexutil.Decode(hex) + if err != nil || len(bytes) != len(t) { + return NewErrorf(ErrInvalidValue, "Cannot decode topic") + } + copy(t[:], bytes) + return nil +} + +// Name will try to extract the topic name out of the Topic +func (t *Topic) Name(relatedContent []byte) string { + nameBytes := *t + if relatedContent != nil { + contentLength := len(relatedContent) + if contentLength > TopicLength { + contentLength = TopicLength + } + bitutil.XORBytes(nameBytes[:], t[:], relatedContent[:contentLength]) + } + z := bytes.IndexByte(nameBytes[:], 0) + if z < 0 { + z = TopicLength + } + return string(nameBytes[:z]) + +} + +// UnmarshalJSON implements the json.Unmarshaller interface +func (t *Topic) UnmarshalJSON(data []byte) error { + var hex string + json.Unmarshal(data, &hex) + return t.FromHex(hex) +} + +// MarshalJSON implements the json.Marshaller interface +func (t *Topic) MarshalJSON() ([]byte, error) { + return json.Marshal(t.Hex()) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic_test.go new file mode 100644 index 00000000..0403204f --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/topic_test.go @@ -0,0 +1,50 @@ +package feed + +import ( + "testing" + + "github.com/ethereum/go-ethereum/common/hexutil" +) + +func TestTopic(t *testing.T) { + related, _ := hexutil.Decode("0xabcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789") + topicName := "test-topic" + topic, _ := NewTopic(topicName, related) + hex := topic.Hex() + expectedHex := "0xdfa89c750e3108f9c2aeef0123456789abcdef0123456789abcdef0123456789" + if hex != expectedHex { + t.Fatalf("Expected %s, got %s", expectedHex, hex) + } + + var topic2 Topic + topic2.FromHex(hex) + if topic2 != topic { + t.Fatal("Expected recovered topic to be equal to original one") + } + + if topic2.Name(related) != topicName { + t.Fatal("Retrieved name does not match") + } + + bytes, err := topic2.MarshalJSON() + if err != nil { + t.Fatal(err) + } + expectedJSON := `"0xdfa89c750e3108f9c2aeef0123456789abcdef0123456789abcdef0123456789"` + equal, err := areEqualJSON(expectedJSON, string(bytes)) + if err != nil { + t.Fatal(err) + } + if !equal { + t.Fatalf("Expected JSON to be %s, got %s", expectedJSON, string(bytes)) + } + + err = topic2.UnmarshalJSON(bytes) + if err != nil { + t.Fatal(err) + } + if topic2 != topic { + t.Fatal("Expected recovered topic to be equal to original one") + } + +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update.go new file mode 100644 index 00000000..21c004ca --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update.go @@ -0,0 +1,134 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "fmt" + "strconv" + + "github.com/ethereum/go-ethereum/swarm/chunk" +) + +// ProtocolVersion defines the current version of the protocol that will be included in each update message +const ProtocolVersion uint8 = 0 + +const headerLength = 8 + +// Header defines a update message header including a protocol version byte +type Header struct { + Version uint8 // Protocol version + Padding [headerLength - 1]uint8 // reserved for future use +} + +// Update encapsulates the information sent as part of a feed update +type Update struct { + Header Header // + ID // Feed Update identifying information + data []byte // actual data payload +} + +const minimumUpdateDataLength = idLength + headerLength + 1 + +//MaxUpdateDataLength indicates the maximum payload size for a feed update +const MaxUpdateDataLength = chunk.DefaultSize - signatureLength - idLength - headerLength + +// binaryPut serializes the feed update information into the given slice +func (r *Update) binaryPut(serializedData []byte) error { + datalength := len(r.data) + if datalength == 0 { + return NewError(ErrInvalidValue, "a feed update must contain data") + } + + if datalength > MaxUpdateDataLength { + return NewErrorf(ErrInvalidValue, "feed update data is too big (length=%d). Max length=%d", datalength, MaxUpdateDataLength) + } + + if len(serializedData) != r.binaryLength() { + return NewErrorf(ErrInvalidValue, "slice passed to putBinary must be of exact size. Expected %d bytes", r.binaryLength()) + } + + var cursor int + // serialize Header + serializedData[cursor] = r.Header.Version + copy(serializedData[cursor+1:headerLength], r.Header.Padding[:headerLength-1]) + cursor += headerLength + + // serialize ID + if err := r.ID.binaryPut(serializedData[cursor : cursor+idLength]); err != nil { + return err + } + cursor += idLength + + // add the data + copy(serializedData[cursor:], r.data) + cursor += datalength + + return nil +} + +// binaryLength returns the expected number of bytes this structure will take to encode +func (r *Update) binaryLength() int { + return idLength + headerLength + len(r.data) +} + +// binaryGet populates this instance from the information contained in the passed byte slice +func (r *Update) binaryGet(serializedData []byte) error { + if len(serializedData) < minimumUpdateDataLength { + return NewErrorf(ErrNothingToReturn, "chunk less than %d bytes cannot be a feed update chunk", minimumUpdateDataLength) + } + dataLength := len(serializedData) - idLength - headerLength + // at this point we can be satisfied that we have the correct data length to read + + var cursor int + + // deserialize Header + r.Header.Version = serializedData[cursor] // extract the protocol version + copy(r.Header.Padding[:headerLength-1], serializedData[cursor+1:headerLength]) // extract the padding + cursor += headerLength + + if err := r.ID.binaryGet(serializedData[cursor : cursor+idLength]); err != nil { + return err + } + cursor += idLength + + data := serializedData[cursor : cursor+dataLength] + cursor += dataLength + + // now that all checks have passed, copy data into structure + r.data = make([]byte, dataLength) + copy(r.data, data) + + return nil + +} + +// FromValues deserializes this instance from a string key-value store +// useful to parse query strings +func (r *Update) FromValues(values Values, data []byte) error { + r.data = data + version, _ := strconv.ParseUint(values.Get("protocolVersion"), 10, 32) + r.Header.Version = uint8(version) + return r.ID.FromValues(values) +} + +// AppendValues serializes this structure into the provided string key-value store +// useful to build query strings +func (r *Update) AppendValues(values Values) []byte { + r.ID.AppendValues(values) + values.Set("protocolVersion", fmt.Sprintf("%d", r.Header.Version)) + return r.data +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update_test.go new file mode 100644 index 00000000..24c09b36 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/feed/update_test.go @@ -0,0 +1,50 @@ +// Copyright 2018 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package feed + +import ( + "testing" +) + +func getTestFeedUpdate() *Update { + return &Update{ + ID: *getTestID(), + data: []byte("El que lee mucho y anda mucho, ve mucho y sabe mucho"), + } +} + +func TestUpdateSerializer(t *testing.T) { + testBinarySerializerRecovery(t, getTestFeedUpdate(), "0x0000000000000000776f726c64206e657773207265706f72742c20657665727920686f7572000000876a8936a7cd0b79ef0735ad0896c1afe278781ce803000000000019456c20717565206c6565206d7563686f207920616e6461206d7563686f2c207665206d7563686f20792073616265206d7563686f") +} + +func TestUpdateLengthCheck(t *testing.T) { + testBinarySerializerLengthCheck(t, getTestFeedUpdate()) + // Test fail if update is too big + update := getTestFeedUpdate() + update.data = make([]byte, MaxUpdateDataLength+100) + serialized := make([]byte, update.binaryLength()) + if err := update.binaryPut(serialized); err == nil { + t.Fatal("Expected update.binaryPut to fail since update is too big") + } + + // test fail if data is empty or nil + update.data = nil + serialized = make([]byte, update.binaryLength()) + if err := update.binaryPut(serialized); err == nil { + t.Fatal("Expected update.binaryPut to fail since data is empty") + } +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/filestore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/filestore_test.go index f3f59725..fb0f761a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/filestore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/filestore_test.go @@ -23,9 +23,11 @@ import ( "io/ioutil" "os" "testing" + + "github.com/ethereum/go-ethereum/swarm/testutil" ) -const testDataSize = 0x1000000 +const testDataSize = 0x0001000 func TestFileStorerandom(t *testing.T) { testFileStoreRandom(false, t) @@ -49,11 +51,11 @@ func testFileStoreRandom(toEncrypt bool, t *testing.T) { fileStore := NewFileStore(localStore, NewFileStoreParams()) defer os.RemoveAll("/tmp/bzz") - reader, slice := generateRandomData(testDataSize) + slice := testutil.RandomBytes(1, testDataSize) ctx := context.TODO() - key, wait, err := fileStore.Store(ctx, reader, testDataSize, toEncrypt) + key, wait, err := fileStore.Store(ctx, bytes.NewReader(slice), testDataSize, toEncrypt) if err != nil { - t.Errorf("Store error: %v", err) + t.Fatalf("Store error: %v", err) } err = wait(ctx) if err != nil { @@ -63,16 +65,16 @@ func testFileStoreRandom(toEncrypt bool, t *testing.T) { if isEncrypted != toEncrypt { t.Fatalf("isEncrypted expected %v got %v", toEncrypt, isEncrypted) } - resultSlice := make([]byte, len(slice)) + resultSlice := make([]byte, testDataSize) n, err := resultReader.ReadAt(resultSlice, 0) if err != io.EOF { - t.Errorf("Retrieve error: %v", err) + t.Fatalf("Retrieve error: %v", err) } - if n != len(slice) { - t.Errorf("Slice size error got %d, expected %d.", n, len(slice)) + if n != testDataSize { + t.Fatalf("Slice size error got %d, expected %d.", n, testDataSize) } if !bytes.Equal(slice, resultSlice) { - t.Errorf("Comparison error.") + t.Fatalf("Comparison error.") } ioutil.WriteFile("/tmp/slice.bzz.16M", slice, 0666) ioutil.WriteFile("/tmp/result.bzz.16M", resultSlice, 0666) @@ -86,13 +88,13 @@ func testFileStoreRandom(toEncrypt bool, t *testing.T) { } n, err = resultReader.ReadAt(resultSlice, 0) if err != io.EOF { - t.Errorf("Retrieve error after removing memStore: %v", err) + t.Fatalf("Retrieve error after removing memStore: %v", err) } if n != len(slice) { - t.Errorf("Slice size error after removing memStore got %d, expected %d.", n, len(slice)) + t.Fatalf("Slice size error after removing memStore got %d, expected %d.", n, len(slice)) } if !bytes.Equal(slice, resultSlice) { - t.Errorf("Comparison error after removing memStore.") + t.Fatalf("Comparison error after removing memStore.") } } @@ -114,15 +116,15 @@ func testFileStoreCapacity(toEncrypt bool, t *testing.T) { DbStore: db, } fileStore := NewFileStore(localStore, NewFileStoreParams()) - reader, slice := generateRandomData(testDataSize) + slice := testutil.RandomBytes(1, testDataSize) ctx := context.TODO() - key, wait, err := fileStore.Store(ctx, reader, testDataSize, toEncrypt) + key, wait, err := fileStore.Store(ctx, bytes.NewReader(slice), testDataSize, toEncrypt) if err != nil { t.Errorf("Store error: %v", err) } err = wait(ctx) if err != nil { - t.Errorf("Store error: %v", err) + t.Fatalf("Store error: %v", err) } resultReader, isEncrypted := fileStore.Retrieve(context.TODO(), key) if isEncrypted != toEncrypt { @@ -131,13 +133,13 @@ func testFileStoreCapacity(toEncrypt bool, t *testing.T) { resultSlice := make([]byte, len(slice)) n, err := resultReader.ReadAt(resultSlice, 0) if err != io.EOF { - t.Errorf("Retrieve error: %v", err) + t.Fatalf("Retrieve error: %v", err) } if n != len(slice) { - t.Errorf("Slice size error got %d, expected %d.", n, len(slice)) + t.Fatalf("Slice size error got %d, expected %d.", n, len(slice)) } if !bytes.Equal(slice, resultSlice) { - t.Errorf("Comparison error.") + t.Fatalf("Comparison error.") } // Clear memStore memStore.setCapacity(0) @@ -148,7 +150,7 @@ func testFileStoreCapacity(toEncrypt bool, t *testing.T) { t.Fatalf("isEncrypted expected %v got %v", toEncrypt, isEncrypted) } if _, err = resultReader.ReadAt(resultSlice, 0); err == nil { - t.Errorf("Was able to read %d bytes from an empty memStore.", len(slice)) + t.Fatalf("Was able to read %d bytes from an empty memStore.", len(slice)) } // check how it works with localStore fileStore.ChunkStore = localStore @@ -162,12 +164,12 @@ func testFileStoreCapacity(toEncrypt bool, t *testing.T) { } n, err = resultReader.ReadAt(resultSlice, 0) if err != io.EOF { - t.Errorf("Retrieve error after clearing memStore: %v", err) + t.Fatalf("Retrieve error after clearing memStore: %v", err) } if n != len(slice) { - t.Errorf("Slice size error after clearing memStore got %d, expected %d.", n, len(slice)) + t.Fatalf("Slice size error after clearing memStore got %d, expected %d.", n, len(slice)) } if !bytes.Equal(slice, resultSlice) { - t.Errorf("Comparison error after clearing memStore.") + t.Fatalf("Comparison error after clearing memStore.") } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore.go index bc23077c..ff18e64c 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore.go @@ -19,57 +19,50 @@ package storage import ( "context" "fmt" - "sync" + "sync/atomic" "github.com/ethereum/go-ethereum/crypto/sha3" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" "github.com/ethereum/go-ethereum/swarm/storage/encryption" ) -type chunkEncryption struct { - spanEncryption encryption.Encryption - dataEncryption encryption.Encryption -} - type hasherStore struct { - store ChunkStore - hashFunc SwarmHasher - chunkEncryption *chunkEncryption - hashSize int // content hash size - refSize int64 // reference size (content hash + possibly encryption key) - wg *sync.WaitGroup - closed chan struct{} -} - -func newChunkEncryption(chunkSize, refSize int64) *chunkEncryption { - return &chunkEncryption{ - spanEncryption: encryption.New(0, uint32(chunkSize/refSize), sha3.NewKeccak256), - dataEncryption: encryption.New(int(chunkSize), 0, sha3.NewKeccak256), - } + store ChunkStore + toEncrypt bool + hashFunc SwarmHasher + hashSize int // content hash size + refSize int64 // reference size (content hash + possibly encryption key) + errC chan error // global error channel + doneC chan struct{} // closed by Close() call to indicate that count is the final number of chunks + quitC chan struct{} // closed to quit unterminated routines + // nrChunks is used with atomic functions + // it is required to be at the end of the struct to ensure 64bit alignment for arm architecture + // see: https://golang.org/pkg/sync/atomic/#pkg-note-BUG + nrChunks uint64 // number of chunks to store } // NewHasherStore creates a hasherStore object, which implements Putter and Getter interfaces. // With the HasherStore you can put and get chunk data (which is just []byte) into a ChunkStore // and the hasherStore will take core of encryption/decryption of data if necessary -func NewHasherStore(chunkStore ChunkStore, hashFunc SwarmHasher, toEncrypt bool) *hasherStore { - var chunkEncryption *chunkEncryption - +func NewHasherStore(store ChunkStore, hashFunc SwarmHasher, toEncrypt bool) *hasherStore { hashSize := hashFunc().Size() refSize := int64(hashSize) if toEncrypt { refSize += encryption.KeyLength - chunkEncryption = newChunkEncryption(chunk.DefaultSize, refSize) } - return &hasherStore{ - store: chunkStore, - hashFunc: hashFunc, - chunkEncryption: chunkEncryption, - hashSize: hashSize, - refSize: refSize, - wg: &sync.WaitGroup{}, - closed: make(chan struct{}), + h := &hasherStore{ + store: store, + toEncrypt: toEncrypt, + hashFunc: hashFunc, + hashSize: hashSize, + refSize: refSize, + errC: make(chan error), + doneC: make(chan struct{}), + quitC: make(chan struct{}), } + + return h } // Put stores the chunkData into the ChunkStore of the hasherStore and returns the reference. @@ -77,38 +70,36 @@ func NewHasherStore(chunkStore ChunkStore, hashFunc SwarmHasher, toEncrypt bool) // Asynchronous function, the data will not necessarily be stored when it returns. func (h *hasherStore) Put(ctx context.Context, chunkData ChunkData) (Reference, error) { c := chunkData - size := chunkData.Size() var encryptionKey encryption.Key - if h.chunkEncryption != nil { + if h.toEncrypt { var err error c, encryptionKey, err = h.encryptChunkData(chunkData) if err != nil { return nil, err } } - chunk := h.createChunk(c, size) - + chunk := h.createChunk(c) h.storeChunk(ctx, chunk) - return Reference(append(chunk.Addr, encryptionKey...)), nil + return Reference(append(chunk.Address(), encryptionKey...)), nil } // Get returns data of the chunk with the given reference (retrieved from the ChunkStore of hasherStore). // If the data is encrypted and the reference contains an encryption key, it will be decrypted before // return. func (h *hasherStore) Get(ctx context.Context, ref Reference) (ChunkData, error) { - key, encryptionKey, err := parseReference(ref, h.hashSize) + addr, encryptionKey, err := parseReference(ref, h.hashSize) if err != nil { return nil, err } + + chunk, err := h.store.Get(ctx, addr) + if err != nil { + return nil, err + } + + chunkData := ChunkData(chunk.Data()) toDecrypt := (encryptionKey != nil) - - chunk, err := h.store.Get(ctx, key) - if err != nil { - return nil, err - } - - chunkData := chunk.SData if toDecrypt { var err error chunkData, err = h.decryptChunkData(chunkData, encryptionKey) @@ -122,16 +113,40 @@ func (h *hasherStore) Get(ctx context.Context, ref Reference) (ChunkData, error) // Close indicates that no more chunks will be put with the hasherStore, so the Wait // function can return when all the previously put chunks has been stored. func (h *hasherStore) Close() { - close(h.closed) + close(h.doneC) } // Wait returns when // 1) the Close() function has been called and // 2) all the chunks which has been Put has been stored func (h *hasherStore) Wait(ctx context.Context) error { - <-h.closed - h.wg.Wait() - return nil + defer close(h.quitC) + var nrStoredChunks uint64 // number of stored chunks + var done bool + doneC := h.doneC + for { + select { + // if context is done earlier, just return with the error + case <-ctx.Done(): + return ctx.Err() + // doneC is closed if all chunks have been submitted, from then we just wait until all of them are also stored + case <-doneC: + done = true + doneC = nil + // a chunk has been stored, if err is nil, then successfully, so increase the stored chunk counter + case err := <-h.errC: + if err != nil { + return err + } + nrStoredChunks++ + } + // if all the chunks have been submitted and all of them are stored, then we can return + if done { + if nrStoredChunks >= atomic.LoadUint64(&h.nrChunks) { + return nil + } + } + } } func (h *hasherStore) createHash(chunkData ChunkData) Address { @@ -141,12 +156,9 @@ func (h *hasherStore) createHash(chunkData ChunkData) Address { return hasher.Sum(nil) } -func (h *hasherStore) createChunk(chunkData ChunkData, chunkSize int64) *Chunk { +func (h *hasherStore) createChunk(chunkData ChunkData) *chunk { hash := h.createHash(chunkData) - chunk := NewChunk(hash, nil) - chunk.SData = chunkData - chunk.Size = chunkSize - + chunk := NewChunk(hash, chunkData) return chunk } @@ -155,23 +167,14 @@ func (h *hasherStore) encryptChunkData(chunkData ChunkData) (ChunkData, encrypti return nil, nil, fmt.Errorf("Invalid ChunkData, min length 8 got %v", len(chunkData)) } - encryptionKey, err := encryption.GenerateRandomKey() - if err != nil { - return nil, nil, err - } - - encryptedSpan, err := h.chunkEncryption.spanEncryption.Encrypt(chunkData[:8], encryptionKey) - if err != nil { - return nil, nil, err - } - encryptedData, err := h.chunkEncryption.dataEncryption.Encrypt(chunkData[8:], encryptionKey) + key, encryptedSpan, encryptedData, err := h.encrypt(chunkData) if err != nil { return nil, nil, err } c := make(ChunkData, len(encryptedSpan)+len(encryptedData)) copy(c[:8], encryptedSpan) copy(c[8:], encryptedData) - return c, encryptionKey, nil + return c, key, nil } func (h *hasherStore) decryptChunkData(chunkData ChunkData, encryptionKey encryption.Key) (ChunkData, error) { @@ -179,54 +182,82 @@ func (h *hasherStore) decryptChunkData(chunkData ChunkData, encryptionKey encryp return nil, fmt.Errorf("Invalid ChunkData, min length 8 got %v", len(chunkData)) } - decryptedSpan, err := h.chunkEncryption.spanEncryption.Decrypt(chunkData[:8], encryptionKey) - if err != nil { - return nil, err - } - - decryptedData, err := h.chunkEncryption.dataEncryption.Decrypt(chunkData[8:], encryptionKey) + decryptedSpan, decryptedData, err := h.decrypt(chunkData, encryptionKey) if err != nil { return nil, err } // removing extra bytes which were just added for padding length := ChunkData(decryptedSpan).Size() - for length > chunk.DefaultSize { - length = length + (chunk.DefaultSize - 1) - length = length / chunk.DefaultSize - length *= h.refSize + for length > ch.DefaultSize { + length = length + (ch.DefaultSize - 1) + length = length / ch.DefaultSize + length *= uint64(h.refSize) } c := make(ChunkData, length+8) copy(c[:8], decryptedSpan) copy(c[8:], decryptedData[:length]) - return c[:length+8], nil + return c, nil } func (h *hasherStore) RefSize() int64 { return h.refSize } -func (h *hasherStore) storeChunk(ctx context.Context, chunk *Chunk) { - h.wg.Add(1) +func (h *hasherStore) encrypt(chunkData ChunkData) (encryption.Key, []byte, []byte, error) { + key := encryption.GenerateRandomKey(encryption.KeyLength) + encryptedSpan, err := h.newSpanEncryption(key).Encrypt(chunkData[:8]) + if err != nil { + return nil, nil, nil, err + } + encryptedData, err := h.newDataEncryption(key).Encrypt(chunkData[8:]) + if err != nil { + return nil, nil, nil, err + } + return key, encryptedSpan, encryptedData, nil +} + +func (h *hasherStore) decrypt(chunkData ChunkData, key encryption.Key) ([]byte, []byte, error) { + encryptedSpan, err := h.newSpanEncryption(key).Encrypt(chunkData[:8]) + if err != nil { + return nil, nil, err + } + encryptedData, err := h.newDataEncryption(key).Encrypt(chunkData[8:]) + if err != nil { + return nil, nil, err + } + return encryptedSpan, encryptedData, nil +} + +func (h *hasherStore) newSpanEncryption(key encryption.Key) encryption.Encryption { + return encryption.New(key, 0, uint32(ch.DefaultSize/h.refSize), sha3.NewKeccak256) +} + +func (h *hasherStore) newDataEncryption(key encryption.Key) encryption.Encryption { + return encryption.New(key, int(ch.DefaultSize), 0, sha3.NewKeccak256) +} + +func (h *hasherStore) storeChunk(ctx context.Context, chunk *chunk) { + atomic.AddUint64(&h.nrChunks, 1) go func() { - <-chunk.dbStoredC - h.wg.Done() + select { + case h.errC <- h.store.Put(ctx, chunk): + case <-h.quitC: + } }() - h.store.Put(ctx, chunk) } func parseReference(ref Reference, hashSize int) (Address, encryption.Key, error) { - encryptedKeyLength := hashSize + encryption.KeyLength + encryptedRefLength := hashSize + encryption.KeyLength switch len(ref) { - case KeyLength: + case AddressLength: return Address(ref), nil, nil - case encryptedKeyLength: + case encryptedRefLength: encKeyIdx := len(ref) - encryption.KeyLength return Address(ref[:encKeyIdx]), encryption.Key(ref[encKeyIdx:]), nil default: - return nil, nil, fmt.Errorf("Invalid reference length, expected %v or %v got %v", hashSize, encryptedKeyLength, len(ref)) + return nil, nil, fmt.Errorf("Invalid reference length, expected %v or %v got %v", hashSize, encryptedRefLength, len(ref)) } - } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore_test.go index ddf1c39b..22cf98d0 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/hasherstore_test.go @@ -46,14 +46,16 @@ func TestHasherStore(t *testing.T) { hasherStore := NewHasherStore(chunkStore, MakeHashFunc(DefaultHash), tt.toEncrypt) // Put two random chunks into the hasherStore - chunkData1 := GenerateRandomChunk(int64(tt.chunkLength)).SData - key1, err := hasherStore.Put(context.TODO(), chunkData1) + chunkData1 := GenerateRandomChunk(int64(tt.chunkLength)).Data() + ctx, cancel := context.WithTimeout(context.Background(), getTimeout) + defer cancel() + key1, err := hasherStore.Put(ctx, chunkData1) if err != nil { t.Fatalf("Expected no error got \"%v\"", err) } - chunkData2 := GenerateRandomChunk(int64(tt.chunkLength)).SData - key2, err := hasherStore.Put(context.TODO(), chunkData2) + chunkData2 := GenerateRandomChunk(int64(tt.chunkLength)).Data() + key2, err := hasherStore.Put(ctx, chunkData2) if err != nil { t.Fatalf("Expected no error got \"%v\"", err) } @@ -61,13 +63,13 @@ func TestHasherStore(t *testing.T) { hasherStore.Close() // Wait until chunks are really stored - err = hasherStore.Wait(context.TODO()) + err = hasherStore.Wait(ctx) if err != nil { t.Fatalf("Expected no error got \"%v\"", err) } // Get the first chunk - retrievedChunkData1, err := hasherStore.Get(context.TODO(), key1) + retrievedChunkData1, err := hasherStore.Get(ctx, key1) if err != nil { t.Fatalf("Expected no error, got \"%v\"", err) } @@ -78,7 +80,7 @@ func TestHasherStore(t *testing.T) { } // Get the second chunk - retrievedChunkData2, err := hasherStore.Get(context.TODO(), key2) + retrievedChunkData2, err := hasherStore.Get(ctx, key2) if err != nil { t.Fatalf("Expected no error, got \"%v\"", err) } @@ -105,12 +107,12 @@ func TestHasherStore(t *testing.T) { } // Check if chunk data in store is encrypted or not - chunkInStore, err := chunkStore.Get(context.TODO(), hash1) + chunkInStore, err := chunkStore.Get(ctx, hash1) if err != nil { t.Fatalf("Expected no error got \"%v\"", err) } - chunkDataInStore := chunkInStore.SData + chunkDataInStore := chunkInStore.Data() if tt.toEncrypt && bytes.Equal(chunkData1, chunkDataInStore) { t.Fatalf("Chunk expected to be encrypted but it is stored without encryption") diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore.go index b95aa13b..fbae59fa 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore.go @@ -28,42 +28,47 @@ import ( "context" "encoding/binary" "encoding/hex" + "errors" "fmt" "io" "io/ioutil" - "sort" "sync" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/rlp" - "github.com/ethereum/go-ethereum/swarm/chunk" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/storage/mock" "github.com/syndtr/goleveldb/leveldb" - "github.com/syndtr/goleveldb/leveldb/opt" ) const ( - gcArrayFreeRatio = 0.1 - maxGCitems = 5000 // max number of items to be gc'd per call to collectGarbage() + defaultGCRatio = 10 + defaultMaxGCRound = 10000 + defaultMaxGCBatch = 5000 + + wEntryCnt = 1 << 0 + wIndexCnt = 1 << 1 + wAccessCnt = 1 << 2 +) + +var ( + dbEntryCount = metrics.NewRegisteredCounter("ldbstore.entryCnt", nil) ) var ( keyIndex = byte(0) - keyOldData = byte(1) keyAccessCnt = []byte{2} keyEntryCnt = []byte{3} keyDataIdx = []byte{4} keyData = byte(6) keyDistanceCnt = byte(7) + keySchema = []byte{8} + keyGCIdx = byte(9) // access to chunk data index, used by garbage collection in ascending order from first entry ) -type gcItem struct { - idx uint64 - value uint64 - idxKey []byte - po uint8 -} +var ( + ErrDBClosed = errors.New("LDBStore closed") +) type LDBStoreParams struct { *StoreParams @@ -76,10 +81,20 @@ func NewLDBStoreParams(storeparams *StoreParams, path string) *LDBStoreParams { return &LDBStoreParams{ StoreParams: storeparams, Path: path, - Po: func(k Address) (ret uint8) { return uint8(Proximity(storeparams.BaseKey[:], k[:])) }, + Po: func(k Address) (ret uint8) { return uint8(Proximity(storeparams.BaseKey, k[:])) }, } } +type garbage struct { + maxRound int // maximum number of chunks to delete in one garbage collection round + maxBatch int // maximum number of chunks to delete in one db request batch + ratio int // 1/x ratio to calculate the number of chunks to gc on a low capacity db + count int // number of chunks deleted in running round + target int // number of chunks to delete in running round + batch *dbBatch // the delete batch + runC chan struct{} // struct in chan means gc is NOT running +} + type LDBStore struct { db *LDBDatabase @@ -93,20 +108,31 @@ type LDBStore struct { hashfunc SwarmHasher po func(Address) uint8 - batchC chan bool batchesC chan struct{} - batch *leveldb.Batch + closed bool + batch *dbBatch lock sync.RWMutex quit chan struct{} + gc *garbage // Functions encodeDataFunc is used to bypass // the default functionality of DbStore with // mock.NodeStore for testing purposes. - encodeDataFunc func(chunk *Chunk) []byte + encodeDataFunc func(chunk Chunk) []byte // If getDataFunc is defined, it will be used for // retrieving the chunk data instead from the local // LevelDB database. - getDataFunc func(addr Address) (data []byte, err error) + getDataFunc func(key Address) (data []byte, err error) +} + +type dbBatch struct { + *leveldb.Batch + err error + c chan struct{} +} + +func newBatch() *dbBatch { + return &dbBatch{Batch: new(leveldb.Batch), c: make(chan struct{})} } // TODO: Instead of passing the distance function, just pass the address from which distances are calculated @@ -117,10 +143,9 @@ func NewLDBStore(params *LDBStoreParams) (s *LDBStore, err error) { s.hashfunc = params.Hash s.quit = make(chan struct{}) - s.batchC = make(chan bool) s.batchesC = make(chan struct{}, 1) go s.writeBatches() - s.batch = new(leveldb.Batch) + s.batch = newBatch() // associate encodeData with default functionality s.encodeDataFunc = encodeData @@ -139,21 +164,55 @@ func NewLDBStore(params *LDBStoreParams) (s *LDBStore, err error) { k[1] = uint8(i) cnt, _ := s.db.Get(k) s.bucketCnt[i] = BytesToU64(cnt) - s.bucketCnt[i]++ } data, _ := s.db.Get(keyEntryCnt) s.entryCnt = BytesToU64(data) - s.entryCnt++ data, _ = s.db.Get(keyAccessCnt) s.accessCnt = BytesToU64(data) - s.accessCnt++ data, _ = s.db.Get(keyDataIdx) s.dataIdx = BytesToU64(data) - s.dataIdx++ + + // set up garbage collection + s.gc = &garbage{ + maxBatch: defaultMaxGCBatch, + maxRound: defaultMaxGCRound, + ratio: defaultGCRatio, + } + + s.gc.runC = make(chan struct{}, 1) + s.gc.runC <- struct{}{} return s, nil } +// MarkAccessed increments the access counter as a best effort for a chunk, so +// the chunk won't get garbage collected. +func (s *LDBStore) MarkAccessed(addr Address) { + s.lock.Lock() + defer s.lock.Unlock() + + if s.closed { + return + } + + proximity := s.po(addr) + s.tryAccessIdx(addr, proximity) +} + +// initialize and set values for processing of gc round +func (s *LDBStore) startGC(c int) { + + s.gc.count = 0 + // calculate the target number of deletions + if c >= s.gc.maxRound { + s.gc.target = s.gc.maxRound + } else { + s.gc.target = c / s.gc.ratio + } + s.gc.batch = newBatch() + log.Debug("startgc", "requested", c, "target", s.gc.target) +} + // NewMockDbStore creates a new instance of DbStore with // mockStore set to a provided value. If mockStore argument is nil, // this function behaves exactly as NewDbStore. @@ -201,14 +260,6 @@ func getIndexKey(hash Address) []byte { return key } -func getOldDataKey(idx uint64) []byte { - key := make([]byte, 9) - key[0] = keyOldData - binary.BigEndian.PutUint64(key[1:9], idx) - - return key -} - func getDataKey(idx uint64, po uint8) []byte { key := make([]byte, 10) key[0] = keyData @@ -218,17 +269,46 @@ func getDataKey(idx uint64, po uint8) []byte { return key } +func getGCIdxKey(index *dpaDBIndex) []byte { + key := make([]byte, 9) + key[0] = keyGCIdx + binary.BigEndian.PutUint64(key[1:], index.Access) + return key +} + +func getGCIdxValue(index *dpaDBIndex, po uint8, addr Address) []byte { + val := make([]byte, 41) // po = 1, index.Index = 8, Address = 32 + val[0] = po + binary.BigEndian.PutUint64(val[1:], index.Idx) + copy(val[9:], addr) + return val +} + +func parseGCIdxKey(key []byte) (byte, []byte) { + return key[0], key[1:] +} + +func parseGCIdxEntry(accessCnt []byte, val []byte) (index *dpaDBIndex, po uint8, addr Address) { + index = &dpaDBIndex{ + Idx: binary.BigEndian.Uint64(val[1:]), + Access: binary.BigEndian.Uint64(accessCnt), + } + po = val[0] + addr = val[9:] + return +} + func encodeIndex(index *dpaDBIndex) []byte { data, _ := rlp.EncodeToBytes(index) return data } -func encodeData(chunk *Chunk) []byte { +func encodeData(chunk Chunk) []byte { // Always create a new underlying array for the returned byte slice. - // The chunk.Key array may be used in the returned slice which + // The chunk.Address array may be used in the returned slice which // may be changed later in the code or by the LevelDB, resulting - // that the Key is changed as well. - return append(append([]byte{}, chunk.Addr[:]...), chunk.SData...) + // that the Address is changed as well. + return append(append([]byte{}, chunk.Address()[:]...), chunk.Data()...) } func decodeIndex(data []byte, index *dpaDBIndex) error { @@ -236,63 +316,75 @@ func decodeIndex(data []byte, index *dpaDBIndex) error { return dec.Decode(index) } -func decodeData(data []byte, chunk *Chunk) { - chunk.SData = data[32:] - chunk.Size = int64(binary.BigEndian.Uint64(data[32:40])) +func decodeData(addr Address, data []byte) (*chunk, error) { + return NewChunk(addr, data[32:]), nil } -func decodeOldData(data []byte, chunk *Chunk) { - chunk.SData = data - chunk.Size = int64(binary.BigEndian.Uint64(data[0:8])) -} +func (s *LDBStore) collectGarbage() error { + + // prevent duplicate gc from starting when one is already running + select { + case <-s.gc.runC: + default: + return nil + } + + s.lock.Lock() + entryCnt := s.entryCnt + s.lock.Unlock() -func (s *LDBStore) collectGarbage(ratio float32) { metrics.GetOrRegisterCounter("ldbstore.collectgarbage", nil).Inc(1) - it := s.db.NewIterator() - defer it.Release() + // calculate the amount of chunks to collect and reset counter + s.startGC(int(entryCnt)) + log.Debug("collectGarbage", "target", s.gc.target, "entryCnt", entryCnt) - garbage := []*gcItem{} - gcnt := 0 + var totalDeleted int + for s.gc.count < s.gc.target { + it := s.db.NewIterator() + ok := it.Seek([]byte{keyGCIdx}) + var singleIterationCount int - for ok := it.Seek([]byte{keyIndex}); ok && (gcnt < maxGCitems) && (uint64(gcnt) < s.entryCnt); ok = it.Next() { - itkey := it.Key() + // every batch needs a lock so we avoid entries changing accessidx in the meantime + s.lock.Lock() + for ; ok && (singleIterationCount < s.gc.maxBatch); ok = it.Next() { - if (itkey == nil) || (itkey[0] != keyIndex) { - break + // quit if no more access index keys + itkey := it.Key() + if (itkey == nil) || (itkey[0] != keyGCIdx) { + break + } + + // get chunk data entry from access index + val := it.Value() + index, po, hash := parseGCIdxEntry(itkey[1:], val) + keyIdx := make([]byte, 33) + keyIdx[0] = keyIndex + copy(keyIdx[1:], hash) + + // add delete operation to batch + s.delete(s.gc.batch.Batch, index, keyIdx, po) + singleIterationCount++ + s.gc.count++ + log.Trace("garbage collect enqueued chunk for deletion", "key", hash) + + // break if target is not on max garbage batch boundary + if s.gc.count >= s.gc.target { + break + } } - // it.Key() contents change on next call to it.Next(), so we must copy it - key := make([]byte, len(it.Key())) - copy(key, it.Key()) - - val := it.Value() - - var index dpaDBIndex - - hash := key[1:] - decodeIndex(val, &index) - po := s.po(hash) - - gci := &gcItem{ - idxKey: key, - idx: index.Idx, - value: index.Access, // the smaller, the more likely to be gc'd. see sort comparator below. - po: po, - } - - garbage = append(garbage, gci) - gcnt++ + s.writeBatch(s.gc.batch, wEntryCnt) + s.lock.Unlock() + it.Release() + log.Trace("garbage collect batch done", "batch", singleIterationCount, "total", s.gc.count) } - sort.Slice(garbage[:gcnt], func(i, j int) bool { return garbage[i].value < garbage[j].value }) + s.gc.runC <- struct{}{} + log.Debug("garbage collect done", "c", s.gc.count) - cutoff := int(float32(gcnt) * ratio) - metrics.GetOrRegisterCounter("ldbstore.collectgarbage.delete", nil).Inc(int64(cutoff)) - - for i := 0; i < cutoff; i++ { - s.delete(garbage[i].idx, garbage[i].idxKey, garbage[i].po) - } + metrics.GetOrRegisterCounter("ldbstore.collectgarbage.delete", nil).Inc(int64(totalDeleted)) + return nil } // Export writes all chunks from the store to a tar archive, returning the @@ -319,7 +411,7 @@ func (s *LDBStore) Export(out io.Writer) (int64, error) { log.Trace("store.export", "dkey", fmt.Sprintf("%x", datakey), "dataidx", index.Idx, "po", po) data, err := s.db.Get(datakey) if err != nil { - log.Warn(fmt.Sprintf("Chunk %x found but could not be accessed: %v", key[:], err)) + log.Warn(fmt.Sprintf("Chunk %x found but could not be accessed: %v", key, err)) continue } @@ -344,48 +436,79 @@ func (s *LDBStore) Export(out io.Writer) (int64, error) { func (s *LDBStore) Import(in io.Reader) (int64, error) { tr := tar.NewReader(in) + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + countC := make(chan int64) + errC := make(chan error) var count int64 - var wg sync.WaitGroup + go func() { + for { + hdr, err := tr.Next() + if err == io.EOF { + break + } else if err != nil { + select { + case errC <- err: + case <-ctx.Done(): + } + } + + if len(hdr.Name) != 64 { + log.Warn("ignoring non-chunk file", "name", hdr.Name) + continue + } + + keybytes, err := hex.DecodeString(hdr.Name) + if err != nil { + log.Warn("ignoring invalid chunk file", "name", hdr.Name, "err", err) + continue + } + + data, err := ioutil.ReadAll(tr) + if err != nil { + select { + case errC <- err: + case <-ctx.Done(): + } + } + key := Address(keybytes) + chunk := NewChunk(key, data[32:]) + + go func() { + select { + case errC <- s.Put(ctx, chunk): + case <-ctx.Done(): + } + }() + + count++ + } + countC <- count + }() + + // wait for all chunks to be stored + i := int64(0) + var total int64 for { - hdr, err := tr.Next() - if err == io.EOF { - break - } else if err != nil { - return count, err + select { + case err := <-errC: + if err != nil { + return count, err + } + i++ + case total = <-countC: + case <-ctx.Done(): + return i, ctx.Err() } - - if len(hdr.Name) != 64 { - log.Warn("ignoring non-chunk file", "name", hdr.Name) - continue + if total > 0 && i == total { + return total, nil } - - keybytes, err := hex.DecodeString(hdr.Name) - if err != nil { - log.Warn("ignoring invalid chunk file", "name", hdr.Name, "err", err) - continue - } - - data, err := ioutil.ReadAll(tr) - if err != nil { - return count, err - } - key := Address(keybytes) - chunk := NewChunk(key, nil) - chunk.SData = data[32:] - s.Put(context.TODO(), chunk) - wg.Add(1) - go func() { - defer wg.Done() - <-chunk.dbStoredC - }() - count++ } - wg.Wait() - return count, nil } -func (s *LDBStore) Cleanup() { - //Iterates over the database and checks that there are no chunks bigger than 4kb +// Cleanup iterates over the database and deletes chunks if they pass the `f` condition +func (s *LDBStore) Cleanup(f func(*chunk) bool) { var errorsFound, removed, total int it := s.db.NewIterator() @@ -421,22 +544,26 @@ func (s *LDBStore) Cleanup() { } if !found { - log.Warn(fmt.Sprintf("Chunk %x found but count not be accessed with any po", key[:])) + log.Warn(fmt.Sprintf("Chunk %x found but count not be accessed with any po", key)) errorsFound++ continue } } - c := &Chunk{} ck := data[:32] - decodeData(data, c) + c, err := decodeData(ck, data) + if err != nil { + log.Error("decodeData error", "err", err) + continue + } - cs := int64(binary.LittleEndian.Uint64(c.SData[:8])) - log.Trace("chunk", "key", fmt.Sprintf("%x", key[:]), "ck", fmt.Sprintf("%x", ck), "dkey", fmt.Sprintf("%x", datakey), "dataidx", index.Idx, "po", po, "len data", len(data), "len sdata", len(c.SData), "size", cs) + cs := int64(binary.LittleEndian.Uint64(c.sdata[:8])) + log.Trace("chunk", "key", fmt.Sprintf("%x", key), "ck", fmt.Sprintf("%x", ck), "dkey", fmt.Sprintf("%x", datakey), "dataidx", index.Idx, "po", po, "len data", len(data), "len sdata", len(c.sdata), "size", cs) - if len(c.SData) > chunk.DefaultSize+8 { - log.Warn("chunk for cleanup", "key", fmt.Sprintf("%x", key[:]), "ck", fmt.Sprintf("%x", ck), "dkey", fmt.Sprintf("%x", datakey), "dataidx", index.Idx, "po", po, "len data", len(data), "len sdata", len(c.SData), "size", cs) - s.delete(index.Idx, getIndexKey(key[1:]), po) + // if chunk is to be removed + if f(c) { + log.Warn("chunk for cleanup", "key", fmt.Sprintf("%x", key), "ck", fmt.Sprintf("%x", ck), "dkey", fmt.Sprintf("%x", datakey), "dataidx", index.Idx, "po", po, "len data", len(data), "len sdata", len(c.sdata), "size", cs) + s.deleteNow(&index, getIndexKey(key[1:]), po) removed++ errorsFound++ } @@ -445,75 +572,147 @@ func (s *LDBStore) Cleanup() { log.Warn(fmt.Sprintf("Found %v errors out of %v entries. Removed %v chunks.", errorsFound, total, removed)) } -func (s *LDBStore) ReIndex() { - //Iterates over the database and checks that there are no faulty chunks +// CleanGCIndex rebuilds the garbage collector index from scratch, while +// removing inconsistent elements, e.g., indices with missing data chunks. +// WARN: it's a pretty heavy, long running function. +func (s *LDBStore) CleanGCIndex() error { + s.lock.Lock() + defer s.lock.Unlock() + + batch := leveldb.Batch{} + + var okEntryCount uint64 + var totalEntryCount uint64 + + // throw out all gc indices, we will rebuild from cleaned index it := s.db.NewIterator() - startPosition := []byte{keyOldData} - it.Seek(startPosition) - var key []byte - var errorsFound, total int + it.Seek([]byte{keyGCIdx}) + var gcDeletes int for it.Valid() { - key = it.Key() - if (key == nil) || (key[0] != keyOldData) { + rowType, _ := parseGCIdxKey(it.Key()) + if rowType != keyGCIdx { break } - data := it.Value() - hasher := s.hashfunc() - hasher.Write(data) - hash := hasher.Sum(nil) - - newKey := make([]byte, 10) - oldCntKey := make([]byte, 2) - newCntKey := make([]byte, 2) - oldCntKey[0] = keyDistanceCnt - newCntKey[0] = keyDistanceCnt - key[0] = keyData - key[1] = s.po(Address(key[1:])) - oldCntKey[1] = key[1] - newCntKey[1] = s.po(Address(newKey[1:])) - copy(newKey[2:], key[1:]) - newValue := append(hash, data...) - - batch := new(leveldb.Batch) - batch.Delete(key) - s.bucketCnt[oldCntKey[1]]-- - batch.Put(oldCntKey, U64ToBytes(s.bucketCnt[oldCntKey[1]])) - batch.Put(newKey, newValue) - s.bucketCnt[newCntKey[1]]++ - batch.Put(newCntKey, U64ToBytes(s.bucketCnt[newCntKey[1]])) - s.db.Write(batch) + batch.Delete(it.Key()) + gcDeletes++ it.Next() } + log.Debug("gc", "deletes", gcDeletes) + if err := s.db.Write(&batch); err != nil { + return err + } + + it.Seek([]byte{keyIndex}) + var idx dpaDBIndex + var poPtrs [256]uint64 + for it.Valid() { + rowType, chunkHash := parseGCIdxKey(it.Key()) + if rowType != keyIndex { + break + } + err := decodeIndex(it.Value(), &idx) + if err != nil { + return fmt.Errorf("corrupt index: %v", err) + } + po := s.po(chunkHash) + + // if we don't find the data key, remove the entry + dataKey := getDataKey(idx.Idx, po) + _, err = s.db.Get(dataKey) + if err != nil { + log.Warn("deleting inconsistent index (missing data)", "key", chunkHash) + batch.Delete(it.Key()) + } else { + gcIdxKey := getGCIdxKey(&idx) + gcIdxData := getGCIdxValue(&idx, po, chunkHash) + batch.Put(gcIdxKey, gcIdxData) + log.Trace("clean ok", "key", chunkHash, "gcKey", gcIdxKey, "gcData", gcIdxData) + okEntryCount++ + if idx.Idx > poPtrs[po] { + poPtrs[po] = idx.Idx + } + } + totalEntryCount++ + it.Next() + } + it.Release() - log.Warn(fmt.Sprintf("Found %v errors out of %v entries", errorsFound, total)) + log.Debug("gc cleanup entries", "ok", okEntryCount, "total", totalEntryCount, "batchlen", batch.Len()) + + var entryCount [8]byte + binary.BigEndian.PutUint64(entryCount[:], okEntryCount) + batch.Put(keyEntryCnt, entryCount[:]) + var poKey [2]byte + poKey[0] = keyDistanceCnt + for i, poPtr := range poPtrs { + poKey[1] = uint8(i) + if poPtr == 0 { + batch.Delete(poKey[:]) + } else { + var idxCount [8]byte + binary.BigEndian.PutUint64(idxCount[:], poPtr) + batch.Put(poKey[:], idxCount[:]) + } + } + + return s.db.Write(&batch) } -func (s *LDBStore) delete(idx uint64, idxKey []byte, po uint8) { +// Delete is removes a chunk and updates indices. +// Is thread safe +func (s *LDBStore) Delete(addr Address) error { + s.lock.Lock() + defer s.lock.Unlock() + + ikey := getIndexKey(addr) + + idata, err := s.db.Get(ikey) + if err != nil { + return err + } + + var idx dpaDBIndex + decodeIndex(idata, &idx) + proximity := s.po(addr) + return s.deleteNow(&idx, ikey, proximity) +} + +// executes one delete operation immediately +// see *LDBStore.delete +func (s *LDBStore) deleteNow(idx *dpaDBIndex, idxKey []byte, po uint8) error { + batch := new(leveldb.Batch) + s.delete(batch, idx, idxKey, po) + return s.db.Write(batch) +} + +// adds a delete chunk operation to the provided batch +// if called directly, decrements entrycount regardless if the chunk exists upon deletion. Risk of wrap to max uint64 +func (s *LDBStore) delete(batch *leveldb.Batch, idx *dpaDBIndex, idxKey []byte, po uint8) { metrics.GetOrRegisterCounter("ldbstore.delete", nil).Inc(1) - batch := new(leveldb.Batch) + gcIdxKey := getGCIdxKey(idx) + batch.Delete(gcIdxKey) + dataKey := getDataKey(idx.Idx, po) + batch.Delete(dataKey) batch.Delete(idxKey) - batch.Delete(getDataKey(idx, po)) s.entryCnt-- - s.bucketCnt[po]-- + dbEntryCount.Dec(1) cntKey := make([]byte, 2) cntKey[0] = keyDistanceCnt cntKey[1] = po batch.Put(keyEntryCnt, U64ToBytes(s.entryCnt)) batch.Put(cntKey, U64ToBytes(s.bucketCnt[po])) - s.db.Write(batch) } -func (s *LDBStore) CurrentBucketStorageIndex(po uint8) uint64 { +func (s *LDBStore) BinIndex(po uint8) uint64 { s.lock.RLock() defer s.lock.RUnlock() - return s.bucketCnt[po] } func (s *LDBStore) Size() uint64 { - s.lock.Lock() - defer s.lock.Unlock() + s.lock.RLock() + defer s.lock.RUnlock() return s.entryCnt } @@ -523,51 +722,65 @@ func (s *LDBStore) CurrentStorageIndex() uint64 { return s.dataIdx } -func (s *LDBStore) Put(ctx context.Context, chunk *Chunk) { +// Put adds a chunk to the database, adding indices and incrementing global counters. +// If it already exists, it merely increments the access count of the existing entry. +// Is thread safe +func (s *LDBStore) Put(ctx context.Context, chunk Chunk) error { metrics.GetOrRegisterCounter("ldbstore.put", nil).Inc(1) - log.Trace("ldbstore.put", "key", chunk.Addr) + log.Trace("ldbstore.put", "key", chunk.Address()) - ikey := getIndexKey(chunk.Addr) + ikey := getIndexKey(chunk.Address()) var index dpaDBIndex - po := s.po(chunk.Addr) - s.lock.Lock() - defer s.lock.Unlock() + po := s.po(chunk.Address()) - log.Trace("ldbstore.put: s.db.Get", "key", chunk.Addr, "ikey", fmt.Sprintf("%x", ikey)) + s.lock.Lock() + + if s.closed { + s.lock.Unlock() + return ErrDBClosed + } + batch := s.batch + + log.Trace("ldbstore.put: s.db.Get", "key", chunk.Address(), "ikey", fmt.Sprintf("%x", ikey)) idata, err := s.db.Get(ikey) if err != nil { s.doPut(chunk, &index, po) - batchC := s.batchC - go func() { - <-batchC - chunk.markAsStored() - }() - } else { - log.Trace("ldbstore.put: chunk already exists, only update access", "key", chunk.Addr) - decodeIndex(idata, &index) - chunk.markAsStored() } - index.Access = s.accessCnt - s.accessCnt++ idata = encodeIndex(&index) s.batch.Put(ikey, idata) + + // add the access-chunkindex index for garbage collection + gcIdxKey := getGCIdxKey(&index) + gcIdxData := getGCIdxValue(&index, po, chunk.Address()) + s.batch.Put(gcIdxKey, gcIdxData) + s.lock.Unlock() + select { case s.batchesC <- struct{}{}: default: } + + select { + case <-batch.c: + return batch.err + case <-ctx.Done(): + return ctx.Err() + } } -// force putting into db, does not check access index -func (s *LDBStore) doPut(chunk *Chunk, index *dpaDBIndex, po uint8) { +// force putting into db, does not check or update necessary indices +func (s *LDBStore) doPut(chunk Chunk, index *dpaDBIndex, po uint8) { data := s.encodeDataFunc(chunk) dkey := getDataKey(s.dataIdx, po) s.batch.Put(dkey, data) index.Idx = s.dataIdx s.bucketCnt[po] = s.dataIdx s.entryCnt++ + dbEntryCount.Inc(1) s.dataIdx++ - + index.Access = s.accessCnt + s.accessCnt++ cntKey := make([]byte, 2) cntKey[0] = keyDistanceCnt cntKey[1] = po @@ -575,56 +788,52 @@ func (s *LDBStore) doPut(chunk *Chunk, index *dpaDBIndex, po uint8) { } func (s *LDBStore) writeBatches() { -mainLoop: for { select { case <-s.quit: - break mainLoop + log.Debug("DbStore: quit batch write loop") + return case <-s.batchesC: - s.lock.Lock() - b := s.batch - e := s.entryCnt - d := s.dataIdx - a := s.accessCnt - c := s.batchC - s.batchC = make(chan bool) - s.batch = new(leveldb.Batch) - err := s.writeBatch(b, e, d, a) - // TODO: set this error on the batch, then tell the chunk + err := s.writeCurrentBatch() if err != nil { - log.Error(fmt.Sprintf("spawn batch write (%d entries): %v", b.Len(), err)) + log.Debug("DbStore: quit batch write loop", "err", err.Error()) + return } - close(c) - for e > s.capacity { - // Collect garbage in a separate goroutine - // to be able to interrupt this loop by s.quit. - done := make(chan struct{}) - go func() { - s.collectGarbage(gcArrayFreeRatio) - close(done) - }() - - e = s.entryCnt - select { - case <-s.quit: - s.lock.Unlock() - break mainLoop - case <-done: - } - } - s.lock.Unlock() } } - log.Trace(fmt.Sprintf("DbStore: quit batch write loop")) + +} + +func (s *LDBStore) writeCurrentBatch() error { + s.lock.Lock() + defer s.lock.Unlock() + b := s.batch + l := b.Len() + if l == 0 { + return nil + } + s.batch = newBatch() + b.err = s.writeBatch(b, wEntryCnt|wAccessCnt|wIndexCnt) + close(b.c) + if s.entryCnt >= s.capacity { + go s.collectGarbage() + } + return nil } // must be called non concurrently -func (s *LDBStore) writeBatch(b *leveldb.Batch, entryCnt, dataIdx, accessCnt uint64) error { - b.Put(keyEntryCnt, U64ToBytes(entryCnt)) - b.Put(keyDataIdx, U64ToBytes(dataIdx)) - b.Put(keyAccessCnt, U64ToBytes(accessCnt)) +func (s *LDBStore) writeBatch(b *dbBatch, wFlag uint8) error { + if wFlag&wEntryCnt > 0 { + b.Put(keyEntryCnt, U64ToBytes(s.entryCnt)) + } + if wFlag&wIndexCnt > 0 { + b.Put(keyDataIdx, U64ToBytes(s.dataIdx)) + } + if wFlag&wAccessCnt > 0 { + b.Put(keyAccessCnt, U64ToBytes(s.accessCnt)) + } l := b.Len() - if err := s.db.Write(b); err != nil { + if err := s.db.Write(b.Batch); err != nil { return fmt.Errorf("unable to write batch: %v", err) } log.Trace(fmt.Sprintf("batch write (%d entries)", l)) @@ -635,35 +844,72 @@ func (s *LDBStore) writeBatch(b *leveldb.Batch, entryCnt, dataIdx, accessCnt uin // to a mock store to bypass the default functionality encodeData. // The constructed function always returns the nil data, as DbStore does // not need to store the data, but still need to create the index. -func newMockEncodeDataFunc(mockStore *mock.NodeStore) func(chunk *Chunk) []byte { - return func(chunk *Chunk) []byte { - if err := mockStore.Put(chunk.Addr, encodeData(chunk)); err != nil { - log.Error(fmt.Sprintf("%T: Chunk %v put: %v", mockStore, chunk.Addr.Log(), err)) +func newMockEncodeDataFunc(mockStore *mock.NodeStore) func(chunk Chunk) []byte { + return func(chunk Chunk) []byte { + if err := mockStore.Put(chunk.Address(), encodeData(chunk)); err != nil { + log.Error(fmt.Sprintf("%T: Chunk %v put: %v", mockStore, chunk.Address().Log(), err)) } - return chunk.Addr[:] + return chunk.Address()[:] } } -// try to find index; if found, update access cnt and return true -func (s *LDBStore) tryAccessIdx(ikey []byte, index *dpaDBIndex) bool { +// tryAccessIdx tries to find index entry. If found then increments the access +// count for garbage collection and returns the index entry and true for found, +// otherwise returns nil and false. +func (s *LDBStore) tryAccessIdx(addr Address, po uint8) (*dpaDBIndex, bool) { + ikey := getIndexKey(addr) idata, err := s.db.Get(ikey) if err != nil { - return false + return nil, false } + + index := new(dpaDBIndex) decodeIndex(idata, index) + oldGCIdxKey := getGCIdxKey(index) s.batch.Put(keyAccessCnt, U64ToBytes(s.accessCnt)) - s.accessCnt++ index.Access = s.accessCnt idata = encodeIndex(index) + s.accessCnt++ s.batch.Put(ikey, idata) + newGCIdxKey := getGCIdxKey(index) + newGCIdxData := getGCIdxValue(index, po, ikey[1:]) + s.batch.Delete(oldGCIdxKey) + s.batch.Put(newGCIdxKey, newGCIdxData) select { case s.batchesC <- struct{}{}: default: } - return true + return index, true } -func (s *LDBStore) Get(ctx context.Context, addr Address) (chunk *Chunk, err error) { +// GetSchema is returning the current named schema of the datastore as read from LevelDB +func (s *LDBStore) GetSchema() (string, error) { + s.lock.Lock() + defer s.lock.Unlock() + + data, err := s.db.Get(keySchema) + if err != nil { + if err == leveldb.ErrNotFound { + return DbSchemaNone, nil + } + return "", err + } + + return string(data), nil +} + +// PutSchema is saving a named schema to the LevelDB datastore +func (s *LDBStore) PutSchema(schema string) error { + s.lock.Lock() + defer s.lock.Unlock() + + return s.db.Put(keySchema, []byte(schema)) +} + +// Get retrieves the chunk matching the provided key from the database. +// If the chunk entry does not exist, it returns an error +// Updates access count and is thread safe +func (s *LDBStore) Get(_ context.Context, addr Address) (chunk Chunk, err error) { metrics.GetOrRegisterCounter("ldbstore.get", nil).Inc(1) log.Trace("ldbstore.get", "key", addr) @@ -672,10 +918,14 @@ func (s *LDBStore) Get(ctx context.Context, addr Address) (chunk *Chunk, err err return s.get(addr) } -func (s *LDBStore) get(addr Address) (chunk *Chunk, err error) { - var indx dpaDBIndex - - if s.tryAccessIdx(getIndexKey(addr), &indx) { +// TODO: To conform with other private methods of this object indices should not be updated +func (s *LDBStore) get(addr Address) (chunk *chunk, err error) { + if s.closed { + return nil, ErrDBClosed + } + proximity := s.po(addr) + index, found := s.tryAccessIdx(addr, proximity) + if found { var data []byte if s.getDataFunc != nil { // if getDataFunc is defined, use it to retrieve the chunk data @@ -686,20 +936,17 @@ func (s *LDBStore) get(addr Address) (chunk *Chunk, err error) { } } else { // default DbStore functionality to retrieve chunk data - proximity := s.po(addr) - datakey := getDataKey(indx.Idx, proximity) + datakey := getDataKey(index.Idx, proximity) data, err = s.db.Get(datakey) - log.Trace("ldbstore.get retrieve", "key", addr, "indexkey", indx.Idx, "datakey", fmt.Sprintf("%x", datakey), "proximity", proximity) + log.Trace("ldbstore.get retrieve", "key", addr, "indexkey", index.Idx, "datakey", fmt.Sprintf("%x", datakey), "proximity", proximity) if err != nil { log.Trace("ldbstore.get chunk found but could not be accessed", "key", addr, "err", err) - s.delete(indx.Idx, getIndexKey(addr), s.po(addr)) + s.deleteNow(index, getIndexKey(addr), s.po(addr)) return } } - chunk = NewChunk(addr, nil) - chunk.markAsStored() - decodeData(data, chunk) + return decodeData(addr, data) } else { err = ErrChunkNotFound } @@ -721,38 +968,25 @@ func newMockGetDataFunc(mockStore *mock.NodeStore) func(addr Address) (data []by } } -func (s *LDBStore) updateAccessCnt(addr Address) { - - s.lock.Lock() - defer s.lock.Unlock() - - var index dpaDBIndex - s.tryAccessIdx(getIndexKey(addr), &index) // result_chn == nil, only update access cnt - -} - func (s *LDBStore) setCapacity(c uint64) { s.lock.Lock() defer s.lock.Unlock() s.capacity = c - if s.entryCnt > c { - ratio := float32(1.01) - float32(c)/float32(s.entryCnt) - if ratio < gcArrayFreeRatio { - ratio = gcArrayFreeRatio - } - if ratio > 1 { - ratio = 1 - } - for s.entryCnt > c { - s.collectGarbage(ratio) - } + for s.entryCnt > c { + s.collectGarbage() } } func (s *LDBStore) Close() { close(s.quit) + s.lock.Lock() + s.closed = true + s.lock.Unlock() + // force writing out current batch + s.writeCurrentBatch() + close(s.batchesC) s.db.Close() } @@ -781,15 +1015,3 @@ func (s *LDBStore) SyncIterator(since uint64, until uint64, po uint8, f func(Add } return it.Error() } - -func databaseExists(path string) bool { - o := &opt.Options{ - ErrorIfMissing: true, - } - tdb, err := leveldb.OpenFile(path, o) - if err != nil { - return false - } - defer tdb.Close() - return true -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore_test.go index 5ee88baa..07557980 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/ldbstore_test.go @@ -19,18 +19,19 @@ package storage import ( "bytes" "context" + "encoding/binary" "fmt" "io/ioutil" "os" - "sync" + "strconv" + "strings" "testing" "time" "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" "github.com/ethereum/go-ethereum/swarm/log" "github.com/ethereum/go-ethereum/swarm/storage/mock/mem" - ldberrors "github.com/syndtr/goleveldb/leveldb/errors" ) @@ -75,7 +76,7 @@ func newTestDbStore(mock bool, trusted bool) (*testDbStore, func(), error) { func testPoFunc(k Address) (ret uint8) { basekey := make([]byte, 32) - return uint8(Proximity(basekey[:], k[:])) + return uint8(Proximity(basekey, k[:])) } func (db *testDbStore) close() { @@ -86,70 +87,94 @@ func (db *testDbStore) close() { } } -func testDbStoreRandom(n int, processors int, chunksize int64, mock bool, t *testing.T) { +func testDbStoreRandom(n int, chunksize int64, mock bool, t *testing.T) { db, cleanup, err := newTestDbStore(mock, true) defer cleanup() if err != nil { t.Fatalf("init dbStore failed: %v", err) } - testStoreRandom(db, processors, n, chunksize, t) + testStoreRandom(db, n, chunksize, t) } -func testDbStoreCorrect(n int, processors int, chunksize int64, mock bool, t *testing.T) { +func testDbStoreCorrect(n int, chunksize int64, mock bool, t *testing.T) { db, cleanup, err := newTestDbStore(mock, false) defer cleanup() if err != nil { t.Fatalf("init dbStore failed: %v", err) } - testStoreCorrect(db, processors, n, chunksize, t) + testStoreCorrect(db, n, chunksize, t) +} + +func TestMarkAccessed(t *testing.T) { + db, cleanup, err := newTestDbStore(false, true) + defer cleanup() + if err != nil { + t.Fatalf("init dbStore failed: %v", err) + } + + h := GenerateRandomChunk(ch.DefaultSize) + + db.Put(context.Background(), h) + + var index dpaDBIndex + addr := h.Address() + idxk := getIndexKey(addr) + + idata, err := db.db.Get(idxk) + if err != nil { + t.Fatal(err) + } + decodeIndex(idata, &index) + + if index.Access != 0 { + t.Fatalf("Expected the access index to be %d, but it is %d", 0, index.Access) + } + + db.MarkAccessed(addr) + db.writeCurrentBatch() + + idata, err = db.db.Get(idxk) + if err != nil { + t.Fatal(err) + } + decodeIndex(idata, &index) + + if index.Access != 1 { + t.Fatalf("Expected the access index to be %d, but it is %d", 1, index.Access) + } + } func TestDbStoreRandom_1(t *testing.T) { - testDbStoreRandom(1, 1, 0, false, t) + testDbStoreRandom(1, 0, false, t) } func TestDbStoreCorrect_1(t *testing.T) { - testDbStoreCorrect(1, 1, 4096, false, t) + testDbStoreCorrect(1, 4096, false, t) } -func TestDbStoreRandom_1_5k(t *testing.T) { - testDbStoreRandom(8, 5000, 0, false, t) +func TestDbStoreRandom_1k(t *testing.T) { + testDbStoreRandom(1000, 0, false, t) } -func TestDbStoreRandom_8_5k(t *testing.T) { - testDbStoreRandom(8, 5000, 0, false, t) -} - -func TestDbStoreCorrect_1_5k(t *testing.T) { - testDbStoreCorrect(1, 5000, 4096, false, t) -} - -func TestDbStoreCorrect_8_5k(t *testing.T) { - testDbStoreCorrect(8, 5000, 4096, false, t) +func TestDbStoreCorrect_1k(t *testing.T) { + testDbStoreCorrect(1000, 4096, false, t) } func TestMockDbStoreRandom_1(t *testing.T) { - testDbStoreRandom(1, 1, 0, true, t) + testDbStoreRandom(1, 0, true, t) } func TestMockDbStoreCorrect_1(t *testing.T) { - testDbStoreCorrect(1, 1, 4096, true, t) + testDbStoreCorrect(1, 4096, true, t) } -func TestMockDbStoreRandom_1_5k(t *testing.T) { - testDbStoreRandom(8, 5000, 0, true, t) +func TestMockDbStoreRandom_1k(t *testing.T) { + testDbStoreRandom(1000, 0, true, t) } -func TestMockDbStoreRandom_8_5k(t *testing.T) { - testDbStoreRandom(8, 5000, 0, true, t) -} - -func TestMockDbStoreCorrect_1_5k(t *testing.T) { - testDbStoreCorrect(1, 5000, 4096, true, t) -} - -func TestMockDbStoreCorrect_8_5k(t *testing.T) { - testDbStoreCorrect(8, 5000, 4096, true, t) +func TestMockDbStoreCorrect_1k(t *testing.T) { + testDbStoreCorrect(1000, 4096, true, t) } func testDbStoreNotFound(t *testing.T, mock bool) { @@ -185,31 +210,24 @@ func testIterator(t *testing.T, mock bool) { t.Fatalf("init dbStore failed: %v", err) } - chunks := GenerateRandomChunks(chunk.DefaultSize, chunkcount) + chunks := GenerateRandomChunks(ch.DefaultSize, chunkcount) - wg := &sync.WaitGroup{} - wg.Add(len(chunks)) for i = 0; i < len(chunks); i++ { - db.Put(context.TODO(), chunks[i]) - chunkkeys[i] = chunks[i].Addr - j := i - go func() { - defer wg.Done() - <-chunks[j].dbStoredC - }() + chunkkeys[i] = chunks[i].Address() + err := db.Put(context.TODO(), chunks[i]) + if err != nil { + t.Fatalf("dbStore.Put failed: %v", err) + } } - //testSplit(m, l, 128, chunkkeys, t) - for i = 0; i < len(chunkkeys); i++ { log.Trace(fmt.Sprintf("Chunk array pos %d/%d: '%v'", i, chunkcount, chunkkeys[i])) } - wg.Wait() i = 0 for poc = 0; poc <= 255; poc++ { err := db.SyncIterator(0, uint64(chunkkeys.Len()), uint8(poc), func(k Address, n uint64) bool { log.Trace(fmt.Sprintf("Got key %v number %d poc %d", k, n, uint8(poc))) - chunkkeys_results[n-1] = k + chunkkeys_results[n] = k i++ return true }) @@ -239,7 +257,7 @@ func benchmarkDbStorePut(n int, processors int, chunksize int64, mock bool, b *t if err != nil { b.Fatalf("init dbStore failed: %v", err) } - benchmarkStorePut(db, processors, n, chunksize, b) + benchmarkStorePut(db, n, chunksize, b) } func benchmarkDbStoreGet(n int, processors int, chunksize int64, mock bool, b *testing.B) { @@ -248,7 +266,7 @@ func benchmarkDbStoreGet(n int, processors int, chunksize int64, mock bool, b *t if err != nil { b.Fatalf("init dbStore failed: %v", err) } - benchmarkStoreGet(db, processors, n, chunksize, b) + benchmarkStoreGet(db, n, chunksize, b) } func BenchmarkDbStorePut_1_500(b *testing.B) { @@ -293,80 +311,101 @@ func TestLDBStoreWithoutCollectGarbage(t *testing.T) { ldb.setCapacity(uint64(capacity)) defer cleanup() - chunks := []*Chunk{} - for i := 0; i < n; i++ { - c := GenerateRandomChunk(chunk.DefaultSize) - chunks = append(chunks, c) - log.Trace("generate random chunk", "idx", i, "chunk", c) - } - - for i := 0; i < n; i++ { - go ldb.Put(context.TODO(), chunks[i]) - } - - // wait for all chunks to be stored - for i := 0; i < n; i++ { - <-chunks[i].dbStoredC + chunks, err := mputRandomChunks(ldb, n, int64(ch.DefaultSize)) + if err != nil { + t.Fatal(err.Error()) } log.Info("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) - for i := 0; i < n; i++ { - ret, err := ldb.Get(context.TODO(), chunks[i].Addr) + for _, ch := range chunks { + ret, err := ldb.Get(context.TODO(), ch.Address()) if err != nil { t.Fatal(err) } - if !bytes.Equal(ret.SData, chunks[i].SData) { + if !bytes.Equal(ret.Data(), ch.Data()) { t.Fatal("expected to get the same data back, but got smth else") } - - log.Info("got back chunk", "chunk", ret) } - if ldb.entryCnt != uint64(n+1) { - t.Fatalf("expected entryCnt to be equal to %v, but got %v", n+1, ldb.entryCnt) + if ldb.entryCnt != uint64(n) { + t.Fatalf("expected entryCnt to be equal to %v, but got %v", n, ldb.entryCnt) } - if ldb.accessCnt != uint64(2*n+1) { - t.Fatalf("expected accessCnt to be equal to %v, but got %v", n+1, ldb.accessCnt) + if ldb.accessCnt != uint64(2*n) { + t.Fatalf("expected accessCnt to be equal to %v, but got %v", 2*n, ldb.accessCnt) } } // TestLDBStoreCollectGarbage tests that we can put more chunks than LevelDB's capacity, and -// retrieve only some of them, because garbage collection must have cleared some of them +// retrieve only some of them, because garbage collection must have partially cleared the store +// Also tests that we can delete chunks and that we can trigger garbage collection func TestLDBStoreCollectGarbage(t *testing.T) { - capacity := 500 - n := 2000 + + // below max ronud + cap := defaultMaxGCRound / 2 + t.Run(fmt.Sprintf("A/%d/%d", cap, cap*4), testLDBStoreCollectGarbage) + t.Run(fmt.Sprintf("B/%d/%d", cap, cap*4), testLDBStoreRemoveThenCollectGarbage) + + // at max round + cap = defaultMaxGCRound + t.Run(fmt.Sprintf("A/%d/%d", cap, cap*4), testLDBStoreCollectGarbage) + t.Run(fmt.Sprintf("B/%d/%d", cap, cap*4), testLDBStoreRemoveThenCollectGarbage) + + // more than max around, not on threshold + cap = defaultMaxGCRound * 1.1 + t.Run(fmt.Sprintf("A/%d/%d", cap, cap*4), testLDBStoreCollectGarbage) + t.Run(fmt.Sprintf("B/%d/%d", cap, cap*4), testLDBStoreRemoveThenCollectGarbage) + +} + +func testLDBStoreCollectGarbage(t *testing.T) { + params := strings.Split(t.Name(), "/") + capacity, err := strconv.Atoi(params[2]) + if err != nil { + t.Fatal(err) + } + n, err := strconv.Atoi(params[3]) + if err != nil { + t.Fatal(err) + } ldb, cleanup := newLDBStore(t) ldb.setCapacity(uint64(capacity)) defer cleanup() - chunks := []*Chunk{} - for i := 0; i < n; i++ { - c := GenerateRandomChunk(chunk.DefaultSize) - chunks = append(chunks, c) - log.Trace("generate random chunk", "idx", i, "chunk", c) + // retrieve the gc round target count for the db capacity + ldb.startGC(capacity) + roundTarget := ldb.gc.target + + // split put counts to gc target count threshold, and wait for gc to finish in between + var allChunks []Chunk + remaining := n + for remaining > 0 { + var putCount int + if remaining < roundTarget { + putCount = remaining + } else { + putCount = roundTarget + } + remaining -= putCount + chunks, err := mputRandomChunks(ldb, putCount, int64(ch.DefaultSize)) + if err != nil { + t.Fatal(err.Error()) + } + allChunks = append(allChunks, chunks...) + log.Debug("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt, "cap", capacity, "n", n) + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + defer cancel() + waitGc(ctx, ldb) } - for i := 0; i < n; i++ { - ldb.Put(context.TODO(), chunks[i]) - } - - // wait for all chunks to be stored - for i := 0; i < n; i++ { - <-chunks[i].dbStoredC - } - - log.Info("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) - - // wait for garbage collection to kick in on the responsible actor - time.Sleep(5 * time.Second) - + // attempt gets on all put chunks var missing int - for i := 0; i < n; i++ { - ret, err := ldb.Get(context.TODO(), chunks[i].Addr) + for _, ch := range allChunks { + ret, err := ldb.Get(context.TODO(), ch.Address()) if err == ErrChunkNotFound || err == ldberrors.ErrNotFound { missing++ continue @@ -375,15 +414,17 @@ func TestLDBStoreCollectGarbage(t *testing.T) { t.Fatal(err) } - if !bytes.Equal(ret.SData, chunks[i].SData) { + if !bytes.Equal(ret.Data(), ch.Data()) { t.Fatal("expected to get the same data back, but got smth else") } log.Trace("got back chunk", "chunk", ret) } - if missing < n-capacity { - t.Fatalf("gc failure: expected to miss %v chunks, but only %v are actually missing", n-capacity, missing) + // all surplus chunks should be missing + expectMissing := roundTarget + (((n - capacity) / roundTarget) * roundTarget) + if missing != expectMissing { + t.Fatalf("gc failure: expected to miss %v chunks, but only %v are actually missing", expectMissing, missing) } log.Info("ldbstore", "total", n, "missing", missing, "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) @@ -396,45 +437,26 @@ func TestLDBStoreAddRemove(t *testing.T) { defer cleanup() n := 100 - - chunks := []*Chunk{} - for i := 0; i < n; i++ { - c := GenerateRandomChunk(chunk.DefaultSize) - chunks = append(chunks, c) - log.Trace("generate random chunk", "idx", i, "chunk", c) - } - - for i := 0; i < n; i++ { - go ldb.Put(context.TODO(), chunks[i]) - } - - // wait for all chunks to be stored before continuing - for i := 0; i < n; i++ { - <-chunks[i].dbStoredC + chunks, err := mputRandomChunks(ldb, n, int64(ch.DefaultSize)) + if err != nil { + t.Fatalf(err.Error()) } for i := 0; i < n; i++ { // delete all even index chunks if i%2 == 0 { - - key := chunks[i].Addr - ikey := getIndexKey(key) - - var indx dpaDBIndex - ldb.tryAccessIdx(ikey, &indx) - - ldb.delete(indx.Idx, ikey, ldb.po(key)) + ldb.Delete(chunks[i].Address()) } } log.Info("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) for i := 0; i < n; i++ { - ret, err := ldb.Get(context.TODO(), chunks[i].Addr) + ret, err := ldb.Get(nil, chunks[i].Address()) if i%2 == 0 { // expect even chunks to be missing - if err == nil || ret != nil { + if err == nil { t.Fatal("expected chunk to be missing, but got no error") } } else { @@ -443,82 +465,305 @@ func TestLDBStoreAddRemove(t *testing.T) { t.Fatalf("expected no error, but got %s", err) } - if !bytes.Equal(ret.SData, chunks[i].SData) { + if !bytes.Equal(ret.Data(), chunks[i].Data()) { t.Fatal("expected to get the same data back, but got smth else") } } } } -// TestLDBStoreRemoveThenCollectGarbage tests that we can delete chunks and that we can trigger garbage collection -func TestLDBStoreRemoveThenCollectGarbage(t *testing.T) { - capacity := 10 +func testLDBStoreRemoveThenCollectGarbage(t *testing.T) { + + params := strings.Split(t.Name(), "/") + capacity, err := strconv.Atoi(params[2]) + if err != nil { + t.Fatal(err) + } + n, err := strconv.Atoi(params[3]) + if err != nil { + t.Fatal(err) + } ldb, cleanup := newLDBStore(t) + defer cleanup() ldb.setCapacity(uint64(capacity)) - n := 7 - - chunks := []*Chunk{} - for i := 0; i < capacity; i++ { - c := GenerateRandomChunk(chunk.DefaultSize) - chunks = append(chunks, c) + // put capacity count number of chunks + chunks := make([]Chunk, n) + for i := 0; i < n; i++ { + c := GenerateRandomChunk(ch.DefaultSize) + chunks[i] = c log.Trace("generate random chunk", "idx", i, "chunk", c) } for i := 0; i < n; i++ { - ldb.Put(context.TODO(), chunks[i]) + err := ldb.Put(context.TODO(), chunks[i]) + if err != nil { + t.Fatal(err) + } } - // wait for all chunks to be stored before continuing - for i := 0; i < n; i++ { - <-chunks[i].dbStoredC - } + ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + defer cancel() + waitGc(ctx, ldb) // delete all chunks + // (only count the ones actually deleted, the rest will have been gc'd) + deletes := 0 for i := 0; i < n; i++ { - key := chunks[i].Addr - ikey := getIndexKey(key) - - var indx dpaDBIndex - ldb.tryAccessIdx(ikey, &indx) - - ldb.delete(indx.Idx, ikey, ldb.po(key)) + if ldb.Delete(chunks[i].Address()) == nil { + deletes++ + } } log.Info("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) - cleanup() - - ldb, cleanup = newLDBStore(t) - ldb.setCapacity(uint64(capacity)) - - n = 10 - - for i := 0; i < n; i++ { - ldb.Put(context.TODO(), chunks[i]) + if ldb.entryCnt != 0 { + t.Fatalf("ldb.entrCnt expected 0 got %v", ldb.entryCnt) } - // wait for all chunks to be stored before continuing - for i := 0; i < n; i++ { - <-chunks[i].dbStoredC + // the manual deletes will have increased accesscnt, so we need to add this when we verify the current count + expAccessCnt := uint64(n) + if ldb.accessCnt != expAccessCnt { + t.Fatalf("ldb.accessCnt expected %v got %v", expAccessCnt, ldb.accessCnt) } - // expect for first chunk to be missing, because it has the smallest access value - idx := 0 - ret, err := ldb.Get(context.TODO(), chunks[idx].Addr) - if err == nil || ret != nil { - t.Fatal("expected first chunk to be missing, but got no error") + // retrieve the gc round target count for the db capacity + ldb.startGC(capacity) + roundTarget := ldb.gc.target + + remaining := n + var puts int + for remaining > 0 { + var putCount int + if remaining < roundTarget { + putCount = remaining + } else { + putCount = roundTarget + } + remaining -= putCount + for putCount > 0 { + ldb.Put(context.TODO(), chunks[puts]) + log.Debug("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt, "cap", capacity, "n", n, "puts", puts, "remaining", remaining, "roundtarget", roundTarget) + puts++ + putCount-- + } + + ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + defer cancel() + waitGc(ctx, ldb) } - // expect for last chunk to be present, as it has the largest access value - idx = 9 - ret, err = ldb.Get(context.TODO(), chunks[idx].Addr) - if err != nil { - t.Fatalf("expected no error, but got %s", err) + // expect first surplus chunks to be missing, because they have the smallest access value + expectMissing := roundTarget + (((n - capacity) / roundTarget) * roundTarget) + for i := 0; i < expectMissing; i++ { + _, err := ldb.Get(context.TODO(), chunks[i].Address()) + if err == nil { + t.Fatalf("expected surplus chunk %d to be missing, but got no error", i) + } } - if !bytes.Equal(ret.SData, chunks[idx].SData) { - t.Fatal("expected to get the same data back, but got smth else") + // expect last chunks to be present, as they have the largest access value + for i := expectMissing; i < n; i++ { + ret, err := ldb.Get(context.TODO(), chunks[i].Address()) + if err != nil { + t.Fatalf("chunk %v: expected no error, but got %s", i, err) + } + if !bytes.Equal(ret.Data(), chunks[i].Data()) { + t.Fatal("expected to get the same data back, but got smth else") + } } } + +// TestLDBStoreCollectGarbageAccessUnlikeIndex tests garbage collection where accesscount differs from indexcount +func TestLDBStoreCollectGarbageAccessUnlikeIndex(t *testing.T) { + + capacity := defaultMaxGCRound * 2 + n := capacity - 1 + + ldb, cleanup := newLDBStore(t) + ldb.setCapacity(uint64(capacity)) + defer cleanup() + + chunks, err := mputRandomChunks(ldb, n, int64(ch.DefaultSize)) + if err != nil { + t.Fatal(err.Error()) + } + log.Info("ldbstore", "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) + + // set first added capacity/2 chunks to highest accesscount + for i := 0; i < capacity/2; i++ { + _, err := ldb.Get(context.TODO(), chunks[i].Address()) + if err != nil { + t.Fatalf("fail add chunk #%d - %s: %v", i, chunks[i].Address(), err) + } + } + _, err = mputRandomChunks(ldb, 2, int64(ch.DefaultSize)) + if err != nil { + t.Fatal(err.Error()) + } + + // wait for garbage collection to kick in on the responsible actor + ctx, cancel := context.WithTimeout(context.Background(), time.Second*10) + defer cancel() + waitGc(ctx, ldb) + + var missing int + for i, ch := range chunks[2 : capacity/2] { + ret, err := ldb.Get(context.TODO(), ch.Address()) + if err == ErrChunkNotFound || err == ldberrors.ErrNotFound { + t.Fatalf("fail find chunk #%d - %s: %v", i, ch.Address(), err) + } + + if !bytes.Equal(ret.Data(), ch.Data()) { + t.Fatal("expected to get the same data back, but got smth else") + } + log.Trace("got back chunk", "chunk", ret) + } + + log.Info("ldbstore", "total", n, "missing", missing, "entrycnt", ldb.entryCnt, "accesscnt", ldb.accessCnt) +} + +func TestCleanIndex(t *testing.T) { + capacity := 5000 + n := 3 + + ldb, cleanup := newLDBStore(t) + ldb.setCapacity(uint64(capacity)) + defer cleanup() + + chunks, err := mputRandomChunks(ldb, n, 4096) + if err != nil { + t.Fatal(err) + } + + // remove the data of the first chunk + po := ldb.po(chunks[0].Address()[:]) + dataKey := make([]byte, 10) + dataKey[0] = keyData + dataKey[1] = byte(po) + // dataKey[2:10] = first chunk has storageIdx 0 on [2:10] + if _, err := ldb.db.Get(dataKey); err != nil { + t.Fatal(err) + } + if err := ldb.db.Delete(dataKey); err != nil { + t.Fatal(err) + } + + // remove the gc index row for the first chunk + gcFirstCorrectKey := make([]byte, 9) + gcFirstCorrectKey[0] = keyGCIdx + if err := ldb.db.Delete(gcFirstCorrectKey); err != nil { + t.Fatal(err) + } + + // warp the gc data of the second chunk + // this data should be correct again after the clean + gcSecondCorrectKey := make([]byte, 9) + gcSecondCorrectKey[0] = keyGCIdx + binary.BigEndian.PutUint64(gcSecondCorrectKey[1:], uint64(1)) + gcSecondCorrectVal, err := ldb.db.Get(gcSecondCorrectKey) + if err != nil { + t.Fatal(err) + } + warpedGCVal := make([]byte, len(gcSecondCorrectVal)+1) + copy(warpedGCVal[1:], gcSecondCorrectVal) + if err := ldb.db.Delete(gcSecondCorrectKey); err != nil { + t.Fatal(err) + } + if err := ldb.db.Put(gcSecondCorrectKey, warpedGCVal); err != nil { + t.Fatal(err) + } + + if err := ldb.CleanGCIndex(); err != nil { + t.Fatal(err) + } + + // the index without corresponding data should have been deleted + idxKey := make([]byte, 33) + idxKey[0] = keyIndex + copy(idxKey[1:], chunks[0].Address()) + if _, err := ldb.db.Get(idxKey); err == nil { + t.Fatalf("expected chunk 0 idx to be pruned: %v", idxKey) + } + + // the two other indices should be present + copy(idxKey[1:], chunks[1].Address()) + if _, err := ldb.db.Get(idxKey); err != nil { + t.Fatalf("expected chunk 1 idx to be present: %v", idxKey) + } + + copy(idxKey[1:], chunks[2].Address()) + if _, err := ldb.db.Get(idxKey); err != nil { + t.Fatalf("expected chunk 2 idx to be present: %v", idxKey) + } + + // first gc index should still be gone + if _, err := ldb.db.Get(gcFirstCorrectKey); err == nil { + t.Fatalf("expected gc 0 idx to be pruned: %v", idxKey) + } + + // second gc index should still be fixed + if _, err := ldb.db.Get(gcSecondCorrectKey); err != nil { + t.Fatalf("expected gc 1 idx to be present: %v", idxKey) + } + + // third gc index should be unchanged + binary.BigEndian.PutUint64(gcSecondCorrectKey[1:], uint64(2)) + if _, err := ldb.db.Get(gcSecondCorrectKey); err != nil { + t.Fatalf("expected gc 2 idx to be present: %v", idxKey) + } + + c, err := ldb.db.Get(keyEntryCnt) + if err != nil { + t.Fatalf("expected gc 2 idx to be present: %v", idxKey) + } + + // entrycount should now be one less + entryCount := binary.BigEndian.Uint64(c) + if entryCount != 2 { + t.Fatalf("expected entrycnt to be 2, was %d", c) + } + + // the chunks might accidentally be in the same bin + // if so that bin counter will now be 2 - the highest added index. + // if not, the total of them will be 3 + poBins := []uint8{ldb.po(chunks[1].Address()), ldb.po(chunks[2].Address())} + if poBins[0] == poBins[1] { + poBins = poBins[:1] + } + + var binTotal uint64 + var currentBin [2]byte + currentBin[0] = keyDistanceCnt + if len(poBins) == 1 { + currentBin[1] = poBins[0] + c, err := ldb.db.Get(currentBin[:]) + if err != nil { + t.Fatalf("expected gc 2 idx to be present: %v", idxKey) + } + binCount := binary.BigEndian.Uint64(c) + if binCount != 2 { + t.Fatalf("expected entrycnt to be 2, was %d", binCount) + } + } else { + for _, bin := range poBins { + currentBin[1] = bin + c, err := ldb.db.Get(currentBin[:]) + if err != nil { + t.Fatalf("expected gc 2 idx to be present: %v", idxKey) + } + binCount := binary.BigEndian.Uint64(c) + binTotal += binCount + + } + if binTotal != 3 { + t.Fatalf("expected sum of bin indices to be 3, was %d", binTotal) + } + } +} + +func waitGc(ctx context.Context, ldb *LDBStore) { + <-ldb.gc.runC + ldb.gc.runC <- struct{}{} +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore.go index 9e347497..fa98848d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore.go @@ -18,8 +18,6 @@ package storage import ( "context" - "encoding/binary" - "fmt" "path/filepath" "sync" @@ -85,6 +83,22 @@ func NewTestLocalStoreForAddr(params *LocalStoreParams) (*LocalStore, error) { return localStore, nil } +// isValid returns true if chunk passes any of the LocalStore Validators. +// isValid also returns true if LocalStore has no Validators. +func (ls *LocalStore) isValid(chunk Chunk) bool { + // by default chunks are valid. if we have 0 validators, then all chunks are valid. + valid := true + + // ls.Validators contains a list of one validator per chunk type. + // if one validator succeeds, then the chunk is valid + for _, v := range ls.Validators { + if valid = v.Validate(chunk.Address(), chunk.Data()); valid { + break + } + } + return valid +} + // Put is responsible for doing validation and storage of the chunk // by using configured ChunkValidators, MemStore and LDBStore. // If the chunk is not valid, its GetErrored function will @@ -97,126 +111,133 @@ func NewTestLocalStoreForAddr(params *LocalStoreParams) (*LocalStore, error) { // when the chunk is stored in memstore. // After the LDBStore.Put, it is ensured that the MemStore // contains the chunk with the same data, but nil ReqC channel. -func (ls *LocalStore) Put(ctx context.Context, chunk *Chunk) { - valid := true - // ls.Validators contains a list of one validator per chunk type. - // if one validator succeeds, then the chunk is valid - for _, v := range ls.Validators { - if valid = v.Validate(chunk.Addr, chunk.SData); valid { - break - } - } - if !valid { - log.Trace("invalid chunk", "addr", chunk.Addr, "len", len(chunk.SData)) - chunk.SetErrored(ErrChunkInvalid) - chunk.markAsStored() - return +func (ls *LocalStore) Put(ctx context.Context, chunk Chunk) error { + if !ls.isValid(chunk) { + return ErrChunkInvalid } - log.Trace("localstore.put", "addr", chunk.Addr) - + log.Trace("localstore.put", "key", chunk.Address()) ls.mu.Lock() defer ls.mu.Unlock() - chunk.Size = int64(binary.LittleEndian.Uint64(chunk.SData[0:8])) - - memChunk, err := ls.memStore.Get(ctx, chunk.Addr) - switch err { - case nil: - if memChunk.ReqC == nil { - chunk.markAsStored() - return - } - case ErrChunkNotFound: - default: - chunk.SetErrored(err) - return + _, err := ls.memStore.Get(ctx, chunk.Address()) + if err == nil { + return nil } - - ls.DbStore.Put(ctx, chunk) - - // chunk is no longer a request, but a chunk with data, so replace it in memStore - newc := NewChunk(chunk.Addr, nil) - newc.SData = chunk.SData - newc.Size = chunk.Size - newc.dbStoredC = chunk.dbStoredC - - ls.memStore.Put(ctx, newc) - - if memChunk != nil && memChunk.ReqC != nil { - close(memChunk.ReqC) + if err != nil && err != ErrChunkNotFound { + return err } + ls.memStore.Put(ctx, chunk) + err = ls.DbStore.Put(ctx, chunk) + return err } // Get(chunk *Chunk) looks up a chunk in the local stores // This method is blocking until the chunk is retrieved // so additional timeout may be needed to wrap this call if // ChunkStores are remote and can have long latency -func (ls *LocalStore) Get(ctx context.Context, addr Address) (chunk *Chunk, err error) { +func (ls *LocalStore) Get(ctx context.Context, addr Address) (chunk Chunk, err error) { ls.mu.Lock() defer ls.mu.Unlock() return ls.get(ctx, addr) } -func (ls *LocalStore) get(ctx context.Context, addr Address) (chunk *Chunk, err error) { +func (ls *LocalStore) get(ctx context.Context, addr Address) (chunk Chunk, err error) { chunk, err = ls.memStore.Get(ctx, addr) - if err == nil { - if chunk.ReqC != nil { - select { - case <-chunk.ReqC: - default: - metrics.GetOrRegisterCounter("localstore.get.errfetching", nil).Inc(1) - return chunk, ErrFetching - } - } - metrics.GetOrRegisterCounter("localstore.get.cachehit", nil).Inc(1) - return + + if err != nil && err != ErrChunkNotFound { + metrics.GetOrRegisterCounter("localstore.get.error", nil).Inc(1) + return nil, err } + + if err == nil { + metrics.GetOrRegisterCounter("localstore.get.cachehit", nil).Inc(1) + go ls.DbStore.MarkAccessed(addr) + return chunk, nil + } + metrics.GetOrRegisterCounter("localstore.get.cachemiss", nil).Inc(1) chunk, err = ls.DbStore.Get(ctx, addr) if err != nil { metrics.GetOrRegisterCounter("localstore.get.error", nil).Inc(1) - return + return nil, err } - chunk.Size = int64(binary.LittleEndian.Uint64(chunk.SData[0:8])) + ls.memStore.Put(ctx, chunk) - return + return chunk, nil } -// retrieve logic common for local and network chunk retrieval requests -func (ls *LocalStore) GetOrCreateRequest(ctx context.Context, addr Address) (chunk *Chunk, created bool) { - metrics.GetOrRegisterCounter("localstore.getorcreaterequest", nil).Inc(1) - +func (ls *LocalStore) FetchFunc(ctx context.Context, addr Address) func(context.Context) error { ls.mu.Lock() defer ls.mu.Unlock() - var err error - chunk, err = ls.get(ctx, addr) - if err == nil && chunk.GetErrored() == nil { - metrics.GetOrRegisterCounter("localstore.getorcreaterequest.hit", nil).Inc(1) - log.Trace(fmt.Sprintf("LocalStore.GetOrRetrieve: %v found locally", addr)) - return chunk, false + _, err := ls.get(ctx, addr) + if err == nil { + return nil } - if err == ErrFetching && chunk.GetErrored() == nil { - metrics.GetOrRegisterCounter("localstore.getorcreaterequest.errfetching", nil).Inc(1) - log.Trace(fmt.Sprintf("LocalStore.GetOrRetrieve: %v hit on an existing request %v", addr, chunk.ReqC)) - return chunk, false + return func(context.Context) error { + return err } - // no data and no request status - metrics.GetOrRegisterCounter("localstore.getorcreaterequest.miss", nil).Inc(1) - log.Trace(fmt.Sprintf("LocalStore.GetOrRetrieve: %v not found locally. open new request", addr)) - chunk = NewChunk(addr, make(chan bool)) - ls.memStore.Put(ctx, chunk) - return chunk, true } -// RequestsCacheLen returns the current number of outgoing requests stored in the cache -func (ls *LocalStore) RequestsCacheLen() int { - return ls.memStore.requests.Len() +func (ls *LocalStore) BinIndex(po uint8) uint64 { + return ls.DbStore.BinIndex(po) +} + +func (ls *LocalStore) Iterator(from uint64, to uint64, po uint8, f func(Address, uint64) bool) error { + return ls.DbStore.SyncIterator(from, to, po, f) } // Close the local store func (ls *LocalStore) Close() { ls.DbStore.Close() } + +// Migrate checks the datastore schema vs the runtime schema, and runs migrations if they don't match +func (ls *LocalStore) Migrate() error { + actualDbSchema, err := ls.DbStore.GetSchema() + if err != nil { + log.Error(err.Error()) + return err + } + + log.Debug("running migrations for", "schema", actualDbSchema, "runtime-schema", CurrentDbSchema) + + if actualDbSchema == CurrentDbSchema { + return nil + } + + if actualDbSchema == DbSchemaNone { + ls.migrateFromNoneToPurity() + actualDbSchema = DbSchemaPurity + } + + if err := ls.DbStore.PutSchema(actualDbSchema); err != nil { + return err + } + + if actualDbSchema == DbSchemaPurity { + if err := ls.migrateFromPurityToHalloween(); err != nil { + return err + } + actualDbSchema = DbSchemaHalloween + } + + if err := ls.DbStore.PutSchema(actualDbSchema); err != nil { + return err + } + return nil +} + +func (ls *LocalStore) migrateFromNoneToPurity() { + // delete chunks that are not valid, i.e. chunks that do not pass + // any of the ls.Validators + ls.DbStore.Cleanup(func(c *chunk) bool { + return !ls.isValid(c) + }) +} + +func (ls *LocalStore) migrateFromPurityToHalloween() error { + return ls.DbStore.CleanGCIndex() +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore_test.go index ae62218f..7a07726d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/localstore_test.go @@ -17,11 +17,13 @@ package storage import ( + "context" "io/ioutil" "os" "testing" + "time" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" ) var ( @@ -29,8 +31,8 @@ var ( ) // tests that the content address validator correctly checks the data -// tests that resource update chunks are passed through content address validator -// the test checking the resouce update validator internal correctness is found in resource_test.go +// tests that feed update chunks are passed through content address validator +// the test checking the resouce update validator internal correctness is found in storage/feeds/handler_test.go func TestValidator(t *testing.T) { // set up localstore datadir, err := ioutil.TempDir("", "storage-testvalidator") @@ -50,29 +52,29 @@ func TestValidator(t *testing.T) { chunks := GenerateRandomChunks(259, 2) goodChunk := chunks[0] badChunk := chunks[1] - copy(badChunk.SData, goodChunk.SData) + copy(badChunk.Data(), goodChunk.Data()) - PutChunks(store, goodChunk, badChunk) - if err := goodChunk.GetErrored(); err != nil { + errs := putChunks(store, goodChunk, badChunk) + if errs[0] != nil { t.Fatalf("expected no error on good content address chunk in spite of no validation, but got: %s", err) } - if err := badChunk.GetErrored(); err != nil { + if errs[1] != nil { t.Fatalf("expected no error on bad content address chunk in spite of no validation, but got: %s", err) } // add content address validator and check puts // bad should fail, good should pass store.Validators = append(store.Validators, NewContentAddressValidator(hashfunc)) - chunks = GenerateRandomChunks(chunk.DefaultSize, 2) + chunks = GenerateRandomChunks(ch.DefaultSize, 2) goodChunk = chunks[0] badChunk = chunks[1] - copy(badChunk.SData, goodChunk.SData) + copy(badChunk.Data(), goodChunk.Data()) - PutChunks(store, goodChunk, badChunk) - if err := goodChunk.GetErrored(); err != nil { + errs = putChunks(store, goodChunk, badChunk) + if errs[0] != nil { t.Fatalf("expected no error on good content address chunk with content address validator only, but got: %s", err) } - if err := badChunk.GetErrored(); err == nil { + if errs[1] == nil { t.Fatal("expected error on bad content address chunk with content address validator only, but got nil") } @@ -81,16 +83,16 @@ func TestValidator(t *testing.T) { var negV boolTestValidator store.Validators = append(store.Validators, negV) - chunks = GenerateRandomChunks(chunk.DefaultSize, 2) + chunks = GenerateRandomChunks(ch.DefaultSize, 2) goodChunk = chunks[0] badChunk = chunks[1] - copy(badChunk.SData, goodChunk.SData) + copy(badChunk.Data(), goodChunk.Data()) - PutChunks(store, goodChunk, badChunk) - if err := goodChunk.GetErrored(); err != nil { + errs = putChunks(store, goodChunk, badChunk) + if errs[0] != nil { t.Fatalf("expected no error on good content address chunk with content address validator only, but got: %s", err) } - if err := badChunk.GetErrored(); err == nil { + if errs[1] == nil { t.Fatal("expected error on bad content address chunk with content address validator only, but got nil") } @@ -99,18 +101,19 @@ func TestValidator(t *testing.T) { var posV boolTestValidator = true store.Validators = append(store.Validators, posV) - chunks = GenerateRandomChunks(chunk.DefaultSize, 2) + chunks = GenerateRandomChunks(ch.DefaultSize, 2) goodChunk = chunks[0] badChunk = chunks[1] - copy(badChunk.SData, goodChunk.SData) + copy(badChunk.Data(), goodChunk.Data()) - PutChunks(store, goodChunk, badChunk) - if err := goodChunk.GetErrored(); err != nil { + errs = putChunks(store, goodChunk, badChunk) + if errs[0] != nil { t.Fatalf("expected no error on good content address chunk with content address validator only, but got: %s", err) } - if err := badChunk.GetErrored(); err != nil { - t.Fatalf("expected no error on bad content address chunk with content address validator only, but got: %s", err) + if errs[1] != nil { + t.Fatalf("expected no error on bad content address chunk in spite of no validation, but got: %s", err) } + } type boolTestValidator bool @@ -118,3 +121,91 @@ type boolTestValidator bool func (self boolTestValidator) Validate(addr Address, data []byte) bool { return bool(self) } + +// putChunks adds chunks to localstore +// It waits for receive on the stored channel +// It logs but does not fail on delivery error +func putChunks(store *LocalStore, chunks ...Chunk) []error { + i := 0 + f := func(n int64) Chunk { + chunk := chunks[i] + i++ + return chunk + } + _, errs := put(store, len(chunks), f) + return errs +} + +func put(store *LocalStore, n int, f func(i int64) Chunk) (hs []Address, errs []error) { + for i := int64(0); i < int64(n); i++ { + chunk := f(ch.DefaultSize) + err := store.Put(context.TODO(), chunk) + errs = append(errs, err) + hs = append(hs, chunk.Address()) + } + return hs, errs +} + +// TestGetFrequentlyAccessedChunkWontGetGarbageCollected tests that the most +// frequently accessed chunk is not garbage collected from LDBStore, i.e., +// from disk when we are at the capacity and garbage collector runs. For that +// we start putting random chunks into the DB while continuously accessing the +// chunk we care about then check if we can still retrieve it from disk. +func TestGetFrequentlyAccessedChunkWontGetGarbageCollected(t *testing.T) { + ldbCap := defaultGCRatio + store, cleanup := setupLocalStore(t, ldbCap) + defer cleanup() + + var chunks []Chunk + for i := 0; i < ldbCap; i++ { + chunks = append(chunks, GenerateRandomChunk(ch.DefaultSize)) + } + + mostAccessed := chunks[0].Address() + for _, chunk := range chunks { + if err := store.Put(context.Background(), chunk); err != nil { + t.Fatal(err) + } + + if _, err := store.Get(context.Background(), mostAccessed); err != nil { + t.Fatal(err) + } + // Add time for MarkAccessed() to be able to finish in a separate Goroutine + time.Sleep(1 * time.Millisecond) + } + + store.DbStore.collectGarbage() + if _, err := store.DbStore.Get(context.Background(), mostAccessed); err != nil { + t.Logf("most frequntly accessed chunk not found on disk (key: %v)", mostAccessed) + t.Fatal(err) + } + +} + +func setupLocalStore(t *testing.T, ldbCap int) (ls *LocalStore, cleanup func()) { + t.Helper() + + var err error + datadir, err := ioutil.TempDir("", "storage") + if err != nil { + t.Fatal(err) + } + + params := &LocalStoreParams{ + StoreParams: NewStoreParams(uint64(ldbCap), uint(ldbCap), nil, nil), + } + params.Init(datadir) + + store, err := NewLocalStore(params, nil) + if err != nil { + _ = os.RemoveAll(datadir) + t.Fatal(err) + } + + cleanup = func() { + store.Close() + _ = os.RemoveAll(datadir) + } + + return store, cleanup +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore.go index 55cfcbfe..36b1e00d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore.go @@ -20,24 +20,17 @@ package storage import ( "context" - "sync" lru "github.com/hashicorp/golang-lru" ) type MemStore struct { cache *lru.Cache - requests *lru.Cache - mu sync.RWMutex disabled bool } -//NewMemStore is instantiating a MemStore cache. We are keeping a record of all outgoing requests for chunks, that -//should later be delivered by peer nodes, in the `requests` LRU cache. We are also keeping all frequently requested +//NewMemStore is instantiating a MemStore cache keeping all frequently requested //chunks in the `cache` LRU cache. -// -//`requests` LRU cache capacity should ideally never be reached, this is why for the time being it should be initialised -//with the same value as the LDBStore capacity. func NewMemStore(params *StoreParams, _ *LDBStore) (m *MemStore) { if params.CacheCapacity == 0 { return &MemStore{ @@ -45,102 +38,48 @@ func NewMemStore(params *StoreParams, _ *LDBStore) (m *MemStore) { } } - onEvicted := func(key interface{}, value interface{}) { - v := value.(*Chunk) - <-v.dbStoredC - } - c, err := lru.NewWithEvict(int(params.CacheCapacity), onEvicted) - if err != nil { - panic(err) - } - - requestEvicted := func(key interface{}, value interface{}) { - // temporary remove of the error log, until we figure out the problem, as it is too spamy - //log.Error("evict called on outgoing request") - } - r, err := lru.NewWithEvict(int(params.ChunkRequestsCacheCapacity), requestEvicted) + c, err := lru.New(int(params.CacheCapacity)) if err != nil { panic(err) } return &MemStore{ - cache: c, - requests: r, + cache: c, } } -func (m *MemStore) Get(ctx context.Context, addr Address) (*Chunk, error) { +func (m *MemStore) Get(_ context.Context, addr Address) (Chunk, error) { if m.disabled { return nil, ErrChunkNotFound } - m.mu.RLock() - defer m.mu.RUnlock() - - r, ok := m.requests.Get(string(addr)) - // it is a request - if ok { - return r.(*Chunk), nil - } - - // it is not a request c, ok := m.cache.Get(string(addr)) if !ok { return nil, ErrChunkNotFound } - return c.(*Chunk), nil + return c.(*chunk), nil } -func (m *MemStore) Put(ctx context.Context, c *Chunk) { +func (m *MemStore) Put(_ context.Context, c Chunk) error { if m.disabled { - return + return nil } - m.mu.Lock() - defer m.mu.Unlock() - - // it is a request - if c.ReqC != nil { - select { - case <-c.ReqC: - if c.GetErrored() != nil { - m.requests.Remove(string(c.Addr)) - return - } - m.cache.Add(string(c.Addr), c) - m.requests.Remove(string(c.Addr)) - default: - m.requests.Add(string(c.Addr), c) - } - return - } - - // it is not a request - m.cache.Add(string(c.Addr), c) - m.requests.Remove(string(c.Addr)) + m.cache.Add(string(c.Address()), c) + return nil } func (m *MemStore) setCapacity(n int) { if n <= 0 { m.disabled = true } else { - onEvicted := func(key interface{}, value interface{}) { - v := value.(*Chunk) - <-v.dbStoredC - } - c, err := lru.NewWithEvict(n, onEvicted) + c, err := lru.New(n) if err != nil { panic(err) } - r, err := lru.New(defaultChunkRequestsCacheCapacity) - if err != nil { - panic(err) - } - - m = &MemStore{ - cache: c, - requests: r, + *m = MemStore{ + cache: c, } } } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore_test.go index 2c1b0e89..6850d2d6 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/memstore_test.go @@ -18,11 +18,6 @@ package storage import ( "context" - "crypto/rand" - "encoding/binary" - "io/ioutil" - "os" - "sync" "testing" "github.com/ethereum/go-ethereum/swarm/log" @@ -33,40 +28,32 @@ func newTestMemStore() *MemStore { return NewMemStore(storeparams, nil) } -func testMemStoreRandom(n int, processors int, chunksize int64, t *testing.T) { +func testMemStoreRandom(n int, chunksize int64, t *testing.T) { m := newTestMemStore() defer m.Close() - testStoreRandom(m, processors, n, chunksize, t) + testStoreRandom(m, n, chunksize, t) } -func testMemStoreCorrect(n int, processors int, chunksize int64, t *testing.T) { +func testMemStoreCorrect(n int, chunksize int64, t *testing.T) { m := newTestMemStore() defer m.Close() - testStoreCorrect(m, processors, n, chunksize, t) + testStoreCorrect(m, n, chunksize, t) } func TestMemStoreRandom_1(t *testing.T) { - testMemStoreRandom(1, 1, 0, t) + testMemStoreRandom(1, 0, t) } func TestMemStoreCorrect_1(t *testing.T) { - testMemStoreCorrect(1, 1, 4104, t) + testMemStoreCorrect(1, 4104, t) } -func TestMemStoreRandom_1_1k(t *testing.T) { - testMemStoreRandom(1, 1000, 0, t) +func TestMemStoreRandom_1k(t *testing.T) { + testMemStoreRandom(1000, 0, t) } -func TestMemStoreCorrect_1_1k(t *testing.T) { - testMemStoreCorrect(1, 100, 4096, t) -} - -func TestMemStoreRandom_8_1k(t *testing.T) { - testMemStoreRandom(8, 1000, 0, t) -} - -func TestMemStoreCorrect_8_1k(t *testing.T) { - testMemStoreCorrect(8, 1000, 4096, t) +func TestMemStoreCorrect_1k(t *testing.T) { + testMemStoreCorrect(100, 4096, t) } func TestMemStoreNotFound(t *testing.T) { @@ -82,13 +69,13 @@ func TestMemStoreNotFound(t *testing.T) { func benchmarkMemStorePut(n int, processors int, chunksize int64, b *testing.B) { m := newTestMemStore() defer m.Close() - benchmarkStorePut(m, processors, n, chunksize, b) + benchmarkStorePut(m, n, chunksize, b) } func benchmarkMemStoreGet(n int, processors int, chunksize int64, b *testing.B) { m := newTestMemStore() defer m.Close() - benchmarkStoreGet(m, processors, n, chunksize, b) + benchmarkStoreGet(m, n, chunksize, b) } func BenchmarkMemStorePut_1_500(b *testing.B) { @@ -107,104 +94,66 @@ func BenchmarkMemStoreGet_8_500(b *testing.B) { benchmarkMemStoreGet(500, 8, 4096, b) } -func newLDBStore(t *testing.T) (*LDBStore, func()) { - dir, err := ioutil.TempDir("", "bzz-storage-test") - if err != nil { - t.Fatal(err) - } - log.Trace("memstore.tempdir", "dir", dir) - - ldbparams := NewLDBStoreParams(NewDefaultStoreParams(), dir) - db, err := NewLDBStore(ldbparams) - if err != nil { - t.Fatal(err) - } - - cleanup := func() { - db.Close() - err := os.RemoveAll(dir) - if err != nil { - t.Fatal(err) - } - } - - return db, cleanup -} - func TestMemStoreAndLDBStore(t *testing.T) { ldb, cleanup := newLDBStore(t) ldb.setCapacity(4000) defer cleanup() cacheCap := 200 - requestsCap := 200 - memStore := NewMemStore(NewStoreParams(4000, 200, 200, nil, nil), nil) + memStore := NewMemStore(NewStoreParams(4000, 200, nil, nil), nil) tests := []struct { - n int // number of chunks to push to memStore - chunkSize uint64 // size of chunk (by default in Swarm - 4096) - request bool // whether or not to set the ReqC channel on the random chunks + n int // number of chunks to push to memStore + chunkSize int64 // size of chunk (by default in Swarm - 4096) }{ { n: 1, chunkSize: 4096, - request: false, }, { - n: 201, + n: 101, chunkSize: 4096, - request: false, }, { n: 501, chunkSize: 4096, - request: false, }, { - n: 3100, + n: 1100, chunkSize: 4096, - request: false, - }, - { - n: 100, - chunkSize: 4096, - request: true, }, } for i, tt := range tests { log.Info("running test", "idx", i, "tt", tt) - var chunks []*Chunk + var chunks []Chunk for i := 0; i < tt.n; i++ { - var c *Chunk - if tt.request { - c = NewRandomRequestChunk(tt.chunkSize) - } else { - c = NewRandomChunk(tt.chunkSize) - } - + c := GenerateRandomChunk(tt.chunkSize) chunks = append(chunks, c) } for i := 0; i < tt.n; i++ { - go ldb.Put(context.TODO(), chunks[i]) - memStore.Put(context.TODO(), chunks[i]) + err := ldb.Put(context.TODO(), chunks[i]) + if err != nil { + t.Fatal(err) + } + err = memStore.Put(context.TODO(), chunks[i]) + if err != nil { + t.Fatal(err) + } if got := memStore.cache.Len(); got > cacheCap { t.Fatalf("expected to get cache capacity less than %v, but got %v", cacheCap, got) } - if got := memStore.requests.Len(); got > requestsCap { - t.Fatalf("expected to get requests capacity less than %v, but got %v", requestsCap, got) - } } for i := 0; i < tt.n; i++ { - _, err := memStore.Get(context.TODO(), chunks[i].Addr) + _, err := memStore.Get(context.TODO(), chunks[i].Address()) if err != nil { if err == ErrChunkNotFound { - _, err := ldb.Get(context.TODO(), chunks[i].Addr) + _, err := ldb.Get(context.TODO(), chunks[i].Address()) if err != nil { t.Fatalf("couldn't get chunk %v from ldb, got error: %v", i, err) } @@ -213,37 +162,5 @@ func TestMemStoreAndLDBStore(t *testing.T) { } } } - - // wait for all chunks to be stored before ending the test are cleaning up - for i := 0; i < tt.n; i++ { - <-chunks[i].dbStoredC - } } } - -func NewRandomChunk(chunkSize uint64) *Chunk { - c := &Chunk{ - Addr: make([]byte, 32), - ReqC: nil, - SData: make([]byte, chunkSize+8), // SData should be chunkSize + 8 bytes reserved for length - dbStoredC: make(chan bool), - dbStoredMu: &sync.Mutex{}, - } - - rand.Read(c.SData) - - binary.LittleEndian.PutUint64(c.SData[:8], chunkSize) - - hasher := MakeHashFunc(SHA3Hash)() - hasher.Write(c.SData) - copy(c.Addr, hasher.Sum(nil)) - - return c -} - -func NewRandomRequestChunk(chunkSize uint64) *Chunk { - c := NewRandomChunk(chunkSize) - c.ReqC = make(chan bool) - - return c -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/doc.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/doc.go deleted file mode 100644 index e1d7c2c3..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/doc.go +++ /dev/null @@ -1,61 +0,0 @@ -// Package mru defines Mutable resource updates. -// A Mutable Resource is an entity which allows updates to a resource -// without resorting to ENS on each update. -// The update scheme is built on swarm chunks with chunk keys following -// a predictable, versionable pattern. -// -// Updates are defined to be periodic in nature, where the update frequency -// is expressed in seconds. -// -// The root entry of a mutable resource is tied to a unique identifier that -// is deterministically generated out of the metadata content that describes -// the resource. This metadata includes a user-defined resource name, a resource -// start time that indicates when the resource becomes valid, -// the frequency in seconds with which the resource is expected to be updated, both of -// which are stored as little-endian uint64 values in the database (for a -// total of 16 bytes). It also contains the owner's address (ownerAddr) -// This MRU info is stored in a separate content-addressed chunk -// (call it the metadata chunk), with the following layout: -// -// (00|length|startTime|frequency|name|ownerAddr) -// -// (The two first zero-value bytes are used for disambiguation by the chunk validator, -// and update chunk will always have a value > 0 there.) -// -// Each metadata chunk is identified by its rootAddr, calculated as follows: -// metaHash=H(len(metadata), startTime, frequency,name) -// rootAddr = H(metaHash, ownerAddr). -// where H is the SHA3 hash function -// This scheme effectively locks the root chunk so that only the owner of the private key -// that ownerAddr was derived from can sign updates. -// -// The root entry tells the requester from when the mutable resource was -// first added (Unix time in seconds) and in which moments to look for the -// actual updates. Thus, a resource update for identifier "føø.bar" -// starting at unix time 1528800000 with frequency 300 (every 5 mins) will have updates on 1528800300, -// 1528800600, 1528800900 and so on. -// -// Actual data updates are also made in the form of swarm chunks. The keys -// of the updates are the hash of a concatenation of properties as follows: -// -// updateAddr = H(period, version, rootAddr) -// where H is the SHA3 hash function -// The period is (currentTime - startTime) / frequency -// -// Using our previous example, this means that a period 3 will happen when the -// clock hits 1528800900 -// -// If more than one update is made in the same period, incremental -// version numbers are used successively. -// -// A user looking up a resource would only need to know the rootAddr in order to get the versions -// -// the resource update data is: -// resourcedata = headerlength|period|version|rootAddr|flags|metaHash -// where flags is a 1-byte flags field. Flag 0 is set to 1 to indicate multihash -// -// the full update data that goes in the chunk payload is: -// resourcedata|sign(resourcedata) -// -// headerlength is a 16 bit value containing the byte length of period|version|rootAddr|flags|metaHash -package mru diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/handler.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/handler.go deleted file mode 100644 index 57561fd1..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/handler.go +++ /dev/null @@ -1,505 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -// Handler is the API for Mutable Resources -// It enables creating, updating, syncing and retrieving resources and their update data -package mru - -import ( - "bytes" - "context" - "sync" - "time" - "unsafe" - - "github.com/ethereum/go-ethereum/swarm/chunk" - "github.com/ethereum/go-ethereum/swarm/log" - "github.com/ethereum/go-ethereum/swarm/storage" -) - -type Handler struct { - chunkStore *storage.NetStore - HashSize int - resources map[uint64]*resource - resourceLock sync.RWMutex - storeTimeout time.Duration - queryMaxPeriods uint32 -} - -// HandlerParams pass parameters to the Handler constructor NewHandler -// Signer and TimestampProvider are mandatory parameters -type HandlerParams struct { - QueryMaxPeriods uint32 -} - -// hashPool contains a pool of ready hashers -var hashPool sync.Pool -var minimumChunkLength int - -// init initializes the package and hashPool -func init() { - hashPool = sync.Pool{ - New: func() interface{} { - return storage.MakeHashFunc(resourceHashAlgorithm)() - }, - } - if minimumMetadataLength < minimumUpdateDataLength { - minimumChunkLength = minimumMetadataLength - } else { - minimumChunkLength = minimumUpdateDataLength - } -} - -// NewHandler creates a new Mutable Resource API -func NewHandler(params *HandlerParams) *Handler { - rh := &Handler{ - resources: make(map[uint64]*resource), - storeTimeout: defaultStoreTimeout, - queryMaxPeriods: params.QueryMaxPeriods, - } - - for i := 0; i < hasherCount; i++ { - hashfunc := storage.MakeHashFunc(resourceHashAlgorithm)() - if rh.HashSize == 0 { - rh.HashSize = hashfunc.Size() - } - hashPool.Put(hashfunc) - } - - return rh -} - -// SetStore sets the store backend for the Mutable Resource API -func (h *Handler) SetStore(store *storage.NetStore) { - h.chunkStore = store -} - -// Validate is a chunk validation method -// If it looks like a resource update, the chunk address is checked against the ownerAddr of the update's signature -// It implements the storage.ChunkValidator interface -func (h *Handler) Validate(chunkAddr storage.Address, data []byte) bool { - dataLength := len(data) - if dataLength < minimumChunkLength || dataLength > chunk.DefaultSize+8 { - return false - } - - //metadata chunks have the first two bytes set to zero - if data[0] == 0 && data[1] == 0 && dataLength >= minimumMetadataLength { - //metadata chunk - rootAddr, _ := metadataHash(data) - valid := bytes.Equal(chunkAddr, rootAddr) - if !valid { - log.Debug("Invalid root metadata chunk with address", "addr", chunkAddr.Hex()) - } - return valid - } - - // if it is not a metadata chunk, check if it is a properly formatted update chunk with - // valid signature and proof of ownership of the resource it is trying - // to update - - // First, deserialize the chunk - var r SignedResourceUpdate - if err := r.fromChunk(chunkAddr, data); err != nil { - log.Debug("Invalid resource chunk", "addr", chunkAddr.Hex(), "err", err.Error()) - return false - } - - // check that the lookup information contained in the chunk matches the updateAddr (chunk search key) - // that was used to retrieve this chunk - // if this validation fails, someone forged a chunk. - if !bytes.Equal(chunkAddr, r.updateHeader.UpdateAddr()) { - log.Debug("period,version,rootAddr contained in update chunk do not match updateAddr", "addr", chunkAddr.Hex()) - return false - } - - // Verify signatures and that the signer actually owns the resource - // If it fails, it means either the signature is not valid, data is corrupted - // or someone is trying to update someone else's resource. - if err := r.Verify(); err != nil { - log.Debug("Invalid signature", "err", err) - return false - } - - return true -} - -// GetContent retrieves the data payload of the last synced update of the Mutable Resource -func (h *Handler) GetContent(rootAddr storage.Address) (storage.Address, []byte, error) { - rsrc := h.get(rootAddr) - if rsrc == nil || !rsrc.isSynced() { - return nil, nil, NewError(ErrNotFound, " does not exist or is not synced") - } - return rsrc.lastKey, rsrc.data, nil -} - -// GetLastPeriod retrieves the period of the last synced update of the Mutable Resource -func (h *Handler) GetLastPeriod(rootAddr storage.Address) (uint32, error) { - rsrc := h.get(rootAddr) - if rsrc == nil { - return 0, NewError(ErrNotFound, " does not exist") - } else if !rsrc.isSynced() { - return 0, NewError(ErrNotSynced, " is not synced") - } - return rsrc.period, nil -} - -// GetVersion retrieves the period of the last synced update of the Mutable Resource -func (h *Handler) GetVersion(rootAddr storage.Address) (uint32, error) { - rsrc := h.get(rootAddr) - if rsrc == nil { - return 0, NewError(ErrNotFound, " does not exist") - } else if !rsrc.isSynced() { - return 0, NewError(ErrNotSynced, " is not synced") - } - return rsrc.version, nil -} - -// New creates a new metadata chunk out of the request passed in. -func (h *Handler) New(ctx context.Context, request *Request) error { - - // frequency 0 is invalid - if request.metadata.Frequency == 0 { - return NewError(ErrInvalidValue, "frequency cannot be 0 when creating a resource") - } - - // make sure owner is set to something - if request.metadata.Owner == zeroAddr { - return NewError(ErrInvalidValue, "ownerAddr must be set to create a new metadata chunk") - } - - // create the meta chunk and store it in swarm - chunk, metaHash, err := request.metadata.newChunk() - if err != nil { - return err - } - if request.metaHash != nil && !bytes.Equal(request.metaHash, metaHash) || - request.rootAddr != nil && !bytes.Equal(request.rootAddr, chunk.Addr) { - return NewError(ErrInvalidValue, "metaHash in UpdateRequest does not match actual metadata") - } - - request.metaHash = metaHash - request.rootAddr = chunk.Addr - - h.chunkStore.Put(ctx, chunk) - log.Debug("new resource", "name", request.metadata.Name, "startTime", request.metadata.StartTime, "frequency", request.metadata.Frequency, "owner", request.metadata.Owner) - - // create the internal index for the resource and populate it with its metadata - rsrc := &resource{ - resourceUpdate: resourceUpdate{ - updateHeader: updateHeader{ - UpdateLookup: UpdateLookup{ - rootAddr: chunk.Addr, - }, - }, - }, - ResourceMetadata: request.metadata, - updated: time.Now(), - } - h.set(chunk.Addr, rsrc) - - return nil -} - -// NewUpdateRequest prepares an UpdateRequest structure with all the necessary information to -// just add the desired data and sign it. -// The resulting structure can then be signed and passed to Handler.Update to be verified and sent -func (h *Handler) NewUpdateRequest(ctx context.Context, rootAddr storage.Address) (updateRequest *Request, err error) { - - if rootAddr == nil { - return nil, NewError(ErrInvalidValue, "rootAddr cannot be nil") - } - - // Make sure we have a cache of the metadata chunk - rsrc, err := h.Load(ctx, rootAddr) - if err != nil { - return nil, err - } - - now := TimestampProvider.Now() - - updateRequest = new(Request) - updateRequest.period, err = getNextPeriod(rsrc.StartTime.Time, now.Time, rsrc.Frequency) - if err != nil { - return nil, err - } - - if _, err = h.lookup(rsrc, LookupLatestVersionInPeriod(rsrc.rootAddr, updateRequest.period)); err != nil { - if err.(*Error).code != ErrNotFound { - return nil, err - } - // not finding updates means that there is a network error - // or that the resource really does not have updates in this period. - } - - updateRequest.multihash = rsrc.multihash - updateRequest.rootAddr = rsrc.rootAddr - updateRequest.metaHash = rsrc.metaHash - updateRequest.metadata = rsrc.ResourceMetadata - - // if we already have an update for this period then increment version - // resource object MUST be in sync for version to be correct, but we checked this earlier in the method already - if h.hasUpdate(rootAddr, updateRequest.period) { - updateRequest.version = rsrc.version + 1 - } else { - updateRequest.version = 1 - } - - return updateRequest, nil -} - -// Lookup retrieves a specific or latest version of the resource update with metadata chunk at params.Root -// Lookup works differently depending on the configuration of `LookupParams` -// See the `LookupParams` documentation and helper functions: -// `LookupLatest`, `LookupLatestVersionInPeriod` and `LookupVersion` -// When looking for the latest update, it starts at the next period after the current time. -// upon failure tries the corresponding keys of each previous period until one is found -// (or startTime is reached, in which case there are no updates). -func (h *Handler) Lookup(ctx context.Context, params *LookupParams) (*resource, error) { - - rsrc := h.get(params.rootAddr) - if rsrc == nil { - return nil, NewError(ErrNothingToReturn, "resource not loaded") - } - return h.lookup(rsrc, params) -} - -// LookupPrevious returns the resource before the one currently loaded in the resource cache -// This is useful where resource updates are used incrementally in contrast to -// merely replacing content. -// Requires a cached resource object to determine the current state of the resource. -func (h *Handler) LookupPrevious(ctx context.Context, params *LookupParams) (*resource, error) { - rsrc := h.get(params.rootAddr) - if rsrc == nil { - return nil, NewError(ErrNothingToReturn, "resource not loaded") - } - if !rsrc.isSynced() { - return nil, NewError(ErrNotSynced, "LookupPrevious requires synced resource.") - } else if rsrc.period == 0 { - return nil, NewError(ErrNothingToReturn, " not found") - } - var version, period uint32 - if rsrc.version > 1 { - version = rsrc.version - 1 - period = rsrc.period - } else if rsrc.period == 1 { - return nil, NewError(ErrNothingToReturn, "Current update is the oldest") - } else { - version = 0 - period = rsrc.period - 1 - } - return h.lookup(rsrc, NewLookupParams(rsrc.rootAddr, period, version, params.Limit)) -} - -// base code for public lookup methods -func (h *Handler) lookup(rsrc *resource, params *LookupParams) (*resource, error) { - - lp := *params - // we can't look for anything without a store - if h.chunkStore == nil { - return nil, NewError(ErrInit, "Call Handler.SetStore() before performing lookups") - } - - var specificperiod bool - if lp.period > 0 { - specificperiod = true - } else { - // get the current time and the next period - now := TimestampProvider.Now() - - var period uint32 - period, err := getNextPeriod(rsrc.StartTime.Time, now.Time, rsrc.Frequency) - if err != nil { - return nil, err - } - lp.period = period - } - - // start from the last possible period, and iterate previous ones - // (unless we want a specific period only) until we find a match. - // If we hit startTime we're out of options - var specificversion bool - if lp.version > 0 { - specificversion = true - } else { - lp.version = 1 - } - - var hops uint32 - if lp.Limit == 0 { - lp.Limit = h.queryMaxPeriods - } - log.Trace("resource lookup", "period", lp.period, "version", lp.version, "limit", lp.Limit) - for lp.period > 0 { - if lp.Limit != 0 && hops > lp.Limit { - return nil, NewErrorf(ErrPeriodDepth, "Lookup exceeded max period hops (%d)", lp.Limit) - } - updateAddr := lp.UpdateAddr() - chunk, err := h.chunkStore.GetWithTimeout(context.TODO(), updateAddr, defaultRetrieveTimeout) - if err == nil { - if specificversion { - return h.updateIndex(rsrc, chunk) - } - // check if we have versions > 1. If a version fails, the previous version is used and returned. - log.Trace("rsrc update version 1 found, checking for version updates", "period", lp.period, "updateAddr", updateAddr) - for { - newversion := lp.version + 1 - updateAddr := lp.UpdateAddr() - newchunk, err := h.chunkStore.GetWithTimeout(context.TODO(), updateAddr, defaultRetrieveTimeout) - if err != nil { - return h.updateIndex(rsrc, chunk) - } - chunk = newchunk - lp.version = newversion - log.Trace("version update found, checking next", "version", lp.version, "period", lp.period, "updateAddr", updateAddr) - } - } - if specificperiod { - break - } - log.Trace("rsrc update not found, checking previous period", "period", lp.period, "updateAddr", updateAddr) - lp.period-- - hops++ - } - return nil, NewError(ErrNotFound, "no updates found") -} - -// Load retrieves the Mutable Resource metadata chunk stored at rootAddr -// Upon retrieval it creates/updates the index entry for it with metadata corresponding to the chunk contents -func (h *Handler) Load(ctx context.Context, rootAddr storage.Address) (*resource, error) { - chunk, err := h.chunkStore.GetWithTimeout(ctx, rootAddr, defaultRetrieveTimeout) - if err != nil { - return nil, NewError(ErrNotFound, err.Error()) - } - - // create the index entry - rsrc := &resource{} - - if err := rsrc.ResourceMetadata.binaryGet(chunk.SData); err != nil { // Will fail if this is not really a metadata chunk - return nil, err - } - - rsrc.rootAddr, rsrc.metaHash = metadataHash(chunk.SData) - if !bytes.Equal(rsrc.rootAddr, rootAddr) { - return nil, NewError(ErrCorruptData, "Corrupt metadata chunk") - } - h.set(rootAddr, rsrc) - log.Trace("resource index load", "rootkey", rootAddr, "name", rsrc.ResourceMetadata.Name, "starttime", rsrc.ResourceMetadata.StartTime, "frequency", rsrc.ResourceMetadata.Frequency) - return rsrc, nil -} - -// update mutable resource index map with specified content -func (h *Handler) updateIndex(rsrc *resource, chunk *storage.Chunk) (*resource, error) { - - // retrieve metadata from chunk data and check that it matches this mutable resource - var r SignedResourceUpdate - if err := r.fromChunk(chunk.Addr, chunk.SData); err != nil { - return nil, err - } - log.Trace("resource index update", "name", rsrc.ResourceMetadata.Name, "updatekey", chunk.Addr, "period", r.period, "version", r.version) - - // update our rsrcs entry map - rsrc.lastKey = chunk.Addr - rsrc.period = r.period - rsrc.version = r.version - rsrc.updated = time.Now() - rsrc.data = make([]byte, len(r.data)) - rsrc.multihash = r.multihash - copy(rsrc.data, r.data) - rsrc.Reader = bytes.NewReader(rsrc.data) - log.Debug("resource synced", "name", rsrc.ResourceMetadata.Name, "updateAddr", chunk.Addr, "period", rsrc.period, "version", rsrc.version) - h.set(chunk.Addr, rsrc) - return rsrc, nil -} - -// Update adds an actual data update -// Uses the Mutable Resource metadata currently loaded in the resources map entry. -// It is the caller's responsibility to make sure that this data is not stale. -// Note that a Mutable Resource update cannot span chunks, and thus has a MAX NET LENGTH 4096, INCLUDING update header data and signature. An error will be returned if the total length of the chunk payload will exceed this limit. -// Update can only check if the caller is trying to overwrite the very last known version, otherwise it just puts the update -// on the network. -func (h *Handler) Update(ctx context.Context, r *SignedResourceUpdate) (storage.Address, error) { - return h.update(ctx, r) -} - -// create and commit an update -func (h *Handler) update(ctx context.Context, r *SignedResourceUpdate) (updateAddr storage.Address, err error) { - - // we can't update anything without a store - if h.chunkStore == nil { - return nil, NewError(ErrInit, "Call Handler.SetStore() before updating") - } - - rsrc := h.get(r.rootAddr) - if rsrc != nil && rsrc.period != 0 && rsrc.version != 0 && // This is the only cheap check we can do for sure - rsrc.period == r.period && rsrc.version >= r.version { // without having to lookup update chunks - - return nil, NewError(ErrInvalidValue, "A former update in this period is already known to exist") - } - - chunk, err := r.toChunk() // Serialize the update into a chunk. Fails if data is too big - if err != nil { - return nil, err - } - - // send the chunk - h.chunkStore.Put(ctx, chunk) - log.Trace("resource update", "updateAddr", r.updateAddr, "lastperiod", r.period, "version", r.version, "data", chunk.SData, "multihash", r.multihash) - - // update our resources map entry if the new update is older than the one we have, if we have it. - if rsrc != nil && (r.period > rsrc.period || (rsrc.period == r.period && r.version > rsrc.version)) { - rsrc.period = r.period - rsrc.version = r.version - rsrc.data = make([]byte, len(r.data)) - rsrc.updated = time.Now() - rsrc.lastKey = r.updateAddr - rsrc.multihash = r.multihash - copy(rsrc.data, r.data) - rsrc.Reader = bytes.NewReader(rsrc.data) - } - return r.updateAddr, nil -} - -// Retrieves the resource index value for the given nameHash -func (h *Handler) get(rootAddr storage.Address) *resource { - if len(rootAddr) < storage.KeyLength { - log.Warn("Handler.get with invalid rootAddr") - return nil - } - hashKey := *(*uint64)(unsafe.Pointer(&rootAddr[0])) - h.resourceLock.RLock() - defer h.resourceLock.RUnlock() - rsrc := h.resources[hashKey] - return rsrc -} - -// Sets the resource index value for the given nameHash -func (h *Handler) set(rootAddr storage.Address, rsrc *resource) { - if len(rootAddr) < storage.KeyLength { - log.Warn("Handler.set with invalid rootAddr") - return - } - hashKey := *(*uint64)(unsafe.Pointer(&rootAddr[0])) - h.resourceLock.Lock() - defer h.resourceLock.Unlock() - h.resources[hashKey] = rsrc -} - -// Checks if we already have an update on this resource, according to the value in the current state of the resource index -func (h *Handler) hasUpdate(rootAddr storage.Address, period uint32) bool { - rsrc := h.get(rootAddr) - return rsrc != nil && rsrc.period == period -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup.go deleted file mode 100644 index eb28336e..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup.go +++ /dev/null @@ -1,117 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "encoding/binary" - "hash" - - "github.com/ethereum/go-ethereum/swarm/storage" -) - -// LookupParams is used to specify constraints when performing an update lookup -// Limit defines whether or not the lookup should be limited -// If Limit is set to true then Max defines the amount of hops that can be performed -type LookupParams struct { - UpdateLookup - Limit uint32 -} - -// RootAddr returns the metadata chunk address -func (r *LookupParams) RootAddr() storage.Address { - return r.rootAddr -} - -func NewLookupParams(rootAddr storage.Address, period, version uint32, limit uint32) *LookupParams { - return &LookupParams{ - UpdateLookup: UpdateLookup{ - period: period, - version: version, - rootAddr: rootAddr, - }, - Limit: limit, - } -} - -// LookupLatest generates lookup parameters that look for the latest version of a resource -func LookupLatest(rootAddr storage.Address) *LookupParams { - return NewLookupParams(rootAddr, 0, 0, 0) -} - -// LookupLatestVersionInPeriod generates lookup parameters that look for the latest version of a resource in a given period -func LookupLatestVersionInPeriod(rootAddr storage.Address, period uint32) *LookupParams { - return NewLookupParams(rootAddr, period, 0, 0) -} - -// LookupVersion generates lookup parameters that look for a specific version of a resource -func LookupVersion(rootAddr storage.Address, period, version uint32) *LookupParams { - return NewLookupParams(rootAddr, period, version, 0) -} - -// UpdateLookup represents the components of a resource update search key -type UpdateLookup struct { - period uint32 - version uint32 - rootAddr storage.Address -} - -// 4 bytes period -// 4 bytes version -// storage.Keylength for rootAddr -const updateLookupLength = 4 + 4 + storage.KeyLength - -// UpdateAddr calculates the resource update chunk address corresponding to this lookup key -func (u *UpdateLookup) UpdateAddr() (updateAddr storage.Address) { - serializedData := make([]byte, updateLookupLength) - u.binaryPut(serializedData) - hasher := hashPool.Get().(hash.Hash) - defer hashPool.Put(hasher) - hasher.Reset() - hasher.Write(serializedData) - return hasher.Sum(nil) -} - -// binaryPut serializes this UpdateLookup instance into the provided slice -func (u *UpdateLookup) binaryPut(serializedData []byte) error { - if len(serializedData) != updateLookupLength { - return NewErrorf(ErrInvalidValue, "Incorrect slice size to serialize UpdateLookup. Expected %d, got %d", updateLookupLength, len(serializedData)) - } - if len(u.rootAddr) != storage.KeyLength { - return NewError(ErrInvalidValue, "UpdateLookup.binaryPut called without rootAddr set") - } - binary.LittleEndian.PutUint32(serializedData[:4], u.period) - binary.LittleEndian.PutUint32(serializedData[4:8], u.version) - copy(serializedData[8:], u.rootAddr[:]) - return nil -} - -// binaryLength returns the expected size of this structure when serialized -func (u *UpdateLookup) binaryLength() int { - return updateLookupLength -} - -// binaryGet restores the current instance from the information contained in the passed slice -func (u *UpdateLookup) binaryGet(serializedData []byte) error { - if len(serializedData) != updateLookupLength { - return NewErrorf(ErrInvalidValue, "Incorrect slice size to read UpdateLookup. Expected %d, got %d", updateLookupLength, len(serializedData)) - } - u.period = binary.LittleEndian.Uint32(serializedData[:4]) - u.version = binary.LittleEndian.Uint32(serializedData[4:8]) - u.rootAddr = storage.Address(make([]byte, storage.KeyLength)) - copy(u.rootAddr[:], serializedData[8:]) - return nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup_test.go deleted file mode 100644 index b66b200a..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/lookup_test.go +++ /dev/null @@ -1,85 +0,0 @@ -package mru - -import ( - "bytes" - "testing" - - "github.com/ethereum/go-ethereum/common/hexutil" -) - -func getTestUpdateLookup() *UpdateLookup { - metadata := *getTestMetadata() - rootAddr, _, _, _ := metadata.serializeAndHash() - return &UpdateLookup{ - period: 79, - version: 2010, - rootAddr: rootAddr, - } -} - -func compareUpdateLookup(a, b *UpdateLookup) bool { - return a.version == b.version && - a.period == b.period && - bytes.Equal(a.rootAddr, b.rootAddr) -} - -func TestUpdateLookupUpdateAddr(t *testing.T) { - ul := getTestUpdateLookup() - updateAddr := ul.UpdateAddr() - compareByteSliceToExpectedHex(t, "updateAddr", updateAddr, "0x8fbc8d4777ef6da790257eda80ab4321fabd08cbdbe67e4e3da6caca386d64e0") -} - -func TestUpdateLookupSerializer(t *testing.T) { - serializedUpdateLookup := make([]byte, updateLookupLength) - ul := getTestUpdateLookup() - if err := ul.binaryPut(serializedUpdateLookup); err != nil { - t.Fatal(err) - } - compareByteSliceToExpectedHex(t, "serializedUpdateLookup", serializedUpdateLookup, "0x4f000000da070000fb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fb") - - // set receiving slice to the wrong size - serializedUpdateLookup = make([]byte, updateLookupLength+7) - if err := ul.binaryPut(serializedUpdateLookup); err == nil { - t.Fatalf("Expected UpdateLookup.binaryPut to fail when receiving slice has a length != %d", updateLookupLength) - } - - // set rootAddr to an invalid length - ul.rootAddr = []byte{1, 2, 3, 4} - serializedUpdateLookup = make([]byte, updateLookupLength) - if err := ul.binaryPut(serializedUpdateLookup); err == nil { - t.Fatal("Expected UpdateLookup.binaryPut to fail when rootAddr is not of the correct size") - } -} - -func TestUpdateLookupDeserializer(t *testing.T) { - serializedUpdateLookup, _ := hexutil.Decode("0x4f000000da070000fb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fb") - var recoveredUpdateLookup UpdateLookup - if err := recoveredUpdateLookup.binaryGet(serializedUpdateLookup); err != nil { - t.Fatal(err) - } - originalUpdateLookup := *getTestUpdateLookup() - if !compareUpdateLookup(&originalUpdateLookup, &recoveredUpdateLookup) { - t.Fatalf("Expected recovered UpdateLookup to match") - } - - // set source slice to the wrong size - serializedUpdateLookup = make([]byte, updateLookupLength+4) - if err := recoveredUpdateLookup.binaryGet(serializedUpdateLookup); err == nil { - t.Fatalf("Expected UpdateLookup.binaryGet to fail when source slice has a length != %d", updateLookupLength) - } -} - -func TestUpdateLookupSerializeDeserialize(t *testing.T) { - serializedUpdateLookup := make([]byte, updateLookupLength) - originalUpdateLookup := getTestUpdateLookup() - if err := originalUpdateLookup.binaryPut(serializedUpdateLookup); err != nil { - t.Fatal(err) - } - var recoveredUpdateLookup UpdateLookup - if err := recoveredUpdateLookup.binaryGet(serializedUpdateLookup); err != nil { - t.Fatal(err) - } - if !compareUpdateLookup(originalUpdateLookup, &recoveredUpdateLookup) { - t.Fatalf("Expected recovered UpdateLookup to match") - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata.go deleted file mode 100644 index 0ab0ed1d..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata.go +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "encoding/binary" - "hash" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/swarm/storage" -) - -// ResourceMetadata encapsulates the immutable information about a mutable resource :) -// once serialized into a chunk, the resource can be retrieved by knowing its content-addressed rootAddr -type ResourceMetadata struct { - StartTime Timestamp // time at which the resource starts to be valid - Frequency uint64 // expected update frequency for the resource - Name string // name of the resource, for the reference of the user or to disambiguate resources with same starttime, frequency, owneraddr - Owner common.Address // public address of the resource owner -} - -const frequencyLength = 8 // sizeof(uint64) -const nameLengthLength = 1 - -// Resource metadata chunk layout: -// 4 prefix bytes (chunkPrefixLength). The first two set to zero. The second two indicate the length -// Timestamp: timestampLength bytes -// frequency: frequencyLength bytes -// name length: nameLengthLength bytes -// name (variable length, can be empty, up to 255 bytes) -// ownerAddr: common.AddressLength -const minimumMetadataLength = chunkPrefixLength + timestampLength + frequencyLength + nameLengthLength + common.AddressLength - -// binaryGet populates the resource metadata from a byte array -func (r *ResourceMetadata) binaryGet(serializedData []byte) error { - if len(serializedData) < minimumMetadataLength { - return NewErrorf(ErrInvalidValue, "Metadata chunk to deserialize is too short. Expected at least %d. Got %d.", minimumMetadataLength, len(serializedData)) - } - - // first two bytes must be set to zero to indicate metadata chunks, so enforce this. - if serializedData[0] != 0 || serializedData[1] != 0 { - return NewError(ErrCorruptData, "Invalid metadata chunk") - } - - cursor := 2 - metadataLength := int(binary.LittleEndian.Uint16(serializedData[cursor : cursor+2])) // metadataLength does not include the 4 prefix bytes - if metadataLength+chunkPrefixLength != len(serializedData) { - return NewErrorf(ErrCorruptData, "Incorrect declared metadata length. Expected %d, got %d.", metadataLength+chunkPrefixLength, len(serializedData)) - } - - cursor += 2 - - if err := r.StartTime.binaryGet(serializedData[cursor : cursor+timestampLength]); err != nil { - return err - } - cursor += timestampLength - - r.Frequency = binary.LittleEndian.Uint64(serializedData[cursor : cursor+frequencyLength]) - cursor += frequencyLength - - nameLength := int(serializedData[cursor]) - if nameLength+minimumMetadataLength > len(serializedData) { - return NewErrorf(ErrInvalidValue, "Metadata chunk to deserialize is too short when decoding resource name. Expected at least %d. Got %d.", nameLength+minimumMetadataLength, len(serializedData)) - } - cursor++ - r.Name = string(serializedData[cursor : cursor+nameLength]) - cursor += nameLength - - copy(r.Owner[:], serializedData[cursor:]) - cursor += common.AddressLength - if cursor != len(serializedData) { - return NewErrorf(ErrInvalidValue, "Metadata chunk has leftover data after deserialization. %d left to read", len(serializedData)-cursor) - } - return nil -} - -// binaryPut encodes the metadata into a byte array -func (r *ResourceMetadata) binaryPut(serializedData []byte) error { - metadataChunkLength := r.binaryLength() - if len(serializedData) != metadataChunkLength { - return NewErrorf(ErrInvalidValue, "Need a slice of exactly %d bytes to serialize this metadata, but got a slice of size %d.", metadataChunkLength, len(serializedData)) - } - - // root chunk has first two bytes both set to 0, which distinguishes from update bytes - // therefore, skip the first two bytes of a zero-initialized array. - cursor := 2 - binary.LittleEndian.PutUint16(serializedData[cursor:cursor+2], uint16(metadataChunkLength-chunkPrefixLength)) // metadataLength does not include the 4 prefix bytes - cursor += 2 - - r.StartTime.binaryPut(serializedData[cursor : cursor+timestampLength]) - cursor += timestampLength - - binary.LittleEndian.PutUint64(serializedData[cursor:cursor+frequencyLength], r.Frequency) - cursor += frequencyLength - - // Encode the name string as a 1 byte length followed by the encoded string. - // Longer strings will be truncated. - nameLength := len(r.Name) - if nameLength > 255 { - nameLength = 255 - } - serializedData[cursor] = uint8(nameLength) - cursor++ - copy(serializedData[cursor:cursor+nameLength], []byte(r.Name[:nameLength])) - cursor += nameLength - - copy(serializedData[cursor:cursor+common.AddressLength], r.Owner[:]) - cursor += common.AddressLength - - return nil -} - -func (r *ResourceMetadata) binaryLength() int { - return minimumMetadataLength + len(r.Name) -} - -// serializeAndHash returns the root chunk addr and metadata hash that help identify and ascertain ownership of this resource -// returns the serialized metadata as a byproduct of having to hash it. -func (r *ResourceMetadata) serializeAndHash() (rootAddr, metaHash []byte, chunkData []byte, err error) { - - chunkData = make([]byte, r.binaryLength()) - if err := r.binaryPut(chunkData); err != nil { - return nil, nil, nil, err - } - rootAddr, metaHash = metadataHash(chunkData) - return rootAddr, metaHash, chunkData, nil - -} - -// creates a metadata chunk out of a resourceMetadata structure -func (metadata *ResourceMetadata) newChunk() (chunk *storage.Chunk, metaHash []byte, err error) { - // the metadata chunk contains a timestamp of when the resource starts to be valid - // and also how frequently it is expected to be updated - // from this we know at what time we should look for updates, and how often - // it also contains the name of the resource, so we know what resource we are working with - - // the key (rootAddr) of the metadata chunk is content-addressed - // if it wasn't we couldn't replace it later - // resolving this relationship is left up to external agents (for example ENS) - rootAddr, metaHash, chunkData, err := metadata.serializeAndHash() - if err != nil { - return nil, nil, err - } - - // make the chunk and send it to swarm - chunk = storage.NewChunk(rootAddr, nil) - chunk.SData = chunkData - chunk.Size = int64(len(chunkData)) - - return chunk, metaHash, nil -} - -// metadataHash returns the metadata chunk root address and metadata hash -// that help identify and ascertain ownership of this resource -// We compute it as rootAddr = H(ownerAddr, H(metadata)) -// Where H() is SHA3 -// metadata are all the metadata fields, except ownerAddr -// ownerAddr is the public address of the resource owner -// Update chunks must carry a rootAddr reference and metaHash in order to be verified -// This way, a node that receives an update can check the signature, recover the public address -// and check the ownership by computing H(ownerAddr, metaHash) and comparing it to the rootAddr -// the resource is claiming to update without having to lookup the metadata chunk. -// see verifyResourceOwnerhsip in signedupdate.go -func metadataHash(chunkData []byte) (rootAddr, metaHash []byte) { - hasher := hashPool.Get().(hash.Hash) - defer hashPool.Put(hasher) - hasher.Reset() - hasher.Write(chunkData[:len(chunkData)-common.AddressLength]) - metaHash = hasher.Sum(nil) - hasher.Reset() - hasher.Write(metaHash) - hasher.Write(chunkData[len(chunkData)-common.AddressLength:]) - rootAddr = hasher.Sum(nil) - return -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata_test.go deleted file mode 100644 index abbac6e3..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/metadata_test.go +++ /dev/null @@ -1,126 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . -package mru - -import ( - "testing" - - "github.com/ethereum/go-ethereum/common/hexutil" -) - -func compareByteSliceToExpectedHex(t *testing.T, variableName string, actualValue []byte, expectedHex string) { - if hexutil.Encode(actualValue) != expectedHex { - t.Fatalf("%s: Expected %s to be %s, got %s", t.Name(), variableName, expectedHex, hexutil.Encode(actualValue)) - } -} - -func getTestMetadata() *ResourceMetadata { - return &ResourceMetadata{ - Name: "world news report, every hour, on the hour", - StartTime: Timestamp{ - Time: 1528880400, - }, - Frequency: 3600, - Owner: newCharlieSigner().Address(), - } -} - -func TestMetadataSerializerDeserializer(t *testing.T) { - metadata := *getTestMetadata() - - rootAddr, metaHash, chunkData, err := metadata.serializeAndHash() // creates hashes and marshals, in one go - if err != nil { - t.Fatal(err) - } - const expectedRootAddr = "0xfb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fb" - const expectedMetaHash = "0xf74a10ce8f26ffc8bfaa07c3031a34b2c61f517955e7deb1592daccf96c69cf0" - const expectedChunkData = "0x00004f0010dd205b00000000100e0000000000002a776f726c64206e657773207265706f72742c20657665727920686f75722c206f6e2074686520686f7572876a8936a7cd0b79ef0735ad0896c1afe278781c" - - compareByteSliceToExpectedHex(t, "rootAddr", rootAddr, expectedRootAddr) - compareByteSliceToExpectedHex(t, "metaHash", metaHash, expectedMetaHash) - compareByteSliceToExpectedHex(t, "chunkData", chunkData, expectedChunkData) - - recoveredMetadata := ResourceMetadata{} - recoveredMetadata.binaryGet(chunkData) - - if recoveredMetadata != metadata { - t.Fatalf("Expected that the recovered metadata equals the marshalled metadata") - } - - // we are going to mess with the data, so create a backup to go back to it for the next test - backup := make([]byte, len(chunkData)) - copy(backup, chunkData) - - chunkData = []byte{1, 2, 3} - if err := recoveredMetadata.binaryGet(chunkData); err == nil { - t.Fatal("Expected binaryGet to fail since chunk is too small") - } - - // restore backup - chunkData = make([]byte, len(backup)) - copy(chunkData, backup) - - // mess with the prefix so it is not zero - chunkData[0] = 7 - chunkData[1] = 9 - - if err := recoveredMetadata.binaryGet(chunkData); err == nil { - t.Fatal("Expected binaryGet to fail since prefix bytes are not zero") - } - - // restore backup - chunkData = make([]byte, len(backup)) - copy(chunkData, backup) - - // mess with the length header to trigger an error - chunkData[2] = 255 - chunkData[3] = 44 - if err := recoveredMetadata.binaryGet(chunkData); err == nil { - t.Fatal("Expected binaryGet to fail since header length does not match") - } - - // restore backup - chunkData = make([]byte, len(backup)) - copy(chunkData, backup) - - // mess with name length header to trigger a chunk too short error - chunkData[20] = 255 - if err := recoveredMetadata.binaryGet(chunkData); err == nil { - t.Fatal("Expected binaryGet to fail since name length is incorrect") - } - - // restore backup - chunkData = make([]byte, len(backup)) - copy(chunkData, backup) - - // mess with name length header to trigger an leftover bytes to read error - chunkData[20] = 3 - if err := recoveredMetadata.binaryGet(chunkData); err == nil { - t.Fatal("Expected binaryGet to fail since name length is too small") - } -} - -func TestMetadataSerializerLengthCheck(t *testing.T) { - metadata := *getTestMetadata() - - // make a slice that is too small to contain the metadata - serializedMetadata := make([]byte, 4) - - if err := metadata.binaryPut(serializedMetadata); err == nil { - t.Fatal("Expected metadata.binaryPut to fail, since target slice is too small") - } - -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request.go deleted file mode 100644 index dd71f855..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request.go +++ /dev/null @@ -1,297 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "bytes" - "encoding/json" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/ethereum/go-ethereum/swarm/storage" -) - -// updateRequestJSON represents a JSON-serialized UpdateRequest -type updateRequestJSON struct { - Name string `json:"name,omitempty"` - Frequency uint64 `json:"frequency,omitempty"` - StartTime uint64 `json:"startTime,omitempty"` - Owner string `json:"ownerAddr,omitempty"` - RootAddr string `json:"rootAddr,omitempty"` - MetaHash string `json:"metaHash,omitempty"` - Version uint32 `json:"version,omitempty"` - Period uint32 `json:"period,omitempty"` - Data string `json:"data,omitempty"` - Multihash bool `json:"multiHash"` - Signature string `json:"signature,omitempty"` -} - -// Request represents an update and/or resource create message -type Request struct { - SignedResourceUpdate - metadata ResourceMetadata - isNew bool -} - -var zeroAddr = common.Address{} - -// NewCreateUpdateRequest returns a ready to sign request to create and initialize a resource with data -func NewCreateUpdateRequest(metadata *ResourceMetadata) (*Request, error) { - - request, err := NewCreateRequest(metadata) - if err != nil { - return nil, err - } - - // get the current time - now := TimestampProvider.Now().Time - - request.version = 1 - request.period, err = getNextPeriod(metadata.StartTime.Time, now, metadata.Frequency) - if err != nil { - return nil, err - } - return request, nil -} - -// NewCreateRequest returns a request to create a new resource -func NewCreateRequest(metadata *ResourceMetadata) (request *Request, err error) { - if metadata.StartTime.Time == 0 { // get the current time - metadata.StartTime = TimestampProvider.Now() - } - - if metadata.Owner == zeroAddr { - return nil, NewError(ErrInvalidValue, "OwnerAddr is not set") - } - - request = &Request{ - metadata: *metadata, - } - request.rootAddr, request.metaHash, _, err = request.metadata.serializeAndHash() - request.isNew = true - return request, nil -} - -// Frequency returns the resource's expected update frequency -func (r *Request) Frequency() uint64 { - return r.metadata.Frequency -} - -// Name returns the resource human-readable name -func (r *Request) Name() string { - return r.metadata.Name -} - -// Multihash returns true if the resource data should be interpreted as a multihash -func (r *Request) Multihash() bool { - return r.multihash -} - -// Period returns in which period the resource will be published -func (r *Request) Period() uint32 { - return r.period -} - -// Version returns the resource version to publish -func (r *Request) Version() uint32 { - return r.version -} - -// RootAddr returns the metadata chunk address -func (r *Request) RootAddr() storage.Address { - return r.rootAddr -} - -// StartTime returns the time that the resource was/will be created at -func (r *Request) StartTime() Timestamp { - return r.metadata.StartTime -} - -// Owner returns the resource owner's address -func (r *Request) Owner() common.Address { - return r.metadata.Owner -} - -// Sign executes the signature to validate the resource and sets the owner address field -func (r *Request) Sign(signer Signer) error { - if r.metadata.Owner != zeroAddr && r.metadata.Owner != signer.Address() { - return NewError(ErrInvalidSignature, "Signer does not match current owner of the resource") - } - - if err := r.SignedResourceUpdate.Sign(signer); err != nil { - return err - } - r.metadata.Owner = signer.Address() - return nil -} - -// SetData stores the payload data the resource will be updated with -func (r *Request) SetData(data []byte, multihash bool) { - r.data = data - r.multihash = multihash - r.signature = nil - if !r.isNew { - r.metadata.Frequency = 0 // mark as update - } -} - -func (r *Request) IsNew() bool { - return r.metadata.Frequency > 0 && (r.period <= 1 || r.version <= 1) -} - -func (r *Request) IsUpdate() bool { - return r.signature != nil -} - -// fromJSON takes an update request JSON and populates an UpdateRequest -func (r *Request) fromJSON(j *updateRequestJSON) error { - - r.version = j.Version - r.period = j.Period - r.multihash = j.Multihash - r.metadata.Name = j.Name - r.metadata.Frequency = j.Frequency - r.metadata.StartTime.Time = j.StartTime - - if err := decodeHexArray(r.metadata.Owner[:], j.Owner, "ownerAddr"); err != nil { - return err - } - - var err error - if j.Data != "" { - r.data, err = hexutil.Decode(j.Data) - if err != nil { - return NewError(ErrInvalidValue, "Cannot decode data") - } - } - - var declaredRootAddr storage.Address - var declaredMetaHash []byte - - declaredRootAddr, err = decodeHexSlice(j.RootAddr, storage.KeyLength, "rootAddr") - if err != nil { - return err - } - declaredMetaHash, err = decodeHexSlice(j.MetaHash, 32, "metaHash") - if err != nil { - return err - } - - if r.IsNew() { - // for new resource creation, rootAddr and metaHash are optional because - // we can derive them from the content itself. - // however, if the user sent them, we check them for consistency. - - r.rootAddr, r.metaHash, _, err = r.metadata.serializeAndHash() - if err != nil { - return err - } - if j.RootAddr != "" && !bytes.Equal(declaredRootAddr, r.rootAddr) { - return NewError(ErrInvalidValue, "rootAddr does not match resource metadata") - } - if j.MetaHash != "" && !bytes.Equal(declaredMetaHash, r.metaHash) { - return NewError(ErrInvalidValue, "metaHash does not match resource metadata") - } - - } else { - //Update message - r.rootAddr = declaredRootAddr - r.metaHash = declaredMetaHash - } - - if j.Signature != "" { - sigBytes, err := hexutil.Decode(j.Signature) - if err != nil || len(sigBytes) != signatureLength { - return NewError(ErrInvalidSignature, "Cannot decode signature") - } - r.signature = new(Signature) - r.updateAddr = r.UpdateAddr() - copy(r.signature[:], sigBytes) - } - return nil -} - -func decodeHexArray(dst []byte, src, name string) error { - bytes, err := decodeHexSlice(src, len(dst), name) - if err != nil { - return err - } - if bytes != nil { - copy(dst, bytes) - } - return nil -} - -func decodeHexSlice(src string, expectedLength int, name string) (bytes []byte, err error) { - if src != "" { - bytes, err = hexutil.Decode(src) - if err != nil || len(bytes) != expectedLength { - return nil, NewErrorf(ErrInvalidValue, "Cannot decode %s", name) - } - } - return bytes, nil -} - -// UnmarshalJSON takes a JSON structure stored in a byte array and populates the Request object -// Implements json.Unmarshaler interface -func (r *Request) UnmarshalJSON(rawData []byte) error { - var requestJSON updateRequestJSON - if err := json.Unmarshal(rawData, &requestJSON); err != nil { - return err - } - return r.fromJSON(&requestJSON) -} - -// MarshalJSON takes an update request and encodes it as a JSON structure into a byte array -// Implements json.Marshaler interface -func (r *Request) MarshalJSON() (rawData []byte, err error) { - var signatureString, dataHashString, rootAddrString, metaHashString string - if r.signature != nil { - signatureString = hexutil.Encode(r.signature[:]) - } - if r.data != nil { - dataHashString = hexutil.Encode(r.data) - } - if r.rootAddr != nil { - rootAddrString = hexutil.Encode(r.rootAddr) - } - if r.metaHash != nil { - metaHashString = hexutil.Encode(r.metaHash) - } - var ownerAddrString string - if r.metadata.Frequency == 0 { - ownerAddrString = "" - } else { - ownerAddrString = hexutil.Encode(r.metadata.Owner[:]) - } - - requestJSON := &updateRequestJSON{ - Name: r.metadata.Name, - Frequency: r.metadata.Frequency, - StartTime: r.metadata.StartTime.Time, - Version: r.version, - Period: r.period, - Owner: ownerAddrString, - Data: dataHashString, - Multihash: r.multihash, - Signature: signatureString, - RootAddr: rootAddrString, - MetaHash: metaHashString, - } - - return json.Marshal(requestJSON) -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request_test.go deleted file mode 100644 index dba55b27..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/request_test.go +++ /dev/null @@ -1,175 +0,0 @@ -package mru - -import ( - "encoding/binary" - "encoding/json" - "fmt" - "reflect" - "testing" -) - -func areEqualJSON(s1, s2 string) (bool, error) { - //credit for the trick: turtlemonvh https://gist.github.com/turtlemonvh/e4f7404e28387fadb8ad275a99596f67 - var o1 interface{} - var o2 interface{} - - err := json.Unmarshal([]byte(s1), &o1) - if err != nil { - return false, fmt.Errorf("Error mashalling string 1 :: %s", err.Error()) - } - err = json.Unmarshal([]byte(s2), &o2) - if err != nil { - return false, fmt.Errorf("Error mashalling string 2 :: %s", err.Error()) - } - - return reflect.DeepEqual(o1, o2), nil -} - -// TestEncodingDecodingUpdateRequests ensures that requests are serialized properly -// while also checking cryptographically that only the owner of a resource can update it. -func TestEncodingDecodingUpdateRequests(t *testing.T) { - - signer := newCharlieSigner() //Charlie, our good guy - falseSigner := newBobSigner() //Bob will play the bad guy again - - // Create a resource to our good guy Charlie's name - createRequest, err := NewCreateRequest(&ResourceMetadata{ - Name: "a good resource name", - Frequency: 300, - StartTime: Timestamp{Time: 1528900000}, - Owner: signer.Address()}) - - if err != nil { - t.Fatalf("Error creating resource name: %s", err) - } - - // We now encode the create message to simulate we send it over the wire - messageRawData, err := createRequest.MarshalJSON() - if err != nil { - t.Fatalf("Error encoding create resource request: %s", err) - } - - // ... the message arrives and is decoded... - var recoveredCreateRequest Request - if err := recoveredCreateRequest.UnmarshalJSON(messageRawData); err != nil { - t.Fatalf("Error decoding create resource request: %s", err) - } - - // ... but verification should fail because it is not signed! - if err := recoveredCreateRequest.Verify(); err == nil { - t.Fatal("Expected Verify to fail since the message is not signed") - } - - // We now assume that the resource was created and propagated. With rootAddr we can retrieve the resource metadata - // and recover the information above. To sign an update, we need the rootAddr and the metaHash to construct - // proof of ownership - - metaHash := createRequest.metaHash - rootAddr := createRequest.rootAddr - const expectedSignature = "0x1c2bab66dc4ed63783d62934e3a628e517888d6949aef0349f3bd677121db9aa09bbfb865904e6c50360e209e0fe6fe757f8a2474cf1b34169c99b95e3fd5a5101" - const expectedJSON = `{"rootAddr":"0x6e744a730f7ea0881528576f0354b6268b98e35a6981ef703153ff1b8d32bbef","metaHash":"0x0c0d5c18b89da503af92302a1a64fab6acb60f78e288eb9c3d541655cd359b60","version":1,"period":7,"data":"0x5468697320686f75722773207570646174653a20537761726d2039392e3020686173206265656e2072656c656173656421","multiHash":false}` - - //Put together an unsigned update request that we will serialize to send it to the signer. - data := []byte("This hour's update: Swarm 99.0 has been released!") - request := &Request{ - SignedResourceUpdate: SignedResourceUpdate{ - resourceUpdate: resourceUpdate{ - updateHeader: updateHeader{ - UpdateLookup: UpdateLookup{ - period: 7, - version: 1, - rootAddr: rootAddr, - }, - multihash: false, - metaHash: metaHash, - }, - data: data, - }, - }, - } - - messageRawData, err = request.MarshalJSON() - if err != nil { - t.Fatalf("Error encoding update request: %s", err) - } - - equalJSON, err := areEqualJSON(string(messageRawData), expectedJSON) - if err != nil { - t.Fatalf("Error decoding update request JSON: %s", err) - } - if !equalJSON { - t.Fatalf("Received a different JSON message. Expected %s, got %s", expectedJSON, string(messageRawData)) - } - - // now the encoded message messageRawData is sent over the wire and arrives to the signer - - //Attempt to extract an UpdateRequest out of the encoded message - var recoveredRequest Request - if err := recoveredRequest.UnmarshalJSON(messageRawData); err != nil { - t.Fatalf("Error decoding update request: %s", err) - } - - //sign the request and see if it matches our predefined signature above. - if err := recoveredRequest.Sign(signer); err != nil { - t.Fatalf("Error signing request: %s", err) - } - - compareByteSliceToExpectedHex(t, "signature", recoveredRequest.signature[:], expectedSignature) - - // mess with the signature and see what happens. To alter the signature, we briefly decode it as JSON - // to alter the signature field. - var j updateRequestJSON - if err := json.Unmarshal([]byte(expectedJSON), &j); err != nil { - t.Fatal("Error unmarshalling test json, check expectedJSON constant") - } - j.Signature = "Certainly not a signature" - corruptMessage, _ := json.Marshal(j) // encode the message with the bad signature - var corruptRequest Request - if err = corruptRequest.UnmarshalJSON(corruptMessage); err == nil { - t.Fatal("Expected DecodeUpdateRequest to fail when trying to interpret a corrupt message with an invalid signature") - } - - // Now imagine Evil Bob (why always Bob, poor Bob) attempts to update Charlie's resource, - // signing a message with his private key - if err := request.Sign(falseSigner); err != nil { - t.Fatalf("Error signing: %s", err) - } - - // Now Bob encodes the message to send it over the wire... - messageRawData, err = request.MarshalJSON() - if err != nil { - t.Fatalf("Error encoding message:%s", err) - } - - // ... the message arrives to our Swarm node and it is decoded. - recoveredRequest = Request{} - if err := recoveredRequest.UnmarshalJSON(messageRawData); err != nil { - t.Fatalf("Error decoding message:%s", err) - } - - // Before discovering Bob's misdemeanor, let's see what would happen if we mess - // with the signature big time to see if Verify catches it - savedSignature := *recoveredRequest.signature // save the signature for later - binary.LittleEndian.PutUint64(recoveredRequest.signature[5:], 556845463424) // write some random data to break the signature - if err = recoveredRequest.Verify(); err == nil { - t.Fatal("Expected Verify to fail on corrupt signature") - } - - // restore the Evil Bob's signature from corruption - *recoveredRequest.signature = savedSignature - - // Now the signature is not corrupt, however Verify should now fail because Bob doesn't own the resource - if err = recoveredRequest.Verify(); err == nil { - t.Fatalf("Expected Verify to fail because this resource belongs to Charlie, not Bob the attacker:%s", err) - } - - // Sign with our friend Charlie's private key - if err := recoveredRequest.Sign(signer); err != nil { - t.Fatalf("Error signing with the correct private key: %s", err) - } - - // And now, Verify should work since this resource belongs to Charlie - if err = recoveredRequest.Verify(); err != nil { - t.Fatalf("Error verifying that Charlie, the good guy, can sign his resource:%s", err) - } -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource.go deleted file mode 100644 index aa83ff62..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource.go +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "bytes" - "context" - "time" - - "github.com/ethereum/go-ethereum/swarm/storage" -) - -const ( - defaultStoreTimeout = 4000 * time.Millisecond - hasherCount = 8 - resourceHashAlgorithm = storage.SHA3Hash - defaultRetrieveTimeout = 100 * time.Millisecond -) - -// resource caches resource data and the metadata of its root chunk. -type resource struct { - resourceUpdate - ResourceMetadata - *bytes.Reader - lastKey storage.Address - updated time.Time -} - -func (r *resource) Context() context.Context { - return context.TODO() -} - -// TODO Expire content after a defined period (to force resync) -func (r *resource) isSynced() bool { - return !r.updated.IsZero() -} - -// implements storage.LazySectionReader -func (r *resource) Size(ctx context.Context, _ chan bool) (int64, error) { - if !r.isSynced() { - return 0, NewError(ErrNotSynced, "Not synced") - } - return int64(len(r.resourceUpdate.data)), nil -} - -//returns the resource's human-readable name -func (r *resource) Name() string { - return r.ResourceMetadata.Name -} - -// Helper function to calculate the next update period number from the current time, start time and frequency -func getNextPeriod(start uint64, current uint64, frequency uint64) (uint32, error) { - if current < start { - return 0, NewErrorf(ErrInvalidValue, "given current time value %d < start time %d", current, start) - } - if frequency == 0 { - return 0, NewError(ErrInvalidValue, "frequency is 0") - } - timeDiff := current - start - period := timeDiff / frequency - return uint32(period + 1), nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_test.go deleted file mode 100644 index 76d7c58a..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/resource_test.go +++ /dev/null @@ -1,904 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "bytes" - "context" - "crypto/rand" - "encoding/binary" - "flag" - "io/ioutil" - "os" - "testing" - "time" - - "github.com/ethereum/go-ethereum/contracts/ens" - "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/swarm/chunk" - "github.com/ethereum/go-ethereum/swarm/multihash" - "github.com/ethereum/go-ethereum/swarm/storage" -) - -var ( - loglevel = flag.Int("loglevel", 3, "loglevel") - testHasher = storage.MakeHashFunc(resourceHashAlgorithm)() - startTime = Timestamp{ - Time: uint64(4200), - } - resourceFrequency = uint64(42) - cleanF func() - resourceName = "føø.bar" - hashfunc = storage.MakeHashFunc(storage.DefaultHash) -) - -func init() { - flag.Parse() - log.Root().SetHandler(log.CallerFileHandler(log.LvlFilterHandler(log.Lvl(*loglevel), log.StreamHandler(os.Stderr, log.TerminalFormat(true))))) -} - -// simulated timeProvider -type fakeTimeProvider struct { - currentTime uint64 -} - -func (f *fakeTimeProvider) Tick() { - f.currentTime++ -} - -func (f *fakeTimeProvider) Now() Timestamp { - return Timestamp{ - Time: f.currentTime, - } -} - -func TestUpdateChunkSerializationErrorChecking(t *testing.T) { - - // Test that parseUpdate fails if the chunk is too small - var r SignedResourceUpdate - if err := r.fromChunk(storage.ZeroAddr, make([]byte, minimumUpdateDataLength-1)); err == nil { - t.Fatalf("Expected parseUpdate to fail when chunkData contains less than %d bytes", minimumUpdateDataLength) - } - - r = SignedResourceUpdate{} - // Test that parseUpdate fails when the length header does not match the data array length - fakeChunk := make([]byte, 150) - binary.LittleEndian.PutUint16(fakeChunk, 44) - if err := r.fromChunk(storage.ZeroAddr, fakeChunk); err == nil { - t.Fatal("Expected parseUpdate to fail when the header length does not match the actual data array passed in") - } - - r = SignedResourceUpdate{ - resourceUpdate: resourceUpdate{ - updateHeader: updateHeader{ - UpdateLookup: UpdateLookup{ - - rootAddr: make([]byte, 79), // put the wrong length, should be storage.KeyLength - }, - metaHash: nil, - multihash: false, - }, - }, - } - _, err := r.toChunk() - if err == nil { - t.Fatal("Expected newUpdateChunk to fail when rootAddr or metaHash have the wrong length") - } - r.rootAddr = make([]byte, storage.KeyLength) - r.metaHash = make([]byte, storage.KeyLength) - _, err = r.toChunk() - if err == nil { - t.Fatal("Expected newUpdateChunk to fail when there is no data") - } - r.data = make([]byte, 79) // put some arbitrary length data - _, err = r.toChunk() - if err == nil { - t.Fatal("expected newUpdateChunk to fail when there is no signature", err) - } - - alice := newAliceSigner() - if err := r.Sign(alice); err != nil { - t.Fatalf("error signing:%s", err) - - } - _, err = r.toChunk() - if err != nil { - t.Fatalf("error creating update chunk:%s", err) - } - - r.multihash = true - r.data[1] = 79 // mess with the multihash, corrupting one byte of it. - if err := r.Sign(alice); err == nil { - t.Fatal("expected Sign() to fail when an invalid multihash is in data and multihash=true", err) - } -} - -// check that signature address matches update signer address -func TestReverse(t *testing.T) { - - period := uint32(4) - version := uint32(2) - - // make fake timeProvider - timeProvider := &fakeTimeProvider{ - currentTime: startTime.Time, - } - - // signer containing private key - signer := newAliceSigner() - - // set up rpc and create resourcehandler - _, _, teardownTest, err := setupTest(timeProvider, signer) - if err != nil { - t.Fatal(err) - } - defer teardownTest() - - metadata := ResourceMetadata{ - Name: resourceName, - StartTime: startTime, - Frequency: resourceFrequency, - Owner: signer.Address(), - } - - rootAddr, metaHash, _, err := metadata.serializeAndHash() - if err != nil { - t.Fatal(err) - } - - // generate some bogus data for the chunk and sign it - data := make([]byte, 8) - _, err = rand.Read(data) - if err != nil { - t.Fatal(err) - } - testHasher.Reset() - testHasher.Write(data) - - update := &SignedResourceUpdate{ - resourceUpdate: resourceUpdate{ - updateHeader: updateHeader{ - UpdateLookup: UpdateLookup{ - period: period, - version: version, - rootAddr: rootAddr, - }, - metaHash: metaHash, - }, - data: data, - }, - } - // generate a hash for t=4200 version 1 - key := update.UpdateAddr() - - if err = update.Sign(signer); err != nil { - t.Fatal(err) - } - - chunk, err := update.toChunk() - if err != nil { - t.Fatal(err) - } - - // check that we can recover the owner account from the update chunk's signature - var checkUpdate SignedResourceUpdate - if err := checkUpdate.fromChunk(chunk.Addr, chunk.SData); err != nil { - t.Fatal(err) - } - checkdigest, err := checkUpdate.GetDigest() - if err != nil { - t.Fatal(err) - } - recoveredaddress, err := getOwner(checkdigest, *checkUpdate.signature) - if err != nil { - t.Fatalf("Retrieve address from signature fail: %v", err) - } - originaladdress := crypto.PubkeyToAddress(signer.PrivKey.PublicKey) - - // check that the metadata retrieved from the chunk matches what we gave it - if recoveredaddress != originaladdress { - t.Fatalf("addresses dont match: %x != %x", originaladdress, recoveredaddress) - } - - if !bytes.Equal(key[:], chunk.Addr[:]) { - t.Fatalf("Expected chunk key '%x', was '%x'", key, chunk.Addr) - } - if period != checkUpdate.period { - t.Fatalf("Expected period '%d', was '%d'", period, checkUpdate.period) - } - if version != checkUpdate.version { - t.Fatalf("Expected version '%d', was '%d'", version, checkUpdate.version) - } - if !bytes.Equal(data, checkUpdate.data) { - t.Fatalf("Expectedn data '%x', was '%x'", data, checkUpdate.data) - } -} - -// make updates and retrieve them based on periods and versions -func TestResourceHandler(t *testing.T) { - - // make fake timeProvider - timeProvider := &fakeTimeProvider{ - currentTime: startTime.Time, - } - - // signer containing private key - signer := newAliceSigner() - - rh, datadir, teardownTest, err := setupTest(timeProvider, signer) - if err != nil { - t.Fatal(err) - } - defer teardownTest() - - // create a new resource - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - metadata := &ResourceMetadata{ - Name: resourceName, - Frequency: resourceFrequency, - StartTime: Timestamp{Time: timeProvider.Now().Time}, - Owner: signer.Address(), - } - - request, err := NewCreateUpdateRequest(metadata) - if err != nil { - t.Fatal(err) - } - request.Sign(signer) - if err != nil { - t.Fatal(err) - } - err = rh.New(ctx, request) - if err != nil { - t.Fatal(err) - } - - chunk, err := rh.chunkStore.Get(context.TODO(), storage.Address(request.rootAddr)) - if err != nil { - t.Fatal(err) - } else if len(chunk.SData) < 16 { - t.Fatalf("chunk data must be minimum 16 bytes, is %d", len(chunk.SData)) - } - - var recoveredMetadata ResourceMetadata - - recoveredMetadata.binaryGet(chunk.SData) - if err != nil { - t.Fatal(err) - } - if recoveredMetadata.StartTime.Time != timeProvider.currentTime { - t.Fatalf("stored startTime %d does not match provided startTime %d", recoveredMetadata.StartTime.Time, timeProvider.currentTime) - } - if recoveredMetadata.Frequency != resourceFrequency { - t.Fatalf("stored frequency %d does not match provided frequency %d", recoveredMetadata.Frequency, resourceFrequency) - } - - // data for updates: - updates := []string{ - "blinky", - "pinky", - "inky", - "clyde", - } - - // update halfway to first period. period=1, version=1 - resourcekey := make(map[string]storage.Address) - fwdClock(int(resourceFrequency/2), timeProvider) - data := []byte(updates[0]) - request.SetData(data, false) - if err := request.Sign(signer); err != nil { - t.Fatal(err) - } - resourcekey[updates[0]], err = rh.Update(ctx, &request.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - // update on first period with version = 1 to make it fail since there is already one update with version=1 - request, err = rh.NewUpdateRequest(ctx, request.rootAddr) - if err != nil { - t.Fatal(err) - } - if request.version != 2 || request.period != 1 { - t.Fatal("Suggested period should be 1 and version should be 2") - } - - request.version = 1 // force version 1 instead of 2 to make it fail - data = []byte(updates[1]) - request.SetData(data, false) - if err := request.Sign(signer); err != nil { - t.Fatal(err) - } - resourcekey[updates[1]], err = rh.Update(ctx, &request.SignedResourceUpdate) - if err == nil { - t.Fatal("Expected update to fail since this version already exists") - } - - // update on second period with version = 1, correct. period=2, version=1 - fwdClock(int(resourceFrequency/2), timeProvider) - request, err = rh.NewUpdateRequest(ctx, request.rootAddr) - if err != nil { - t.Fatal(err) - } - request.SetData(data, false) - if err := request.Sign(signer); err != nil { - t.Fatal(err) - } - resourcekey[updates[1]], err = rh.Update(ctx, &request.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - fwdClock(int(resourceFrequency), timeProvider) - // Update on third period, with version = 1 - request, err = rh.NewUpdateRequest(ctx, request.rootAddr) - if err != nil { - t.Fatal(err) - } - data = []byte(updates[2]) - request.SetData(data, false) - if err := request.Sign(signer); err != nil { - t.Fatal(err) - } - resourcekey[updates[2]], err = rh.Update(ctx, &request.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - // update just after third period - fwdClock(1, timeProvider) - request, err = rh.NewUpdateRequest(ctx, request.rootAddr) - if err != nil { - t.Fatal(err) - } - if request.period != 3 || request.version != 2 { - t.Fatal("Suggested period should be 3 and version should be 2") - } - data = []byte(updates[3]) - request.SetData(data, false) - - if err := request.Sign(signer); err != nil { - t.Fatal(err) - } - resourcekey[updates[3]], err = rh.Update(ctx, &request.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - time.Sleep(time.Second) - rh.Close() - - // check we can retrieve the updates after close - // it will match on second iteration startTime + (resourceFrequency * 3) - fwdClock(int(resourceFrequency*2)-1, timeProvider) - - rhparams := &HandlerParams{} - - rh2, err := NewTestHandler(datadir, rhparams) - if err != nil { - t.Fatal(err) - } - - rsrc2, err := rh2.Load(context.TODO(), request.rootAddr) - if err != nil { - t.Fatal(err) - } - - _, err = rh2.Lookup(ctx, LookupLatest(request.rootAddr)) - if err != nil { - t.Fatal(err) - } - - // last update should be "clyde", version two, time= startTime + (resourcefrequency * 3) - if !bytes.Equal(rsrc2.data, []byte(updates[len(updates)-1])) { - t.Fatalf("resource data was %v, expected %v", string(rsrc2.data), updates[len(updates)-1]) - } - if rsrc2.version != 2 { - t.Fatalf("resource version was %d, expected 2", rsrc2.version) - } - if rsrc2.period != 3 { - t.Fatalf("resource period was %d, expected 3", rsrc2.period) - } - log.Debug("Latest lookup", "period", rsrc2.period, "version", rsrc2.version, "data", rsrc2.data) - - // specific period, latest version - rsrc, err := rh2.Lookup(ctx, LookupLatestVersionInPeriod(request.rootAddr, 3)) - if err != nil { - t.Fatal(err) - } - // check data - if !bytes.Equal(rsrc.data, []byte(updates[len(updates)-1])) { - t.Fatalf("resource data (historical) was %v, expected %v", string(rsrc2.data), updates[len(updates)-1]) - } - log.Debug("Historical lookup", "period", rsrc2.period, "version", rsrc2.version, "data", rsrc2.data) - - // specific period, specific version - lookupParams := LookupVersion(request.rootAddr, 3, 1) - rsrc, err = rh2.Lookup(ctx, lookupParams) - if err != nil { - t.Fatal(err) - } - // check data - if !bytes.Equal(rsrc.data, []byte(updates[2])) { - t.Fatalf("resource data (historical) was %v, expected %v", string(rsrc2.data), updates[2]) - } - log.Debug("Specific version lookup", "period", rsrc2.period, "version", rsrc2.version, "data", rsrc2.data) - - // we are now at third update - // check backwards stepping to the first - for i := 1; i >= 0; i-- { - rsrc, err := rh2.LookupPrevious(ctx, lookupParams) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(rsrc.data, []byte(updates[i])) { - t.Fatalf("resource data (previous) was %v, expected %v", rsrc.data, updates[i]) - - } - } - - // beyond the first should yield an error - rsrc, err = rh2.LookupPrevious(ctx, lookupParams) - if err == nil { - t.Fatalf("expected previous to fail, returned period %d version %d data %v", rsrc.period, rsrc.version, rsrc.data) - } - -} - -func TestMultihash(t *testing.T) { - - // make fake timeProvider - timeProvider := &fakeTimeProvider{ - currentTime: startTime.Time, - } - - // signer containing private key - signer := newAliceSigner() - - // set up rpc and create resourcehandler - rh, datadir, teardownTest, err := setupTest(timeProvider, signer) - if err != nil { - t.Fatal(err) - } - defer teardownTest() - - // create a new resource - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - metadata := &ResourceMetadata{ - Name: resourceName, - Frequency: resourceFrequency, - StartTime: Timestamp{Time: timeProvider.Now().Time}, - Owner: signer.Address(), - } - - mr, err := NewCreateRequest(metadata) - if err != nil { - t.Fatal(err) - } - err = rh.New(ctx, mr) - if err != nil { - t.Fatal(err) - } - - // we're naïvely assuming keccak256 for swarm hashes - // if it ever changes this test should also change - multihashbytes := ens.EnsNode("foo") - multihashmulti := multihash.ToMultihash(multihashbytes.Bytes()) - if err != nil { - t.Fatal(err) - } - mr.SetData(multihashmulti, true) - mr.Sign(signer) - if err != nil { - t.Fatal(err) - } - multihashkey, err := rh.Update(ctx, &mr.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - sha1bytes := make([]byte, multihash.MultihashLength) - sha1multi := multihash.ToMultihash(sha1bytes) - if err != nil { - t.Fatal(err) - } - mr, err = rh.NewUpdateRequest(ctx, mr.rootAddr) - if err != nil { - t.Fatal(err) - } - mr.SetData(sha1multi, true) - mr.Sign(signer) - if err != nil { - t.Fatal(err) - } - sha1key, err := rh.Update(ctx, &mr.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - // invalid multihashes - mr, err = rh.NewUpdateRequest(ctx, mr.rootAddr) - if err != nil { - t.Fatal(err) - } - mr.SetData(multihashmulti[1:], true) - mr.Sign(signer) - if err != nil { - t.Fatal(err) - } - _, err = rh.Update(ctx, &mr.SignedResourceUpdate) - if err == nil { - t.Fatalf("Expected update to fail with first byte skipped") - } - mr, err = rh.NewUpdateRequest(ctx, mr.rootAddr) - if err != nil { - t.Fatal(err) - } - mr.SetData(multihashmulti[:len(multihashmulti)-2], true) - mr.Sign(signer) - if err != nil { - t.Fatal(err) - } - - _, err = rh.Update(ctx, &mr.SignedResourceUpdate) - if err == nil { - t.Fatalf("Expected update to fail with last byte skipped") - } - - data, err := getUpdateDirect(rh.Handler, multihashkey) - if err != nil { - t.Fatal(err) - } - multihashdecode, err := multihash.FromMultihash(data) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(multihashdecode, multihashbytes.Bytes()) { - t.Fatalf("Decoded hash '%x' does not match original hash '%x'", multihashdecode, multihashbytes.Bytes()) - } - data, err = getUpdateDirect(rh.Handler, sha1key) - if err != nil { - t.Fatal(err) - } - shadecode, err := multihash.FromMultihash(data) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(shadecode, sha1bytes) { - t.Fatalf("Decoded hash '%x' does not match original hash '%x'", shadecode, sha1bytes) - } - rh.Close() - - rhparams := &HandlerParams{} - // test with signed data - rh2, err := NewTestHandler(datadir, rhparams) - if err != nil { - t.Fatal(err) - } - mr, err = NewCreateRequest(metadata) - if err != nil { - t.Fatal(err) - } - err = rh2.New(ctx, mr) - if err != nil { - t.Fatal(err) - } - - mr.SetData(multihashmulti, true) - mr.Sign(signer) - - if err != nil { - t.Fatal(err) - } - multihashsignedkey, err := rh2.Update(ctx, &mr.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - mr, err = rh2.NewUpdateRequest(ctx, mr.rootAddr) - if err != nil { - t.Fatal(err) - } - mr.SetData(sha1multi, true) - mr.Sign(signer) - if err != nil { - t.Fatal(err) - } - - sha1signedkey, err := rh2.Update(ctx, &mr.SignedResourceUpdate) - if err != nil { - t.Fatal(err) - } - - data, err = getUpdateDirect(rh2.Handler, multihashsignedkey) - if err != nil { - t.Fatal(err) - } - multihashdecode, err = multihash.FromMultihash(data) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(multihashdecode, multihashbytes.Bytes()) { - t.Fatalf("Decoded hash '%x' does not match original hash '%x'", multihashdecode, multihashbytes.Bytes()) - } - data, err = getUpdateDirect(rh2.Handler, sha1signedkey) - if err != nil { - t.Fatal(err) - } - shadecode, err = multihash.FromMultihash(data) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(shadecode, sha1bytes) { - t.Fatalf("Decoded hash '%x' does not match original hash '%x'", shadecode, sha1bytes) - } -} - -// \TODO verify testing of signature validation and enforcement -func TestValidator(t *testing.T) { - - // make fake timeProvider - timeProvider := &fakeTimeProvider{ - currentTime: startTime.Time, - } - - // signer containing private key. Alice will be the good girl - signer := newAliceSigner() - - // fake signer for false results. Bob will play the bad guy today. - falseSigner := newBobSigner() - - // set up sim timeProvider - rh, _, teardownTest, err := setupTest(timeProvider, signer) - if err != nil { - t.Fatal(err) - } - defer teardownTest() - - // create new resource - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - metadata := &ResourceMetadata{ - Name: resourceName, - Frequency: resourceFrequency, - StartTime: Timestamp{Time: timeProvider.Now().Time}, - Owner: signer.Address(), - } - mr, err := NewCreateRequest(metadata) - if err != nil { - t.Fatal(err) - } - mr.Sign(signer) - - err = rh.New(ctx, mr) - if err != nil { - t.Fatalf("Create resource fail: %v", err) - } - - // chunk with address - data := []byte("foo") - mr.SetData(data, false) - if err := mr.Sign(signer); err != nil { - t.Fatalf("sign fail: %v", err) - } - chunk, err := mr.SignedResourceUpdate.toChunk() - if err != nil { - t.Fatal(err) - } - if !rh.Validate(chunk.Addr, chunk.SData) { - t.Fatal("Chunk validator fail on update chunk") - } - - // chunk with address made from different publickey - if err := mr.Sign(falseSigner); err == nil { - t.Fatalf("Expected Sign to fail since we are using a different OwnerAddr: %v", err) - } - - // chunk with address made from different publickey - mr.metadata.Owner = zeroAddr // set to zero to bypass .Sign() check - if err := mr.Sign(falseSigner); err != nil { - t.Fatalf("sign fail: %v", err) - } - - chunk, err = mr.SignedResourceUpdate.toChunk() - if err != nil { - t.Fatal(err) - } - - if rh.Validate(chunk.Addr, chunk.SData) { - t.Fatal("Chunk validator did not fail on update chunk with false address") - } - - ctx, cancel = context.WithTimeout(context.Background(), time.Second) - defer cancel() - - metadata = &ResourceMetadata{ - Name: resourceName, - StartTime: TimestampProvider.Now(), - Frequency: resourceFrequency, - Owner: signer.Address(), - } - chunk, _, err = metadata.newChunk() - if err != nil { - t.Fatal(err) - } - - if !rh.Validate(chunk.Addr, chunk.SData) { - t.Fatal("Chunk validator fail on metadata chunk") - } -} - -// tests that the content address validator correctly checks the data -// tests that resource update chunks are passed through content address validator -// there is some redundancy in this test as it also tests content addressed chunks, -// which should be evaluated as invalid chunks by this validator -func TestValidatorInStore(t *testing.T) { - - // make fake timeProvider - TimestampProvider = &fakeTimeProvider{ - currentTime: startTime.Time, - } - - // signer containing private key - signer := newAliceSigner() - - // set up localstore - datadir, err := ioutil.TempDir("", "storage-testresourcevalidator") - if err != nil { - t.Fatal(err) - } - defer os.RemoveAll(datadir) - - params := storage.NewDefaultLocalStoreParams() - params.Init(datadir) - store, err := storage.NewLocalStore(params, nil) - if err != nil { - t.Fatal(err) - } - - // set up resource handler and add is as a validator to the localstore - rhParams := &HandlerParams{} - rh := NewHandler(rhParams) - store.Validators = append(store.Validators, rh) - - // create content addressed chunks, one good, one faulty - chunks := storage.GenerateRandomChunks(chunk.DefaultSize, 2) - goodChunk := chunks[0] - badChunk := chunks[1] - badChunk.SData = goodChunk.SData - - metadata := &ResourceMetadata{ - StartTime: startTime, - Name: "xyzzy", - Frequency: resourceFrequency, - Owner: signer.Address(), - } - - rootChunk, metaHash, err := metadata.newChunk() - if err != nil { - t.Fatal(err) - } - // create a resource update chunk with correct publickey - updateLookup := UpdateLookup{ - period: 42, - version: 1, - rootAddr: rootChunk.Addr, - } - - updateAddr := updateLookup.UpdateAddr() - data := []byte("bar") - - r := SignedResourceUpdate{ - updateAddr: updateAddr, - resourceUpdate: resourceUpdate{ - updateHeader: updateHeader{ - UpdateLookup: updateLookup, - metaHash: metaHash, - }, - data: data, - }, - } - - r.Sign(signer) - - uglyChunk, err := r.toChunk() - if err != nil { - t.Fatal(err) - } - - // put the chunks in the store and check their error status - storage.PutChunks(store, goodChunk) - if goodChunk.GetErrored() == nil { - t.Fatal("expected error on good content address chunk with resource validator only, but got nil") - } - storage.PutChunks(store, badChunk) - if badChunk.GetErrored() == nil { - t.Fatal("expected error on bad content address chunk with resource validator only, but got nil") - } - storage.PutChunks(store, uglyChunk) - if err := uglyChunk.GetErrored(); err != nil { - t.Fatalf("expected no error on resource update chunk with resource validator only, but got: %s", err) - } -} - -// fast-forward clock -func fwdClock(count int, timeProvider *fakeTimeProvider) { - for i := 0; i < count; i++ { - timeProvider.Tick() - } -} - -// create rpc and resourcehandler -func setupTest(timeProvider timestampProvider, signer Signer) (rh *TestHandler, datadir string, teardown func(), err error) { - - var fsClean func() - var rpcClean func() - cleanF = func() { - if fsClean != nil { - fsClean() - } - if rpcClean != nil { - rpcClean() - } - } - - // temp datadir - datadir, err = ioutil.TempDir("", "rh") - if err != nil { - return nil, "", nil, err - } - fsClean = func() { - os.RemoveAll(datadir) - } - - TimestampProvider = timeProvider - rhparams := &HandlerParams{} - rh, err = NewTestHandler(datadir, rhparams) - return rh, datadir, cleanF, err -} - -func newAliceSigner() *GenericSigner { - privKey, _ := crypto.HexToECDSA("deadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef") - return NewGenericSigner(privKey) -} - -func newBobSigner() *GenericSigner { - privKey, _ := crypto.HexToECDSA("accedeaccedeaccedeaccedeaccedeaccedeaccedeaccedeaccedeaccedecaca") - return NewGenericSigner(privKey) -} - -func newCharlieSigner() *GenericSigner { - privKey, _ := crypto.HexToECDSA("facadefacadefacadefacadefacadefacadefacadefacadefacadefacadefaca") - return NewGenericSigner(privKey) -} - -func getUpdateDirect(rh *Handler, addr storage.Address) ([]byte, error) { - chunk, err := rh.chunkStore.Get(context.TODO(), addr) - if err != nil { - return nil, err - } - var r SignedResourceUpdate - if err := r.fromChunk(addr, chunk.SData); err != nil { - return nil, err - } - return r.data, nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/signedupdate.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/signedupdate.go deleted file mode 100644 index 1c6d02e8..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/signedupdate.go +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "bytes" - "hash" - - "github.com/ethereum/go-ethereum/common" - "github.com/ethereum/go-ethereum/crypto" - "github.com/ethereum/go-ethereum/swarm/storage" -) - -// SignedResourceUpdate represents a resource update with all the necessary information to prove ownership of the resource -type SignedResourceUpdate struct { - resourceUpdate // actual content that will be put on the chunk, less signature - signature *Signature - updateAddr storage.Address // resulting chunk address for the update (not serialized, for internal use) - binaryData []byte // resulting serialized data (not serialized, for efficiency/internal use) -} - -// Verify checks that signatures are valid and that the signer owns the resource to be updated -func (r *SignedResourceUpdate) Verify() (err error) { - if len(r.data) == 0 { - return NewError(ErrInvalidValue, "Update does not contain data") - } - if r.signature == nil { - return NewError(ErrInvalidSignature, "Missing signature field") - } - - digest, err := r.GetDigest() - if err != nil { - return err - } - - // get the address of the signer (which also checks that it's a valid signature) - ownerAddr, err := getOwner(digest, *r.signature) - if err != nil { - return err - } - - if !bytes.Equal(r.updateAddr, r.UpdateAddr()) { - return NewError(ErrInvalidSignature, "Signature address does not match with ownerAddr") - } - - // Check if who signed the resource update really owns the resource - if !verifyOwner(ownerAddr, r.metaHash, r.rootAddr) { - return NewErrorf(ErrUnauthorized, "signature is valid but signer does not own the resource: %v", err) - } - - return nil -} - -// Sign executes the signature to validate the resource -func (r *SignedResourceUpdate) Sign(signer Signer) error { - - r.binaryData = nil //invalidate serialized data - digest, err := r.GetDigest() // computes digest and serializes into .binaryData - if err != nil { - return err - } - - signature, err := signer.Sign(digest) - if err != nil { - return err - } - - // Although the Signer interface returns the public address of the signer, - // recover it from the signature to see if they match - ownerAddress, err := getOwner(digest, signature) - if err != nil { - return NewError(ErrInvalidSignature, "Error verifying signature") - } - - if ownerAddress != signer.Address() { // sanity check to make sure the Signer is declaring the same address used to sign! - return NewError(ErrInvalidSignature, "Signer address does not match ownerAddr") - } - - r.signature = &signature - r.updateAddr = r.UpdateAddr() - return nil -} - -// create an update chunk. -func (r *SignedResourceUpdate) toChunk() (*storage.Chunk, error) { - - // Check that the update is signed and serialized - // For efficiency, data is serialized during signature and cached in - // the binaryData field when computing the signature digest in .getDigest() - if r.signature == nil || r.binaryData == nil { - return nil, NewError(ErrInvalidSignature, "newUpdateChunk called without a valid signature or payload data. Call .Sign() first.") - } - - chunk := storage.NewChunk(r.updateAddr, nil) - resourceUpdateLength := r.resourceUpdate.binaryLength() - chunk.SData = r.binaryData - - // signature is the last item in the chunk data - copy(chunk.SData[resourceUpdateLength:], r.signature[:]) - - chunk.Size = int64(len(chunk.SData)) - return chunk, nil -} - -// fromChunk populates this structure from chunk data. It does not verify the signature is valid. -func (r *SignedResourceUpdate) fromChunk(updateAddr storage.Address, chunkdata []byte) error { - // for update chunk layout see SignedResourceUpdate definition - - //deserialize the resource update portion - if err := r.resourceUpdate.binaryGet(chunkdata); err != nil { - return err - } - - // Extract the signature - var signature *Signature - cursor := r.resourceUpdate.binaryLength() - sigdata := chunkdata[cursor : cursor+signatureLength] - if len(sigdata) > 0 { - signature = &Signature{} - copy(signature[:], sigdata) - } - - r.signature = signature - r.updateAddr = updateAddr - r.binaryData = chunkdata - - return nil - -} - -// GetDigest creates the resource update digest used in signatures (formerly known as keyDataHash) -// the serialized payload is cached in .binaryData -func (r *SignedResourceUpdate) GetDigest() (result common.Hash, err error) { - hasher := hashPool.Get().(hash.Hash) - defer hashPool.Put(hasher) - hasher.Reset() - dataLength := r.resourceUpdate.binaryLength() - if r.binaryData == nil { - r.binaryData = make([]byte, dataLength+signatureLength) - if err := r.resourceUpdate.binaryPut(r.binaryData[:dataLength]); err != nil { - return result, err - } - } - hasher.Write(r.binaryData[:dataLength]) //everything except the signature. - - return common.BytesToHash(hasher.Sum(nil)), nil -} - -// getOwner extracts the address of the resource update signer -func getOwner(digest common.Hash, signature Signature) (common.Address, error) { - pub, err := crypto.SigToPub(digest.Bytes(), signature[:]) - if err != nil { - return common.Address{}, err - } - return crypto.PubkeyToAddress(*pub), nil -} - -// verifyResourceOwnerhsip checks that the signer of the update actually owns the resource -// H(ownerAddr, metaHash) is computed. If it matches the rootAddr the update chunk is claiming -// to update, it is proven that signer of the resource update owns the resource. -// See metadataHash in metadata.go for a more detailed explanation -func verifyOwner(ownerAddr common.Address, metaHash []byte, rootAddr storage.Address) bool { - hasher := hashPool.Get().(hash.Hash) - defer hashPool.Put(hasher) - hasher.Reset() - hasher.Write(metaHash) - hasher.Write(ownerAddr.Bytes()) - rootAddr2 := hasher.Sum(nil) - return bytes.Equal(rootAddr2, rootAddr) -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update.go deleted file mode 100644 index d1bd37dd..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update.go +++ /dev/null @@ -1,148 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "encoding/binary" - "errors" - - "github.com/ethereum/go-ethereum/swarm/chunk" - "github.com/ethereum/go-ethereum/swarm/log" - "github.com/ethereum/go-ethereum/swarm/multihash" -) - -// resourceUpdate encapsulates the information sent as part of a resource update -type resourceUpdate struct { - updateHeader // metainformationa about this resource update - data []byte // actual data payload -} - -// Update chunk layout -// Prefix: -// 2 bytes updateHeaderLength -// 2 bytes data length -const chunkPrefixLength = 2 + 2 - -// Header: (see updateHeader) -// Data: -// data (datalength bytes) -// -// Minimum size is Header + 1 (minimum data length, enforced) -const minimumUpdateDataLength = updateHeaderLength + 1 -const maxUpdateDataLength = chunk.DefaultSize - signatureLength - updateHeaderLength - chunkPrefixLength - -// binaryPut serializes the resource update information into the given slice -func (r *resourceUpdate) binaryPut(serializedData []byte) error { - datalength := len(r.data) - if datalength == 0 { - return NewError(ErrInvalidValue, "cannot update a resource with no data") - } - - if datalength > maxUpdateDataLength { - return NewErrorf(ErrInvalidValue, "data is too big (length=%d). Max length=%d", datalength, maxUpdateDataLength) - } - - if len(serializedData) != r.binaryLength() { - return NewErrorf(ErrInvalidValue, "slice passed to putBinary must be of exact size. Expected %d bytes", r.binaryLength()) - } - - if r.multihash { - if _, _, err := multihash.GetMultihashLength(r.data); err != nil { - return NewError(ErrInvalidValue, "Invalid multihash") - } - } - - // Add prefix: updateHeaderLength and actual data length - cursor := 0 - binary.LittleEndian.PutUint16(serializedData[cursor:], uint16(updateHeaderLength)) - cursor += 2 - - // data length - binary.LittleEndian.PutUint16(serializedData[cursor:], uint16(datalength)) - cursor += 2 - - // serialize header (see updateHeader) - if err := r.updateHeader.binaryPut(serializedData[cursor : cursor+updateHeaderLength]); err != nil { - return err - } - cursor += updateHeaderLength - - // add the data - copy(serializedData[cursor:], r.data) - cursor += datalength - - return nil -} - -// binaryLength returns the expected number of bytes this structure will take to encode -func (r *resourceUpdate) binaryLength() int { - return chunkPrefixLength + updateHeaderLength + len(r.data) -} - -// binaryGet populates this instance from the information contained in the passed byte slice -func (r *resourceUpdate) binaryGet(serializedData []byte) error { - if len(serializedData) < minimumUpdateDataLength { - return NewErrorf(ErrNothingToReturn, "chunk less than %d bytes cannot be a resource update chunk", minimumUpdateDataLength) - } - cursor := 0 - declaredHeaderlength := binary.LittleEndian.Uint16(serializedData[cursor : cursor+2]) - if declaredHeaderlength != updateHeaderLength { - return NewErrorf(ErrCorruptData, "Invalid header length. Expected %d, got %d", updateHeaderLength, declaredHeaderlength) - } - - cursor += 2 - datalength := int(binary.LittleEndian.Uint16(serializedData[cursor : cursor+2])) - cursor += 2 - - if chunkPrefixLength+updateHeaderLength+datalength+signatureLength != len(serializedData) { - return NewError(ErrNothingToReturn, "length specified in header is different than actual chunk size") - } - - // at this point we can be satisfied that we have the correct data length to read - if err := r.updateHeader.binaryGet(serializedData[cursor : cursor+updateHeaderLength]); err != nil { - return err - } - cursor += updateHeaderLength - - data := serializedData[cursor : cursor+datalength] - cursor += datalength - - // if multihash content is indicated we check the validity of the multihash - if r.updateHeader.multihash { - mhLength, mhHeaderLength, err := multihash.GetMultihashLength(data) - if err != nil { - log.Error("multihash parse error", "err", err) - return err - } - if datalength != mhLength+mhHeaderLength { - log.Debug("multihash error", "datalength", datalength, "mhLength", mhLength, "mhHeaderLength", mhHeaderLength) - return errors.New("Corrupt multihash data") - } - } - - // now that all checks have passed, copy data into structure - r.data = make([]byte, datalength) - copy(r.data, data) - - return nil - -} - -// Multihash specifies whether the resource data should be interpreted as multihash -func (r *resourceUpdate) Multihash() bool { - return r.multihash -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update_test.go deleted file mode 100644 index 51e9d2fc..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/update_test.go +++ /dev/null @@ -1,72 +0,0 @@ -package mru - -import ( - "bytes" - "testing" -) - -const serializedUpdateHex = "0x490034004f000000da070000fb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fbf74a10ce8f26ffc8bfaa07c3031a34b2c61f517955e7deb1592daccf96c69cf000456c20717565206c6565206d7563686f207920616e6461206d7563686f2c207665206d7563686f20792073616265206d7563686f" -const serializedUpdateMultihashHex = "0x490022004f000000da070000fb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fbf74a10ce8f26ffc8bfaa07c3031a34b2c61f517955e7deb1592daccf96c69cf0011b200102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1c1e1f20" - -func getTestResourceUpdate() *resourceUpdate { - return &resourceUpdate{ - updateHeader: *getTestUpdateHeader(false), - data: []byte("El que lee mucho y anda mucho, ve mucho y sabe mucho"), - } -} - -func getTestResourceUpdateMultihash() *resourceUpdate { - return &resourceUpdate{ - updateHeader: *getTestUpdateHeader(true), - data: []byte{0x1b, 0x20, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 28, 30, 31, 32}, - } -} - -func compareResourceUpdate(a, b *resourceUpdate) bool { - return compareUpdateHeader(&a.updateHeader, &b.updateHeader) && - bytes.Equal(a.data, b.data) -} - -func TestResourceUpdateSerializer(t *testing.T) { - var serializedUpdateLength = len(serializedUpdateHex)/2 - 1 // hack to calculate the byte length out of the hex representation - update := getTestResourceUpdate() - serializedUpdate := make([]byte, serializedUpdateLength) - if err := update.binaryPut(serializedUpdate); err != nil { - t.Fatal(err) - } - compareByteSliceToExpectedHex(t, "serializedUpdate", serializedUpdate, serializedUpdateHex) - - // Test fail if update does not contain data - update.data = nil - if err := update.binaryPut(serializedUpdate); err == nil { - t.Fatal("Expected resourceUpdate.binaryPut to fail since update does not contain data") - } - - // Test fail if update is too big - update.data = make([]byte, 10000) - if err := update.binaryPut(serializedUpdate); err == nil { - t.Fatal("Expected resourceUpdate.binaryPut to fail since update is too big") - } - - // Test fail if passed slice is not of the exact size required for this update - update.data = make([]byte, 1) - if err := update.binaryPut(serializedUpdate); err == nil { - t.Fatal("Expected resourceUpdate.binaryPut to fail since passed slice is not of the appropriate size") - } - - // Test serializing a multihash update - var serializedUpdateMultihashLength = len(serializedUpdateMultihashHex)/2 - 1 // hack to calculate the byte length out of the hex representation - update = getTestResourceUpdateMultihash() - serializedUpdate = make([]byte, serializedUpdateMultihashLength) - if err := update.binaryPut(serializedUpdate); err != nil { - t.Fatal(err) - } - compareByteSliceToExpectedHex(t, "serializedUpdate", serializedUpdate, serializedUpdateMultihashHex) - - // mess with the multihash to test it fails with a wrong multihash error - update.data[1] = 79 - if err := update.binaryPut(serializedUpdate); err == nil { - t.Fatal("Expected resourceUpdate.binaryPut to fail since data contains an invalid multihash") - } - -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader.go deleted file mode 100644 index 3ac20c18..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader.go +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2018 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package mru - -import ( - "github.com/ethereum/go-ethereum/swarm/storage" -) - -// updateHeader models the non-payload components of a Resource Update -type updateHeader struct { - UpdateLookup // UpdateLookup contains the information required to locate this resource (components of the search key used to find it) - multihash bool // Whether the data in this Resource Update should be interpreted as multihash - metaHash []byte // SHA3 hash of the metadata chunk (less ownerAddr). Used to prove ownerhsip of the resource. -} - -const metaHashLength = storage.KeyLength - -// updateLookupLength bytes -// 1 byte flags (multihash bool for now) -// 32 bytes metaHash -const updateHeaderLength = updateLookupLength + 1 + metaHashLength - -// binaryPut serializes the resource header information into the given slice -func (h *updateHeader) binaryPut(serializedData []byte) error { - if len(serializedData) != updateHeaderLength { - return NewErrorf(ErrInvalidValue, "Incorrect slice size to serialize updateHeaderLength. Expected %d, got %d", updateHeaderLength, len(serializedData)) - } - if len(h.metaHash) != metaHashLength { - return NewError(ErrInvalidValue, "updateHeader.binaryPut called without metaHash set") - } - if err := h.UpdateLookup.binaryPut(serializedData[:updateLookupLength]); err != nil { - return err - } - cursor := updateLookupLength - copy(serializedData[cursor:], h.metaHash[:metaHashLength]) - cursor += metaHashLength - - var flags byte - if h.multihash { - flags |= 0x01 - } - - serializedData[cursor] = flags - cursor++ - - return nil -} - -// binaryLength returns the expected size of this structure when serialized -func (h *updateHeader) binaryLength() int { - return updateHeaderLength -} - -// binaryGet restores the current updateHeader instance from the information contained in the passed slice -func (h *updateHeader) binaryGet(serializedData []byte) error { - if len(serializedData) != updateHeaderLength { - return NewErrorf(ErrInvalidValue, "Incorrect slice size to read updateHeaderLength. Expected %d, got %d", updateHeaderLength, len(serializedData)) - } - - if err := h.UpdateLookup.binaryGet(serializedData[:updateLookupLength]); err != nil { - return err - } - cursor := updateLookupLength - h.metaHash = make([]byte, metaHashLength) - copy(h.metaHash[:storage.KeyLength], serializedData[cursor:cursor+storage.KeyLength]) - cursor += metaHashLength - - flags := serializedData[cursor] - cursor++ - - h.multihash = flags&0x01 != 0 - - return nil -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader_test.go deleted file mode 100644 index b1f50598..00000000 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/mru/updateheader_test.go +++ /dev/null @@ -1,64 +0,0 @@ -package mru - -import ( - "bytes" - "testing" - - "github.com/ethereum/go-ethereum/common/hexutil" -) - -const serializedUpdateHeaderMultihashHex = "0x4f000000da070000fb0ed7efa696bdb0b54cd75554cc3117ffc891454317df7dd6fefad978e2f2fbf74a10ce8f26ffc8bfaa07c3031a34b2c61f517955e7deb1592daccf96c69cf001" - -func getTestUpdateHeader(multihash bool) (header *updateHeader) { - _, metaHash, _, _ := getTestMetadata().serializeAndHash() - return &updateHeader{ - UpdateLookup: *getTestUpdateLookup(), - multihash: multihash, - metaHash: metaHash, - } -} - -func compareUpdateHeader(a, b *updateHeader) bool { - return compareUpdateLookup(&a.UpdateLookup, &b.UpdateLookup) && - a.multihash == b.multihash && - bytes.Equal(a.metaHash, b.metaHash) -} - -func TestUpdateHeaderSerializer(t *testing.T) { - header := getTestUpdateHeader(true) - serializedHeader := make([]byte, updateHeaderLength) - if err := header.binaryPut(serializedHeader); err != nil { - t.Fatal(err) - } - compareByteSliceToExpectedHex(t, "serializedHeader", serializedHeader, serializedUpdateHeaderMultihashHex) - - // trigger incorrect slice length error passing a slice that is 1 byte too big - if err := header.binaryPut(make([]byte, updateHeaderLength+1)); err == nil { - t.Fatal("Expected updateHeader.binaryPut to fail since supplied slice is of incorrect length") - } - - // trigger invalid metaHash error - header.metaHash = nil - if err := header.binaryPut(serializedHeader); err == nil { - t.Fatal("Expected updateHeader.binaryPut to fail metaHash is of incorrect length") - } -} - -func TestUpdateHeaderDeserializer(t *testing.T) { - originalUpdate := getTestUpdateHeader(true) - serializedData, _ := hexutil.Decode(serializedUpdateHeaderMultihashHex) - var retrievedUpdate updateHeader - if err := retrievedUpdate.binaryGet(serializedData); err != nil { - t.Fatal(err) - } - if !compareUpdateHeader(originalUpdate, &retrievedUpdate) { - t.Fatalf("Expected deserialized structure to equal the original") - } - - // mess with source slice to test length checks - serializedData = []byte{1, 2, 3} - if err := retrievedUpdate.binaryGet(serializedData); err == nil { - t.Fatal("Expected retrievedUpdate.binaryGet, since passed slice is too small") - } - -} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore.go index 96a7e51f..16bc48a9 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore.go @@ -18,181 +18,280 @@ package storage import ( "context" + "encoding/hex" + "fmt" + "sync" + "sync/atomic" "time" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/swarm/log" - "github.com/ethereum/go-ethereum/swarm/spancontext" - opentracing "github.com/opentracing/opentracing-go" + lru "github.com/hashicorp/golang-lru" ) -var ( - // NetStore.Get timeout for get and get retries - // This is the maximum period that the Get will block. - // If it is reached, Get will return ErrChunkNotFound. - netStoreRetryTimeout = 30 * time.Second - // Minimal period between calling get method on NetStore - // on retry. It protects calling get very frequently if - // it returns ErrChunkNotFound very fast. - netStoreMinRetryDelay = 3 * time.Second - // Timeout interval before retrieval is timed out. - // It is used in NetStore.get on waiting for ReqC to be - // closed on a single retrieve request. - searchTimeout = 10 * time.Second +type ( + NewNetFetcherFunc func(ctx context.Context, addr Address, peers *sync.Map) NetFetcher ) -// NetStore implements the ChunkStore interface, -// this chunk access layer assumed 2 chunk stores -// local storage eg. LocalStore and network storage eg., NetStore -// access by calling network is blocking with a timeout +type NetFetcher interface { + Request(ctx context.Context, hopCount uint8) + Offer(ctx context.Context, source *enode.ID) +} + +// NetStore is an extension of local storage +// it implements the ChunkStore interface +// on request it initiates remote cloud retrieval using a fetcher +// fetchers are unique to a chunk and are stored in fetchers LRU memory cache +// fetchFuncFactory is a factory object to create a fetch function for a specific chunk address type NetStore struct { - localStore *LocalStore - retrieve func(ctx context.Context, chunk *Chunk) error + mu sync.Mutex + store SyncChunkStore + fetchers *lru.Cache + NewNetFetcherFunc NewNetFetcherFunc + closeC chan struct{} } -func NewNetStore(localStore *LocalStore, retrieve func(ctx context.Context, chunk *Chunk) error) *NetStore { - return &NetStore{localStore, retrieve} +var fetcherTimeout = 2 * time.Minute // timeout to cancel the fetcher even if requests are coming in + +// NewNetStore creates a new NetStore object using the given local store. newFetchFunc is a +// constructor function that can create a fetch function for a specific chunk address. +func NewNetStore(store SyncChunkStore, nnf NewNetFetcherFunc) (*NetStore, error) { + fetchers, err := lru.New(defaultChunkRequestsCacheCapacity) + if err != nil { + return nil, err + } + return &NetStore{ + store: store, + fetchers: fetchers, + NewNetFetcherFunc: nnf, + closeC: make(chan struct{}), + }, nil } -// Get is the entrypoint for local retrieve requests -// waits for response or times out -// -// Get uses get method to retrieve request, but retries if the -// ErrChunkNotFound is returned by get, until the netStoreRetryTimeout -// is reached. -func (ns *NetStore) Get(ctx context.Context, addr Address) (chunk *Chunk, err error) { +// Put stores a chunk in localstore, and delivers to all requestor peers using the fetcher stored in +// the fetchers cache +func (n *NetStore) Put(ctx context.Context, ch Chunk) error { + n.mu.Lock() + defer n.mu.Unlock() - var sp opentracing.Span - ctx, sp = spancontext.StartSpan( - ctx, - "netstore.get.global") - defer sp.Finish() - - timer := time.NewTimer(netStoreRetryTimeout) - defer timer.Stop() - - // result and resultC provide results from the goroutine - // where NetStore.get is called. - type result struct { - chunk *Chunk - err error + // put to the chunk to the store, there should be no error + err := n.store.Put(ctx, ch) + if err != nil { + return err } - resultC := make(chan result) - // quitC ensures that retring goroutine is terminated - // when this function returns. - quitC := make(chan struct{}) - defer close(quitC) - - // do retries in a goroutine so that the timer can - // force this method to return after the netStoreRetryTimeout. - go func() { - // limiter ensures that NetStore.get is not called more frequently - // then netStoreMinRetryDelay. If NetStore.get takes longer - // then netStoreMinRetryDelay, the next retry call will be - // without a delay. - limiter := time.NewTimer(netStoreMinRetryDelay) - defer limiter.Stop() - - for { - chunk, err := ns.get(ctx, addr, 0) - if err != ErrChunkNotFound { - // break retry only if the error is nil - // or other error then ErrChunkNotFound - select { - case <-quitC: - // Maybe NetStore.Get function has returned - // by the timer.C while we were waiting for the - // results. Terminate this goroutine. - case resultC <- result{chunk: chunk, err: err}: - // Send the result to the parrent goroutine. - } - return - - } - select { - case <-quitC: - // NetStore.Get function has returned, possibly - // by the timer.C, which makes this goroutine - // not needed. - return - case <-limiter.C: - } - // Reset the limiter for the next iteration. - limiter.Reset(netStoreMinRetryDelay) - log.Debug("NetStore.Get retry chunk", "key", addr) - } - }() - - select { - case r := <-resultC: - return r.chunk, r.err - case <-timer.C: - return nil, ErrChunkNotFound + // if chunk is now put in the store, check if there was an active fetcher and call deliver on it + // (this delivers the chunk to requestors via the fetcher) + if f := n.getFetcher(ch.Address()); f != nil { + f.deliver(ctx, ch) } + return nil } -// GetWithTimeout makes a single retrieval attempt for a chunk with a explicit timeout parameter -func (ns *NetStore) GetWithTimeout(ctx context.Context, addr Address, timeout time.Duration) (chunk *Chunk, err error) { - return ns.get(ctx, addr, timeout) +// Get retrieves the chunk from the NetStore DPA synchronously. +// It calls NetStore.get, and if the chunk is not in local Storage +// it calls fetch with the request, which blocks until the chunk +// arrived or context is done +func (n *NetStore) Get(rctx context.Context, ref Address) (Chunk, error) { + chunk, fetch, err := n.get(rctx, ref) + if err != nil { + return nil, err + } + if chunk != nil { + return chunk, nil + } + return fetch(rctx) } -func (ns *NetStore) get(ctx context.Context, addr Address, timeout time.Duration) (chunk *Chunk, err error) { - if timeout == 0 { - timeout = searchTimeout - } - - var sp opentracing.Span - ctx, sp = spancontext.StartSpan( - ctx, - "netstore.get") - defer sp.Finish() - - if ns.retrieve == nil { - chunk, err = ns.localStore.Get(ctx, addr) - if err == nil { - return chunk, nil - } - if err != ErrFetching { - return nil, err - } - } else { - var created bool - chunk, created = ns.localStore.GetOrCreateRequest(ctx, addr) - - if chunk.ReqC == nil { - return chunk, nil - } - - if created { - err := ns.retrieve(ctx, chunk) - if err != nil { - // mark chunk request as failed so that we can retry it later - chunk.SetErrored(ErrChunkUnavailable) - return nil, err - } - } - } - - t := time.NewTicker(timeout) - defer t.Stop() - - select { - case <-t.C: - // mark chunk request as failed so that we can retry - chunk.SetErrored(ErrChunkNotFound) - return nil, ErrChunkNotFound - case <-chunk.ReqC: - } - chunk.SetErrored(nil) - return chunk, nil +func (n *NetStore) BinIndex(po uint8) uint64 { + return n.store.BinIndex(po) } -// Put is the entrypoint for local store requests coming from storeLoop -func (ns *NetStore) Put(ctx context.Context, chunk *Chunk) { - ns.localStore.Put(ctx, chunk) +func (n *NetStore) Iterator(from uint64, to uint64, po uint8, f func(Address, uint64) bool) error { + return n.store.Iterator(from, to, po, f) +} + +// FetchFunc returns nil if the store contains the given address. Otherwise it returns a wait function, +// which returns after the chunk is available or the context is done +func (n *NetStore) FetchFunc(ctx context.Context, ref Address) func(context.Context) error { + chunk, fetch, _ := n.get(ctx, ref) + if chunk != nil { + return nil + } + return func(ctx context.Context) error { + _, err := fetch(ctx) + return err + } } // Close chunk store -func (ns *NetStore) Close() { - ns.localStore.Close() +func (n *NetStore) Close() { + close(n.closeC) + n.store.Close() + // TODO: loop through fetchers to cancel them +} + +// get attempts at retrieving the chunk from LocalStore +// If it is not found then using getOrCreateFetcher: +// 1. Either there is already a fetcher to retrieve it +// 2. A new fetcher is created and saved in the fetchers cache +// From here on, all Get will hit on this fetcher until the chunk is delivered +// or all fetcher contexts are done. +// It returns a chunk, a fetcher function and an error +// If chunk is nil, the returned fetch function needs to be called with a context to return the chunk. +func (n *NetStore) get(ctx context.Context, ref Address) (Chunk, func(context.Context) (Chunk, error), error) { + n.mu.Lock() + defer n.mu.Unlock() + + chunk, err := n.store.Get(ctx, ref) + if err != nil { + if err != ErrChunkNotFound { + log.Debug("Received error from LocalStore other than ErrNotFound", "err", err) + } + // The chunk is not available in the LocalStore, let's get the fetcher for it, or create a new one + // if it doesn't exist yet + f := n.getOrCreateFetcher(ref) + // If the caller needs the chunk, it has to use the returned fetch function to get it + return nil, f.Fetch, nil + } + + return chunk, nil, nil +} + +// getOrCreateFetcher attempts at retrieving an existing fetchers +// if none exists, creates one and saves it in the fetchers cache +// caller must hold the lock +func (n *NetStore) getOrCreateFetcher(ref Address) *fetcher { + if f := n.getFetcher(ref); f != nil { + return f + } + + // no fetcher for the given address, we have to create a new one + key := hex.EncodeToString(ref) + // create the context during which fetching is kept alive + ctx, cancel := context.WithTimeout(context.Background(), fetcherTimeout) + // destroy is called when all requests finish + destroy := func() { + // remove fetcher from fetchers + n.fetchers.Remove(key) + // stop fetcher by cancelling context called when + // all requests cancelled/timedout or chunk is delivered + cancel() + } + // peers always stores all the peers which have an active request for the chunk. It is shared + // between fetcher and the NewFetchFunc function. It is needed by the NewFetchFunc because + // the peers which requested the chunk should not be requested to deliver it. + peers := &sync.Map{} + + fetcher := newFetcher(ref, n.NewNetFetcherFunc(ctx, ref, peers), destroy, peers, n.closeC) + n.fetchers.Add(key, fetcher) + + return fetcher +} + +// getFetcher retrieves the fetcher for the given address from the fetchers cache if it exists, +// otherwise it returns nil +func (n *NetStore) getFetcher(ref Address) *fetcher { + key := hex.EncodeToString(ref) + f, ok := n.fetchers.Get(key) + if ok { + return f.(*fetcher) + } + return nil +} + +// RequestsCacheLen returns the current number of outgoing requests stored in the cache +func (n *NetStore) RequestsCacheLen() int { + return n.fetchers.Len() +} + +// One fetcher object is responsible to fetch one chunk for one address, and keep track of all the +// peers who have requested it and did not receive it yet. +type fetcher struct { + addr Address // address of chunk + chunk Chunk // fetcher can set the chunk on the fetcher + deliveredC chan struct{} // chan signalling chunk delivery to requests + cancelledC chan struct{} // chan signalling the fetcher has been cancelled (removed from fetchers in NetStore) + netFetcher NetFetcher // remote fetch function to be called with a request source taken from the context + cancel func() // cleanup function for the remote fetcher to call when all upstream contexts are called + peers *sync.Map // the peers which asked for the chunk + requestCnt int32 // number of requests on this chunk. If all the requests are done (delivered or context is done) the cancel function is called + deliverOnce *sync.Once // guarantees that we only close deliveredC once +} + +// newFetcher creates a new fetcher object for the fiven addr. fetch is the function which actually +// does the retrieval (in non-test cases this is coming from the network package). cancel function is +// called either +// 1. when the chunk has been fetched all peers have been either notified or their context has been done +// 2. the chunk has not been fetched but all context from all the requests has been done +// The peers map stores all the peers which have requested chunk. +func newFetcher(addr Address, nf NetFetcher, cancel func(), peers *sync.Map, closeC chan struct{}) *fetcher { + cancelOnce := &sync.Once{} // cancel should only be called once + return &fetcher{ + addr: addr, + deliveredC: make(chan struct{}), + deliverOnce: &sync.Once{}, + cancelledC: closeC, + netFetcher: nf, + cancel: func() { + cancelOnce.Do(func() { + cancel() + }) + }, + peers: peers, + } +} + +// Fetch fetches the chunk synchronously, it is called by NetStore.Get is the chunk is not available +// locally. +func (f *fetcher) Fetch(rctx context.Context) (Chunk, error) { + atomic.AddInt32(&f.requestCnt, 1) + defer func() { + // if all the requests are done the fetcher can be cancelled + if atomic.AddInt32(&f.requestCnt, -1) == 0 { + f.cancel() + } + }() + + // The peer asking for the chunk. Store in the shared peers map, but delete after the request + // has been delivered + peer := rctx.Value("peer") + if peer != nil { + f.peers.Store(peer, time.Now()) + defer f.peers.Delete(peer) + } + + // If there is a source in the context then it is an offer, otherwise a request + sourceIF := rctx.Value("source") + + hopCount, _ := rctx.Value("hopcount").(uint8) + + if sourceIF != nil { + var source enode.ID + if err := source.UnmarshalText([]byte(sourceIF.(string))); err != nil { + return nil, err + } + f.netFetcher.Offer(rctx, &source) + } else { + f.netFetcher.Request(rctx, hopCount) + } + + // wait until either the chunk is delivered or the context is done + select { + case <-rctx.Done(): + return nil, rctx.Err() + case <-f.deliveredC: + return f.chunk, nil + case <-f.cancelledC: + return nil, fmt.Errorf("fetcher cancelled") + } +} + +// deliver is called by NetStore.Put to notify all pending requests +func (f *fetcher) deliver(ctx context.Context, ch Chunk) { + f.deliverOnce.Do(func() { + f.chunk = ch + // closing the deliveredC channel will terminate ongoing requests + close(f.deliveredC) + }) } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore_test.go index 7babbf5e..8a09fa5a 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/netstore_test.go @@ -17,107 +17,628 @@ package storage import ( + "bytes" "context" - "encoding/hex" - "errors" + "crypto/rand" "io/ioutil" + "sync" "testing" "time" - "github.com/ethereum/go-ethereum/swarm/network" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/p2p/enode" + ch "github.com/ethereum/go-ethereum/swarm/chunk" ) -var ( - errUnknown = errors.New("unknown error") -) +var sourcePeerID = enode.HexID("99d8594b52298567d2ca3f4c441a5ba0140ee9245e26460d01102a52773c73b9") -type mockRetrieve struct { - requests map[string]int +type mockNetFetcher struct { + peers *sync.Map + sources []*enode.ID + peersPerRequest [][]Address + requestCalled bool + offerCalled bool + quit <-chan struct{} + ctx context.Context + hopCounts []uint8 } -func NewMockRetrieve() *mockRetrieve { - return &mockRetrieve{requests: make(map[string]int)} +func (m *mockNetFetcher) Offer(ctx context.Context, source *enode.ID) { + m.offerCalled = true + m.sources = append(m.sources, source) } -func newDummyChunk(addr Address) *Chunk { - chunk := NewChunk(addr, make(chan bool)) - chunk.SData = []byte{3, 4, 5} - chunk.Size = 3 - - return chunk +func (m *mockNetFetcher) Request(ctx context.Context, hopCount uint8) { + m.requestCalled = true + var peers []Address + m.peers.Range(func(key interface{}, _ interface{}) bool { + peers = append(peers, common.FromHex(key.(string))) + return true + }) + m.peersPerRequest = append(m.peersPerRequest, peers) + m.hopCounts = append(m.hopCounts, hopCount) } -func (m *mockRetrieve) retrieve(ctx context.Context, chunk *Chunk) error { - hkey := hex.EncodeToString(chunk.Addr) - m.requests[hkey] += 1 - - // on second call return error - if m.requests[hkey] == 2 { - return errUnknown - } - - // on third call return data - if m.requests[hkey] == 3 { - *chunk = *newDummyChunk(chunk.Addr) - go func() { - time.Sleep(100 * time.Millisecond) - close(chunk.ReqC) - }() - - return nil - } - - return nil +type mockNetFetchFuncFactory struct { + fetcher *mockNetFetcher } -func TestNetstoreFailedRequest(t *testing.T) { - searchTimeout = 300 * time.Millisecond +func (m *mockNetFetchFuncFactory) newMockNetFetcher(ctx context.Context, _ Address, peers *sync.Map) NetFetcher { + m.fetcher.peers = peers + m.fetcher.quit = ctx.Done() + m.fetcher.ctx = ctx + return m.fetcher +} - // setup - addr := network.RandomAddr() // tested peers peer address +func mustNewNetStore(t *testing.T) *NetStore { + netStore, _ := mustNewNetStoreWithFetcher(t) + return netStore +} + +func mustNewNetStoreWithFetcher(t *testing.T) (*NetStore, *mockNetFetcher) { + t.Helper() - // temp datadir datadir, err := ioutil.TempDir("", "netstore") if err != nil { t.Fatal(err) } + naddr := make([]byte, 32) params := NewDefaultLocalStoreParams() params.Init(datadir) - params.BaseKey = addr.Over() + params.BaseKey = naddr localStore, err := NewTestLocalStoreForAddr(params) if err != nil { t.Fatal(err) } - r := NewMockRetrieve() - netStore := NewNetStore(localStore, r.retrieve) - - key := Address{} - - // first call is done by the retry on ErrChunkNotFound, no need to do it here - // _, err = netStore.Get(key) - // if err == nil || err != ErrChunkNotFound { - // t.Fatalf("expected to get ErrChunkNotFound, but got: %s", err) - // } - - // second call - _, err = netStore.Get(context.TODO(), key) - if got := r.requests[hex.EncodeToString(key)]; got != 2 { - t.Fatalf("expected to have called retrieve two times, but got: %v", got) + fetcher := &mockNetFetcher{} + mockNetFetchFuncFactory := &mockNetFetchFuncFactory{ + fetcher: fetcher, } - if err != errUnknown { - t.Fatalf("expected to get an unknown error, but got: %s", err) + netStore, err := NewNetStore(localStore, mockNetFetchFuncFactory.newMockNetFetcher) + if err != nil { + t.Fatal(err) + } + return netStore, fetcher +} + +// TestNetStoreGetAndPut tests calling NetStore.Get which is blocked until the same chunk is Put. +// After the Put there should no active fetchers, and the context created for the fetcher should +// be cancelled. +func TestNetStoreGetAndPut(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) + defer cancel() + + c := make(chan struct{}) // this channel ensures that the gouroutine with the Put does not run earlier than the Get + go func() { + <-c // wait for the Get to be called + time.Sleep(200 * time.Millisecond) // and a little more so it is surely called + + // check if netStore created a fetcher in the Get call for the unavailable chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatal("Expected netStore to use a fetcher for the Get call") + } + + err := netStore.Put(ctx, chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + }() + + close(c) + recChunk, err := netStore.Get(ctx, chunk.Address()) // this is blocked until the Put above is done + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + // the retrieved chunk should be the same as what we Put + if !bytes.Equal(recChunk.Address(), chunk.Address()) || !bytes.Equal(recChunk.Data(), chunk.Data()) { + t.Fatalf("Different chunk received than what was put") + } + // the chunk is already available locally, so there should be no active fetchers waiting for it + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after delivery") } - // third call - chunk, err := netStore.Get(context.TODO(), key) - if got := r.requests[hex.EncodeToString(key)]; got != 3 { - t.Fatalf("expected to have called retrieve three times, but got: %v", got) + // A fetcher was created when the Get was called (and the chunk was not available). The chunk + // was delivered with the Put call, so the fetcher should be cancelled now. + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") } - if err != nil || chunk == nil { - t.Fatalf("expected to get a chunk but got: %v, %s", chunk, err) + +} + +// TestNetStoreGetAndPut tests calling NetStore.Put and then NetStore.Get. +// After the Put the chunk is available locally, so the Get can just retrieve it from LocalStore, +// there is no need to create fetchers. +func TestNetStoreGetAfterPut(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 500*time.Millisecond) + defer cancel() + + // First we Put the chunk, so the chunk will be available locally + err := netStore.Put(ctx, chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) } - if len(chunk.SData) != 3 { - t.Fatalf("expected to get a chunk with size 3, but got: %v", chunk.SData) + + // Get should retrieve the chunk from LocalStore, without creating fetcher + recChunk, err := netStore.Get(ctx, chunk.Address()) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + // the retrieved chunk should be the same as what we Put + if !bytes.Equal(recChunk.Address(), chunk.Address()) || !bytes.Equal(recChunk.Data(), chunk.Data()) { + t.Fatalf("Different chunk received than what was put") + } + // no fetcher offer or request should be created for a locally available chunk + if fetcher.offerCalled || fetcher.requestCalled { + t.Fatal("NetFetcher.offerCalled or requestCalled not expected to be called") + } + // no fetchers should be created for a locally available chunk + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to not have fetcher") + } + +} + +// TestNetStoreGetTimeout tests a Get call for an unavailable chunk and waits for timeout +func TestNetStoreGetTimeout(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 500*time.Millisecond) + defer cancel() + + c := make(chan struct{}) // this channel ensures that the gouroutine does not run earlier than the Get + go func() { + <-c // wait for the Get to be called + time.Sleep(200 * time.Millisecond) // and a little more so it is surely called + + // check if netStore created a fetcher in the Get call for the unavailable chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatal("Expected netStore to use a fetcher for the Get call") + } + }() + + close(c) + // We call Get on this chunk, which is not in LocalStore. We don't Put it at all, so there will + // be a timeout + _, err := netStore.Get(ctx, chunk.Address()) + + // Check if the timeout happened + if err != context.DeadlineExceeded { + t.Fatalf("Expected context.DeadLineExceeded err got %v", err) + } + + // A fetcher was created, check if it has been removed after timeout + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after timeout") + } + + // Check if the fetcher context has been cancelled after the timeout + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") } } + +// TestNetStoreGetCancel tests a Get call for an unavailable chunk, then cancels the context and checks +// the errors +func TestNetStoreGetCancel(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) + + c := make(chan struct{}) // this channel ensures that the gouroutine with the cancel does not run earlier than the Get + go func() { + <-c // wait for the Get to be called + time.Sleep(200 * time.Millisecond) // and a little more so it is surely called + // check if netStore created a fetcher in the Get call for the unavailable chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatal("Expected netStore to use a fetcher for the Get call") + } + cancel() + }() + + close(c) + // We call Get with an unavailable chunk, so it will create a fetcher and wait for delivery + _, err := netStore.Get(ctx, chunk.Address()) + + // After the context is cancelled above Get should return with an error + if err != context.Canceled { + t.Fatalf("Expected context.Canceled err got %v", err) + } + + // A fetcher was created, check if it has been removed after cancel + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after cancel") + } + + // Check if the fetcher context has been cancelled after the request context cancel + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") + } +} + +// TestNetStoreMultipleGetAndPut tests four Get calls for the same unavailable chunk. The chunk is +// delivered with a Put, we have to make sure all Get calls return, and they use a single fetcher +// for the chunk retrieval +func TestNetStoreMultipleGetAndPut(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) + defer cancel() + + go func() { + // sleep to make sure Put is called after all the Get + time.Sleep(500 * time.Millisecond) + // check if netStore created exactly one fetcher for all Get calls + if netStore.fetchers.Len() != 1 { + t.Fatal("Expected netStore to use one fetcher for all Get calls") + } + err := netStore.Put(ctx, chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + }() + + // call Get 4 times for the same unavailable chunk. The calls will be blocked until the Put above. + getWG := sync.WaitGroup{} + for i := 0; i < 4; i++ { + getWG.Add(1) + go func() { + defer getWG.Done() + recChunk, err := netStore.Get(ctx, chunk.Address()) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + if !bytes.Equal(recChunk.Address(), chunk.Address()) || !bytes.Equal(recChunk.Data(), chunk.Data()) { + t.Fatalf("Different chunk received than what was put") + } + }() + } + + finishedC := make(chan struct{}) + go func() { + getWG.Wait() + close(finishedC) + }() + + // The Get calls should return after Put, so no timeout expected + select { + case <-finishedC: + case <-time.After(1 * time.Second): + t.Fatalf("Timeout waiting for Get calls to return") + } + + // A fetcher was created, check if it has been removed after cancel + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after delivery") + } + + // A fetcher was created, check if it has been removed after delivery + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") + } + +} + +// TestNetStoreFetchFuncTimeout tests a FetchFunc call for an unavailable chunk and waits for timeout +func TestNetStoreFetchFuncTimeout(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 200*time.Millisecond) + defer cancel() + + // FetchFunc is called for an unavaible chunk, so the returned wait function should not be nil + wait := netStore.FetchFunc(ctx, chunk.Address()) + if wait == nil { + t.Fatal("Expected wait function to be not nil") + } + + // There should an active fetcher for the chunk after the FetchFunc call + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatalf("Expected netStore to have one fetcher for the requested chunk") + } + + // wait function should timeout because we don't deliver the chunk with a Put + err := wait(ctx) + if err != context.DeadlineExceeded { + t.Fatalf("Expected context.DeadLineExceeded err got %v", err) + } + + // the fetcher should be removed after timeout + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after timeout") + } + + // the fetcher context should be cancelled after timeout + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") + } +} + +// TestNetStoreFetchFuncAfterPut tests that the FetchFunc should return nil for a locally available chunk +func TestNetStoreFetchFuncAfterPut(t *testing.T) { + netStore := mustNewNetStore(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) + defer cancel() + + // We deliver the created the chunk with a Put + err := netStore.Put(ctx, chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + + // FetchFunc should return nil, because the chunk is available locally, no need to fetch it + wait := netStore.FetchFunc(ctx, chunk.Address()) + if wait != nil { + t.Fatal("Expected wait to be nil") + } + + // No fetchers should be created at all + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to not have fetcher") + } +} + +// TestNetStoreGetCallsRequest tests if Get created a request on the NetFetcher for an unavailable chunk +func TestNetStoreGetCallsRequest(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx := context.WithValue(context.Background(), "hopcount", uint8(5)) + ctx, cancel := context.WithTimeout(ctx, 200*time.Millisecond) + defer cancel() + + // We call get for a not available chunk, it will timeout because the chunk is not delivered + _, err := netStore.Get(ctx, chunk.Address()) + + if err != context.DeadlineExceeded { + t.Fatalf("Expected context.DeadlineExceeded err got %v", err) + } + + // NetStore should call NetFetcher.Request and wait for the chunk + if !fetcher.requestCalled { + t.Fatal("Expected NetFetcher.Request to be called") + } + + if fetcher.hopCounts[0] != 5 { + t.Fatalf("Expected NetFetcher.Request be called with hopCount 5, got %v", fetcher.hopCounts[0]) + } +} + +// TestNetStoreGetCallsOffer tests if Get created a request on the NetFetcher for an unavailable chunk +// in case of a source peer provided in the context. +func TestNetStoreGetCallsOffer(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + // If a source peer is added to the context, NetStore will handle it as an offer + ctx := context.WithValue(context.Background(), "source", sourcePeerID.String()) + ctx, cancel := context.WithTimeout(ctx, 200*time.Millisecond) + defer cancel() + + // We call get for a not available chunk, it will timeout because the chunk is not delivered + chunk, err := netStore.Get(ctx, chunk.Address()) + + if err != context.DeadlineExceeded { + t.Fatalf("Expect error %v got %v", context.DeadlineExceeded, err) + } + + // NetStore should call NetFetcher.Offer with the source peer + if !fetcher.offerCalled { + t.Fatal("Expected NetFetcher.Request to be called") + } + + if len(fetcher.sources) != 1 { + t.Fatalf("Expected fetcher sources length 1 got %v", len(fetcher.sources)) + } + + if fetcher.sources[0].String() != sourcePeerID.String() { + t.Fatalf("Expected fetcher source %v got %v", sourcePeerID, fetcher.sources[0]) + } + +} + +// TestNetStoreFetcherCountPeers tests multiple NetStore.Get calls with peer in the context. +// There is no Put call, so the Get calls timeout +func TestNetStoreFetcherCountPeers(t *testing.T) { + + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + addr := randomAddr() + peers := []string{randomAddr().Hex(), randomAddr().Hex(), randomAddr().Hex()} + + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) + defer cancel() + errC := make(chan error) + nrGets := 3 + + // Call Get 3 times with a peer in context + for i := 0; i < nrGets; i++ { + peer := peers[i] + go func() { + ctx := context.WithValue(ctx, "peer", peer) + _, err := netStore.Get(ctx, addr) + errC <- err + }() + } + + // All 3 Get calls should timeout + for i := 0; i < nrGets; i++ { + err := <-errC + if err != context.DeadlineExceeded { + t.Fatalf("Expected \"%v\" error got \"%v\"", context.DeadlineExceeded, err) + } + } + + // fetcher should be closed after timeout + select { + case <-fetcher.quit: + case <-time.After(3 * time.Second): + t.Fatalf("mockNetFetcher not closed after timeout") + } + + // All 3 peers should be given to NetFetcher after the 3 Get calls + if len(fetcher.peersPerRequest) != nrGets { + t.Fatalf("Expected 3 got %v", len(fetcher.peersPerRequest)) + } + + for i, peers := range fetcher.peersPerRequest { + if len(peers) < i+1 { + t.Fatalf("Expected at least %v got %v", i+1, len(peers)) + } + } +} + +// TestNetStoreFetchFuncCalledMultipleTimes calls the wait function given by FetchFunc three times, +// and checks there is still exactly one fetcher for one chunk. Afthe chunk is delivered, it checks +// if the fetcher is closed. +func TestNetStoreFetchFuncCalledMultipleTimes(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 500*time.Millisecond) + defer cancel() + + // FetchFunc should return a non-nil wait function, because the chunk is not available + wait := netStore.FetchFunc(ctx, chunk.Address()) + if wait == nil { + t.Fatal("Expected wait function to be not nil") + } + + // There should be exactly one fetcher for the chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatalf("Expected netStore to have one fetcher for the requested chunk") + } + + // Call wait three times parallelly + wg := sync.WaitGroup{} + for i := 0; i < 3; i++ { + wg.Add(1) + go func() { + err := wait(ctx) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + wg.Done() + }() + } + + // sleep a little so the wait functions are called above + time.Sleep(100 * time.Millisecond) + + // there should be still only one fetcher, because all wait calls are for the same chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatal("Expected netStore to have one fetcher for the requested chunk") + } + + // Deliver the chunk with a Put + err := netStore.Put(ctx, chunk) + if err != nil { + t.Fatalf("Expected no err got %v", err) + } + + // wait until all wait calls return (because the chunk is delivered) + wg.Wait() + + // There should be no more fetchers for the delivered chunk + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after delivery") + } + + // The context for the fetcher should be cancelled after delivery + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") + } +} + +// TestNetStoreFetcherLifeCycleWithTimeout is similar to TestNetStoreFetchFuncCalledMultipleTimes, +// the only difference is that we don't deilver the chunk, just wait for timeout +func TestNetStoreFetcherLifeCycleWithTimeout(t *testing.T) { + netStore, fetcher := mustNewNetStoreWithFetcher(t) + + chunk := GenerateRandomChunk(ch.DefaultSize) + + ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) + defer cancel() + + // FetchFunc should return a non-nil wait function, because the chunk is not available + wait := netStore.FetchFunc(ctx, chunk.Address()) + if wait == nil { + t.Fatal("Expected wait function to be not nil") + } + + // There should be exactly one fetcher for the chunk + if netStore.fetchers.Len() != 1 || netStore.getFetcher(chunk.Address()) == nil { + t.Fatalf("Expected netStore to have one fetcher for the requested chunk") + } + + // Call wait three times parallelly + wg := sync.WaitGroup{} + for i := 0; i < 3; i++ { + wg.Add(1) + go func() { + defer wg.Done() + rctx, rcancel := context.WithTimeout(context.Background(), 100*time.Millisecond) + defer rcancel() + err := wait(rctx) + if err != context.DeadlineExceeded { + t.Fatalf("Expected err %v got %v", context.DeadlineExceeded, err) + } + }() + } + + // wait until all wait calls timeout + wg.Wait() + + // There should be no more fetchers after timeout + if netStore.fetchers.Len() != 0 { + t.Fatal("Expected netStore to remove the fetcher after delivery") + } + + // The context for the fetcher should be cancelled after timeout + select { + case <-fetcher.ctx.Done(): + default: + t.Fatal("Expected fetcher context to be cancelled") + } +} + +func randomAddr() Address { + addr := make([]byte, 32) + rand.Read(addr) + return Address(addr) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/pyramid.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/pyramid.go index 36ff66d0..f74eef06 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/pyramid.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/pyramid.go @@ -25,7 +25,7 @@ import ( "sync" "time" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" "github.com/ethereum/go-ethereum/swarm/log" ) @@ -57,7 +57,7 @@ import ( When certain no of data chunks are created (defaultBranches), a signal is sent to create a tree entry. When the level 0 tree entries reaches certain threshold (defaultBranches), another signal is sent to a tree entry one level up.. and so on... until only the data is exhausted AND only one - tree entry is present in certain level. The key of tree entry is given out as the rootKey of the file. + tree entry is present in certain level. The key of tree entry is given out as the rootAddress of the file. */ @@ -98,15 +98,15 @@ func NewPyramidSplitterParams(addr Address, reader io.Reader, putter Putter, get } /* - When splitting, data is given as a SectionReader, and the key is a hashSize long byte slice (Key), the root hash of the entire content will fill this once processing finishes. + When splitting, data is given as a SectionReader, and the key is a hashSize long byte slice (Address), the root hash of the entire content will fill this once processing finishes. New chunks to store are store using the putter which the caller provides. */ func PyramidSplit(ctx context.Context, reader io.Reader, putter Putter, getter Getter) (Address, func(context.Context) error, error) { - return NewPyramidSplitter(NewPyramidSplitterParams(nil, reader, putter, getter, chunk.DefaultSize)).Split(ctx) + return NewPyramidSplitter(NewPyramidSplitterParams(nil, reader, putter, getter, ch.DefaultSize)).Split(ctx) } func PyramidAppend(ctx context.Context, addr Address, reader io.Reader, putter Putter, getter Getter) (Address, func(context.Context) error, error) { - return NewPyramidSplitter(NewPyramidSplitterParams(addr, reader, putter, getter, chunk.DefaultSize)).Append(ctx) + return NewPyramidSplitter(NewPyramidSplitterParams(addr, reader, putter, getter, ch.DefaultSize)).Append(ctx) } // Entry to create a tree node @@ -153,7 +153,7 @@ type PyramidChunker struct { wg *sync.WaitGroup errC chan error quitC chan bool - rootKey []byte + rootAddress []byte chunkLevel [][]*TreeEntry } @@ -171,14 +171,14 @@ func NewPyramidSplitter(params *PyramidSplitterParams) (pc *PyramidChunker) { pc.wg = &sync.WaitGroup{} pc.errC = make(chan error) pc.quitC = make(chan bool) - pc.rootKey = make([]byte, pc.hashSize) + pc.rootAddress = make([]byte, pc.hashSize) pc.chunkLevel = make([][]*TreeEntry, pc.branches) return } func (pc *PyramidChunker) Join(addr Address, getter Getter, depth int) LazySectionReader { return &LazyChunkReader{ - key: addr, + addr: addr, depth: depth, chunkSize: pc.chunkSize, branches: pc.branches, @@ -209,7 +209,7 @@ func (pc *PyramidChunker) Split(ctx context.Context) (k Address, wait func(conte log.Debug("pyramid.chunker: Split()") pc.wg.Add(1) - pc.prepareChunks(false) + pc.prepareChunks(ctx, false) // closes internal error channel if all subprocesses in the workgroup finished go func() { @@ -231,19 +231,21 @@ func (pc *PyramidChunker) Split(ctx context.Context) (k Address, wait func(conte if err != nil { return nil, nil, err } - case <-time.NewTimer(splitTimeout).C: + case <-ctx.Done(): + _ = pc.putter.Wait(ctx) //??? + return nil, nil, ctx.Err() } - return pc.rootKey, pc.putter.Wait, nil + return pc.rootAddress, pc.putter.Wait, nil } func (pc *PyramidChunker) Append(ctx context.Context) (k Address, wait func(context.Context) error, err error) { log.Debug("pyramid.chunker: Append()") // Load the right most unfinished tree chunks in every level - pc.loadTree() + pc.loadTree(ctx) pc.wg.Add(1) - pc.prepareChunks(true) + pc.prepareChunks(ctx, true) // closes internal error channel if all subprocesses in the workgroup finished go func() { @@ -265,11 +267,11 @@ func (pc *PyramidChunker) Append(ctx context.Context) (k Address, wait func(cont case <-time.NewTimer(splitTimeout).C: } - return pc.rootKey, pc.putter.Wait, nil + return pc.rootAddress, pc.putter.Wait, nil } -func (pc *PyramidChunker) processor(id int64) { +func (pc *PyramidChunker) processor(ctx context.Context, id int64) { defer pc.decrementWorkerCount() for { select { @@ -278,19 +280,22 @@ func (pc *PyramidChunker) processor(id int64) { if !ok { return } - pc.processChunk(id, job) + pc.processChunk(ctx, id, job) case <-pc.quitC: return } } } -func (pc *PyramidChunker) processChunk(id int64, job *chunkJob) { +func (pc *PyramidChunker) processChunk(ctx context.Context, id int64, job *chunkJob) { log.Debug("pyramid.chunker: processChunk()", "id", id) - ref, err := pc.putter.Put(context.TODO(), job.chunk) + ref, err := pc.putter.Put(ctx, job.chunk) if err != nil { - pc.errC <- err + select { + case pc.errC <- err: + case <-pc.quitC: + } } // report hash of this chunk one level up (keys corresponds to the proper subslice of the parent chunk) @@ -300,14 +305,14 @@ func (pc *PyramidChunker) processChunk(id int64, job *chunkJob) { job.parentWg.Done() } -func (pc *PyramidChunker) loadTree() error { +func (pc *PyramidChunker) loadTree(ctx context.Context) error { log.Debug("pyramid.chunker: loadTree()") // Get the root chunk to get the total size - chunkData, err := pc.getter.Get(context.TODO(), Reference(pc.key)) + chunkData, err := pc.getter.Get(ctx, Reference(pc.key)) if err != nil { return errLoadingTreeRootChunk } - chunkSize := chunkData.Size() + chunkSize := int64(chunkData.Size()) log.Trace("pyramid.chunker: root chunk", "chunk.Size", chunkSize, "pc.chunkSize", pc.chunkSize) //if data size is less than a chunk... add a parent with update as pending @@ -356,7 +361,7 @@ func (pc *PyramidChunker) loadTree() error { branchCount = int64(len(ent.chunk)-8) / pc.hashSize for i := int64(0); i < branchCount; i++ { key := ent.chunk[8+(i*pc.hashSize) : 8+((i+1)*pc.hashSize)] - newChunkData, err := pc.getter.Get(context.TODO(), Reference(key)) + newChunkData, err := pc.getter.Get(ctx, Reference(key)) if err != nil { return errLoadingTreeChunk } @@ -365,7 +370,7 @@ func (pc *PyramidChunker) loadTree() error { newEntry := &TreeEntry{ level: lvl - 1, branchCount: bewBranchCount, - subtreeSize: uint64(newChunkSize), + subtreeSize: newChunkSize, chunk: newChunkData, key: key, index: 0, @@ -385,7 +390,7 @@ func (pc *PyramidChunker) loadTree() error { return nil } -func (pc *PyramidChunker) prepareChunks(isAppend bool) { +func (pc *PyramidChunker) prepareChunks(ctx context.Context, isAppend bool) { log.Debug("pyramid.chunker: prepareChunks", "isAppend", isAppend) defer pc.wg.Done() @@ -393,11 +398,11 @@ func (pc *PyramidChunker) prepareChunks(isAppend bool) { pc.incrementWorkerCount() - go pc.processor(pc.workerCount) + go pc.processor(ctx, pc.workerCount) parent := NewTreeEntry(pc) var unfinishedChunkData ChunkData - var unfinishedChunkSize int64 + var unfinishedChunkSize uint64 if isAppend && len(pc.chunkLevel[0]) != 0 { lastIndex := len(pc.chunkLevel[0]) - 1 @@ -415,16 +420,16 @@ func (pc *PyramidChunker) prepareChunks(isAppend bool) { } lastBranch := parent.branchCount - 1 - lastKey := parent.chunk[8+lastBranch*pc.hashSize : 8+(lastBranch+1)*pc.hashSize] + lastAddress := parent.chunk[8+lastBranch*pc.hashSize : 8+(lastBranch+1)*pc.hashSize] var err error - unfinishedChunkData, err = pc.getter.Get(context.TODO(), lastKey) + unfinishedChunkData, err = pc.getter.Get(ctx, lastAddress) if err != nil { pc.errC <- err } unfinishedChunkSize = unfinishedChunkData.Size() - if unfinishedChunkSize < pc.chunkSize { - parent.subtreeSize = parent.subtreeSize - uint64(unfinishedChunkSize) + if unfinishedChunkSize < uint64(pc.chunkSize) { + parent.subtreeSize = parent.subtreeSize - unfinishedChunkSize parent.branchCount = parent.branchCount - 1 } else { unfinishedChunkData = nil @@ -468,8 +473,8 @@ func (pc *PyramidChunker) prepareChunks(isAppend bool) { if parent.branchCount == 1 && (pc.depth() == 0 || isAppend) { // Data is exactly one chunk.. pick the last chunk key as root chunkWG.Wait() - lastChunksKey := parent.chunk[8 : 8+pc.hashSize] - copy(pc.rootKey, lastChunksKey) + lastChunksAddress := parent.chunk[8 : 8+pc.hashSize] + copy(pc.rootAddress, lastChunksAddress) break } } else { @@ -502,7 +507,7 @@ func (pc *PyramidChunker) prepareChunks(isAppend bool) { // No need to build the tree if the depth is 0 // or we are appending. // Just use the last key. - copy(pc.rootKey, pkey) + copy(pc.rootAddress, pkey) } else { // We need to build the tree and and provide the lonely // chunk key to replace the last tree chunk key. @@ -525,7 +530,7 @@ func (pc *PyramidChunker) prepareChunks(isAppend bool) { workers := pc.getWorkerCount() if int64(len(pc.jobC)) > workers && workers < ChunkProcessors { pc.incrementWorkerCount() - go pc.processor(pc.workerCount) + go pc.processor(ctx, pc.workerCount) } } @@ -558,7 +563,7 @@ func (pc *PyramidChunker) buildTree(isAppend bool, ent *TreeEntry, chunkWG *sync lvlCount := int64(len(pc.chunkLevel[lvl])) if lvlCount == 1 && last { - copy(pc.rootKey, pc.chunkLevel[lvl][0].key) + copy(pc.rootAddress, pc.chunkLevel[lvl][0].key) return } diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/schema.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/schema.go new file mode 100644 index 00000000..91847ca0 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/schema.go @@ -0,0 +1,17 @@ +package storage + +// The DB schema we want to use. The actual/current DB schema might differ +// until migrations are run. +const CurrentDbSchema = DbSchemaHalloween + +// There was a time when we had no schema at all. +const DbSchemaNone = "" + +// "purity" is the first formal schema of LevelDB we release together with Swarm 0.3.5 +const DbSchemaPurity = "purity" + +// "halloween" is here because we had a screw in the garbage collector index. +// Because of that we had to rebuild the GC index to get rid of erroneous +// entries and that takes a long time. This schema is used for bookkeeping, +// so rebuild index will run just once. +const DbSchemaHalloween = "halloween" diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/storage/types.go b/vendor/github.com/ethereum/go-ethereum/swarm/storage/types.go index 53e3af48..42557766 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/storage/types.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/storage/types.go @@ -25,16 +25,15 @@ import ( "fmt" "hash" "io" - "sync" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto/sha3" "github.com/ethereum/go-ethereum/swarm/bmt" - "github.com/ethereum/go-ethereum/swarm/chunk" + ch "github.com/ethereum/go-ethereum/swarm/chunk" ) const MaxPO = 16 -const KeyLength = 32 +const AddressLength = 32 type Hasher func() hash.Hash type SwarmHasher func() SwarmHash @@ -80,6 +79,19 @@ func (a Address) bits(i, j uint) uint { return res } +// Proximity(x, y) returns the proximity order of the MSB distance between x and y +// +// The distance metric MSB(x, y) of two equal length byte sequences x an y is the +// value of the binary integer cast of the x^y, ie., x and y bitwise xor-ed. +// the binary cast is big endian: most significant bit first (=MSB). +// +// Proximity(x, y) is a discrete logarithmic scaling of the MSB distance. +// It is defined as the reverse rank of the integer part of the base 2 +// logarithm of the distance. +// It is calculated by counting the number of common leading zeros in the (MSB) +// binary representation of the x^y. +// +// (0 farthest, 255 closest, 256 self) func Proximity(one, other []byte) (ret int) { b := (MaxPO-1)/8 + 1 if b > len(one) { @@ -116,7 +128,7 @@ func MakeHashFunc(hash string) SwarmHasher { return func() SwarmHash { hasher := sha3.NewKeccak256 hasherSize := hasher().Size() - segmentCount := chunk.DefaultSize / hasherSize + segmentCount := ch.DefaultSize / hasherSize pool := bmt.NewTreePool(hasher, segmentCount, bmt.PoolSize) return bmt.New(pool) } @@ -136,7 +148,7 @@ func (a Address) Log() string { } func (a Address) String() string { - return fmt.Sprintf("%064x", []byte(a)[:]) + return fmt.Sprintf("%064x", []byte(a)) } func (a Address) MarshalJSON() (out []byte, err error) { @@ -169,85 +181,72 @@ func (c AddressCollection) Swap(i, j int) { c[i], c[j] = c[j], c[i] } -// Chunk also serves as a request object passed to ChunkStores -// in case it is a retrieval request, Data is nil and Size is 0 -// Note that Size is not the size of the data chunk, which is Data.Size() -// but the size of the subtree encoded in the chunk -// 0 if request, to be supplied by the dpa -type Chunk struct { - Addr Address // always - SData []byte // nil if request, to be supplied by dpa - Size int64 // size of the data covered by the subtree encoded in this chunk - //Source Peer // peer - C chan bool // to signal data delivery by the dpa - ReqC chan bool // to signal the request done - dbStoredC chan bool // never remove a chunk from memStore before it is written to dbStore - dbStored bool - dbStoredMu *sync.Mutex - errored error // flag which is set when the chunk request has errored or timeouted - erroredMu sync.Mutex +// Chunk interface implemented by context.Contexts and data chunks +type Chunk interface { + Address() Address + Payload() []byte + SpanBytes() []byte + Span() int64 + Data() []byte } -func (c *Chunk) SetErrored(err error) { - c.erroredMu.Lock() - defer c.erroredMu.Unlock() - - c.errored = err +type chunk struct { + addr Address + sdata []byte + span int64 } -func (c *Chunk) GetErrored() error { - c.erroredMu.Lock() - defer c.erroredMu.Unlock() - - return c.errored -} - -func NewChunk(addr Address, reqC chan bool) *Chunk { - return &Chunk{ - Addr: addr, - ReqC: reqC, - dbStoredC: make(chan bool), - dbStoredMu: &sync.Mutex{}, +func NewChunk(addr Address, data []byte) *chunk { + return &chunk{ + addr: addr, + sdata: data, + span: -1, } } -func (c *Chunk) markAsStored() { - c.dbStoredMu.Lock() - defer c.dbStoredMu.Unlock() +func (c *chunk) Address() Address { + return c.addr +} - if !c.dbStored { - close(c.dbStoredC) - c.dbStored = true +func (c *chunk) SpanBytes() []byte { + return c.sdata[:8] +} + +func (c *chunk) Span() int64 { + if c.span == -1 { + c.span = int64(binary.LittleEndian.Uint64(c.sdata[:8])) } + return c.span } -func (c *Chunk) WaitToStore() error { - <-c.dbStoredC - return c.GetErrored() +func (c *chunk) Data() []byte { + return c.sdata } -func GenerateRandomChunk(dataSize int64) *Chunk { - return GenerateRandomChunks(dataSize, 1)[0] +func (c *chunk) Payload() []byte { + return c.sdata[8:] } -func GenerateRandomChunks(dataSize int64, count int) (chunks []*Chunk) { - var i int +// String() for pretty printing +func (self *chunk) String() string { + return fmt.Sprintf("Address: %v TreeSize: %v Chunksize: %v", self.addr.Log(), self.span, len(self.sdata)) +} + +func GenerateRandomChunk(dataSize int64) Chunk { hasher := MakeHashFunc(DefaultHash)() - if dataSize > chunk.DefaultSize { - dataSize = chunk.DefaultSize - } + sdata := make([]byte, dataSize+8) + rand.Read(sdata[8:]) + binary.LittleEndian.PutUint64(sdata[:8], uint64(dataSize)) + hasher.ResetWithLength(sdata[:8]) + hasher.Write(sdata[8:]) + return NewChunk(hasher.Sum(nil), sdata) +} - for i = 0; i < count; i++ { - chunks = append(chunks, NewChunk(nil, nil)) - chunks[i].SData = make([]byte, dataSize+8) - rand.Read(chunks[i].SData) - binary.LittleEndian.PutUint64(chunks[i].SData[:8], uint64(dataSize)) - hasher.ResetWithLength(chunks[i].SData[:8]) - hasher.Write(chunks[i].SData[8:]) - chunks[i].Addr = make([]byte, 32) - copy(chunks[i].Addr, hasher.Sum(nil)) +func GenerateRandomChunks(dataSize int64, count int) (chunks []Chunk) { + for i := 0; i < count; i++ { + ch := GenerateRandomChunk(dataSize) + chunks = append(chunks, ch) } - return chunks } @@ -273,18 +272,17 @@ func (r *LazyTestSectionReader) Context() context.Context { } type StoreParams struct { - Hash SwarmHasher `toml:"-"` - DbCapacity uint64 - CacheCapacity uint - ChunkRequestsCacheCapacity uint - BaseKey []byte + Hash SwarmHasher `toml:"-"` + DbCapacity uint64 + CacheCapacity uint + BaseKey []byte } func NewDefaultStoreParams() *StoreParams { - return NewStoreParams(defaultLDBCapacity, defaultCacheCapacity, defaultChunkRequestsCacheCapacity, nil, nil) + return NewStoreParams(defaultLDBCapacity, defaultCacheCapacity, nil, nil) } -func NewStoreParams(ldbCap uint64, cacheCap uint, requestsCap uint, hash SwarmHasher, basekey []byte) *StoreParams { +func NewStoreParams(ldbCap uint64, cacheCap uint, hash SwarmHasher, basekey []byte) *StoreParams { if basekey == nil { basekey = make([]byte, 32) } @@ -292,11 +290,10 @@ func NewStoreParams(ldbCap uint64, cacheCap uint, requestsCap uint, hash SwarmHa hash = MakeHashFunc(DefaultHash) } return &StoreParams{ - Hash: hash, - DbCapacity: ldbCap, - CacheCapacity: cacheCap, - ChunkRequestsCacheCapacity: requestsCap, - BaseKey: basekey, + Hash: hash, + DbCapacity: ldbCap, + CacheCapacity: cacheCap, + BaseKey: basekey, } } @@ -321,8 +318,8 @@ type Getter interface { } // NOTE: this returns invalid data if chunk is encrypted -func (c ChunkData) Size() int64 { - return int64(binary.LittleEndian.Uint64(c[:8])) +func (c ChunkData) Size() uint64 { + return binary.LittleEndian.Uint64(c[:8]) } func (c ChunkData) Data() []byte { @@ -348,7 +345,8 @@ func NewContentAddressValidator(hasher SwarmHasher) *ContentAddressValidator { // Validate that the given key is a valid content address for the given data func (v *ContentAddressValidator) Validate(addr Address, data []byte) bool { - if l := len(data); l < 9 || l > chunk.DefaultSize+8 { + if l := len(data); l < 9 || l > ch.DefaultSize+8 { + // log.Error("invalid chunk size", "chunk", addr.Hex(), "size", l) return false } @@ -359,3 +357,37 @@ func (v *ContentAddressValidator) Validate(addr Address, data []byte) bool { return bytes.Equal(hash, addr[:]) } + +type ChunkStore interface { + Put(ctx context.Context, ch Chunk) (err error) + Get(rctx context.Context, ref Address) (ch Chunk, err error) + Close() +} + +// SyncChunkStore is a ChunkStore which supports syncing +type SyncChunkStore interface { + ChunkStore + BinIndex(po uint8) uint64 + Iterator(from uint64, to uint64, po uint8, f func(Address, uint64) bool) error + FetchFunc(ctx context.Context, ref Address) func(context.Context) error +} + +// FakeChunkStore doesn't store anything, just implements the ChunkStore interface +// It can be used to inject into a hasherStore if you don't want to actually store data just do the +// hashing +type FakeChunkStore struct { +} + +// Put doesn't store anything it is just here to implement ChunkStore +func (f *FakeChunkStore) Put(_ context.Context, ch Chunk) error { + return nil +} + +// Gut doesn't store anything it is just here to implement ChunkStore +func (f *FakeChunkStore) Get(_ context.Context, ref Address) (Chunk, error) { + panic("FakeChunkStore doesn't support Get") +} + +// Close doesn't store anything it is just here to implement ChunkStore +func (f *FakeChunkStore) Close() { +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/swarm.go b/vendor/github.com/ethereum/go-ethereum/swarm/swarm.go index 736cd37d..1fb5443f 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/swarm.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/swarm.go @@ -36,7 +36,7 @@ import ( "github.com/ethereum/go-ethereum/ethclient" "github.com/ethereum/go-ethereum/metrics" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/protocols" "github.com/ethereum/go-ethereum/params" "github.com/ethereum/go-ethereum/rpc" @@ -49,8 +49,8 @@ import ( "github.com/ethereum/go-ethereum/swarm/pss" "github.com/ethereum/go-ethereum/swarm/state" "github.com/ethereum/go-ethereum/swarm/storage" + "github.com/ethereum/go-ethereum/swarm/storage/feed" "github.com/ethereum/go-ethereum/swarm/storage/mock" - "github.com/ethereum/go-ethereum/swarm/storage/mru" "github.com/ethereum/go-ethereum/swarm/tracing" ) @@ -75,8 +75,8 @@ type Swarm struct { privateKey *ecdsa.PrivateKey corsString string swapEnabled bool - lstore *storage.LocalStore // local store, needs to store for releasing resources after node stopped - sfs *fuse.SwarmFS // need this to cleanup all the active mounts on node exit + netStore *storage.NetStore + sfs *fuse.SwarmFS // need this to cleanup all the active mounts on node exit ps *pss.Pss tracerClose io.Closer @@ -125,21 +125,11 @@ func NewSwarm(config *api.Config, mockStore *mock.NodeStore) (self *Swarm, err e config.HiveParams.Discovery = true - nodeID, err := discover.HexID(config.NodeID) - if err != nil { - return nil, err - } - addr := &network.BzzAddr{ - OAddr: common.FromHex(config.BzzKey), - UAddr: []byte(discover.NewNode(nodeID, net.IP{127, 0, 0, 1}, 30303, 30303).String()), - } - bzzconfig := &network.BzzConfig{ - NetworkID: config.NetworkID, - OverlayAddr: addr.OAddr, - UnderlayAddr: addr.UAddr, - HiveParams: config.HiveParams, - LightNode: config.LightNodeEnabled, + NetworkID: config.NetworkID, + OverlayAddr: common.FromHex(config.BzzKey), + HiveParams: config.HiveParams, + LightNode: config.LightNodeEnabled, } stateStore, err := state.NewDBStore(filepath.Join(config.Path, "state-store.db")) @@ -164,39 +154,64 @@ func NewSwarm(config *api.Config, mockStore *mock.NodeStore) (self *Swarm, err e self.dns = resolver } - self.lstore, err = storage.NewLocalStore(config.LocalStoreParams, mockStore) + lstore, err := storage.NewLocalStore(config.LocalStoreParams, mockStore) if err != nil { - return + return nil, err + } + + self.netStore, err = storage.NewNetStore(lstore, nil) + if err != nil { + return nil, err } - db := storage.NewDBAPI(self.lstore) to := network.NewKademlia( common.FromHex(config.BzzKey), network.NewKadParams(), ) - delivery := stream.NewDelivery(to, db) + delivery := stream.NewDelivery(to, self.netStore) + self.netStore.NewNetFetcherFunc = network.NewFetcherFactory(delivery.RequestFromPeers, config.DeliverySkipCheck).New - self.streamer = stream.NewRegistry(addr, delivery, db, stateStore, &stream.RegistryOptions{ + var nodeID enode.ID + if err := nodeID.UnmarshalText([]byte(config.NodeID)); err != nil { + return nil, err + } + + syncing := stream.SyncingAutoSubscribe + if !config.SyncEnabled || config.LightNodeEnabled { + syncing = stream.SyncingDisabled + } + + retrieval := stream.RetrievalEnabled + if config.LightNodeEnabled { + retrieval = stream.RetrievalClientOnly + } + + registryOptions := &stream.RegistryOptions{ SkipCheck: config.DeliverySkipCheck, - DoSync: config.SyncEnabled, - DoRetrieve: true, + Syncing: syncing, + Retrieval: retrieval, SyncUpdateDelay: config.SyncUpdateDelay, - }) + MaxPeerServers: config.MaxStreamPeerServers, + } + self.streamer = stream.NewRegistry(nodeID, delivery, self.netStore, stateStore, registryOptions) - // set up NetStore, the cloud storage local access layer - netStore := storage.NewNetStore(self.lstore, self.streamer.Retrieve) // Swarm Hash Merklised Chunking for Arbitrary-length Document/File storage - self.fileStore = storage.NewFileStore(netStore, self.config.FileStoreParams) + self.fileStore = storage.NewFileStore(self.netStore, self.config.FileStoreParams) - var resourceHandler *mru.Handler - rhparams := &mru.HandlerParams{} + var feedsHandler *feed.Handler + fhParams := &feed.HandlerParams{} - resourceHandler = mru.NewHandler(rhparams) - resourceHandler.SetStore(netStore) + feedsHandler = feed.NewHandler(fhParams) + feedsHandler.SetStore(self.netStore) - self.lstore.Validators = []storage.ChunkValidator{ + lstore.Validators = []storage.ChunkValidator{ storage.NewContentAddressValidator(storage.MakeHashFunc(storage.DefaultHash)), - resourceHandler, + feedsHandler, + } + + err = lstore.Migrate() + if err != nil { + return nil, err } log.Debug("Setup local storage") @@ -212,7 +227,7 @@ func NewSwarm(config *api.Config, mockStore *mock.NodeStore) (self *Swarm, err e pss.SetHandshakeController(self.ps, pss.NewHandshakeParams()) } - self.api = api.NewAPI(self.fileStore, self.dns, resourceHandler, self.privateKey) + self.api = api.NewAPI(self.fileStore, self.dns, feedsHandler, self.privateKey) self.sfs = fuse.NewSwarmFS(self.api) log.Debug("Initialized FUSE filesystem") @@ -356,7 +371,7 @@ func (self *Swarm) Start(srv *p2p.Server) error { log.Error("bzz failed", "err", err) return err } - log.Info("Swarm network started", "bzzaddr", fmt.Sprintf("%x", self.bzz.Hive.Overlay.BaseAddr())) + log.Info("Swarm network started", "bzzaddr", fmt.Sprintf("%x", self.bzz.Hive.BaseAddr())) if self.ps != nil { self.ps.Start(srv) @@ -399,7 +414,7 @@ func (self *Swarm) periodicallyUpdateGauges() { func (self *Swarm) updateGauges() { uptimeGauge.Update(time.Since(startTime).Nanoseconds()) - requestsCacheGauge.Update(int64(self.lstore.RequestsCacheLen())) + requestsCacheGauge.Update(int64(self.netStore.RequestsCacheLen())) } // implements the node.Service interface @@ -420,8 +435,8 @@ func (self *Swarm) Stop() error { ch.Save() } - if self.lstore != nil { - self.lstore.DbStore.Close() + if self.netStore != nil { + self.netStore.Close() } self.sfs.Stop() stopCounter.Inc(1) @@ -478,21 +493,6 @@ func (self *Swarm) APIs() []rpc.API { Service: self.sfs, Public: false, }, - // storage APIs - // DEPRECATED: Use the HTTP API instead - { - Namespace: "bzz", - Version: "0.1", - Service: api.NewStorage(self.api), - Public: true, - }, - { - Namespace: "bzz", - Version: "0.1", - Service: api.NewFileSystem(self.api), - Public: false, - }, - // {Namespace, Version, api.NewAdmin(self), false}, } apis = append(apis, self.bzz.APIs()...) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/swarm_test.go b/vendor/github.com/ethereum/go-ethereum/swarm/swarm_test.go index 0827748a..d85eb911 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/swarm_test.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/swarm_test.go @@ -82,8 +82,8 @@ func TestNewSwarm(t *testing.T) { if s.dns != nil { t.Error("dns initialized, but it should not be") } - if s.lstore == nil { - t.Error("localstore not initialized") + if s.netStore == nil { + t.Error("netStore not initialized") } if s.streamer == nil { t.Error("streamer not initialized") @@ -91,9 +91,6 @@ func TestNewSwarm(t *testing.T) { if s.fileStore == nil { t.Error("fileStore not initialized") } - if s.lstore.Validators == nil { - t.Error("localstore validators not initialized") - } if s.bzz == nil { t.Error("bzz not initialized") } @@ -319,11 +316,11 @@ func TestLocalStoreAndRetrieve(t *testing.T) { } // by default, test only the lonely chunk cases - sizes := []int{1, 60, 4097, 524288 + 1, 7*524288 + 1, 128*524288 + 1} + sizes := []int{1, 60, 4097, 524288 + 1, 7*524288 + 1} if *longrunning { // test broader set of cases if -longruning flag is set - sizes = append(sizes, 83, 179, 253, 1024, 4095, 4096, 8191, 8192, 8193, 12287, 12288, 12289, 123456, 2345678, 67298391, 524288, 524288+4096, 524288+4097, 7*524288, 7*524288+4096, 7*524288+4097, 128*524288, 128*524288+4096, 128*524288+4097, 816778334) + sizes = append(sizes, 83, 179, 253, 1024, 4095, 4096, 8191, 8192, 8193, 12287, 12288, 12289, 123456, 2345678, 67298391, 524288, 524288+4096, 524288+4097, 7*524288, 7*524288+4096, 7*524288+4097, 128*524288+1, 128*524288, 128*524288+4096, 128*524288+4097, 816778334) } for _, n := range sizes { testLocalStoreAndRetrieve(t, swarm, n, true) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/testutil/file.go b/vendor/github.com/ethereum/go-ethereum/swarm/testutil/file.go new file mode 100644 index 00000000..70732aa9 --- /dev/null +++ b/vendor/github.com/ethereum/go-ethereum/swarm/testutil/file.go @@ -0,0 +1,65 @@ +// Copyright 2017 The go-ethereum Authors +// This file is part of the go-ethereum library. +// +// The go-ethereum library is free software: you can redistribute it and/or modify +// it under the terms of the GNU Lesser General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// The go-ethereum library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with the go-ethereum library. If not, see . + +package testutil + +import ( + "bytes" + "io" + "io/ioutil" + "math/rand" + "os" + "strings" + "testing" +) + +// TempFileWithContent is a helper function that creates a temp file that contains the following string content then closes the file handle +// it returns the complete file path +func TempFileWithContent(t *testing.T, content string) string { + tempFile, err := ioutil.TempFile("", "swarm-temp-file") + if err != nil { + t.Fatal(err) + } + + _, err = io.Copy(tempFile, strings.NewReader(content)) + if err != nil { + os.RemoveAll(tempFile.Name()) + t.Fatal(err) + } + if err = tempFile.Close(); err != nil { + t.Fatal(err) + } + return tempFile.Name() +} + +// RandomBytes returns pseudo-random deterministic result +// because test fails must be reproducible +func RandomBytes(seed, length int) []byte { + b := make([]byte, length) + reader := rand.New(rand.NewSource(int64(seed))) + for n := 0; n < length; { + read, err := reader.Read(b[n:]) + if err != nil { + panic(err) + } + n += read + } + return b +} + +func RandomReader(seed, length int) *bytes.Reader { + return bytes.NewReader(RandomBytes(seed, length)) +} diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/tracing/tracing.go b/vendor/github.com/ethereum/go-ethereum/swarm/tracing/tracing.go index b84cfb31..f95fa41b 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/tracing/tracing.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/tracing/tracing.go @@ -9,7 +9,6 @@ import ( "github.com/ethereum/go-ethereum/log" jaeger "github.com/uber/jaeger-client-go" jaegercfg "github.com/uber/jaeger-client-go/config" - jaegerlog "github.com/uber/jaeger-client-go/log" cli "gopkg.in/urfave/cli.v1" ) @@ -85,13 +84,13 @@ func initTracer(endpoint, svc string) (closer io.Closer) { // Example logger and metrics factory. Use github.com/uber/jaeger-client-go/log // and github.com/uber/jaeger-lib/metrics respectively to bind to real logging and metrics // frameworks. - jLogger := jaegerlog.StdLogger + //jLogger := jaegerlog.StdLogger //jMetricsFactory := metrics.NullFactory // Initialize tracer with a logger and a metrics factory closer, err := cfg.InitGlobalTracer( svc, - jaegercfg.Logger(jLogger), + //jaegercfg.Logger(jLogger), //jaegercfg.Metrics(jMetricsFactory), //jaegercfg.Observer(rpcmetrics.NewObserver(jMetricsFactory, rpcmetrics.DefaultNameNormalizer)), ) diff --git a/vendor/github.com/ethereum/go-ethereum/swarm/version/version.go b/vendor/github.com/ethereum/go-ethereum/swarm/version/version.go index 4cd095fb..0f5a453d 100644 --- a/vendor/github.com/ethereum/go-ethereum/swarm/version/version.go +++ b/vendor/github.com/ethereum/go-ethereum/swarm/version/version.go @@ -23,7 +23,7 @@ import ( const ( VersionMajor = 0 // Major version component of the current release VersionMinor = 3 // Minor version component of the current release - VersionPatch = 3 // Patch version component of the current release + VersionPatch = 6 // Patch version component of the current release VersionMeta = "stable" // Version metadata to append to the version string ) diff --git a/vendor/github.com/ethereum/go-ethereum/tests/block_test.go b/vendor/github.com/ethereum/go-ethereum/tests/block_test.go index 669d3ca0..711a3f86 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/block_test.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/block_test.go @@ -30,11 +30,19 @@ func TestBlockchain(t *testing.T) { bt.skipLoad(`^bcForgedTest/bcForkUncle\.json`) bt.skipLoad(`^bcMultiChainTest/(ChainAtoChainB_blockorder|CallContractFromNotBestBlock)`) bt.skipLoad(`^bcTotalDifficultyTest/(lotsOfLeafs|lotsOfBranches|sideChainWithMoreTransactions)`) - // Constantinople is not implemented yet. - bt.skipLoad(`(?i)(constantinople)`) + // Slow tests + bt.slow(`^bcExploitTest/DelegateCallSpam.json`) + bt.slow(`^bcExploitTest/ShanghaiLove.json`) + bt.slow(`^bcExploitTest/SuicideIssue.json`) + bt.slow(`^bcForkStressTest/`) + bt.slow(`^bcGasPricerTest/RPC_API_Test.json`) + bt.slow(`^bcWalletTest/`) - // Still failing tests - bt.skipLoad(`^bcWalletTest.*_Byzantium$`) + // Still failing tests that we need to look into + //bt.fails(`^bcStateTests/suicideThenCheckBalance.json/suicideThenCheckBalance_Constantinople`, "TODO: investigate") + //bt.fails(`^bcStateTests/suicideStorageCheckVCreate2.json/suicideStorageCheckVCreate2_Constantinople`, "TODO: investigate") + //bt.fails(`^bcStateTests/suicideStorageCheckVCreate.json/suicideStorageCheckVCreate_Constantinople`, "TODO: investigate") + //bt.fails(`^bcStateTests/suicideStorageCheck.json/suicideStorageCheck_Constantinople`, "TODO: investigate") bt.walk(t, blockTestDir, func(t *testing.T, name string, test *BlockTest) { if err := bt.checkFailure(t, name, test.Run()); err != nil { diff --git a/vendor/github.com/ethereum/go-ethereum/tests/block_test_util.go b/vendor/github.com/ethereum/go-ethereum/tests/block_test_util.go index 2db47da5..12cba324 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/block_test_util.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/block_test_util.go @@ -27,6 +27,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/common/math" + "github.com/ethereum/go-ethereum/consensus" "github.com/ethereum/go-ethereum/consensus/ethash" "github.com/ethereum/go-ethereum/core" "github.com/ethereum/go-ethereum/core/state" @@ -48,12 +49,13 @@ func (t *BlockTest) UnmarshalJSON(in []byte) error { } type btJSON struct { - Blocks []btBlock `json:"blocks"` - Genesis btHeader `json:"genesisBlockHeader"` - Pre core.GenesisAlloc `json:"pre"` - Post core.GenesisAlloc `json:"postState"` - BestBlock common.UnprefixedHash `json:"lastblockhash"` - Network string `json:"network"` + Blocks []btBlock `json:"blocks"` + Genesis btHeader `json:"genesisBlockHeader"` + Pre core.GenesisAlloc `json:"pre"` + Post core.GenesisAlloc `json:"postState"` + BestBlock common.UnprefixedHash `json:"lastblockhash"` + Network string `json:"network"` + SealEngine string `json:"sealEngine"` } type btBlock struct { @@ -110,8 +112,13 @@ func (t *BlockTest) Run() error { if gblock.Root() != t.json.Genesis.StateRoot { return fmt.Errorf("genesis block state root does not match test: computed=%x, test=%x", gblock.Root().Bytes()[:6], t.json.Genesis.StateRoot[:6]) } - - chain, err := core.NewBlockChain(db, nil, config, ethash.NewShared(), vm.Config{}) + var engine consensus.Engine + if t.json.SealEngine == "NoProof" { + engine = ethash.NewFaker() + } else { + engine = ethash.NewShared() + } + chain, err := core.NewBlockChain(db, nil, config, engine, vm.Config{}, nil) if err != nil { return err } diff --git a/vendor/github.com/ethereum/go-ethereum/tests/difficulty_test.go b/vendor/github.com/ethereum/go-ethereum/tests/difficulty_test.go index 20294cc9..fde9db3a 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/difficulty_test.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/difficulty_test.go @@ -17,9 +17,8 @@ package tests import ( - "testing" - "math/big" + "testing" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/params" @@ -71,6 +70,9 @@ func TestDifficulty(t *testing.T) { dt.config("Frontier", *params.TestnetChainConfig) dt.config("MainNetwork", mainnetChainConfig) dt.config("CustomMainNetwork", mainnetChainConfig) + dt.config("Constantinople", params.ChainConfig{ + ConstantinopleBlock: big.NewInt(0), + }) dt.config("difficulty.json", mainnetChainConfig) dt.walk(t, difficultyTestDir, func(t *testing.T, name string, test *DifficultyTest) { diff --git a/vendor/github.com/ethereum/go-ethereum/tests/init_test.go b/vendor/github.com/ethereum/go-ethereum/tests/init_test.go index 26e919d2..053cbd6f 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/init_test.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/init_test.go @@ -25,6 +25,7 @@ import ( "path/filepath" "reflect" "regexp" + "runtime" "sort" "strings" "testing" @@ -90,7 +91,8 @@ type testMatcher struct { configpat []testConfig failpat []testFailure skiploadpat []*regexp.Regexp - skipshortpat []*regexp.Regexp + slowpat []*regexp.Regexp + whitelistpat *regexp.Regexp } type testConfig struct { @@ -104,8 +106,8 @@ type testFailure struct { } // skipShortMode skips tests matching when the -short flag is used. -func (tm *testMatcher) skipShortMode(pattern string) { - tm.skipshortpat = append(tm.skipshortpat, regexp.MustCompile(pattern)) +func (tm *testMatcher) slow(pattern string) { + tm.slowpat = append(tm.slowpat, regexp.MustCompile(pattern)) } // skipLoad skips JSON loading of tests matching the pattern. @@ -121,6 +123,10 @@ func (tm *testMatcher) fails(pattern string, reason string) { tm.failpat = append(tm.failpat, testFailure{regexp.MustCompile(pattern), reason}) } +func (tm *testMatcher) whitelist(pattern string) { + tm.whitelistpat = regexp.MustCompile(pattern) +} + // config defines chain config for tests matching the pattern. func (tm *testMatcher) config(pattern string, cfg params.ChainConfig) { tm.configpat = append(tm.configpat, testConfig{regexp.MustCompile(pattern), cfg}) @@ -128,11 +134,15 @@ func (tm *testMatcher) config(pattern string, cfg params.ChainConfig) { // findSkip matches name against test skip patterns. func (tm *testMatcher) findSkip(name string) (reason string, skipload bool) { - if testing.Short() { - for _, re := range tm.skipshortpat { - if re.MatchString(name) { + isWin32 := runtime.GOARCH == "386" && runtime.GOOS == "windows" + for _, re := range tm.slowpat { + if re.MatchString(name) { + if testing.Short() { return "skipped in -short mode", false } + if isWin32 { + return "skipped on 32bit windows", false + } } } for _, re := range tm.skiploadpat { @@ -208,6 +218,11 @@ func (tm *testMatcher) runTestFile(t *testing.T, path, name string, runTest inte if r, _ := tm.findSkip(name); r != "" { t.Skip(r) } + if tm.whitelistpat != nil { + if !tm.whitelistpat.MatchString(name) { + t.Skip("Skipped by whitelist") + } + } t.Parallel() // Load the file as map[string]. diff --git a/vendor/github.com/ethereum/go-ethereum/tests/state_test.go b/vendor/github.com/ethereum/go-ethereum/tests/state_test.go index adec4feb..ad77e4f3 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/state_test.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/state_test.go @@ -30,13 +30,22 @@ func TestState(t *testing.T) { st := new(testMatcher) // Long tests: - st.skipShortMode(`^stQuadraticComplexityTest/`) + st.slow(`^stAttackTest/ContractCreationSpam`) + st.slow(`^stBadOpcode/badOpcodes`) + st.slow(`^stPreCompiledContracts/modexp`) + st.slow(`^stQuadraticComplexityTest/`) + st.slow(`^stStaticCall/static_Call50000`) + st.slow(`^stStaticCall/static_Return50000`) + st.slow(`^stStaticCall/static_Call1MB`) + st.slow(`^stSystemOperationsTest/CallRecursiveBomb`) + st.slow(`^stTransactionTest/Opcodes_TransactionInit`) // Broken tests: st.skipLoad(`^stTransactionTest/OverflowGasRequire\.json`) // gasLimit > 256 bits st.skipLoad(`^stTransactionTest/zeroSigTransa[^/]*\.json`) // EIP-86 is not supported yet // Expected failures: st.fails(`^stRevertTest/RevertPrecompiledTouch\.json/EIP158`, "bug in test") st.fails(`^stRevertTest/RevertPrecompiledTouch\.json/Byzantium`, "bug in test") + st.fails(`^stRevertTest/RevertPrecompiledTouch.json/Constantinople`, "bug in test") st.walk(t, stateTestDir, func(t *testing.T, name string, test *StateTest) { for _, subtest := range test.Subtests() { @@ -44,9 +53,6 @@ func TestState(t *testing.T) { key := fmt.Sprintf("%s/%d", subtest.Fork, subtest.Index) name := name + "/" + key t.Run(key, func(t *testing.T) { - if subtest.Fork == "Constantinople" { - t.Skip("constantinople not supported yet") - } withTrace(t, test.gasLimit(subtest), func(vmconfig vm.Config) error { _, err := test.Run(subtest, vmconfig) return st.checkFailure(t, name, err) diff --git a/vendor/github.com/ethereum/go-ethereum/tests/state_test_util.go b/vendor/github.com/ethereum/go-ethereum/tests/state_test_util.go index 84581fae..3683aae3 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/state_test_util.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/state_test_util.go @@ -143,13 +143,24 @@ func (t *StateTest) Run(subtest StateSubtest, vmconfig vm.Config) (*state.StateD if _, _, _, err := core.ApplyMessage(evm, msg, gaspool); err != nil { statedb.RevertToSnapshot(snapshot) } - if logs := rlpHash(statedb.Logs()); logs != common.Hash(post.Logs) { - return statedb, fmt.Errorf("post state logs hash mismatch: got %x, want %x", logs, post.Logs) - } - root, _ := statedb.Commit(config.IsEIP158(block.Number())) + // Commit block + statedb.Commit(config.IsEIP158(block.Number())) + // Add 0-value mining reward. This only makes a difference in the cases + // where + // - the coinbase suicided, or + // - there are only 'bad' transactions, which aren't executed. In those cases, + // the coinbase gets no txfee, so isn't created, and thus needs to be touched + statedb.AddBalance(block.Coinbase(), new(big.Int)) + // And _now_ get the state root + root := statedb.IntermediateRoot(config.IsEIP158(block.Number())) + // N.B: We need to do this in a two-step process, because the first Commit takes care + // of suicides, and we need to touch the coinbase _after_ it has potentially suicided. if root != common.Hash(post.Root) { return statedb, fmt.Errorf("post state root mismatch: got %x, want %x", root, post.Root) } + if logs := rlpHash(statedb.Logs()); logs != common.Hash(post.Logs) { + return statedb, fmt.Errorf("post state logs hash mismatch: got %x, want %x", logs, post.Logs) + } return statedb, nil } diff --git a/vendor/github.com/ethereum/go-ethereum/tests/vm_test.go b/vendor/github.com/ethereum/go-ethereum/tests/vm_test.go index c9f5e225..441483df 100644 --- a/vendor/github.com/ethereum/go-ethereum/tests/vm_test.go +++ b/vendor/github.com/ethereum/go-ethereum/tests/vm_test.go @@ -25,13 +25,9 @@ import ( func TestVM(t *testing.T) { t.Parallel() vmt := new(testMatcher) + vmt.slow("^vmPerformance") vmt.fails("^vmSystemOperationsTest.json/createNameRegistrator$", "fails without parallel execution") - vmt.skipLoad(`^vmInputLimits(Light)?.json`) // log format broken - - vmt.skipShortMode("^vmPerformanceTest.json") - vmt.skipShortMode("^vmInputLimits(Light)?.json") - vmt.walk(t, vmTestDir, func(t *testing.T, name string, test *VMTest) { withTrace(t, test.json.Exec.GasLimit, func(vmconfig vm.Config) error { return vmt.checkFailure(t, name, test.Run(vmconfig)) diff --git a/vendor/github.com/ethereum/go-ethereum/trie/sync.go b/vendor/github.com/ethereum/go-ethereum/trie/sync.go index 88d6eb77..67dff5a8 100644 --- a/vendor/github.com/ethereum/go-ethereum/trie/sync.go +++ b/vendor/github.com/ethereum/go-ethereum/trie/sync.go @@ -21,8 +21,8 @@ import ( "fmt" "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/prque" "github.com/ethereum/go-ethereum/ethdb" - "gopkg.in/karalabe/cookiejar.v2/collections/prque" ) // ErrNotRequested is returned by the trie sync when it's requested to process a @@ -84,7 +84,7 @@ func NewSync(root common.Hash, database DatabaseReader, callback LeafCallback) * database: database, membatch: newSyncMemBatch(), requests: make(map[common.Hash]*request), - queue: prque.New(), + queue: prque.New(nil), } ts.AddSubTrie(root, 0, common.Hash{}, callback) return ts @@ -242,7 +242,7 @@ func (s *Sync) schedule(req *request) { return } // Schedule the request for future retrieval - s.queue.Push(req.hash, float32(req.depth)) + s.queue.Push(req.hash, int64(req.depth)) s.requests[req.hash] = req } diff --git a/vendor/github.com/ethereum/go-ethereum/trie/trie.go b/vendor/github.com/ethereum/go-ethereum/trie/trie.go index e920ccd2..af424d4a 100644 --- a/vendor/github.com/ethereum/go-ethereum/trie/trie.go +++ b/vendor/github.com/ethereum/go-ethereum/trie/trie.go @@ -65,9 +65,8 @@ type LeafCallback func(leaf []byte, parent common.Hash) error // // Trie is not safe for concurrent use. type Trie struct { - db *Database - root node - originalRoot common.Hash + db *Database + root node // Cache generation values. // cachegen increases by one with each commit operation. @@ -98,8 +97,7 @@ func New(root common.Hash, db *Database) (*Trie, error) { panic("trie.New called without a database") } trie := &Trie{ - db: db, - originalRoot: root, + db: db, } if root != (common.Hash{}) && root != emptyRoot { rootnode, err := trie.resolveHash(root[:], nil) diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/mailserver/mailserver.go b/vendor/github.com/ethereum/go-ethereum/whisper/mailserver/mailserver.go index d32eadde..af9418d9 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/mailserver/mailserver.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/mailserver/mailserver.go @@ -118,7 +118,7 @@ func (s *WMailServer) processRequest(peer *whisper.Peer, lower, upper uint32, bl var err error var zero common.Hash kl := NewDbKey(lower, zero) - ku := NewDbKey(upper, zero) + ku := NewDbKey(upper+1, zero) // LevelDB is exclusive, while the Whisper API is inclusive i := s.db.NewIterator(&util.Range{Start: kl.raw, Limit: ku.raw}, nil) defer i.Release() diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/api.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/api.go index 2ce46422..7d963df8 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/api.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/api.go @@ -28,7 +28,7 @@ import ( "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" ) @@ -96,12 +96,12 @@ func (api *PublicWhisperAPI) SetMinPoW(ctx context.Context, pow float64) (bool, // MarkTrustedPeer marks a peer trusted. , which will allow it to send historic (expired) messages. // Note: This function is not adding new nodes, the node needs to exists as a peer. -func (api *PublicWhisperAPI) MarkTrustedPeer(ctx context.Context, enode string) (bool, error) { - n, err := discover.ParseNode(enode) +func (api *PublicWhisperAPI) MarkTrustedPeer(ctx context.Context, url string) (bool, error) { + n, err := enode.ParseV4(url) if err != nil { return false, err } - return true, api.w.AllowP2PMessagesFromPeer(n.ID[:]) + return true, api.w.AllowP2PMessagesFromPeer(n.ID().Bytes()) } // NewKeyPair generates a new public and private key pair for message decryption and encryption. @@ -270,11 +270,11 @@ func (api *PublicWhisperAPI) Post(ctx context.Context, req NewMessage) (bool, er // send to specific node (skip PoW check) if len(req.TargetPeer) > 0 { - n, err := discover.ParseNode(req.TargetPeer) + n, err := enode.ParseV4(req.TargetPeer) if err != nil { return false, fmt.Errorf("failed to parse target peer: %s", err) } - return true, api.w.SendP2PMessage(n.ID[:], env) + return true, api.w.SendP2PMessage(n.ID().Bytes(), env) } // ensure that the message PoW meets the node's minimum accepted PoW diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/filter_test.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/filter_test.go index c01c2266..33138fb1 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/filter_test.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/filter_test.go @@ -56,7 +56,7 @@ func generateFilter(t *testing.T, symmetric bool) (*Filter, error) { f.Topics = make([][]byte, topicNum) for i := 0; i < topicNum; i++ { f.Topics[i] = make([]byte, 4) - mrand.Read(f.Topics[i][:]) + mrand.Read(f.Topics[i]) f.Topics[i][0] = 0x01 } diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/peer_test.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/peer_test.go index 256a670a..35616aaa 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/peer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv5/peer_test.go @@ -27,7 +27,7 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" ) @@ -146,8 +146,7 @@ func initialize(t *testing.T) { peerNodeId := nodes[j].id address, _ := net.ResolveTCPAddr("tcp", nodes[j].server.ListenAddr) peerPort := uint16(address.Port) - peerNode := discover.PubkeyID(&peerNodeId.PublicKey) - peer := discover.NewNode(peerNode, address.IP, peerPort, peerPort) + peer := enode.NewV4(&peerNodeId.PublicKey, address.IP, int(peerPort), int(peerPort)) node.server.AddPeer(peer) } diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/api.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/api.go index d729e79c..7609a03c 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/api.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/api.go @@ -28,7 +28,7 @@ import ( "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/log" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/rpc" ) @@ -102,12 +102,12 @@ func (api *PublicWhisperAPI) SetBloomFilter(ctx context.Context, bloom hexutil.B // MarkTrustedPeer marks a peer trusted, which will allow it to send historic (expired) messages. // Note: This function is not adding new nodes, the node needs to exists as a peer. -func (api *PublicWhisperAPI) MarkTrustedPeer(ctx context.Context, enode string) (bool, error) { - n, err := discover.ParseNode(enode) +func (api *PublicWhisperAPI) MarkTrustedPeer(ctx context.Context, url string) (bool, error) { + n, err := enode.ParseV4(url) if err != nil { return false, err } - return true, api.w.AllowP2PMessagesFromPeer(n.ID[:]) + return true, api.w.AllowP2PMessagesFromPeer(n.ID().Bytes()) } // NewKeyPair generates a new public and private key pair for message decryption and encryption. @@ -195,14 +195,14 @@ func (api *PublicWhisperAPI) DeleteSymKey(ctx context.Context, id string) bool { // MakeLightClient turns the node into light client, which does not forward // any incoming messages, and sends only messages originated in this node. func (api *PublicWhisperAPI) MakeLightClient(ctx context.Context) bool { - api.w.lightClient = true - return api.w.lightClient + api.w.SetLightClientMode(true) + return api.w.LightClientMode() } // CancelLightClient cancels light client mode. func (api *PublicWhisperAPI) CancelLightClient(ctx context.Context) bool { - api.w.lightClient = false - return !api.w.lightClient + api.w.SetLightClientMode(false) + return !api.w.LightClientMode() } //go:generate gencodec -type NewMessage -field-override newMessageOverride -out gen_newmessage_json.go @@ -291,11 +291,11 @@ func (api *PublicWhisperAPI) Post(ctx context.Context, req NewMessage) (hexutil. // send to specific node (skip PoW check) if len(req.TargetPeer) > 0 { - n, err := discover.ParseNode(req.TargetPeer) + n, err := enode.ParseV4(req.TargetPeer) if err != nil { return nil, fmt.Errorf("failed to parse target peer: %s", err) } - err = api.w.SendP2PMessage(n.ID[:], env) + err = api.w.SendP2PMessage(n.ID().Bytes(), env) if err == nil { hash := env.Hash() result = hash[:] diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/config.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/config.go index 61419de0..38eb9551 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/config.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/config.go @@ -18,12 +18,14 @@ package whisperv6 // Config represents the configuration state of a whisper node. type Config struct { - MaxMessageSize uint32 `toml:",omitempty"` - MinimumAcceptedPOW float64 `toml:",omitempty"` + MaxMessageSize uint32 `toml:",omitempty"` + MinimumAcceptedPOW float64 `toml:",omitempty"` + RestrictConnectionBetweenLightClients bool `toml:",omitempty"` } // DefaultConfig represents (shocker!) the default configuration. var DefaultConfig = Config{ - MaxMessageSize: DefaultMaxMessageSize, - MinimumAcceptedPOW: DefaultMinimumPoW, + MaxMessageSize: DefaultMaxMessageSize, + MinimumAcceptedPOW: DefaultMinimumPoW, + RestrictConnectionBetweenLightClients: true, } diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/filter_test.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/filter_test.go index 82e4aa02..5ce99d9f 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/filter_test.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/filter_test.go @@ -56,7 +56,7 @@ func generateFilter(t *testing.T, symmetric bool) (*Filter, error) { f.Topics = make([][]byte, topicNum) for i := 0; i < topicNum; i++ { f.Topics[i] = make([]byte, 4) - mrand.Read(f.Topics[i][:]) + mrand.Read(f.Topics[i]) f.Topics[i][0] = 0x01 } diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer.go index 79cc2127..621d5120 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer.go @@ -79,11 +79,14 @@ func (peer *Peer) stop() { func (peer *Peer) handshake() error { // Send the handshake status message asynchronously errc := make(chan error, 1) + isLightNode := peer.host.LightClientMode() + isRestrictedLightNodeConnection := peer.host.LightClientModeConnectionRestricted() go func() { pow := peer.host.MinPow() powConverted := math.Float64bits(pow) bloom := peer.host.BloomFilter() - errc <- p2p.SendItems(peer.ws, statusCode, ProtocolVersion, powConverted, bloom) + + errc <- p2p.SendItems(peer.ws, statusCode, ProtocolVersion, powConverted, bloom, isLightNode) }() // Fetch the remote status packet and verify protocol match @@ -127,6 +130,11 @@ func (peer *Peer) handshake() error { } } + isRemotePeerLightNode, err := s.Bool() + if isRemotePeerLightNode && isLightNode && isRestrictedLightNodeConnection { + return fmt.Errorf("peer [%x] is useless: two light client communication restricted", peer.ID()) + } + if err := <-errc; err != nil { return fmt.Errorf("peer [%x] failed to send status packet: %v", peer.ID(), err) } diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer_test.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer_test.go index 0c9b3809..65e62d96 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer_test.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/peer_test.go @@ -32,8 +32,9 @@ import ( "github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/p2p" - "github.com/ethereum/go-ethereum/p2p/discover" + "github.com/ethereum/go-ethereum/p2p/enode" "github.com/ethereum/go-ethereum/p2p/nat" + "github.com/ethereum/go-ethereum/rlp" ) var keys = []string{ @@ -222,9 +223,7 @@ func initialize(t *testing.T) { for j := 0; j < i; j++ { peerNodeId := nodes[j].id address, _ := net.ResolveTCPAddr("tcp", nodes[j].server.ListenAddr) - peerPort := uint16(address.Port) - peerNode := discover.PubkeyID(&peerNodeId.PublicKey) - peer := discover.NewNode(peerNode, address.IP, peerPort, peerPort) + peer := enode.NewV4(&peerNodeId.PublicKey, address.IP, address.Port, address.Port) nodes[i].server.AddPeer(peer) } } @@ -432,7 +431,7 @@ func checkPowExchangeForNodeZeroOnce(t *testing.T, mustPass bool) bool { cnt := 0 for i, node := range nodes { for peer := range node.shh.peers { - if peer.peer.ID() == discover.PubkeyID(&nodes[0].id.PublicKey) { + if peer.peer.ID() == nodes[0].server.Self().ID() { cnt++ if peer.powRequirement != masterPow { if mustPass { @@ -453,7 +452,7 @@ func checkPowExchangeForNodeZeroOnce(t *testing.T, mustPass bool) bool { func checkPowExchange(t *testing.T) { for i, node := range nodes { for peer := range node.shh.peers { - if peer.peer.ID() != discover.PubkeyID(&nodes[0].id.PublicKey) { + if peer.peer.ID() != nodes[0].server.Self().ID() { if peer.powRequirement != masterPow { t.Fatalf("node %d: failed to exchange pow requirement in round %d; expected %f, got %f", i, round, masterPow, peer.powRequirement) @@ -507,3 +506,63 @@ func waitForServersToStart(t *testing.T) { } t.Fatalf("Failed to start all the servers, running: %d", started) } + +//two generic whisper node handshake +func TestPeerHandshakeWithTwoFullNode(t *testing.T) { + w1 := Whisper{} + p1 := newPeer(&w1, p2p.NewPeer(enode.ID{}, "test", []p2p.Cap{}), &rwStub{[]interface{}{ProtocolVersion, uint64(123), make([]byte, BloomFilterSize), false}}) + err := p1.handshake() + if err != nil { + t.Fatal() + } +} + +//two generic whisper node handshake. one don't send light flag +func TestHandshakeWithOldVersionWithoutLightModeFlag(t *testing.T) { + w1 := Whisper{} + p1 := newPeer(&w1, p2p.NewPeer(enode.ID{}, "test", []p2p.Cap{}), &rwStub{[]interface{}{ProtocolVersion, uint64(123), make([]byte, BloomFilterSize)}}) + err := p1.handshake() + if err != nil { + t.Fatal() + } +} + +//two light nodes handshake. restriction disabled +func TestTwoLightPeerHandshakeRestrictionOff(t *testing.T) { + w1 := Whisper{} + w1.settings.Store(restrictConnectionBetweenLightClientsIdx, false) + w1.SetLightClientMode(true) + p1 := newPeer(&w1, p2p.NewPeer(enode.ID{}, "test", []p2p.Cap{}), &rwStub{[]interface{}{ProtocolVersion, uint64(123), make([]byte, BloomFilterSize), true}}) + err := p1.handshake() + if err != nil { + t.FailNow() + } +} + +//two light nodes handshake. restriction enabled +func TestTwoLightPeerHandshakeError(t *testing.T) { + w1 := Whisper{} + w1.settings.Store(restrictConnectionBetweenLightClientsIdx, true) + w1.SetLightClientMode(true) + p1 := newPeer(&w1, p2p.NewPeer(enode.ID{}, "test", []p2p.Cap{}), &rwStub{[]interface{}{ProtocolVersion, uint64(123), make([]byte, BloomFilterSize), true}}) + err := p1.handshake() + if err == nil { + t.FailNow() + } +} + +type rwStub struct { + payload []interface{} +} + +func (stub *rwStub) ReadMsg() (p2p.Msg, error) { + size, r, err := rlp.EncodeToReader(stub.payload) + if err != nil { + return p2p.Msg{}, err + } + return p2p.Msg{Code: statusCode, Size: uint32(size), Payload: r}, nil +} + +func (stub *rwStub) WriteMsg(m p2p.Msg) error { + return nil +} diff --git a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/whisper.go b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/whisper.go index be633e7f..eb713f84 100644 --- a/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/whisper.go +++ b/vendor/github.com/ethereum/go-ethereum/whisper/whisperv6/whisper.go @@ -49,12 +49,14 @@ type Statistics struct { } const ( - maxMsgSizeIdx = iota // Maximal message length allowed by the whisper node - overflowIdx // Indicator of message queue overflow - minPowIdx // Minimal PoW required by the whisper node - minPowToleranceIdx // Minimal PoW tolerated by the whisper node for a limited time - bloomFilterIdx // Bloom filter for topics of interest for this node - bloomFilterToleranceIdx // Bloom filter tolerated by the whisper node for a limited time + maxMsgSizeIdx = iota // Maximal message length allowed by the whisper node + overflowIdx // Indicator of message queue overflow + minPowIdx // Minimal PoW required by the whisper node + minPowToleranceIdx // Minimal PoW tolerated by the whisper node for a limited time + bloomFilterIdx // Bloom filter for topics of interest for this node + bloomFilterToleranceIdx // Bloom filter tolerated by the whisper node for a limited time + lightClientModeIdx // Light client mode. (does not forward any messages) + restrictConnectionBetweenLightClientsIdx // Restrict connection between two light clients ) // Whisper represents a dark communication interface through the Ethereum @@ -82,8 +84,6 @@ type Whisper struct { syncAllowance int // maximum time in seconds allowed to process the whisper-related messages - lightClient bool // indicates is this node is pure light client (does not forward any messages) - statsMu sync.Mutex // guard stats stats Statistics // Statistics of whisper node @@ -113,6 +113,7 @@ func New(cfg *Config) *Whisper { whisper.settings.Store(minPowIdx, cfg.MinimumAcceptedPOW) whisper.settings.Store(maxMsgSizeIdx, cfg.MaxMessageSize) whisper.settings.Store(overflowIdx, false) + whisper.settings.Store(restrictConnectionBetweenLightClientsIdx, cfg.RestrictConnectionBetweenLightClients) // p2p whisper sub protocol handler whisper.protocol = p2p.Protocol{ @@ -276,6 +277,31 @@ func (whisper *Whisper) SetMinimumPowTest(val float64) { whisper.settings.Store(minPowToleranceIdx, val) } +//SetLightClientMode makes node light client (does not forward any messages) +func (whisper *Whisper) SetLightClientMode(v bool) { + whisper.settings.Store(lightClientModeIdx, v) +} + +//LightClientMode indicates is this node is light client (does not forward any messages) +func (whisper *Whisper) LightClientMode() bool { + val, exist := whisper.settings.Load(lightClientModeIdx) + if !exist || val == nil { + return false + } + v, ok := val.(bool) + return v && ok +} + +//LightClientModeConnectionRestricted indicates that connection to light client in light client mode not allowed +func (whisper *Whisper) LightClientModeConnectionRestricted() bool { + val, exist := whisper.settings.Load(restrictConnectionBetweenLightClientsIdx) + if !exist || val == nil { + return false + } + v, ok := val.(bool) + return v && ok +} + func (whisper *Whisper) notifyPeersAboutPowRequirementChange(pow float64) { arr := whisper.getPeers() for _, p := range arr { @@ -672,7 +698,7 @@ func (whisper *Whisper) runMessageLoop(p *Peer, rw p2p.MsgReadWriter) error { trouble := false for _, env := range envelopes { - cached, err := whisper.add(env, whisper.lightClient) + cached, err := whisper.add(env, whisper.LightClientMode()) if err != nil { trouble = true log.Error("bad envelope received, peer will be disconnected", "peer", p.peer.ID(), "err", err) diff --git a/vendor/golang.org/x/tools/.gitattributes b/vendor/golang.org/x/tools/.gitattributes deleted file mode 100644 index d2f212e5..00000000 --- a/vendor/golang.org/x/tools/.gitattributes +++ /dev/null @@ -1,10 +0,0 @@ -# Treat all files in this repo as binary, with no git magic updating -# line endings. Windows users contributing to Go will need to use a -# modern version of git and editors capable of LF line endings. -# -# We'll prevent accidental CRLF line endings from entering the repo -# via the git-review gofmt checks. -# -# See golang.org/issue/9281 - -* -text diff --git a/vendor/golang.org/x/tools/.gitignore b/vendor/golang.org/x/tools/.gitignore deleted file mode 100644 index 5a9d62ef..00000000 --- a/vendor/golang.org/x/tools/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Add no patterns to .gitignore except for files generated by the build. -last-change diff --git a/vendor/golang.org/x/tools/AUTHORS b/vendor/golang.org/x/tools/AUTHORS deleted file mode 100644 index 15167cd7..00000000 --- a/vendor/golang.org/x/tools/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code refers to The Go Authors for copyright purposes. -# The master list of authors is in the main Go distribution, -# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/tools/CONTRIBUTING.md b/vendor/golang.org/x/tools/CONTRIBUTING.md deleted file mode 100644 index d0485e88..00000000 --- a/vendor/golang.org/x/tools/CONTRIBUTING.md +++ /dev/null @@ -1,26 +0,0 @@ -# Contributing to Go - -Go is an open source project. - -It is the work of hundreds of contributors. We appreciate your help! - -## Filing issues - -When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: - -1. What version of Go are you using (`go version`)? -2. What operating system and processor architecture are you using? -3. What did you do? -4. What did you expect to see? -5. What did you see instead? - -General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. -The gophers there will answer or ask you to file an issue if you've tripped over a bug. - -## Contributing code - -Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) -before sending patches. - -Unless otherwise noted, the Go source files are distributed under -the BSD-style license found in the LICENSE file. diff --git a/vendor/golang.org/x/tools/CONTRIBUTORS b/vendor/golang.org/x/tools/CONTRIBUTORS deleted file mode 100644 index 1c4577e9..00000000 --- a/vendor/golang.org/x/tools/CONTRIBUTORS +++ /dev/null @@ -1,3 +0,0 @@ -# This source code was written by the Go contributors. -# The master list of contributors is in the main Go distribution, -# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/tools/LICENSE b/vendor/golang.org/x/tools/LICENSE deleted file mode 100644 index 6a66aea5..00000000 --- a/vendor/golang.org/x/tools/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/tools/PATENTS b/vendor/golang.org/x/tools/PATENTS deleted file mode 100644 index 73309904..00000000 --- a/vendor/golang.org/x/tools/PATENTS +++ /dev/null @@ -1,22 +0,0 @@ -Additional IP Rights Grant (Patents) - -"This implementation" means the copyrightable works distributed by -Google as part of the Go project. - -Google hereby grants to You a perpetual, worldwide, non-exclusive, -no-charge, royalty-free, irrevocable (except as stated in this section) -patent license to make, have made, use, offer to sell, sell, import, -transfer and otherwise run, modify and propagate the contents of this -implementation of Go, where such license applies only to those patent -claims, both currently owned or controlled by Google and acquired in -the future, licensable by Google that are necessarily infringed by this -implementation of Go. This grant does not include claims that would be -infringed only as a consequence of further modification of this -implementation. If you or your agent or exclusive licensee institute or -order or agree to the institution of patent litigation against any -entity (including a cross-claim or counterclaim in a lawsuit) alleging -that this implementation of Go or any code incorporated within this -implementation of Go constitutes direct or contributory patent -infringement, or inducement of patent infringement, then any patent -rights granted to you under this License for this implementation of Go -shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/tools/README.md b/vendor/golang.org/x/tools/README.md deleted file mode 100644 index 20be9e1a..00000000 --- a/vendor/golang.org/x/tools/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Go Tools - -This subrepository holds the source for various packages and tools that support -the Go programming language. - -Some of the tools, `godoc` and `vet` for example, are included in binary Go -distributions. - -Others, including the Go `guru` and the test coverage tool, can be fetched with -`go get`. - -Packages include a type-checker for Go and an implementation of the -Static Single Assignment form (SSA) representation for Go programs. - -## Download/Install - -The easiest way to install is to run `go get -u golang.org/x/tools/...`. You can -also manually git clone the repository to `$GOPATH/src/golang.org/x/tools`. - -## Report Issues / Send Patches - -This repository uses Gerrit for code changes. To learn how to submit changes to -this repository, see https://golang.org/doc/contribute.html. - -The main issue tracker for the tools repository is located at -https://github.com/golang/go/issues. Prefix your issue with "x/tools/(your -subdir):" in the subject line, so it is easy to find. diff --git a/vendor/golang.org/x/tools/benchmark/parse/parse.go b/vendor/golang.org/x/tools/benchmark/parse/parse.go deleted file mode 100644 index b37e6f0f..00000000 --- a/vendor/golang.org/x/tools/benchmark/parse/parse.go +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package parse provides support for parsing benchmark results as -// generated by 'go test -bench'. -package parse // import "golang.org/x/tools/benchmark/parse" - -import ( - "bufio" - "bytes" - "fmt" - "io" - "strconv" - "strings" -) - -// Flags used by Benchmark.Measured to indicate -// which measurements a Benchmark contains. -const ( - NsPerOp = 1 << iota - MBPerS - AllocedBytesPerOp - AllocsPerOp -) - -// Benchmark is one run of a single benchmark. -type Benchmark struct { - Name string // benchmark name - N int // number of iterations - NsPerOp float64 // nanoseconds per iteration - AllocedBytesPerOp uint64 // bytes allocated per iteration - AllocsPerOp uint64 // allocs per iteration - MBPerS float64 // MB processed per second - Measured int // which measurements were recorded - Ord int // ordinal position within a benchmark run -} - -// ParseLine extracts a Benchmark from a single line of testing.B -// output. -func ParseLine(line string) (*Benchmark, error) { - fields := strings.Fields(line) - - // Two required, positional fields: Name and iterations. - if len(fields) < 2 { - return nil, fmt.Errorf("two fields required, have %d", len(fields)) - } - if !strings.HasPrefix(fields[0], "Benchmark") { - return nil, fmt.Errorf(`first field does not start with "Benchmark"`) - } - n, err := strconv.Atoi(fields[1]) - if err != nil { - return nil, err - } - b := &Benchmark{Name: fields[0], N: n} - - // Parse any remaining pairs of fields; we've parsed one pair already. - for i := 1; i < len(fields)/2; i++ { - b.parseMeasurement(fields[i*2], fields[i*2+1]) - } - return b, nil -} - -func (b *Benchmark) parseMeasurement(quant string, unit string) { - switch unit { - case "ns/op": - if f, err := strconv.ParseFloat(quant, 64); err == nil { - b.NsPerOp = f - b.Measured |= NsPerOp - } - case "MB/s": - if f, err := strconv.ParseFloat(quant, 64); err == nil { - b.MBPerS = f - b.Measured |= MBPerS - } - case "B/op": - if i, err := strconv.ParseUint(quant, 10, 64); err == nil { - b.AllocedBytesPerOp = i - b.Measured |= AllocedBytesPerOp - } - case "allocs/op": - if i, err := strconv.ParseUint(quant, 10, 64); err == nil { - b.AllocsPerOp = i - b.Measured |= AllocsPerOp - } - } -} - -func (b *Benchmark) String() string { - buf := new(bytes.Buffer) - fmt.Fprintf(buf, "%s %d", b.Name, b.N) - if (b.Measured & NsPerOp) != 0 { - fmt.Fprintf(buf, " %.2f ns/op", b.NsPerOp) - } - if (b.Measured & MBPerS) != 0 { - fmt.Fprintf(buf, " %.2f MB/s", b.MBPerS) - } - if (b.Measured & AllocedBytesPerOp) != 0 { - fmt.Fprintf(buf, " %d B/op", b.AllocedBytesPerOp) - } - if (b.Measured & AllocsPerOp) != 0 { - fmt.Fprintf(buf, " %d allocs/op", b.AllocsPerOp) - } - return buf.String() -} - -// Set is a collection of benchmarks from one -// testing.B run, keyed by name to facilitate comparison. -type Set map[string][]*Benchmark - -// ParseSet extracts a Set from testing.B output. -// ParseSet preserves the order of benchmarks that have identical -// names. -func ParseSet(r io.Reader) (Set, error) { - bb := make(Set) - scan := bufio.NewScanner(r) - ord := 0 - for scan.Scan() { - if b, err := ParseLine(scan.Text()); err == nil { - b.Ord = ord - ord++ - bb[b.Name] = append(bb[b.Name], b) - } - } - - if err := scan.Err(); err != nil { - return nil, err - } - - return bb, nil -} diff --git a/vendor/golang.org/x/tools/benchmark/parse/parse_test.go b/vendor/golang.org/x/tools/benchmark/parse/parse_test.go deleted file mode 100644 index 06db8489..00000000 --- a/vendor/golang.org/x/tools/benchmark/parse/parse_test.go +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package parse - -import ( - "reflect" - "strings" - "testing" -) - -func TestParseLine(t *testing.T) { - cases := []struct { - line string - want *Benchmark - err bool // expect an error - }{ - { - line: "BenchmarkEncrypt 100000000 19.6 ns/op", - want: &Benchmark{ - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, - Measured: NsPerOp, - }, - }, - { - line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s", - want: &Benchmark{ - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, - Measured: NsPerOp | MBPerS, - }, - }, - { - line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77", - want: &Benchmark{ - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, - Measured: NsPerOp, - }, - }, - { - line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s 5 allocs/op", - want: &Benchmark{ - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, AllocsPerOp: 5, - Measured: NsPerOp | MBPerS | AllocsPerOp, - }, - }, - { - line: "BenchmarkEncrypt 100000000 19.6 ns/op 817.77 MB/s 3 B/op 5 allocs/op", - want: &Benchmark{ - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, MBPerS: 817.77, AllocedBytesPerOp: 3, AllocsPerOp: 5, - Measured: NsPerOp | MBPerS | AllocedBytesPerOp | AllocsPerOp, - }, - }, - // error handling cases - { - line: "BenchPress 100 19.6 ns/op", // non-benchmark - err: true, - }, - { - line: "BenchmarkEncrypt lots 19.6 ns/op", // non-int iterations - err: true, - }, - { - line: "BenchmarkBridge 100000000 19.6 smoots", // unknown unit - want: &Benchmark{ - Name: "BenchmarkBridge", - N: 100000000, - }, - }, - { - line: "PASS", - err: true, - }, - } - - for _, tt := range cases { - have, err := ParseLine(tt.line) - if tt.err && err == nil { - t.Errorf("parsing line %q should have failed", tt.line) - continue - } - if !reflect.DeepEqual(have, tt.want) { - t.Errorf("parsed line %q incorrectly, want %v have %v", tt.line, tt.want, have) - } - } -} - -func TestParseSet(t *testing.T) { - // Test two things: - // 1. The noise that can accompany testing.B output gets ignored. - // 2. Benchmarks with the same name have their order preserved. - in := ` - ? crypto [no test files] - PASS - pem_decrypt_test.go:17: test 4. %!s(x509.PEMCipher=5) - ... [output truncated] - - BenchmarkEncrypt 100000000 19.6 ns/op - BenchmarkEncrypt 5000000 517 ns/op - === RUN TestChunk - --- PASS: TestChunk (0.00 seconds) - --- SKIP: TestLinuxSendfile (0.00 seconds) - fs_test.go:716: skipping; linux-only test - BenchmarkReadRequestApachebench 1000000 2960 ns/op 27.70 MB/s 839 B/op 9 allocs/op - BenchmarkClientServerParallel64 50000 59192 ns/op 7028 B/op 60 allocs/op - ok net/http 95.783s - ` - - want := Set{ - "BenchmarkReadRequestApachebench": []*Benchmark{ - { - Name: "BenchmarkReadRequestApachebench", - N: 1000000, NsPerOp: 2960, MBPerS: 27.70, AllocedBytesPerOp: 839, AllocsPerOp: 9, - Measured: NsPerOp | MBPerS | AllocedBytesPerOp | AllocsPerOp, - Ord: 2, - }, - }, - "BenchmarkClientServerParallel64": []*Benchmark{ - { - Name: "BenchmarkClientServerParallel64", - N: 50000, NsPerOp: 59192, AllocedBytesPerOp: 7028, AllocsPerOp: 60, - Measured: NsPerOp | AllocedBytesPerOp | AllocsPerOp, - Ord: 3, - }, - }, - "BenchmarkEncrypt": []*Benchmark{ - { - Name: "BenchmarkEncrypt", - N: 100000000, NsPerOp: 19.6, - Measured: NsPerOp, - Ord: 0, - }, - { - Name: "BenchmarkEncrypt", - N: 5000000, NsPerOp: 517, - Measured: NsPerOp, - Ord: 1, - }, - }, - } - - have, err := ParseSet(strings.NewReader(in)) - if err != nil { - t.Fatalf("unexpected err during ParseSet: %v", err) - } - if !reflect.DeepEqual(want, have) { - t.Errorf("parsed bench set incorrectly, want %v have %v", want, have) - } -} diff --git a/vendor/golang.org/x/tools/blog/atom/atom.go b/vendor/golang.org/x/tools/blog/atom/atom.go deleted file mode 100644 index 542c50e6..00000000 --- a/vendor/golang.org/x/tools/blog/atom/atom.go +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Adapted from encoding/xml/read_test.go. - -// Package atom defines XML data structures for an Atom feed. -package atom // import "golang.org/x/tools/blog/atom" - -import ( - "encoding/xml" - "time" -) - -type Feed struct { - XMLName xml.Name `xml:"http://www.w3.org/2005/Atom feed"` - Title string `xml:"title"` - ID string `xml:"id"` - Link []Link `xml:"link"` - Updated TimeStr `xml:"updated"` - Author *Person `xml:"author"` - Entry []*Entry `xml:"entry"` -} - -type Entry struct { - Title string `xml:"title"` - ID string `xml:"id"` - Link []Link `xml:"link"` - Published TimeStr `xml:"published"` - Updated TimeStr `xml:"updated"` - Author *Person `xml:"author"` - Summary *Text `xml:"summary"` - Content *Text `xml:"content"` -} - -type Link struct { - Rel string `xml:"rel,attr,omitempty"` - Href string `xml:"href,attr"` - Type string `xml:"type,attr,omitempty"` - HrefLang string `xml:"hreflang,attr,omitempty"` - Title string `xml:"title,attr,omitempty"` - Length uint `xml:"length,attr,omitempty"` -} - -type Person struct { - Name string `xml:"name"` - URI string `xml:"uri,omitempty"` - Email string `xml:"email,omitempty"` - InnerXML string `xml:",innerxml"` -} - -type Text struct { - Type string `xml:"type,attr"` - Body string `xml:",chardata"` -} - -type TimeStr string - -func Time(t time.Time) TimeStr { - return TimeStr(t.Format("2006-01-02T15:04:05-07:00")) -} diff --git a/vendor/golang.org/x/tools/blog/blog.go b/vendor/golang.org/x/tools/blog/blog.go deleted file mode 100644 index 73c184d4..00000000 --- a/vendor/golang.org/x/tools/blog/blog.go +++ /dev/null @@ -1,456 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package blog implements a web server for articles written in present format. -package blog // import "golang.org/x/tools/blog" - -import ( - "bytes" - "encoding/json" - "encoding/xml" - "fmt" - "html/template" - "log" - "net/http" - "os" - "path/filepath" - "regexp" - "sort" - "strings" - "time" - - "golang.org/x/tools/blog/atom" - "golang.org/x/tools/present" -) - -var ( - validJSONPFunc = regexp.MustCompile(`(?i)^[a-z_][a-z0-9_.]*$`) - // used to serve relative paths when ServeLocalLinks is enabled. - golangOrgAbsLinkReplacer = strings.NewReplacer( - `href="https://golang.org/pkg`, `href="/pkg`, - `href="https://golang.org/cmd`, `href="/cmd`, - ) -) - -// Config specifies Server configuration values. -type Config struct { - ContentPath string // Relative or absolute location of article files and related content. - TemplatePath string // Relative or absolute location of template files. - - BaseURL string // Absolute base URL (for permalinks; no trailing slash). - BasePath string // Base URL path relative to server root (no trailing slash). - GodocURL string // The base URL of godoc (for menu bar; no trailing slash). - Hostname string // Server host name, used for rendering ATOM feeds. - - HomeArticles int // Articles to display on the home page. - FeedArticles int // Articles to include in Atom and JSON feeds. - FeedTitle string // The title of the Atom XML feed - - PlayEnabled bool - ServeLocalLinks bool // rewrite golang.org/{pkg,cmd} links to host-less, relative paths. -} - -// Doc represents an article adorned with presentation data. -type Doc struct { - *present.Doc - Permalink string // Canonical URL for this document. - Path string // Path relative to server root (including base). - HTML template.HTML // rendered article - - Related []*Doc - Newer, Older *Doc -} - -// Server implements an http.Handler that serves blog articles. -type Server struct { - cfg Config - docs []*Doc - tags []string - docPaths map[string]*Doc // key is path without BasePath. - docTags map[string][]*Doc - template struct { - home, index, article, doc *template.Template - } - atomFeed []byte // pre-rendered Atom feed - jsonFeed []byte // pre-rendered JSON feed - content http.Handler -} - -// NewServer constructs a new Server using the specified config. -func NewServer(cfg Config) (*Server, error) { - present.PlayEnabled = cfg.PlayEnabled - - if notExist(cfg.TemplatePath) { - return nil, fmt.Errorf("template directory not found: %s", cfg.TemplatePath) - } - root := filepath.Join(cfg.TemplatePath, "root.tmpl") - parse := func(name string) (*template.Template, error) { - path := filepath.Join(cfg.TemplatePath, name) - if notExist(path) { - return nil, fmt.Errorf("template %s was not found in %s", name, cfg.TemplatePath) - } - t := template.New("").Funcs(funcMap) - return t.ParseFiles(root, path) - } - - s := &Server{cfg: cfg} - - // Parse templates. - var err error - s.template.home, err = parse("home.tmpl") - if err != nil { - return nil, err - } - s.template.index, err = parse("index.tmpl") - if err != nil { - return nil, err - } - s.template.article, err = parse("article.tmpl") - if err != nil { - return nil, err - } - p := present.Template().Funcs(funcMap) - s.template.doc, err = p.ParseFiles(filepath.Join(cfg.TemplatePath, "doc.tmpl")) - if err != nil { - return nil, err - } - - // Load content. - err = s.loadDocs(filepath.Clean(cfg.ContentPath)) - if err != nil { - return nil, err - } - - err = s.renderAtomFeed() - if err != nil { - return nil, err - } - - err = s.renderJSONFeed() - if err != nil { - return nil, err - } - - // Set up content file server. - s.content = http.StripPrefix(s.cfg.BasePath, http.FileServer(http.Dir(cfg.ContentPath))) - - return s, nil -} - -var funcMap = template.FuncMap{ - "sectioned": sectioned, - "authors": authors, -} - -// sectioned returns true if the provided Doc contains more than one section. -// This is used to control whether to display the table of contents and headings. -func sectioned(d *present.Doc) bool { - return len(d.Sections) > 1 -} - -// authors returns a comma-separated list of author names. -func authors(authors []present.Author) string { - var b bytes.Buffer - last := len(authors) - 1 - for i, a := range authors { - if i > 0 { - if i == last { - b.WriteString(" and ") - } else { - b.WriteString(", ") - } - } - b.WriteString(authorName(a)) - } - return b.String() -} - -// authorName returns the first line of the Author text: the author's name. -func authorName(a present.Author) string { - el := a.TextElem() - if len(el) == 0 { - return "" - } - text, ok := el[0].(present.Text) - if !ok || len(text.Lines) == 0 { - return "" - } - return text.Lines[0] -} - -// loadDocs reads all content from the provided file system root, renders all -// the articles it finds, adds them to the Server's docs field, computes the -// denormalized docPaths, docTags, and tags fields, and populates the various -// helper fields (Next, Previous, Related) for each Doc. -func (s *Server) loadDocs(root string) error { - // Read content into docs field. - const ext = ".article" - fn := func(p string, info os.FileInfo, err error) error { - if filepath.Ext(p) != ext { - return nil - } - f, err := os.Open(p) - if err != nil { - return err - } - defer f.Close() - d, err := present.Parse(f, p, 0) - if err != nil { - return err - } - var html bytes.Buffer - err = d.Render(&html, s.template.doc) - if err != nil { - return err - } - p = p[len(root) : len(p)-len(ext)] // trim root and extension - p = filepath.ToSlash(p) - s.docs = append(s.docs, &Doc{ - Doc: d, - Path: s.cfg.BasePath + p, - Permalink: s.cfg.BaseURL + p, - HTML: template.HTML(html.String()), - }) - return nil - } - err := filepath.Walk(root, fn) - if err != nil { - return err - } - sort.Sort(docsByTime(s.docs)) - - // Pull out doc paths and tags and put in reverse-associating maps. - s.docPaths = make(map[string]*Doc) - s.docTags = make(map[string][]*Doc) - for _, d := range s.docs { - s.docPaths[strings.TrimPrefix(d.Path, s.cfg.BasePath)] = d - for _, t := range d.Tags { - s.docTags[t] = append(s.docTags[t], d) - } - } - - // Pull out unique sorted list of tags. - for t := range s.docTags { - s.tags = append(s.tags, t) - } - sort.Strings(s.tags) - - // Set up presentation-related fields, Newer, Older, and Related. - for _, doc := range s.docs { - // Newer, Older: docs adjacent to doc - for i := range s.docs { - if s.docs[i] != doc { - continue - } - if i > 0 { - doc.Newer = s.docs[i-1] - } - if i+1 < len(s.docs) { - doc.Older = s.docs[i+1] - } - break - } - - // Related: all docs that share tags with doc. - related := make(map[*Doc]bool) - for _, t := range doc.Tags { - for _, d := range s.docTags[t] { - if d != doc { - related[d] = true - } - } - } - for d := range related { - doc.Related = append(doc.Related, d) - } - sort.Sort(docsByTime(doc.Related)) - } - - return nil -} - -// renderAtomFeed generates an XML Atom feed and stores it in the Server's -// atomFeed field. -func (s *Server) renderAtomFeed() error { - var updated time.Time - if len(s.docs) > 0 { - updated = s.docs[0].Time - } - feed := atom.Feed{ - Title: s.cfg.FeedTitle, - ID: "tag:" + s.cfg.Hostname + ",2013:" + s.cfg.Hostname, - Updated: atom.Time(updated), - Link: []atom.Link{{ - Rel: "self", - Href: s.cfg.BaseURL + "/feed.atom", - }}, - } - for i, doc := range s.docs { - if i >= s.cfg.FeedArticles { - break - } - e := &atom.Entry{ - Title: doc.Title, - ID: feed.ID + doc.Path, - Link: []atom.Link{{ - Rel: "alternate", - Href: doc.Permalink, - }}, - Published: atom.Time(doc.Time), - Updated: atom.Time(doc.Time), - Summary: &atom.Text{ - Type: "html", - Body: summary(doc), - }, - Content: &atom.Text{ - Type: "html", - Body: string(doc.HTML), - }, - Author: &atom.Person{ - Name: authors(doc.Authors), - }, - } - feed.Entry = append(feed.Entry, e) - } - data, err := xml.Marshal(&feed) - if err != nil { - return err - } - s.atomFeed = data - return nil -} - -type jsonItem struct { - Title string - Link string - Time time.Time - Summary string - Content string - Author string -} - -// renderJSONFeed generates a JSON feed and stores it in the Server's jsonFeed -// field. -func (s *Server) renderJSONFeed() error { - var feed []jsonItem - for i, doc := range s.docs { - if i >= s.cfg.FeedArticles { - break - } - item := jsonItem{ - Title: doc.Title, - Link: doc.Permalink, - Time: doc.Time, - Summary: summary(doc), - Content: string(doc.HTML), - Author: authors(doc.Authors), - } - feed = append(feed, item) - } - data, err := json.Marshal(feed) - if err != nil { - return err - } - s.jsonFeed = data - return nil -} - -// summary returns the first paragraph of text from the provided Doc. -func summary(d *Doc) string { - if len(d.Sections) == 0 { - return "" - } - for _, elem := range d.Sections[0].Elem { - text, ok := elem.(present.Text) - if !ok || text.Pre { - // skip everything but non-text elements - continue - } - var buf bytes.Buffer - for _, s := range text.Lines { - buf.WriteString(string(present.Style(s))) - buf.WriteByte('\n') - } - return buf.String() - } - return "" -} - -// rootData encapsulates data destined for the root template. -type rootData struct { - Doc *Doc - BasePath string - GodocURL string - Data interface{} -} - -// ServeHTTP serves the front, index, and article pages -// as well as the ATOM and JSON feeds. -func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { - var ( - d = rootData{BasePath: s.cfg.BasePath, GodocURL: s.cfg.GodocURL} - t *template.Template - ) - switch p := strings.TrimPrefix(r.URL.Path, s.cfg.BasePath); p { - case "/": - d.Data = s.docs - if len(s.docs) > s.cfg.HomeArticles { - d.Data = s.docs[:s.cfg.HomeArticles] - } - t = s.template.home - case "/index": - d.Data = s.docs - t = s.template.index - case "/feed.atom", "/feeds/posts/default": - w.Header().Set("Content-type", "application/atom+xml; charset=utf-8") - w.Write(s.atomFeed) - return - case "/.json": - if p := r.FormValue("jsonp"); validJSONPFunc.MatchString(p) { - w.Header().Set("Content-type", "application/javascript; charset=utf-8") - fmt.Fprintf(w, "%v(%s)", p, s.jsonFeed) - return - } - w.Header().Set("Content-type", "application/json; charset=utf-8") - w.Write(s.jsonFeed) - return - default: - doc, ok := s.docPaths[p] - if !ok { - // Not a doc; try to just serve static content. - s.content.ServeHTTP(w, r) - return - } - d.Doc = doc - t = s.template.article - } - var err error - if s.cfg.ServeLocalLinks { - var buf bytes.Buffer - err = t.ExecuteTemplate(&buf, "root", d) - if err != nil { - log.Println(err) - return - } - _, err = golangOrgAbsLinkReplacer.WriteString(w, buf.String()) - } else { - err = t.ExecuteTemplate(w, "root", d) - } - if err != nil { - log.Println(err) - } -} - -// docsByTime implements sort.Interface, sorting Docs by their Time field. -type docsByTime []*Doc - -func (s docsByTime) Len() int { return len(s) } -func (s docsByTime) Swap(i, j int) { s[i], s[j] = s[j], s[i] } -func (s docsByTime) Less(i, j int) bool { return s[i].Time.After(s[j].Time) } - -// notExist reports whether the path exists or not. -func notExist(path string) bool { - _, err := os.Stat(path) - return os.IsNotExist(err) -} diff --git a/vendor/golang.org/x/tools/blog/blog_test.go b/vendor/golang.org/x/tools/blog/blog_test.go deleted file mode 100644 index c84be2a7..00000000 --- a/vendor/golang.org/x/tools/blog/blog_test.go +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package blog - -import ( - "bytes" - "testing" -) - -func TestLinkRewrite(t *testing.T) { - tests := []struct { - input string - output string - }{ - { - `For instance, the bytes package from the standard library exports the Buffer type.`, - `For instance, the bytes package from the standard library exports the Buffer type.`}, - { - `(The gofmt command has a -r flag that provides a syntax-aware search and replace, making large-scale refactoring easier.)`, - `(The gofmt command has a -r flag that provides a syntax-aware search and replace, making large-scale refactoring easier.)`, - }, - { - `BSD license.
Terms of Service `, - `BSD license.
Terms of Service `, - }, - { - `For instance, the websocket package from the go.net sub-repository has an import path of "golang.org/x/net/websocket".`, - `For instance, the websocket package from the go.net sub-repository has an import path of "golang.org/x/net/websocket".`, - }, - } - for _, test := range tests { - var buf bytes.Buffer - _, err := golangOrgAbsLinkReplacer.WriteString(&buf, test.input) - if err != nil { - t.Errorf("unexpected error during replacing links. Got: %#v, Want: nil.\n", err) - continue - } - if got, want := buf.String(), test.output; got != want { - t.Errorf("WriteString(%q) = %q. Expected: %q", test.input, got, want) - } - } -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go b/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go deleted file mode 100644 index 32f3a1c8..00000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp.go +++ /dev/null @@ -1,184 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "flag" - "fmt" - "os" - "sort" - "strconv" - "text/tabwriter" - - "golang.org/x/tools/benchmark/parse" -) - -var ( - changedOnly = flag.Bool("changed", false, "show only benchmarks that have changed") - magSort = flag.Bool("mag", false, "sort benchmarks by magnitude of change") - best = flag.Bool("best", false, "compare best times from old and new") -) - -const usageFooter = ` -Each input file should be from: - go test -run=NONE -bench=. > [old,new].txt - -Benchcmp compares old and new for each benchmark. - -If -test.benchmem=true is added to the "go test" command -benchcmp will also compare memory allocations. -` - -func main() { - flag.Usage = func() { - fmt.Fprintf(os.Stderr, "usage: %s old.txt new.txt\n\n", os.Args[0]) - flag.PrintDefaults() - fmt.Fprint(os.Stderr, usageFooter) - os.Exit(2) - } - flag.Parse() - if flag.NArg() != 2 { - flag.Usage() - } - - before := parseFile(flag.Arg(0)) - after := parseFile(flag.Arg(1)) - - cmps, warnings := Correlate(before, after) - - for _, warn := range warnings { - fmt.Fprintln(os.Stderr, warn) - } - - if len(cmps) == 0 { - fatal("benchcmp: no repeated benchmarks") - } - - w := new(tabwriter.Writer) - w.Init(os.Stdout, 0, 0, 5, ' ', 0) - defer w.Flush() - - var header bool // Has the header has been displayed yet for a given block? - - if *magSort { - sort.Sort(ByDeltaNsPerOp(cmps)) - } else { - sort.Sort(ByParseOrder(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.NsPerOp) { - continue - } - if delta := cmp.DeltaNsPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "benchmark\told ns/op\tnew ns/op\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", cmp.Name(), formatNs(cmp.Before.NsPerOp), formatNs(cmp.After.NsPerOp), delta.Percent()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaMBPerS(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.MBPerS) { - continue - } - if delta := cmp.DeltaMBPerS(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told MB/s\tnew MB/s\tspeedup\n") - header = true - } - fmt.Fprintf(w, "%s\t%.2f\t%.2f\t%s\n", cmp.Name(), cmp.Before.MBPerS, cmp.After.MBPerS, delta.Multiple()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaAllocsPerOp(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.AllocsPerOp) { - continue - } - if delta := cmp.DeltaAllocsPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told allocs\tnew allocs\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocsPerOp, cmp.After.AllocsPerOp, delta.Percent()) - } - } - - header = false - if *magSort { - sort.Sort(ByDeltaAllocedBytesPerOp(cmps)) - } - for _, cmp := range cmps { - if !cmp.Measured(parse.AllocedBytesPerOp) { - continue - } - if delta := cmp.DeltaAllocedBytesPerOp(); !*changedOnly || delta.Changed() { - if !header { - fmt.Fprint(w, "\nbenchmark\told bytes\tnew bytes\tdelta\n") - header = true - } - fmt.Fprintf(w, "%s\t%d\t%d\t%s\n", cmp.Name(), cmp.Before.AllocedBytesPerOp, cmp.After.AllocedBytesPerOp, cmp.DeltaAllocedBytesPerOp().Percent()) - } - } -} - -func fatal(msg interface{}) { - fmt.Fprintln(os.Stderr, msg) - os.Exit(1) -} - -func parseFile(path string) parse.Set { - f, err := os.Open(path) - if err != nil { - fatal(err) - } - defer f.Close() - bb, err := parse.ParseSet(f) - if err != nil { - fatal(err) - } - if *best { - selectBest(bb) - } - return bb -} - -func selectBest(bs parse.Set) { - for name, bb := range bs { - if len(bb) < 2 { - continue - } - ord := bb[0].Ord - best := bb[0] - for _, b := range bb { - if b.NsPerOp < best.NsPerOp { - b.Ord = ord - best = b - } - } - bs[name] = []*parse.Benchmark{best} - } -} - -// formatNs formats ns measurements to expose a useful amount of -// precision. It mirrors the ns precision logic of testing.B. -func formatNs(ns float64) string { - prec := 0 - switch { - case ns < 10: - prec = 2 - case ns < 100: - prec = 1 - } - return strconv.FormatFloat(ns, 'f', prec, 64) -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go b/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go deleted file mode 100644 index 22260795..00000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/benchcmp_test.go +++ /dev/null @@ -1,59 +0,0 @@ -package main - -import ( - "reflect" - "testing" - - "golang.org/x/tools/benchmark/parse" -) - -func TestSelectBest(t *testing.T) { - have := parse.Set{ - "Benchmark1": []*parse.Benchmark{ - { - Name: "Benchmark1", - N: 10, NsPerOp: 100, Measured: parse.NsPerOp, - Ord: 0, - }, - { - Name: "Benchmark1", - N: 10, NsPerOp: 50, Measured: parse.NsPerOp, - Ord: 3, - }, - }, - "Benchmark2": []*parse.Benchmark{ - { - Name: "Benchmark2", - N: 10, NsPerOp: 60, Measured: parse.NsPerOp, - Ord: 1, - }, - { - Name: "Benchmark2", - N: 10, NsPerOp: 500, Measured: parse.NsPerOp, - Ord: 2, - }, - }, - } - - want := parse.Set{ - "Benchmark1": []*parse.Benchmark{ - { - Name: "Benchmark1", - N: 10, NsPerOp: 50, Measured: parse.NsPerOp, - Ord: 0, - }, - }, - "Benchmark2": []*parse.Benchmark{ - { - Name: "Benchmark2", - N: 10, NsPerOp: 60, Measured: parse.NsPerOp, - Ord: 1, - }, - }, - } - - selectBest(have) - if !reflect.DeepEqual(want, have) { - t.Errorf("filtered bench set incorrectly, want %v have %v", want, have) - } -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/compare.go b/vendor/golang.org/x/tools/cmd/benchcmp/compare.go deleted file mode 100644 index c3f5e89c..00000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/compare.go +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "fmt" - "math" - - "golang.org/x/tools/benchmark/parse" -) - -// BenchCmp is a pair of benchmarks. -type BenchCmp struct { - Before *parse.Benchmark - After *parse.Benchmark -} - -// Correlate correlates benchmarks from two BenchSets. -func Correlate(before, after parse.Set) (cmps []BenchCmp, warnings []string) { - cmps = make([]BenchCmp, 0, len(after)) - for name, beforebb := range before { - afterbb := after[name] - if len(beforebb) != len(afterbb) { - warnings = append(warnings, fmt.Sprintf("ignoring %s: before has %d instances, after has %d", name, len(beforebb), len(afterbb))) - continue - } - for i, beforeb := range beforebb { - afterb := afterbb[i] - cmps = append(cmps, BenchCmp{beforeb, afterb}) - } - } - return -} - -func (c BenchCmp) Name() string { return c.Before.Name } -func (c BenchCmp) String() string { return fmt.Sprintf("<%s, %s>", c.Before, c.After) } -func (c BenchCmp) Measured(flag int) bool { return (c.Before.Measured & c.After.Measured & flag) != 0 } -func (c BenchCmp) DeltaNsPerOp() Delta { return Delta{c.Before.NsPerOp, c.After.NsPerOp} } -func (c BenchCmp) DeltaMBPerS() Delta { return Delta{c.Before.MBPerS, c.After.MBPerS} } -func (c BenchCmp) DeltaAllocedBytesPerOp() Delta { - return Delta{float64(c.Before.AllocedBytesPerOp), float64(c.After.AllocedBytesPerOp)} -} -func (c BenchCmp) DeltaAllocsPerOp() Delta { - return Delta{float64(c.Before.AllocsPerOp), float64(c.After.AllocsPerOp)} -} - -// Delta is the before and after value for a benchmark measurement. -// Both must be non-negative. -type Delta struct { - Before float64 - After float64 -} - -// mag calculates the magnitude of a change, regardless of the direction of -// the change. mag is intended for sorting and has no independent meaning. -func (d Delta) mag() float64 { - switch { - case d.Before != 0 && d.After != 0 && d.Before >= d.After: - return d.After / d.Before - case d.Before != 0 && d.After != 0 && d.Before < d.After: - return d.Before / d.After - case d.Before == 0 && d.After == 0: - return 1 - default: - // 0 -> 1 or 1 -> 0 - // These are significant changes and worth surfacing. - return math.Inf(1) - } -} - -// Changed reports whether the benchmark quantities are different. -func (d Delta) Changed() bool { return d.Before != d.After } - -// Float64 returns After / Before. If Before is 0, Float64 returns -// 1 if After is also 0, and +Inf otherwise. -func (d Delta) Float64() float64 { - switch { - case d.Before != 0: - return d.After / d.Before - case d.After == 0: - return 1 - default: - return math.Inf(1) - } -} - -// Percent formats a Delta as a percent change, ranging from -100% up. -func (d Delta) Percent() string { - return fmt.Sprintf("%+.2f%%", 100*d.Float64()-100) -} - -// Multiple formats a Delta as a multiplier, ranging from 0.00x up. -func (d Delta) Multiple() string { - return fmt.Sprintf("%.2fx", d.Float64()) -} - -func (d Delta) String() string { - return fmt.Sprintf("Δ(%f, %f)", d.Before, d.After) -} - -// ByParseOrder sorts BenchCmps to match the order in -// which the Before benchmarks were presented to Parse. -type ByParseOrder []BenchCmp - -func (x ByParseOrder) Len() int { return len(x) } -func (x ByParseOrder) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByParseOrder) Less(i, j int) bool { return x[i].Before.Ord < x[j].Before.Ord } - -// lessByDelta provides lexicographic ordering: -// * largest delta by magnitude -// * alphabetic by name -func lessByDelta(i, j BenchCmp, calcDelta func(BenchCmp) Delta) bool { - iDelta, jDelta := calcDelta(i).mag(), calcDelta(j).mag() - if iDelta != jDelta { - return iDelta < jDelta - } - return i.Name() < j.Name() -} - -// ByDeltaNsPerOp sorts BenchCmps lexicographically by change -// in ns/op, descending, then by benchmark name. -type ByDeltaNsPerOp []BenchCmp - -func (x ByDeltaNsPerOp) Len() int { return len(x) } -func (x ByDeltaNsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaNsPerOp) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaNsPerOp) } - -// ByDeltaMBPerS sorts BenchCmps lexicographically by change -// in MB/s, descending, then by benchmark name. -type ByDeltaMBPerS []BenchCmp - -func (x ByDeltaMBPerS) Len() int { return len(x) } -func (x ByDeltaMBPerS) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaMBPerS) Less(i, j int) bool { return lessByDelta(x[i], x[j], BenchCmp.DeltaMBPerS) } - -// ByDeltaAllocedBytesPerOp sorts BenchCmps lexicographically by change -// in B/op, descending, then by benchmark name. -type ByDeltaAllocedBytesPerOp []BenchCmp - -func (x ByDeltaAllocedBytesPerOp) Len() int { return len(x) } -func (x ByDeltaAllocedBytesPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaAllocedBytesPerOp) Less(i, j int) bool { - return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocedBytesPerOp) -} - -// ByDeltaAllocsPerOp sorts BenchCmps lexicographically by change -// in allocs/op, descending, then by benchmark name. -type ByDeltaAllocsPerOp []BenchCmp - -func (x ByDeltaAllocsPerOp) Len() int { return len(x) } -func (x ByDeltaAllocsPerOp) Swap(i, j int) { x[i], x[j] = x[j], x[i] } -func (x ByDeltaAllocsPerOp) Less(i, j int) bool { - return lessByDelta(x[i], x[j], BenchCmp.DeltaAllocsPerOp) -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/compare_test.go b/vendor/golang.org/x/tools/cmd/benchcmp/compare_test.go deleted file mode 100644 index 3403796d..00000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/compare_test.go +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "math" - "reflect" - "sort" - "testing" - - "golang.org/x/tools/benchmark/parse" -) - -func TestDelta(t *testing.T) { - cases := []struct { - before float64 - after float64 - mag float64 - f float64 - changed bool - pct string - mult string - }{ - {before: 1, after: 1, mag: 1, f: 1, changed: false, pct: "+0.00%", mult: "1.00x"}, - {before: 1, after: 2, mag: 0.5, f: 2, changed: true, pct: "+100.00%", mult: "2.00x"}, - {before: 2, after: 1, mag: 0.5, f: 0.5, changed: true, pct: "-50.00%", mult: "0.50x"}, - {before: 0, after: 0, mag: 1, f: 1, changed: false, pct: "+0.00%", mult: "1.00x"}, - {before: 1, after: 0, mag: math.Inf(1), f: 0, changed: true, pct: "-100.00%", mult: "0.00x"}, - {before: 0, after: 1, mag: math.Inf(1), f: math.Inf(1), changed: true, pct: "+Inf%", mult: "+Infx"}, - } - for _, tt := range cases { - d := Delta{tt.before, tt.after} - if want, have := tt.mag, d.mag(); want != have { - t.Errorf("%s.mag(): want %f have %f", d, want, have) - } - if want, have := tt.f, d.Float64(); want != have { - t.Errorf("%s.Float64(): want %f have %f", d, want, have) - } - if want, have := tt.changed, d.Changed(); want != have { - t.Errorf("%s.Changed(): want %t have %t", d, want, have) - } - if want, have := tt.pct, d.Percent(); want != have { - t.Errorf("%s.Percent(): want %q have %q", d, want, have) - } - if want, have := tt.mult, d.Multiple(); want != have { - t.Errorf("%s.Multiple(): want %q have %q", d, want, have) - } - } -} - -func TestCorrelate(t *testing.T) { - // Benches that are going to be successfully correlated get N thus: - // 0x - // Read this: " of , from ". - before := parse.Set{ - "BenchmarkOneEach": []*parse.Benchmark{{Name: "BenchmarkOneEach", N: 0x11b}}, - "BenchmarkOneToNone": []*parse.Benchmark{{Name: "BenchmarkOneToNone"}}, - "BenchmarkOneToTwo": []*parse.Benchmark{{Name: "BenchmarkOneToTwo"}}, - "BenchmarkTwoToOne": []*parse.Benchmark{ - {Name: "BenchmarkTwoToOne"}, - {Name: "BenchmarkTwoToOne"}, - }, - "BenchmarkTwoEach": []*parse.Benchmark{ - {Name: "BenchmarkTwoEach", N: 0x12b}, - {Name: "BenchmarkTwoEach", N: 0x22b}, - }, - } - - after := parse.Set{ - "BenchmarkOneEach": []*parse.Benchmark{{Name: "BenchmarkOneEach", N: 0x11a}}, - "BenchmarkNoneToOne": []*parse.Benchmark{{Name: "BenchmarkNoneToOne"}}, - "BenchmarkTwoToOne": []*parse.Benchmark{{Name: "BenchmarkTwoToOne"}}, - "BenchmarkOneToTwo": []*parse.Benchmark{ - {Name: "BenchmarkOneToTwo"}, - {Name: "BenchmarkOneToTwo"}, - }, - "BenchmarkTwoEach": []*parse.Benchmark{ - {Name: "BenchmarkTwoEach", N: 0x12a}, - {Name: "BenchmarkTwoEach", N: 0x22a}, - }, - } - - pairs, errs := Correlate(before, after) - - // Fail to match: BenchmarkOneToNone, BenchmarkOneToTwo, BenchmarkTwoToOne. - // Correlate does not notice BenchmarkNoneToOne. - if len(errs) != 3 { - t.Errorf("Correlated expected 4 errors, got %d: %v", len(errs), errs) - } - - // Want three correlated pairs: one BenchmarkOneEach, two BenchmarkTwoEach. - if len(pairs) != 3 { - t.Fatalf("Correlated expected 3 pairs, got %v", pairs) - } - - for _, pair := range pairs { - if pair.Before.N&0xF != 0xb { - t.Errorf("unexpected Before in pair %s", pair) - } - if pair.After.N&0xF != 0xa { - t.Errorf("unexpected After in pair %s", pair) - } - if pair.Before.N>>4 != pair.After.N>>4 { - t.Errorf("mismatched pair %s", pair) - } - } -} - -func TestBenchCmpSorting(t *testing.T) { - c := []BenchCmp{ - {&parse.Benchmark{Name: "BenchmarkMuchFaster", NsPerOp: 10, Ord: 3}, &parse.Benchmark{Name: "BenchmarkMuchFaster", NsPerOp: 1}}, - {&parse.Benchmark{Name: "BenchmarkSameB", NsPerOp: 5, Ord: 1}, &parse.Benchmark{Name: "BenchmarkSameB", NsPerOp: 5}}, - {&parse.Benchmark{Name: "BenchmarkSameA", NsPerOp: 5, Ord: 2}, &parse.Benchmark{Name: "BenchmarkSameA", NsPerOp: 5}}, - {&parse.Benchmark{Name: "BenchmarkSlower", NsPerOp: 10, Ord: 0}, &parse.Benchmark{Name: "BenchmarkSlower", NsPerOp: 11}}, - } - - // Test just one magnitude-based sort order; they are symmetric. - sort.Sort(ByDeltaNsPerOp(c)) - want := []string{"BenchmarkMuchFaster", "BenchmarkSlower", "BenchmarkSameA", "BenchmarkSameB"} - have := []string{c[0].Name(), c[1].Name(), c[2].Name(), c[3].Name()} - if !reflect.DeepEqual(want, have) { - t.Errorf("ByDeltaNsOp incorrect sorting: want %v have %v", want, have) - } - - sort.Sort(ByParseOrder(c)) - want = []string{"BenchmarkSlower", "BenchmarkSameB", "BenchmarkSameA", "BenchmarkMuchFaster"} - have = []string{c[0].Name(), c[1].Name(), c[2].Name(), c[3].Name()} - if !reflect.DeepEqual(want, have) { - t.Errorf("ByParseOrder incorrect sorting: want %v have %v", want, have) - } -} diff --git a/vendor/golang.org/x/tools/cmd/benchcmp/doc.go b/vendor/golang.org/x/tools/cmd/benchcmp/doc.go deleted file mode 100644 index f5c7a361..00000000 --- a/vendor/golang.org/x/tools/cmd/benchcmp/doc.go +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -/* - -The benchcmp command displays performance changes between benchmarks. - -Benchcmp parses the output of two 'go test' benchmark runs, -correlates the results per benchmark, and displays the deltas. - -To measure the performance impact of a change, use 'go test' -to run benchmarks before and after the change: - - go test -run=NONE -bench=. ./... > old.txt - # make changes - go test -run=NONE -bench=. ./... > new.txt - -Then feed the benchmark results to benchcmp: - - benchcmp old.txt new.txt - -Benchcmp will summarize and display the performance changes, -in a format like this: - - $ benchcmp old.txt new.txt - benchmark old ns/op new ns/op delta - BenchmarkConcat 523 68.6 -86.88% - - benchmark old allocs new allocs delta - BenchmarkConcat 3 1 -66.67% - - benchmark old bytes new bytes delta - BenchmarkConcat 80 48 -40.00% - -*/ -package main // import "golang.org/x/tools/cmd/benchcmp" diff --git a/vendor/golang.org/x/tools/cmd/bundle/.gitignore b/vendor/golang.org/x/tools/cmd/bundle/.gitignore deleted file mode 100644 index caaeb09d..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/.gitignore +++ /dev/null @@ -1 +0,0 @@ -testdata/out.got diff --git a/vendor/golang.org/x/tools/cmd/bundle/main.go b/vendor/golang.org/x/tools/cmd/bundle/main.go deleted file mode 100644 index 601da7f8..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/main.go +++ /dev/null @@ -1,468 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Bundle creates a single-source-file version of a source package -// suitable for inclusion in a particular target package. -// -// Usage: -// -// bundle [-o file] [-dst path] [-pkg name] [-prefix p] [-import old=new] -// -// The src argument specifies the import path of the package to bundle. -// The bundling of a directory of source files into a single source file -// necessarily imposes a number of constraints. -// The package being bundled must not use cgo; must not use conditional -// file compilation, whether with build tags or system-specific file names -// like code_amd64.go; must not depend on any special comments, which -// may not be preserved; must not use any assembly sources; -// must not use renaming imports; and must not use reflection-based APIs -// that depend on the specific names of types or struct fields. -// -// By default, bundle writes the bundled code to standard output. -// If the -o argument is given, bundle writes to the named file -// and also includes a ``//go:generate'' comment giving the exact -// command line used, for regenerating the file with ``go generate.'' -// -// Bundle customizes its output for inclusion in a particular package, the destination package. -// By default bundle assumes the destination is the package in the current directory, -// but the destination package can be specified explicitly using the -dst option, -// which takes an import path as its argument. -// If the source package imports the destination package, bundle will remove -// those imports and rewrite any references to use direct references to the -// corresponding symbols. -// Bundle also must write a package declaration in the output and must -// choose a name to use in that declaration. -// If the -package option is given, bundle uses that name. -// Otherwise, if the -dst option is given, bundle uses the last -// element of the destination import path. -// Otherwise, by default bundle uses the package name found in the -// package sources in the current directory. -// -// To avoid collisions, bundle inserts a prefix at the beginning of -// every package-level const, func, type, and var identifier in src's code, -// updating references accordingly. The default prefix is the package name -// of the source package followed by an underscore. The -prefix option -// specifies an alternate prefix. -// -// Occasionally it is necessary to rewrite imports during the bundling -// process. The -import option, which may be repeated, specifies that -// an import of "old" should be rewritten to import "new" instead. -// -// Example -// -// Bundle archive/zip for inclusion in cmd/dist: -// -// cd $GOROOT/src/cmd/dist -// bundle -o zip.go archive/zip -// -// Bundle golang.org/x/net/http2 for inclusion in net/http, -// prefixing all identifiers by "http2" instead of "http2_", -// and rewriting the import "golang.org/x/net/http2/hpack" -// to "internal/golang.org/x/net/http2/hpack": -// -// cd $GOROOT/src/net/http -// bundle -o h2_bundle.go \ -// -prefix http2 \ -// -import golang.org/x/net/http2/hpack=internal/golang.org/x/net/http2/hpack \ -// golang.org/x/net/http2 -// -// Two ways to update the http2 bundle: -// -// go generate net/http -// -// cd $GOROOT/src/net/http -// go generate -// -// Update both bundles, restricting ``go generate'' to running bundle commands: -// -// go generate -run bundle cmd/dist net/http -// -package main - -import ( - "bytes" - "flag" - "fmt" - "go/ast" - "go/build" - "go/format" - "go/parser" - "go/printer" - "go/token" - "go/types" - "io/ioutil" - "log" - "os" - "path" - "strconv" - "strings" - - "golang.org/x/tools/go/loader" -) - -var ( - outputFile = flag.String("o", "", "write output to `file` (default standard output)") - dstPath = flag.String("dst", "", "set destination import `path` (default taken from current directory)") - pkgName = flag.String("pkg", "", "set destination package `name` (default taken from current directory)") - prefix = flag.String("prefix", "", "set bundled identifier prefix to `p` (default source package name + \"_\")") - underscore = flag.Bool("underscore", false, "rewrite golang.org to golang_org in imports; temporary workaround for golang.org/issue/16333") - - importMap = map[string]string{} -) - -func init() { - flag.Var(flagFunc(addImportMap), "import", "rewrite import using `map`, of form old=new (can be repeated)") -} - -func addImportMap(s string) { - if strings.Count(s, "=") != 1 { - log.Fatal("-import argument must be of the form old=new") - } - i := strings.Index(s, "=") - old, new := s[:i], s[i+1:] - if old == "" || new == "" { - log.Fatal("-import argument must be of the form old=new; old and new must be non-empty") - } - importMap[old] = new -} - -func usage() { - fmt.Fprintf(os.Stderr, "Usage: bundle [options] \n") - flag.PrintDefaults() -} - -func main() { - log.SetPrefix("bundle: ") - log.SetFlags(0) - - flag.Usage = usage - flag.Parse() - args := flag.Args() - if len(args) != 1 { - usage() - os.Exit(2) - } - - if *dstPath != "" { - if *pkgName == "" { - *pkgName = path.Base(*dstPath) - } - } else { - wd, _ := os.Getwd() - pkg, err := build.ImportDir(wd, 0) - if err != nil { - log.Fatalf("cannot find package in current directory: %v", err) - } - *dstPath = pkg.ImportPath - if *pkgName == "" { - *pkgName = pkg.Name - } - } - - code, err := bundle(args[0], *dstPath, *pkgName, *prefix) - if err != nil { - log.Fatal(err) - } - if *outputFile != "" { - err := ioutil.WriteFile(*outputFile, code, 0666) - if err != nil { - log.Fatal(err) - } - } else { - _, err := os.Stdout.Write(code) - if err != nil { - log.Fatal(err) - } - } -} - -// isStandardImportPath is copied from cmd/go in the standard library. -func isStandardImportPath(path string) bool { - i := strings.Index(path, "/") - if i < 0 { - i = len(path) - } - elem := path[:i] - return !strings.Contains(elem, ".") -} - -var ctxt = &build.Default - -func bundle(src, dst, dstpkg, prefix string) ([]byte, error) { - // Load the initial package. - conf := loader.Config{ParserMode: parser.ParseComments, Build: ctxt} - conf.TypeCheckFuncBodies = func(p string) bool { return p == src } - conf.Import(src) - - lprog, err := conf.Load() - if err != nil { - return nil, err - } - - // Because there was a single Import call and Load succeeded, - // InitialPackages is guaranteed to hold the sole requested package. - info := lprog.InitialPackages()[0] - if prefix == "" { - pkgName := info.Files[0].Name.Name - prefix = pkgName + "_" - } - - objsToUpdate := make(map[types.Object]bool) - var rename func(from types.Object) - rename = func(from types.Object) { - if !objsToUpdate[from] { - objsToUpdate[from] = true - - // Renaming a type that is used as an embedded field - // requires renaming the field too. e.g. - // type T int // if we rename this to U.. - // var s struct {T} - // print(s.T) // ...this must change too - if _, ok := from.(*types.TypeName); ok { - for id, obj := range info.Uses { - if obj == from { - if field := info.Defs[id]; field != nil { - rename(field) - } - } - } - } - } - } - - // Rename each package-level object. - scope := info.Pkg.Scope() - for _, name := range scope.Names() { - rename(scope.Lookup(name)) - } - - var out bytes.Buffer - - fmt.Fprintf(&out, "// Code generated by golang.org/x/tools/cmd/bundle. DO NOT EDIT.\n") - if *outputFile != "" { - fmt.Fprintf(&out, "//go:generate bundle %s\n", strings.Join(os.Args[1:], " ")) - } else { - fmt.Fprintf(&out, "// $ bundle %s\n", strings.Join(os.Args[1:], " ")) - } - fmt.Fprintf(&out, "\n") - - // Concatenate package comments from all files... - for _, f := range info.Files { - if doc := f.Doc.Text(); strings.TrimSpace(doc) != "" { - for _, line := range strings.Split(doc, "\n") { - fmt.Fprintf(&out, "// %s\n", line) - } - } - } - // ...but don't let them become the actual package comment. - fmt.Fprintln(&out) - - fmt.Fprintf(&out, "package %s\n\n", dstpkg) - - // BUG(adonovan,shurcooL): bundle may generate incorrect code - // due to shadowing between identifiers and imported package names. - // - // The generated code will either fail to compile or - // (unlikely) compile successfully but have different behavior - // than the original package. The risk of this happening is higher - // when the original package has renamed imports (they're typically - // renamed in order to resolve a shadow inside that particular .go file). - - // TODO(adonovan,shurcooL): - // - detect shadowing issues, and either return error or resolve them - // - preserve comments from the original import declarations. - - // pkgStd and pkgExt are sets of printed import specs. This is done - // to deduplicate instances of the same import name and path. - var pkgStd = make(map[string]bool) - var pkgExt = make(map[string]bool) - for _, f := range info.Files { - for _, imp := range f.Imports { - path, err := strconv.Unquote(imp.Path.Value) - if err != nil { - log.Fatalf("invalid import path string: %v", err) // Shouldn't happen here since conf.Load succeeded. - } - if path == dst { - continue - } - if newPath, ok := importMap[path]; ok { - path = newPath - } - - var name string - if imp.Name != nil { - name = imp.Name.Name - } - spec := fmt.Sprintf("%s %q", name, path) - if isStandardImportPath(path) { - pkgStd[spec] = true - } else { - if *underscore { - spec = strings.Replace(spec, "golang.org/", "golang_org/", 1) - } - pkgExt[spec] = true - } - } - } - - // Print a single declaration that imports all necessary packages. - fmt.Fprintln(&out, "import (") - for p := range pkgStd { - fmt.Fprintf(&out, "\t%s\n", p) - } - if len(pkgExt) > 0 { - fmt.Fprintln(&out) - } - for p := range pkgExt { - fmt.Fprintf(&out, "\t%s\n", p) - } - fmt.Fprint(&out, ")\n\n") - - // Modify and print each file. - for _, f := range info.Files { - // Update renamed identifiers. - for id, obj := range info.Defs { - if objsToUpdate[obj] { - id.Name = prefix + obj.Name() - } - } - for id, obj := range info.Uses { - if objsToUpdate[obj] { - id.Name = prefix + obj.Name() - } - } - - // For each qualified identifier that refers to the - // destination package, remove the qualifier. - // The "@@@." strings are removed in postprocessing. - ast.Inspect(f, func(n ast.Node) bool { - if sel, ok := n.(*ast.SelectorExpr); ok { - if id, ok := sel.X.(*ast.Ident); ok { - if obj, ok := info.Uses[id].(*types.PkgName); ok { - if obj.Imported().Path() == dst { - id.Name = "@@@" - } - } - } - } - return true - }) - - last := f.Package - if len(f.Imports) > 0 { - imp := f.Imports[len(f.Imports)-1] - last = imp.End() - if imp.Comment != nil { - if e := imp.Comment.End(); e > last { - last = e - } - } - } - - // Pretty-print package-level declarations. - // but no package or import declarations. - var buf bytes.Buffer - for _, decl := range f.Decls { - if decl, ok := decl.(*ast.GenDecl); ok && decl.Tok == token.IMPORT { - continue - } - - beg, end := sourceRange(decl) - - printComments(&out, f.Comments, last, beg) - - buf.Reset() - format.Node(&buf, lprog.Fset, &printer.CommentedNode{Node: decl, Comments: f.Comments}) - // Remove each "@@@." in the output. - // TODO(adonovan): not hygienic. - out.Write(bytes.Replace(buf.Bytes(), []byte("@@@."), nil, -1)) - - last = printSameLineComment(&out, f.Comments, lprog.Fset, end) - - out.WriteString("\n\n") - } - - printLastComments(&out, f.Comments, last) - } - - // Now format the entire thing. - result, err := format.Source(out.Bytes()) - if err != nil { - log.Fatalf("formatting failed: %v", err) - } - - return result, nil -} - -// sourceRange returns the [beg, end) interval of source code -// belonging to decl (incl. associated comments). -func sourceRange(decl ast.Decl) (beg, end token.Pos) { - beg = decl.Pos() - end = decl.End() - - var doc, com *ast.CommentGroup - - switch d := decl.(type) { - case *ast.GenDecl: - doc = d.Doc - if len(d.Specs) > 0 { - switch spec := d.Specs[len(d.Specs)-1].(type) { - case *ast.ValueSpec: - com = spec.Comment - case *ast.TypeSpec: - com = spec.Comment - } - } - case *ast.FuncDecl: - doc = d.Doc - } - - if doc != nil { - beg = doc.Pos() - } - if com != nil && com.End() > end { - end = com.End() - } - - return beg, end -} - -func printComments(out *bytes.Buffer, comments []*ast.CommentGroup, pos, end token.Pos) { - for _, cg := range comments { - if pos <= cg.Pos() && cg.Pos() < end { - for _, c := range cg.List { - fmt.Fprintln(out, c.Text) - } - fmt.Fprintln(out) - } - } -} - -const infinity = 1 << 30 - -func printLastComments(out *bytes.Buffer, comments []*ast.CommentGroup, pos token.Pos) { - printComments(out, comments, pos, infinity) -} - -func printSameLineComment(out *bytes.Buffer, comments []*ast.CommentGroup, fset *token.FileSet, pos token.Pos) token.Pos { - tf := fset.File(pos) - for _, cg := range comments { - if pos <= cg.Pos() && tf.Line(cg.Pos()) == tf.Line(pos) { - for _, c := range cg.List { - fmt.Fprintln(out, c.Text) - } - return cg.End() - } - } - return pos -} - -type flagFunc func(string) - -func (f flagFunc) Set(s string) error { - f(s) - return nil -} - -func (f flagFunc) String() string { return "" } diff --git a/vendor/golang.org/x/tools/cmd/bundle/main_test.go b/vendor/golang.org/x/tools/cmd/bundle/main_test.go deleted file mode 100644 index b96f7d9d..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/main_test.go +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build go1.9 - -package main - -import ( - "bytes" - "io/ioutil" - "os" - "os/exec" - "runtime" - "testing" - - "golang.org/x/tools/go/buildutil" -) - -func TestBundle(t *testing.T) { - load := func(name string) string { - data, err := ioutil.ReadFile(name) - if err != nil { - t.Fatal(err) - } - return string(data) - } - - ctxt = buildutil.FakeContext(map[string]map[string]string{ - "initial": { - "a.go": load("testdata/src/initial/a.go"), - "b.go": load("testdata/src/initial/b.go"), - "c.go": load("testdata/src/initial/c.go"), - }, - "domain.name/importdecl": { - "p.go": load("testdata/src/domain.name/importdecl/p.go"), - }, - "fmt": { - "print.go": `package fmt; func Println(...interface{})`, - }, - }) - - os.Args = os.Args[:1] // avoid e.g. -test=short in the output - out, err := bundle("initial", "github.com/dest", "dest", "prefix") - if err != nil { - t.Fatal(err) - } - if got, want := string(out), load("testdata/out.golden"); got != want { - t.Errorf("-- got --\n%s\n-- want --\n%s\n-- diff --", got, want) - - if err := ioutil.WriteFile("testdata/out.got", out, 0644); err != nil { - t.Fatal(err) - } - t.Log(diff("testdata/out.golden", "testdata/out.got")) - } -} - -func diff(a, b string) string { - var cmd *exec.Cmd - switch runtime.GOOS { - case "plan9": - cmd = exec.Command("/bin/diff", "-c", a, b) - default: - cmd = exec.Command("/usr/bin/diff", "-u", a, b) - } - var out bytes.Buffer - cmd.Stdout = &out - cmd.Stderr = &out - cmd.Run() // nonzero exit is expected - if out.Len() == 0 { - return "(failed to compute diff)" - } - return out.String() -} diff --git a/vendor/golang.org/x/tools/cmd/bundle/testdata/out.golden b/vendor/golang.org/x/tools/cmd/bundle/testdata/out.golden deleted file mode 100644 index 5260fdd1..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/testdata/out.golden +++ /dev/null @@ -1,62 +0,0 @@ -// Code generated by golang.org/x/tools/cmd/bundle. DO NOT EDIT. -// $ bundle - -// The package doc comment -// - -package dest - -import ( - "fmt" - . "fmt" - _ "fmt" - renamedfmt "fmt" - renamedfmt2 "fmt" - - "domain.name/importdecl" -) - -// init functions are not renamed -func init() { prefixfoo() } - -// Type S. -type prefixS struct { - prefixt - u int -} /* multi-line -comment -*/ - -// non-associated comment - -/* - non-associated comment2 -*/ - -// Function bar. -func prefixbar(s *prefixS) { - fmt.Println(s.prefixt, s.u) // comment inside function -} - -// file-end comment - -type prefixt int // type1 - -// const1 -const prefixc = 1 // const2 - -func prefixfoo() { - fmt.Println(importdecl.F()) -} - -// zinit -const ( - prefixz1 = iota // z1 - prefixz2 // z2 -) // zend - -func prefixbaz() { - renamedfmt.Println() - renamedfmt2.Println() - Println() -} diff --git a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl/p.go b/vendor/golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl/p.go deleted file mode 100644 index 36dfd154..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/domain.name/importdecl/p.go +++ /dev/null @@ -1,3 +0,0 @@ -package importdecl - -func F() int { return 1 } diff --git a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/a.go b/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/a.go deleted file mode 100644 index ded6c64c..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/a.go +++ /dev/null @@ -1,27 +0,0 @@ -package initial - -import "fmt" // this comment should not be visible - -// init functions are not renamed -func init() { foo() } - -// Type S. -type S struct { - t - u int -} /* multi-line -comment -*/ - -// non-associated comment - -/* - non-associated comment2 -*/ - -// Function bar. -func bar(s *S) { - fmt.Println(s.t, s.u) // comment inside function -} - -// file-end comment diff --git a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/b.go b/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/b.go deleted file mode 100644 index 31d5cabe..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/b.go +++ /dev/null @@ -1,23 +0,0 @@ -// The package doc comment -package initial - -import ( - "fmt" - - "domain.name/importdecl" -) - -type t int // type1 - -// const1 -const c = 1 // const2 - -func foo() { - fmt.Println(importdecl.F()) -} - -// zinit -const ( - z1 = iota // z1 - z2 // z2 -) // zend diff --git a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/c.go b/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/c.go deleted file mode 100644 index 6a9cbc69..00000000 --- a/vendor/golang.org/x/tools/cmd/bundle/testdata/src/initial/c.go +++ /dev/null @@ -1,12 +0,0 @@ -package initial - -import _ "fmt" -import renamedfmt "fmt" -import renamedfmt2 "fmt" -import . "fmt" - -func baz() { - renamedfmt.Println() - renamedfmt2.Println() - Println() -} diff --git a/vendor/golang.org/x/tools/cmd/callgraph/main.go b/vendor/golang.org/x/tools/cmd/callgraph/main.go deleted file mode 100644 index 7284c4b3..00000000 --- a/vendor/golang.org/x/tools/cmd/callgraph/main.go +++ /dev/null @@ -1,349 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// callgraph: a tool for reporting the call graph of a Go program. -// See Usage for details, or run with -help. -package main // import "golang.org/x/tools/cmd/callgraph" - -// TODO(adonovan): -// -// Features: -// - restrict graph to a single package -// - output -// - functions reachable from root (use digraph tool?) -// - unreachable functions (use digraph tool?) -// - dynamic (runtime) types -// - indexed output (numbered nodes) -// - JSON output -// - additional template fields: -// callee file/line/col - -import ( - "bufio" - "bytes" - "flag" - "fmt" - "go/build" - "go/token" - "io" - "log" - "os" - "runtime" - "text/template" - - "golang.org/x/tools/go/buildutil" - "golang.org/x/tools/go/callgraph" - "golang.org/x/tools/go/callgraph/cha" - "golang.org/x/tools/go/callgraph/rta" - "golang.org/x/tools/go/callgraph/static" - "golang.org/x/tools/go/packages" - "golang.org/x/tools/go/pointer" - "golang.org/x/tools/go/ssa" - "golang.org/x/tools/go/ssa/ssautil" -) - -// flags -var ( - algoFlag = flag.String("algo", "rta", - `Call graph construction algorithm (static, cha, rta, pta)`) - - testFlag = flag.Bool("test", false, - "Loads test code (*_test.go) for imported packages") - - formatFlag = flag.String("format", - "{{.Caller}}\t--{{.Dynamic}}-{{.Line}}:{{.Column}}-->\t{{.Callee}}", - "A template expression specifying how to format an edge") - - ptalogFlag = flag.String("ptalog", "", - "Location of the points-to analysis log file, or empty to disable logging.") -) - -func init() { - flag.Var((*buildutil.TagsFlag)(&build.Default.BuildTags), "tags", buildutil.TagsFlagDoc) -} - -const Usage = `callgraph: display the the call graph of a Go program. - -Usage: - - callgraph [-algo=static|cha|rta|pta] [-test] [-format=...] package... - -Flags: - --algo Specifies the call-graph construction algorithm, one of: - - static static calls only (unsound) - cha Class Hierarchy Analysis - rta Rapid Type Analysis - pta inclusion-based Points-To Analysis - - The algorithms are ordered by increasing precision in their - treatment of dynamic calls (and thus also computational cost). - RTA and PTA require a whole program (main or test), and - include only functions reachable from main. - --test Include the package's tests in the analysis. - --format Specifies the format in which each call graph edge is displayed. - One of: - - digraph output suitable for input to - golang.org/x/tools/cmd/digraph. - graphviz output in AT&T GraphViz (.dot) format. - - All other values are interpreted using text/template syntax. - The default value is: - - {{.Caller}}\t--{{.Dynamic}}-{{.Line}}:{{.Column}}-->\t{{.Callee}} - - The structure passed to the template is (effectively): - - type Edge struct { - Caller *ssa.Function // calling function - Callee *ssa.Function // called function - - // Call site: - Filename string // containing file - Offset int // offset within file of '(' - Line int // line number - Column int // column number of call - Dynamic string // "static" or "dynamic" - Description string // e.g. "static method call" - } - - Caller and Callee are *ssa.Function values, which print as - "(*sync/atomic.Mutex).Lock", but other attributes may be - derived from them, e.g. Caller.Pkg.Pkg.Path yields the - import path of the enclosing package. Consult the go/ssa - API documentation for details. - -Examples: - - Show the call graph of the trivial web server application: - - callgraph -format digraph $GOROOT/src/net/http/triv.go - - Same, but show only the packages of each function: - - callgraph -format '{{.Caller.Pkg.Pkg.Path}} -> {{.Callee.Pkg.Pkg.Path}}' \ - $GOROOT/src/net/http/triv.go | sort | uniq - - Show functions that make dynamic calls into the 'fmt' test package, - using the pointer analysis algorithm: - - callgraph -format='{{.Caller}} -{{.Dynamic}}-> {{.Callee}}' -test -algo=pta fmt | - sed -ne 's/-dynamic-/--/p' | - sed -ne 's/-->.*fmt_test.*$//p' | sort | uniq - - Show all functions directly called by the callgraph tool's main function: - - callgraph -format=digraph golang.org/x/tools/cmd/callgraph | - digraph succs golang.org/x/tools/cmd/callgraph.main -` - -func init() { - // If $GOMAXPROCS isn't set, use the full capacity of the machine. - // For small machines, use at least 4 threads. - if os.Getenv("GOMAXPROCS") == "" { - n := runtime.NumCPU() - if n < 4 { - n = 4 - } - runtime.GOMAXPROCS(n) - } -} - -func main() { - flag.Parse() - if err := doCallgraph("", "", *algoFlag, *formatFlag, *testFlag, flag.Args()); err != nil { - fmt.Fprintf(os.Stderr, "callgraph: %s\n", err) - os.Exit(1) - } -} - -var stdout io.Writer = os.Stdout - -func doCallgraph(dir, gopath, algo, format string, tests bool, args []string) error { - if len(args) == 0 { - fmt.Fprintln(os.Stderr, Usage) - return nil - } - - cfg := &packages.Config{ - Mode: packages.LoadAllSyntax, - Tests: tests, - Dir: dir, - } - if gopath != "" { - cfg.Env = append(os.Environ(), "GOPATH="+gopath) // to enable testing - } - initial, err := packages.Load(cfg, args...) - if err != nil { - return err - } - if packages.PrintErrors(initial) > 0 { - return fmt.Errorf("packages contain errors") - } - - // Create and build SSA-form program representation. - prog, pkgs := ssautil.Packages(initial, 0) - prog.Build() - - // -- call graph construction ------------------------------------------ - - var cg *callgraph.Graph - - switch algo { - case "static": - cg = static.CallGraph(prog) - - case "cha": - cg = cha.CallGraph(prog) - - case "pta": - // Set up points-to analysis log file. - var ptalog io.Writer - if *ptalogFlag != "" { - if f, err := os.Create(*ptalogFlag); err != nil { - log.Fatalf("Failed to create PTA log file: %s", err) - } else { - buf := bufio.NewWriter(f) - ptalog = buf - defer func() { - if err := buf.Flush(); err != nil { - log.Printf("flush: %s", err) - } - if err := f.Close(); err != nil { - log.Printf("close: %s", err) - } - }() - } - } - - mains, err := mainPackages(pkgs) - if err != nil { - return err - } - config := &pointer.Config{ - Mains: mains, - BuildCallGraph: true, - Log: ptalog, - } - ptares, err := pointer.Analyze(config) - if err != nil { - return err // internal error in pointer analysis - } - cg = ptares.CallGraph - - case "rta": - mains, err := mainPackages(pkgs) - if err != nil { - return err - } - var roots []*ssa.Function - for _, main := range mains { - roots = append(roots, main.Func("init"), main.Func("main")) - } - rtares := rta.Analyze(roots, true) - cg = rtares.CallGraph - - // NB: RTA gives us Reachable and RuntimeTypes too. - - default: - return fmt.Errorf("unknown algorithm: %s", algo) - } - - cg.DeleteSyntheticNodes() - - // -- output------------------------------------------------------------ - - var before, after string - - // Pre-canned formats. - switch format { - case "digraph": - format = `{{printf "%q %q" .Caller .Callee}}` - - case "graphviz": - before = "digraph callgraph {\n" - after = "}\n" - format = ` {{printf "%q" .Caller}} -> {{printf "%q" .Callee}}` - } - - tmpl, err := template.New("-format").Parse(format) - if err != nil { - return fmt.Errorf("invalid -format template: %v", err) - } - - // Allocate these once, outside the traversal. - var buf bytes.Buffer - data := Edge{fset: prog.Fset} - - fmt.Fprint(stdout, before) - if err := callgraph.GraphVisitEdges(cg, func(edge *callgraph.Edge) error { - data.position.Offset = -1 - data.edge = edge - data.Caller = edge.Caller.Func - data.Callee = edge.Callee.Func - - buf.Reset() - if err := tmpl.Execute(&buf, &data); err != nil { - return err - } - stdout.Write(buf.Bytes()) - if len := buf.Len(); len == 0 || buf.Bytes()[len-1] != '\n' { - fmt.Fprintln(stdout) - } - return nil - }); err != nil { - return err - } - fmt.Fprint(stdout, after) - return nil -} - -// mainPackages returns the main packages to analyze. -// Each resulting package is named "main" and has a main function. -func mainPackages(pkgs []*ssa.Package) ([]*ssa.Package, error) { - var mains []*ssa.Package - for _, p := range pkgs { - if p != nil && p.Pkg.Name() == "main" && p.Func("main") != nil { - mains = append(mains, p) - } - } - if len(mains) == 0 { - return nil, fmt.Errorf("no main packages") - } - return mains, nil -} - -type Edge struct { - Caller *ssa.Function - Callee *ssa.Function - - edge *callgraph.Edge - fset *token.FileSet - position token.Position // initialized lazily -} - -func (e *Edge) pos() *token.Position { - if e.position.Offset == -1 { - e.position = e.fset.Position(e.edge.Pos()) // called lazily - } - return &e.position -} - -func (e *Edge) Filename() string { return e.pos().Filename } -func (e *Edge) Column() int { return e.pos().Column } -func (e *Edge) Line() int { return e.pos().Line } -func (e *Edge) Offset() int { return e.pos().Offset } - -func (e *Edge) Dynamic() string { - if e.edge.Site != nil && e.edge.Site.Common().StaticCallee() == nil { - return "dynamic" - } - return "static" -} - -func (e *Edge) Description() string { return e.edge.Description() } diff --git a/vendor/golang.org/x/tools/cmd/callgraph/main_test.go b/vendor/golang.org/x/tools/cmd/callgraph/main_test.go deleted file mode 100644 index 1d286193..00000000 --- a/vendor/golang.org/x/tools/cmd/callgraph/main_test.go +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2014 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// No testdata on Android. - -// +build !android -// +build go1.11 - -package main - -import ( - "bytes" - "fmt" - "path/filepath" - "strings" - "testing" -) - -func TestCallgraph(t *testing.T) { - gopath, err := filepath.Abs("testdata") - if err != nil { - t.Fatal(err) - } - - for _, test := range []struct { - algo string - tests bool - want []string - }{ - {"rta", false, []string{ - // rta imprecisely shows cross product of {main,main2} x {C,D} - `pkg.main --> (pkg.C).f`, - `pkg.main --> (pkg.D).f`, - `pkg.main --> pkg.main2`, - `pkg.main2 --> (pkg.C).f`, - `pkg.main2 --> (pkg.D).f`, - }}, - {"pta", false, []string{ - // pta distinguishes main->C, main2->D. Also has a root node. - ` --> pkg.init`, - ` --> pkg.main`, - `pkg.main --> (pkg.C).f`, - `pkg.main --> pkg.main2`, - `pkg.main2 --> (pkg.D).f`, - }}, - // tests: both the package's main and the test's main are called. - // The callgraph includes all the guts of the "testing" package. - {"rta", true, []string{ - `pkg.test.main --> testing.MainStart`, - `testing.runExample --> pkg.Example`, - `pkg.Example --> (pkg.C).f`, - `pkg.main --> (pkg.C).f`, - }}, - {"pta", true, []string{ - ` --> pkg.test.main`, - ` --> pkg.main`, - `pkg.test.main --> testing.MainStart`, - `testing.runExample --> pkg.Example`, - `pkg.Example --> (pkg.C).f`, - `pkg.main --> (pkg.C).f`, - }}, - } { - const format = "{{.Caller}} --> {{.Callee}}" - stdout = new(bytes.Buffer) - if err := doCallgraph("testdata/src", gopath, test.algo, format, test.tests, []string{"pkg"}); err != nil { - t.Error(err) - continue - } - - edges := make(map[string]bool) - for _, line := range strings.Split(fmt.Sprint(stdout), "\n") { - edges[line] = true - } - for _, edge := range test.want { - if !edges[edge] { - t.Errorf("callgraph(%q, %t): missing edge: %s", - test.algo, test.tests, edge) - } - } - if t.Failed() { - t.Log("got:\n", stdout) - } - } -} diff --git a/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go b/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go deleted file mode 100644 index b81c97fb..00000000 --- a/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg.go +++ /dev/null @@ -1,25 +0,0 @@ -package main - -type I interface { - f() -} - -type C int - -func (C) f() {} - -type D int - -func (D) f() {} - -func main() { - var i I = C(0) - i.f() // dynamic call - - main2() -} - -func main2() { - var i I = D(0) - i.f() // dynamic call -} diff --git a/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go b/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go deleted file mode 100644 index 0dae2c31..00000000 --- a/vendor/golang.org/x/tools/cmd/callgraph/testdata/src/pkg/pkg_test.go +++ /dev/null @@ -1,10 +0,0 @@ -package main - -// An Example function must have an "Output:" comment for the go build -// system to generate a call to it from the test main package. - -func Example() { - C(0).f() - - // Output: -} diff --git a/vendor/golang.org/x/tools/cmd/compilebench/main.go b/vendor/golang.org/x/tools/cmd/compilebench/main.go deleted file mode 100644 index 4d3b74ef..00000000 --- a/vendor/golang.org/x/tools/cmd/compilebench/main.go +++ /dev/null @@ -1,378 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Compilebench benchmarks the speed of the Go compiler. -// -// Usage: -// -// compilebench [options] -// -// It times the compilation of various packages and prints results in -// the format used by package testing (and expected by golang.org/x/perf/cmd/benchstat). -// -// The options are: -// -// -alloc -// Report allocations. -// -// -compile exe -// Use exe as the path to the cmd/compile binary. -// -// -compileflags 'list' -// Pass the space-separated list of flags to the compilation. -// -// -count n -// Run each benchmark n times (default 1). -// -// -cpuprofile file -// Write a CPU profile of the compiler to file. -// -// -memprofile file -// Write a memory profile of the compiler to file. -// -// -memprofilerate rate -// Set runtime.MemProfileRate during compilation. -// -// -obj -// Report object file statistics. -// -// -pkg -// Benchmark compiling a single package. -// -// -run regexp -// Only run benchmarks with names matching regexp. -// -// Although -cpuprofile and -memprofile are intended to write a -// combined profile for all the executed benchmarks to file, -// today they write only the profile for the last benchmark executed. -// -// The default memory profiling rate is one profile sample per 512 kB -// allocated (see ``go doc runtime.MemProfileRate''). -// Lowering the rate (for example, -memprofilerate 64000) produces -// a more fine-grained and therefore accurate profile, but it also incurs -// execution cost. For benchmark comparisons, never use timings -// obtained with a low -memprofilerate option. -// -// Example -// -// Assuming the base version of the compiler has been saved with -// ``toolstash save,'' this sequence compares the old and new compiler: -// -// compilebench -count 10 -compile $(toolstash -n compile) >old.txt -// compilebench -count 10 >new.txt -// benchstat old.txt new.txt -// -package main - -import ( - "bytes" - "encoding/json" - "flag" - "fmt" - "io/ioutil" - "log" - "os" - "os/exec" - "path/filepath" - "regexp" - "strconv" - "strings" - "time" -) - -var ( - goroot string - compiler string - runRE *regexp.Regexp - is6g bool -) - -var ( - flagGoCmd = flag.String("go", "go", "path to \"go\" command") - flagAlloc = flag.Bool("alloc", false, "report allocations") - flagObj = flag.Bool("obj", false, "report object file stats") - flagCompiler = flag.String("compile", "", "use `exe` as the cmd/compile binary") - flagCompilerFlags = flag.String("compileflags", "", "additional `flags` to pass to compile") - flagRun = flag.String("run", "", "run benchmarks matching `regexp`") - flagCount = flag.Int("count", 1, "run benchmarks `n` times") - flagCpuprofile = flag.String("cpuprofile", "", "write CPU profile to `file`") - flagMemprofile = flag.String("memprofile", "", "write memory profile to `file`") - flagMemprofilerate = flag.Int64("memprofilerate", -1, "set memory profile `rate`") - flagPackage = flag.String("pkg", "", "if set, benchmark the package at path `pkg`") - flagShort = flag.Bool("short", false, "skip long-running benchmarks") -) - -var tests = []struct { - name string - dir string - long bool -}{ - {"BenchmarkTemplate", "html/template", false}, - {"BenchmarkUnicode", "unicode", false}, - {"BenchmarkGoTypes", "go/types", false}, - {"BenchmarkCompiler", "cmd/compile/internal/gc", false}, - {"BenchmarkSSA", "cmd/compile/internal/ssa", false}, - {"BenchmarkFlate", "compress/flate", false}, - {"BenchmarkGoParser", "go/parser", false}, - {"BenchmarkReflect", "reflect", false}, - {"BenchmarkTar", "archive/tar", false}, - {"BenchmarkXML", "encoding/xml", false}, - {"BenchmarkStdCmd", "", true}, - {"BenchmarkHelloSize", "", false}, - {"BenchmarkCmdGoSize", "", true}, -} - -func usage() { - fmt.Fprintf(os.Stderr, "usage: compilebench [options]\n") - fmt.Fprintf(os.Stderr, "options:\n") - flag.PrintDefaults() - os.Exit(2) -} - -func main() { - log.SetFlags(0) - log.SetPrefix("compilebench: ") - flag.Usage = usage - flag.Parse() - if flag.NArg() != 0 { - usage() - } - - s, err := exec.Command(*flagGoCmd, "env", "GOROOT").CombinedOutput() - if err != nil { - log.Fatalf("%s env GOROOT: %v", *flagGoCmd, err) - } - goroot = strings.TrimSpace(string(s)) - os.Setenv("GOROOT", goroot) // for any subcommands - - compiler = *flagCompiler - if compiler == "" { - out, err := exec.Command(*flagGoCmd, "tool", "-n", "compile").CombinedOutput() - if err != nil { - out, err = exec.Command(*flagGoCmd, "tool", "-n", "6g").CombinedOutput() - is6g = true - if err != nil { - out, err = exec.Command(*flagGoCmd, "tool", "-n", "compile").CombinedOutput() - log.Fatalf("go tool -n compiler: %v\n%s", err, out) - } - } - compiler = strings.TrimSpace(string(out)) - } - - if *flagRun != "" { - r, err := regexp.Compile(*flagRun) - if err != nil { - log.Fatalf("invalid -run argument: %v", err) - } - runRE = r - } - - for i := 0; i < *flagCount; i++ { - if *flagPackage != "" { - runBuild("BenchmarkPkg", *flagPackage, i) - continue - } - for _, tt := range tests { - if tt.long && *flagShort { - continue - } - if runRE == nil || runRE.MatchString(tt.name) { - runBuild(tt.name, tt.dir, i) - } - } - } -} - -func runCmd(name string, cmd *exec.Cmd) { - start := time.Now() - out, err := cmd.CombinedOutput() - if err != nil { - log.Printf("%v: %v\n%s", name, err, out) - return - } - fmt.Printf("%s 1 %d ns/op\n", name, time.Since(start).Nanoseconds()) -} - -func runStdCmd() { - args := []string{"build", "-a"} - if *flagCompilerFlags != "" { - args = append(args, "-gcflags", *flagCompilerFlags) - } - args = append(args, "std", "cmd") - cmd := exec.Command(*flagGoCmd, args...) - cmd.Dir = filepath.Join(goroot, "src") - runCmd("BenchmarkStdCmd", cmd) -} - -// path is either a path to a file ("$GOROOT/test/helloworld.go") or a package path ("cmd/go"). -func runSize(name, path string) { - cmd := exec.Command(*flagGoCmd, "build", "-o", "_compilebenchout_", path) - cmd.Stdout = os.Stderr - cmd.Stderr = os.Stderr - if err := cmd.Run(); err != nil { - log.Print(err) - return - } - defer os.Remove("_compilebenchout_") - info, err := os.Stat("_compilebenchout_") - if err != nil { - log.Print(err) - return - } - out, err := exec.Command("size", "_compilebenchout_").CombinedOutput() - if err != nil { - log.Printf("size: %v\n%s", err, out) - return - } - lines := strings.Split(string(out), "\n") - if len(lines) < 2 { - log.Printf("not enough output from size: %s", out) - return - } - f := strings.Fields(lines[1]) - if strings.HasPrefix(lines[0], "__TEXT") && len(f) >= 2 { // OS X - fmt.Printf("%s 1 %s text-bytes %s data-bytes %v exe-bytes\n", name, f[0], f[1], info.Size()) - } else if strings.Contains(lines[0], "bss") && len(f) >= 3 { - fmt.Printf("%s 1 %s text-bytes %s data-bytes %s bss-bytes %v exe-bytes\n", name, f[0], f[1], f[2], info.Size()) - } -} - -func runBuild(name, dir string, count int) { - switch name { - case "BenchmarkStdCmd": - runStdCmd() - return - case "BenchmarkCmdGoSize": - runSize("BenchmarkCmdGoSize", "cmd/go") - return - case "BenchmarkHelloSize": - runSize("BenchmarkHelloSize", filepath.Join(goroot, "test/helloworld.go")) - return - } - - // Make sure dependencies needed by go tool compile are installed to GOROOT/pkg. - out, err := exec.Command(*flagGoCmd, "build", "-i", dir).CombinedOutput() - if err != nil { - log.Printf("go build -i %s: %v\n%s", dir, err, out) - return - } - - // Find dir and source file list. - var pkg struct { - Dir string - GoFiles []string - } - out, err = exec.Command(*flagGoCmd, "list", "-json", dir).Output() - if err != nil { - log.Printf("go list -json %s: %v\n", dir, err) - return - } - if err := json.Unmarshal(out, &pkg); err != nil { - log.Printf("go list -json %s: unmarshal: %v", dir, err) - return - } - - args := []string{"-o", "_compilebench_.o"} - if is6g { - *flagMemprofilerate = -1 - *flagAlloc = false - *flagCpuprofile = "" - *flagMemprofile = "" - } - if *flagMemprofilerate >= 0 { - args = append(args, "-memprofilerate", fmt.Sprint(*flagMemprofilerate)) - } - args = append(args, strings.Fields(*flagCompilerFlags)...) - if *flagAlloc || *flagCpuprofile != "" || *flagMemprofile != "" { - if *flagAlloc || *flagMemprofile != "" { - args = append(args, "-memprofile", "_compilebench_.memprof") - } - if *flagCpuprofile != "" { - args = append(args, "-cpuprofile", "_compilebench_.cpuprof") - } - } - args = append(args, pkg.GoFiles...) - cmd := exec.Command(compiler, args...) - cmd.Dir = pkg.Dir - cmd.Stdout = os.Stderr - cmd.Stderr = os.Stderr - start := time.Now() - err = cmd.Run() - if err != nil { - log.Printf("%v: %v", name, err) - return - } - end := time.Now() - - var allocs, allocbytes int64 - if *flagAlloc || *flagMemprofile != "" { - out, err := ioutil.ReadFile(pkg.Dir + "/_compilebench_.memprof") - if err != nil { - log.Print("cannot find memory profile after compilation") - } - for _, line := range strings.Split(string(out), "\n") { - f := strings.Fields(line) - if len(f) < 4 || f[0] != "#" || f[2] != "=" { - continue - } - val, err := strconv.ParseInt(f[3], 0, 64) - if err != nil { - continue - } - switch f[1] { - case "TotalAlloc": - allocbytes = val - case "Mallocs": - allocs = val - } - } - - if *flagMemprofile != "" { - if err := ioutil.WriteFile(*flagMemprofile, out, 0666); err != nil { - log.Print(err) - } - } - os.Remove(pkg.Dir + "/_compilebench_.memprof") - } - - if *flagCpuprofile != "" { - out, err := ioutil.ReadFile(pkg.Dir + "/_compilebench_.cpuprof") - if err != nil { - log.Print(err) - } - outpath := *flagCpuprofile - if *flagCount != 1 { - outpath = fmt.Sprintf("%s_%d", outpath, count) - } - if err := ioutil.WriteFile(outpath, out, 0666); err != nil { - log.Print(err) - } - os.Remove(pkg.Dir + "/_compilebench_.cpuprof") - } - - wallns := end.Sub(start).Nanoseconds() - userns := cmd.ProcessState.UserTime().Nanoseconds() - - fmt.Printf("%s 1 %d ns/op %d user-ns/op", name, wallns, userns) - if *flagAlloc { - fmt.Printf(" %d B/op %d allocs/op", allocbytes, allocs) - } - - opath := pkg.Dir + "/_compilebench_.o" - if *flagObj { - // TODO(josharian): object files are big; just read enough to find what we seek. - data, err := ioutil.ReadFile(opath) - if err != nil { - log.Print(err) - } - // Find start of export data. - i := bytes.Index(data, []byte("\n$$B\n")) + len("\n$$B\n") - // Count bytes to end of export data. - nexport := bytes.Index(data[i:], []byte("\n$$\n")) - fmt.Printf(" %d object-bytes %d export-bytes", len(data), nexport) - } - fmt.Println() - - os.Remove(opath) -} diff --git a/vendor/golang.org/x/tools/cmd/cover/README b/vendor/golang.org/x/tools/cmd/cover/README deleted file mode 100644 index ff9523d4..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/README +++ /dev/null @@ -1,2 +0,0 @@ -NOTE: For Go releases 1.5 and later, this tool lives in the -standard repository. The code here is not maintained. diff --git a/vendor/golang.org/x/tools/cmd/cover/cover.go b/vendor/golang.org/x/tools/cmd/cover/cover.go deleted file mode 100644 index e0933649..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/cover.go +++ /dev/null @@ -1,722 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "bytes" - "flag" - "fmt" - "go/ast" - "go/parser" - "go/printer" - "go/token" - "io" - "io/ioutil" - "log" - "os" - "path/filepath" - "sort" - "strconv" - "strings" -) - -const usageMessage = "" + - `Usage of 'go tool cover': -Given a coverage profile produced by 'go test': - go test -coverprofile=c.out - -Open a web browser displaying annotated source code: - go tool cover -html=c.out - -Write out an HTML file instead of launching a web browser: - go tool cover -html=c.out -o coverage.html - -Display coverage percentages to stdout for each function: - go tool cover -func=c.out - -Finally, to generate modified source code with coverage annotations -(what go test -cover does): - go tool cover -mode=set -var=CoverageVariableName program.go -` - -func usage() { - fmt.Fprintln(os.Stderr, usageMessage) - fmt.Fprintln(os.Stderr, "Flags:") - flag.PrintDefaults() - fmt.Fprintln(os.Stderr, "\n Only one of -html, -func, or -mode may be set.") - os.Exit(2) -} - -var ( - mode = flag.String("mode", "", "coverage mode: set, count, atomic") - varVar = flag.String("var", "GoCover", "name of coverage variable to generate") - output = flag.String("o", "", "file for output; default: stdout") - htmlOut = flag.String("html", "", "generate HTML representation of coverage profile") - funcOut = flag.String("func", "", "output coverage profile information for each function") -) - -var profile string // The profile to read; the value of -html or -func - -var counterStmt func(*File, ast.Expr) ast.Stmt - -const ( - atomicPackagePath = "sync/atomic" - atomicPackageName = "_cover_atomic_" -) - -func main() { - flag.Usage = usage - flag.Parse() - - // Usage information when no arguments. - if flag.NFlag() == 0 && flag.NArg() == 0 { - flag.Usage() - } - - err := parseFlags() - if err != nil { - fmt.Fprintln(os.Stderr, err) - fmt.Fprintln(os.Stderr, `For usage information, run "go tool cover -help"`) - os.Exit(2) - } - - // Generate coverage-annotated source. - if *mode != "" { - annotate(flag.Arg(0)) - return - } - - // Output HTML or function coverage information. - if *htmlOut != "" { - err = htmlOutput(profile, *output) - } else { - err = funcOutput(profile, *output) - } - - if err != nil { - fmt.Fprintf(os.Stderr, "cover: %v\n", err) - os.Exit(2) - } -} - -// parseFlags sets the profile and counterStmt globals and performs validations. -func parseFlags() error { - profile = *htmlOut - if *funcOut != "" { - if profile != "" { - return fmt.Errorf("too many options") - } - profile = *funcOut - } - - // Must either display a profile or rewrite Go source. - if (profile == "") == (*mode == "") { - return fmt.Errorf("too many options") - } - - if *mode != "" { - switch *mode { - case "set": - counterStmt = setCounterStmt - case "count": - counterStmt = incCounterStmt - case "atomic": - counterStmt = atomicCounterStmt - default: - return fmt.Errorf("unknown -mode %v", *mode) - } - - if flag.NArg() == 0 { - return fmt.Errorf("missing source file") - } else if flag.NArg() == 1 { - return nil - } - } else if flag.NArg() == 0 { - return nil - } - return fmt.Errorf("too many arguments") -} - -// Block represents the information about a basic block to be recorded in the analysis. -// Note: Our definition of basic block is based on control structures; we don't break -// apart && and ||. We could but it doesn't seem important enough to bother. -type Block struct { - startByte token.Pos - endByte token.Pos - numStmt int -} - -// File is a wrapper for the state of a file used in the parser. -// The basic parse tree walker is a method of this type. -type File struct { - fset *token.FileSet - name string // Name of file. - astFile *ast.File - blocks []Block - atomicPkg string // Package name for "sync/atomic" in this file. -} - -// Visit implements the ast.Visitor interface. -func (f *File) Visit(node ast.Node) ast.Visitor { - switch n := node.(type) { - case *ast.BlockStmt: - // If it's a switch or select, the body is a list of case clauses; don't tag the block itself. - if len(n.List) > 0 { - switch n.List[0].(type) { - case *ast.CaseClause: // switch - for _, n := range n.List { - clause := n.(*ast.CaseClause) - clause.Body = f.addCounters(clause.Pos(), clause.End(), clause.Body, false) - } - return f - case *ast.CommClause: // select - for _, n := range n.List { - clause := n.(*ast.CommClause) - clause.Body = f.addCounters(clause.Pos(), clause.End(), clause.Body, false) - } - return f - } - } - n.List = f.addCounters(n.Lbrace, n.Rbrace+1, n.List, true) // +1 to step past closing brace. - case *ast.IfStmt: - ast.Walk(f, n.Body) - if n.Else == nil { - return nil - } - // The elses are special, because if we have - // if x { - // } else if y { - // } - // we want to cover the "if y". To do this, we need a place to drop the counter, - // so we add a hidden block: - // if x { - // } else { - // if y { - // } - // } - switch stmt := n.Else.(type) { - case *ast.IfStmt: - block := &ast.BlockStmt{ - Lbrace: n.Body.End(), // Start at end of the "if" block so the covered part looks like it starts at the "else". - List: []ast.Stmt{stmt}, - Rbrace: stmt.End(), - } - n.Else = block - case *ast.BlockStmt: - stmt.Lbrace = n.Body.End() // Start at end of the "if" block so the covered part looks like it starts at the "else". - default: - panic("unexpected node type in if") - } - ast.Walk(f, n.Else) - return nil - case *ast.SelectStmt: - // Don't annotate an empty select - creates a syntax error. - if n.Body == nil || len(n.Body.List) == 0 { - return nil - } - case *ast.SwitchStmt: - // Don't annotate an empty switch - creates a syntax error. - if n.Body == nil || len(n.Body.List) == 0 { - return nil - } - case *ast.TypeSwitchStmt: - // Don't annotate an empty type switch - creates a syntax error. - if n.Body == nil || len(n.Body.List) == 0 { - return nil - } - } - return f -} - -// unquote returns the unquoted string. -func unquote(s string) string { - t, err := strconv.Unquote(s) - if err != nil { - log.Fatalf("cover: improperly quoted string %q\n", s) - } - return t -} - -// addImport adds an import for the specified path, if one does not already exist, and returns -// the local package name. -func (f *File) addImport(path string) string { - // Does the package already import it? - for _, s := range f.astFile.Imports { - if unquote(s.Path.Value) == path { - if s.Name != nil { - return s.Name.Name - } - return filepath.Base(path) - } - } - newImport := &ast.ImportSpec{ - Name: ast.NewIdent(atomicPackageName), - Path: &ast.BasicLit{ - Kind: token.STRING, - Value: fmt.Sprintf("%q", path), - }, - } - impDecl := &ast.GenDecl{ - Tok: token.IMPORT, - Specs: []ast.Spec{ - newImport, - }, - } - // Make the new import the first Decl in the file. - astFile := f.astFile - astFile.Decls = append(astFile.Decls, nil) - copy(astFile.Decls[1:], astFile.Decls[0:]) - astFile.Decls[0] = impDecl - astFile.Imports = append(astFile.Imports, newImport) - - // Now refer to the package, just in case it ends up unused. - // That is, append to the end of the file the declaration - // var _ = _cover_atomic_.AddUint32 - reference := &ast.GenDecl{ - Tok: token.VAR, - Specs: []ast.Spec{ - &ast.ValueSpec{ - Names: []*ast.Ident{ - ast.NewIdent("_"), - }, - Values: []ast.Expr{ - &ast.SelectorExpr{ - X: ast.NewIdent(atomicPackageName), - Sel: ast.NewIdent("AddUint32"), - }, - }, - }, - }, - } - astFile.Decls = append(astFile.Decls, reference) - return atomicPackageName -} - -var slashslash = []byte("//") - -// initialComments returns the prefix of content containing only -// whitespace and line comments. Any +build directives must appear -// within this region. This approach is more reliable than using -// go/printer to print a modified AST containing comments. -// -func initialComments(content []byte) []byte { - // Derived from go/build.Context.shouldBuild. - end := 0 - p := content - for len(p) > 0 { - line := p - if i := bytes.IndexByte(line, '\n'); i >= 0 { - line, p = line[:i], p[i+1:] - } else { - p = p[len(p):] - } - line = bytes.TrimSpace(line) - if len(line) == 0 { // Blank line. - end = len(content) - len(p) - continue - } - if !bytes.HasPrefix(line, slashslash) { // Not comment line. - break - } - } - return content[:end] -} - -func annotate(name string) { - fset := token.NewFileSet() - content, err := ioutil.ReadFile(name) - if err != nil { - log.Fatalf("cover: %s: %s", name, err) - } - parsedFile, err := parser.ParseFile(fset, name, content, parser.ParseComments) - if err != nil { - log.Fatalf("cover: %s: %s", name, err) - } - parsedFile.Comments = trimComments(parsedFile, fset) - - file := &File{ - fset: fset, - name: name, - astFile: parsedFile, - } - if *mode == "atomic" { - file.atomicPkg = file.addImport(atomicPackagePath) - } - ast.Walk(file, file.astFile) - fd := os.Stdout - if *output != "" { - var err error - fd, err = os.Create(*output) - if err != nil { - log.Fatalf("cover: %s", err) - } - } - fd.Write(initialComments(content)) // Retain '// +build' directives. - file.print(fd) - // After printing the source tree, add some declarations for the counters etc. - // We could do this by adding to the tree, but it's easier just to print the text. - file.addVariables(fd) -} - -// trimComments drops all but the //go: comments, some of which are semantically important. -// We drop all others because they can appear in places that cause our counters -// to appear in syntactically incorrect places. //go: appears at the beginning of -// the line and is syntactically safe. -func trimComments(file *ast.File, fset *token.FileSet) []*ast.CommentGroup { - var comments []*ast.CommentGroup - for _, group := range file.Comments { - var list []*ast.Comment - for _, comment := range group.List { - if strings.HasPrefix(comment.Text, "//go:") && fset.Position(comment.Slash).Column == 1 { - list = append(list, comment) - } - } - if list != nil { - comments = append(comments, &ast.CommentGroup{List: list}) - } - } - return comments -} - -func (f *File) print(w io.Writer) { - printer.Fprint(w, f.fset, f.astFile) -} - -// intLiteral returns an ast.BasicLit representing the integer value. -func (f *File) intLiteral(i int) *ast.BasicLit { - node := &ast.BasicLit{ - Kind: token.INT, - Value: fmt.Sprint(i), - } - return node -} - -// index returns an ast.BasicLit representing the number of counters present. -func (f *File) index() *ast.BasicLit { - return f.intLiteral(len(f.blocks)) -} - -// setCounterStmt returns the expression: __count[23] = 1. -func setCounterStmt(f *File, counter ast.Expr) ast.Stmt { - return &ast.AssignStmt{ - Lhs: []ast.Expr{counter}, - Tok: token.ASSIGN, - Rhs: []ast.Expr{f.intLiteral(1)}, - } -} - -// incCounterStmt returns the expression: __count[23]++. -func incCounterStmt(f *File, counter ast.Expr) ast.Stmt { - return &ast.IncDecStmt{ - X: counter, - Tok: token.INC, - } -} - -// atomicCounterStmt returns the expression: atomic.AddUint32(&__count[23], 1) -func atomicCounterStmt(f *File, counter ast.Expr) ast.Stmt { - return &ast.ExprStmt{ - X: &ast.CallExpr{ - Fun: &ast.SelectorExpr{ - X: ast.NewIdent(f.atomicPkg), - Sel: ast.NewIdent("AddUint32"), - }, - Args: []ast.Expr{&ast.UnaryExpr{ - Op: token.AND, - X: counter, - }, - f.intLiteral(1), - }, - }, - } -} - -// newCounter creates a new counter expression of the appropriate form. -func (f *File) newCounter(start, end token.Pos, numStmt int) ast.Stmt { - counter := &ast.IndexExpr{ - X: &ast.SelectorExpr{ - X: ast.NewIdent(*varVar), - Sel: ast.NewIdent("Count"), - }, - Index: f.index(), - } - stmt := counterStmt(f, counter) - f.blocks = append(f.blocks, Block{start, end, numStmt}) - return stmt -} - -// addCounters takes a list of statements and adds counters to the beginning of -// each basic block at the top level of that list. For instance, given -// -// S1 -// if cond { -// S2 -// } -// S3 -// -// counters will be added before S1 and before S3. The block containing S2 -// will be visited in a separate call. -// TODO: Nested simple blocks get unnecessary (but correct) counters -func (f *File) addCounters(pos, blockEnd token.Pos, list []ast.Stmt, extendToClosingBrace bool) []ast.Stmt { - // Special case: make sure we add a counter to an empty block. Can't do this below - // or we will add a counter to an empty statement list after, say, a return statement. - if len(list) == 0 { - return []ast.Stmt{f.newCounter(pos, blockEnd, 0)} - } - // We have a block (statement list), but it may have several basic blocks due to the - // appearance of statements that affect the flow of control. - var newList []ast.Stmt - for { - // Find first statement that affects flow of control (break, continue, if, etc.). - // It will be the last statement of this basic block. - var last int - end := blockEnd - for last = 0; last < len(list); last++ { - end = f.statementBoundary(list[last]) - if f.endsBasicSourceBlock(list[last]) { - extendToClosingBrace = false // Block is broken up now. - last++ - break - } - } - if extendToClosingBrace { - end = blockEnd - } - if pos != end { // Can have no source to cover if e.g. blocks abut. - newList = append(newList, f.newCounter(pos, end, last)) - } - newList = append(newList, list[0:last]...) - list = list[last:] - if len(list) == 0 { - break - } - pos = list[0].Pos() - } - return newList -} - -// hasFuncLiteral reports the existence and position of the first func literal -// in the node, if any. If a func literal appears, it usually marks the termination -// of a basic block because the function body is itself a block. -// Therefore we draw a line at the start of the body of the first function literal we find. -// TODO: what if there's more than one? Probably doesn't matter much. -func hasFuncLiteral(n ast.Node) (bool, token.Pos) { - if n == nil { - return false, 0 - } - var literal funcLitFinder - ast.Walk(&literal, n) - return literal.found(), token.Pos(literal) -} - -// statementBoundary finds the location in s that terminates the current basic -// block in the source. -func (f *File) statementBoundary(s ast.Stmt) token.Pos { - // Control flow statements are easy. - switch s := s.(type) { - case *ast.BlockStmt: - // Treat blocks like basic blocks to avoid overlapping counters. - return s.Lbrace - case *ast.IfStmt: - found, pos := hasFuncLiteral(s.Init) - if found { - return pos - } - found, pos = hasFuncLiteral(s.Cond) - if found { - return pos - } - return s.Body.Lbrace - case *ast.ForStmt: - found, pos := hasFuncLiteral(s.Init) - if found { - return pos - } - found, pos = hasFuncLiteral(s.Cond) - if found { - return pos - } - found, pos = hasFuncLiteral(s.Post) - if found { - return pos - } - return s.Body.Lbrace - case *ast.LabeledStmt: - return f.statementBoundary(s.Stmt) - case *ast.RangeStmt: - found, pos := hasFuncLiteral(s.X) - if found { - return pos - } - return s.Body.Lbrace - case *ast.SwitchStmt: - found, pos := hasFuncLiteral(s.Init) - if found { - return pos - } - found, pos = hasFuncLiteral(s.Tag) - if found { - return pos - } - return s.Body.Lbrace - case *ast.SelectStmt: - return s.Body.Lbrace - case *ast.TypeSwitchStmt: - found, pos := hasFuncLiteral(s.Init) - if found { - return pos - } - return s.Body.Lbrace - } - // If not a control flow statement, it is a declaration, expression, call, etc. and it may have a function literal. - // If it does, that's tricky because we want to exclude the body of the function from this block. - // Draw a line at the start of the body of the first function literal we find. - // TODO: what if there's more than one? Probably doesn't matter much. - found, pos := hasFuncLiteral(s) - if found { - return pos - } - return s.End() -} - -// endsBasicSourceBlock reports whether s changes the flow of control: break, if, etc., -// or if it's just problematic, for instance contains a function literal, which will complicate -// accounting due to the block-within-an expression. -func (f *File) endsBasicSourceBlock(s ast.Stmt) bool { - switch s := s.(type) { - case *ast.BlockStmt: - // Treat blocks like basic blocks to avoid overlapping counters. - return true - case *ast.BranchStmt: - return true - case *ast.ForStmt: - return true - case *ast.IfStmt: - return true - case *ast.LabeledStmt: - return f.endsBasicSourceBlock(s.Stmt) - case *ast.RangeStmt: - return true - case *ast.SwitchStmt: - return true - case *ast.SelectStmt: - return true - case *ast.TypeSwitchStmt: - return true - case *ast.ExprStmt: - // Calls to panic change the flow. - // We really should verify that "panic" is the predefined function, - // but without type checking we can't and the likelihood of it being - // an actual problem is vanishingly small. - if call, ok := s.X.(*ast.CallExpr); ok { - if ident, ok := call.Fun.(*ast.Ident); ok && ident.Name == "panic" && len(call.Args) == 1 { - return true - } - } - } - found, _ := hasFuncLiteral(s) - return found -} - -// funcLitFinder implements the ast.Visitor pattern to find the location of any -// function literal in a subtree. -type funcLitFinder token.Pos - -func (f *funcLitFinder) Visit(node ast.Node) (w ast.Visitor) { - if f.found() { - return nil // Prune search. - } - switch n := node.(type) { - case *ast.FuncLit: - *f = funcLitFinder(n.Body.Lbrace) - return nil // Prune search. - } - return f -} - -func (f *funcLitFinder) found() bool { - return token.Pos(*f) != token.NoPos -} - -// Sort interface for []block1; used for self-check in addVariables. - -type block1 struct { - Block - index int -} - -type blockSlice []block1 - -func (b blockSlice) Len() int { return len(b) } -func (b blockSlice) Less(i, j int) bool { return b[i].startByte < b[j].startByte } -func (b blockSlice) Swap(i, j int) { b[i], b[j] = b[j], b[i] } - -// offset translates a token position into a 0-indexed byte offset. -func (f *File) offset(pos token.Pos) int { - return f.fset.Position(pos).Offset -} - -// addVariables adds to the end of the file the declarations to set up the counter and position variables. -func (f *File) addVariables(w io.Writer) { - // Self-check: Verify that the instrumented basic blocks are disjoint. - t := make([]block1, len(f.blocks)) - for i := range f.blocks { - t[i].Block = f.blocks[i] - t[i].index = i - } - sort.Sort(blockSlice(t)) - for i := 1; i < len(t); i++ { - if t[i-1].endByte > t[i].startByte { - fmt.Fprintf(os.Stderr, "cover: internal error: block %d overlaps block %d\n", t[i-1].index, t[i].index) - // Note: error message is in byte positions, not token positions. - fmt.Fprintf(os.Stderr, "\t%s:#%d,#%d %s:#%d,#%d\n", - f.name, f.offset(t[i-1].startByte), f.offset(t[i-1].endByte), - f.name, f.offset(t[i].startByte), f.offset(t[i].endByte)) - } - } - - // Declare the coverage struct as a package-level variable. - fmt.Fprintf(w, "\nvar %s = struct {\n", *varVar) - fmt.Fprintf(w, "\tCount [%d]uint32\n", len(f.blocks)) - fmt.Fprintf(w, "\tPos [3 * %d]uint32\n", len(f.blocks)) - fmt.Fprintf(w, "\tNumStmt [%d]uint16\n", len(f.blocks)) - fmt.Fprintf(w, "} {\n") - - // Initialize the position array field. - fmt.Fprintf(w, "\tPos: [3 * %d]uint32{\n", len(f.blocks)) - - // A nice long list of positions. Each position is encoded as follows to reduce size: - // - 32-bit starting line number - // - 32-bit ending line number - // - (16 bit ending column number << 16) | (16-bit starting column number). - for i, block := range f.blocks { - start := f.fset.Position(block.startByte) - end := f.fset.Position(block.endByte) - fmt.Fprintf(w, "\t\t%d, %d, %#x, // [%d]\n", start.Line, end.Line, (end.Column&0xFFFF)<<16|(start.Column&0xFFFF), i) - } - - // Close the position array. - fmt.Fprintf(w, "\t},\n") - - // Initialize the position array field. - fmt.Fprintf(w, "\tNumStmt: [%d]uint16{\n", len(f.blocks)) - - // A nice long list of statements-per-block, so we can give a conventional - // valuation of "percent covered". To save space, it's a 16-bit number, so we - // clamp it if it overflows - won't matter in practice. - for i, block := range f.blocks { - n := block.numStmt - if n > 1<<16-1 { - n = 1<<16 - 1 - } - fmt.Fprintf(w, "\t\t%d, // %d\n", n, i) - } - - // Close the statements-per-block array. - fmt.Fprintf(w, "\t},\n") - - // Close the struct initialization. - fmt.Fprintf(w, "}\n") -} diff --git a/vendor/golang.org/x/tools/cmd/cover/cover_test.go b/vendor/golang.org/x/tools/cmd/cover/cover_test.go deleted file mode 100644 index a18778b5..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/cover_test.go +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// No testdata on Android. - -// +build !android - -package main_test - -import ( - "bytes" - "fmt" - "io/ioutil" - "os" - "os/exec" - "path/filepath" - "testing" -) - -const ( - // Data directory, also the package directory for the test. - testdata = "testdata" - - // Binaries we compile. - testcover = "./testcover.exe" -) - -var ( - // Files we use. - testMain = filepath.Join(testdata, "main.go") - testTest = filepath.Join(testdata, "test.go") - coverInput = filepath.Join(testdata, "test_line.go") - coverOutput = filepath.Join(testdata, "test_cover.go") -) - -var debug = false // Keeps the rewritten files around if set. - -// Run this shell script, but do it in Go so it can be run by "go test". -// -// replace the word LINE with the line number < testdata/test.go > testdata/test_line.go -// go build -o ./testcover -// ./testcover -mode=count -var=CoverTest -o ./testdata/test_cover.go testdata/test_line.go -// go run ./testdata/main.go ./testdata/test.go -// -func TestCover(t *testing.T) { - // Read in the test file (testTest) and write it, with LINEs specified, to coverInput. - file, err := ioutil.ReadFile(testTest) - if err != nil { - t.Fatal(err) - } - lines := bytes.Split(file, []byte("\n")) - for i, line := range lines { - lines[i] = bytes.Replace(line, []byte("LINE"), []byte(fmt.Sprint(i+1)), -1) - } - err = ioutil.WriteFile(coverInput, bytes.Join(lines, []byte("\n")), 0666) - if err != nil { - t.Fatal(err) - } - - // defer removal of test_line.go - if !debug { - defer os.Remove(coverInput) - } - - // go build -o testcover - cmd := exec.Command("go", "build", "-o", testcover) - run(cmd, t) - - // defer removal of testcover - defer os.Remove(testcover) - - // ./testcover -mode=count -var=coverTest -o ./testdata/test_cover.go testdata/test_line.go - cmd = exec.Command(testcover, "-mode=count", "-var=coverTest", "-o", coverOutput, coverInput) - run(cmd, t) - - // defer removal of ./testdata/test_cover.go - if !debug { - defer os.Remove(coverOutput) - } - - // go run ./testdata/main.go ./testdata/test.go - cmd = exec.Command("go", "run", testMain, coverOutput) - run(cmd, t) -} - -func run(c *exec.Cmd, t *testing.T) { - c.Stdout = os.Stdout - c.Stderr = os.Stderr - err := c.Run() - if err != nil { - t.Fatal(err) - } -} diff --git a/vendor/golang.org/x/tools/cmd/cover/doc.go b/vendor/golang.org/x/tools/cmd/cover/doc.go deleted file mode 100644 index b74d5b3c..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/doc.go +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -/* -Cover is a program for analyzing the coverage profiles generated by -'go test -coverprofile=cover.out'. - -Cover is also used by 'go test -cover' to rewrite the source code with -annotations to track which parts of each function are executed. -It operates on one Go source file at a time, computing approximate -basic block information by studying the source. It is thus more portable -than binary-rewriting coverage tools, but also a little less capable. -For instance, it does not probe inside && and || expressions, and can -be mildly confused by single statements with multiple function literals. - -For usage information, please see: - go help testflag - go tool cover -help - -No longer maintained: - -For Go releases 1.5 and later, this tool lives in the -standard repository. The code here is not maintained. - -*/ -package main // import "golang.org/x/tools/cmd/cover" diff --git a/vendor/golang.org/x/tools/cmd/cover/func.go b/vendor/golang.org/x/tools/cmd/cover/func.go deleted file mode 100644 index 41d9fcec..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/func.go +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// This file implements the visitor that computes the (line, column)-(line-column) range for each function. - -package main - -import ( - "bufio" - "fmt" - "go/ast" - "go/build" - "go/parser" - "go/token" - "os" - "path/filepath" - "text/tabwriter" - - "golang.org/x/tools/cover" -) - -// funcOutput takes two file names as arguments, a coverage profile to read as input and an output -// file to write ("" means to write to standard output). The function reads the profile and produces -// as output the coverage data broken down by function, like this: -// -// fmt/format.go:30: init 100.0% -// fmt/format.go:57: clearflags 100.0% -// ... -// fmt/scan.go:1046: doScan 100.0% -// fmt/scan.go:1075: advance 96.2% -// fmt/scan.go:1119: doScanf 96.8% -// total: (statements) 91.9% - -func funcOutput(profile, outputFile string) error { - profiles, err := cover.ParseProfiles(profile) - if err != nil { - return err - } - - var out *bufio.Writer - if outputFile == "" { - out = bufio.NewWriter(os.Stdout) - } else { - fd, err := os.Create(outputFile) - if err != nil { - return err - } - defer fd.Close() - out = bufio.NewWriter(fd) - } - defer out.Flush() - - tabber := tabwriter.NewWriter(out, 1, 8, 1, '\t', 0) - defer tabber.Flush() - - var total, covered int64 - for _, profile := range profiles { - fn := profile.FileName - file, err := findFile(fn) - if err != nil { - return err - } - funcs, err := findFuncs(file) - if err != nil { - return err - } - // Now match up functions and profile blocks. - for _, f := range funcs { - c, t := f.coverage(profile) - fmt.Fprintf(tabber, "%s:%d:\t%s\t%.1f%%\n", fn, f.startLine, f.name, 100.0*float64(c)/float64(t)) - total += t - covered += c - } - } - fmt.Fprintf(tabber, "total:\t(statements)\t%.1f%%\n", 100.0*float64(covered)/float64(total)) - - return nil -} - -// findFuncs parses the file and returns a slice of FuncExtent descriptors. -func findFuncs(name string) ([]*FuncExtent, error) { - fset := token.NewFileSet() - parsedFile, err := parser.ParseFile(fset, name, nil, 0) - if err != nil { - return nil, err - } - visitor := &FuncVisitor{ - fset: fset, - name: name, - astFile: parsedFile, - } - ast.Walk(visitor, visitor.astFile) - return visitor.funcs, nil -} - -// FuncExtent describes a function's extent in the source by file and position. -type FuncExtent struct { - name string - startLine int - startCol int - endLine int - endCol int -} - -// FuncVisitor implements the visitor that builds the function position list for a file. -type FuncVisitor struct { - fset *token.FileSet - name string // Name of file. - astFile *ast.File - funcs []*FuncExtent -} - -// Visit implements the ast.Visitor interface. -func (v *FuncVisitor) Visit(node ast.Node) ast.Visitor { - switch n := node.(type) { - case *ast.FuncDecl: - start := v.fset.Position(n.Pos()) - end := v.fset.Position(n.End()) - fe := &FuncExtent{ - name: n.Name.Name, - startLine: start.Line, - startCol: start.Column, - endLine: end.Line, - endCol: end.Column, - } - v.funcs = append(v.funcs, fe) - } - return v -} - -// coverage returns the fraction of the statements in the function that were covered, as a numerator and denominator. -func (f *FuncExtent) coverage(profile *cover.Profile) (num, den int64) { - // We could avoid making this n^2 overall by doing a single scan and annotating the functions, - // but the sizes of the data structures is never very large and the scan is almost instantaneous. - var covered, total int64 - // The blocks are sorted, so we can stop counting as soon as we reach the end of the relevant block. - for _, b := range profile.Blocks { - if b.StartLine > f.endLine || (b.StartLine == f.endLine && b.StartCol >= f.endCol) { - // Past the end of the function. - break - } - if b.EndLine < f.startLine || (b.EndLine == f.startLine && b.EndCol <= f.startCol) { - // Before the beginning of the function - continue - } - total += int64(b.NumStmt) - if b.Count > 0 { - covered += int64(b.NumStmt) - } - } - if total == 0 { - total = 1 // Avoid zero denominator. - } - return covered, total -} - -// findFile finds the location of the named file in GOROOT, GOPATH etc. -func findFile(file string) (string, error) { - dir, file := filepath.Split(file) - pkg, err := build.Import(dir, ".", build.FindOnly) - if err != nil { - return "", fmt.Errorf("can't find %q: %v", file, err) - } - return filepath.Join(pkg.Dir, file), nil -} diff --git a/vendor/golang.org/x/tools/cmd/cover/html.go b/vendor/golang.org/x/tools/cmd/cover/html.go deleted file mode 100644 index ef50e2bf..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/html.go +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "bufio" - "bytes" - "fmt" - "html/template" - "io" - "io/ioutil" - "math" - "os" - "os/exec" - "path/filepath" - "runtime" - - "golang.org/x/tools/cover" -) - -// htmlOutput reads the profile data from profile and generates an HTML -// coverage report, writing it to outfile. If outfile is empty, -// it writes the report to a temporary file and opens it in a web browser. -func htmlOutput(profile, outfile string) error { - profiles, err := cover.ParseProfiles(profile) - if err != nil { - return err - } - - var d templateData - - for _, profile := range profiles { - fn := profile.FileName - if profile.Mode == "set" { - d.Set = true - } - file, err := findFile(fn) - if err != nil { - return err - } - src, err := ioutil.ReadFile(file) - if err != nil { - return fmt.Errorf("can't read %q: %v", fn, err) - } - var buf bytes.Buffer - err = htmlGen(&buf, src, profile.Boundaries(src)) - if err != nil { - return err - } - d.Files = append(d.Files, &templateFile{ - Name: fn, - Body: template.HTML(buf.String()), - Coverage: percentCovered(profile), - }) - } - - var out *os.File - if outfile == "" { - var dir string - dir, err = ioutil.TempDir("", "cover") - if err != nil { - return err - } - out, err = os.Create(filepath.Join(dir, "coverage.html")) - } else { - out, err = os.Create(outfile) - } - if err != nil { - return err - } - err = htmlTemplate.Execute(out, d) - if err == nil { - err = out.Close() - } - if err != nil { - return err - } - - if outfile == "" { - if !startBrowser("file://" + out.Name()) { - fmt.Fprintf(os.Stderr, "HTML output written to %s\n", out.Name()) - } - } - - return nil -} - -// percentCovered returns, as a percentage, the fraction of the statements in -// the profile covered by the test run. -// In effect, it reports the coverage of a given source file. -func percentCovered(p *cover.Profile) float64 { - var total, covered int64 - for _, b := range p.Blocks { - total += int64(b.NumStmt) - if b.Count > 0 { - covered += int64(b.NumStmt) - } - } - if total == 0 { - return 0 - } - return float64(covered) / float64(total) * 100 -} - -// htmlGen generates an HTML coverage report with the provided filename, -// source code, and tokens, and writes it to the given Writer. -func htmlGen(w io.Writer, src []byte, boundaries []cover.Boundary) error { - dst := bufio.NewWriter(w) - for i := range src { - for len(boundaries) > 0 && boundaries[0].Offset == i { - b := boundaries[0] - if b.Start { - n := 0 - if b.Count > 0 { - n = int(math.Floor(b.Norm*9)) + 1 - } - fmt.Fprintf(dst, ``, n, b.Count) - } else { - dst.WriteString("") - } - boundaries = boundaries[1:] - } - switch b := src[i]; b { - case '>': - dst.WriteString(">") - case '<': - dst.WriteString("<") - case '&': - dst.WriteString("&") - case '\t': - dst.WriteString(" ") - default: - dst.WriteByte(b) - } - } - return dst.Flush() -} - -// startBrowser tries to open the URL in a browser -// and reports whether it succeeds. -func startBrowser(url string) bool { - // try to start the browser - var args []string - switch runtime.GOOS { - case "darwin": - args = []string{"open"} - case "windows": - args = []string{"cmd", "/c", "start"} - default: - args = []string{"xdg-open"} - } - cmd := exec.Command(args[0], append(args[1:], url)...) - return cmd.Start() == nil -} - -// rgb returns an rgb value for the specified coverage value -// between 0 (no coverage) and 10 (max coverage). -func rgb(n int) string { - if n == 0 { - return "rgb(192, 0, 0)" // Red - } - // Gradient from gray to green. - r := 128 - 12*(n-1) - g := 128 + 12*(n-1) - b := 128 + 3*(n-1) - return fmt.Sprintf("rgb(%v, %v, %v)", r, g, b) -} - -// colors generates the CSS rules for coverage colors. -func colors() template.CSS { - var buf bytes.Buffer - for i := 0; i < 11; i++ { - fmt.Fprintf(&buf, ".cov%v { color: %v }\n", i, rgb(i)) - } - return template.CSS(buf.String()) -} - -var htmlTemplate = template.Must(template.New("html").Funcs(template.FuncMap{ - "colors": colors, -}).Parse(tmplHTML)) - -type templateData struct { - Files []*templateFile - Set bool -} - -type templateFile struct { - Name string - Body template.HTML - Coverage float64 -} - -const tmplHTML = ` - - - - - - - -
- -
- not tracked - {{if .Set}} - not covered - covered - {{else}} - no coverage - low coverage - * - * - * - * - * - * - * - * - high coverage - {{end}} -
-
-
- {{range $i, $f := .Files}} -
{{$f.Body}}
- {{end}} -
- - - -` diff --git a/vendor/golang.org/x/tools/cmd/cover/testdata/main.go b/vendor/golang.org/x/tools/cmd/cover/testdata/main.go deleted file mode 100644 index 6ed39c4f..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/testdata/main.go +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Test runner for coverage test. This file is not coverage-annotated; test.go is. -// It knows the coverage counter is called "coverTest". - -package main - -import ( - "fmt" - "os" -) - -func main() { - testAll() - verify() -} - -type block struct { - count uint32 - line uint32 -} - -var counters = make(map[block]bool) - -// check records the location and expected value for a counter. -func check(line, count uint32) { - b := block{ - count, - line, - } - counters[b] = true -} - -// checkVal is a version of check that returns its extra argument, -// so it can be used in conditionals. -func checkVal(line, count uint32, val int) int { - b := block{ - count, - line, - } - counters[b] = true - return val -} - -var PASS = true - -// verify checks the expected counts against the actual. It runs after the test has completed. -func verify() { - for b := range counters { - got, index := count(b.line) - if b.count == anything && got != 0 { - got = anything - } - if got != b.count { - fmt.Fprintf(os.Stderr, "test_go:%d expected count %d got %d [counter %d]\n", b.line, b.count, got, index) - PASS = false - } - } - verifyPanic() - if !PASS { - fmt.Fprintf(os.Stderr, "FAIL\n") - os.Exit(2) - } -} - -// verifyPanic is a special check for the known counter that should be -// after the panic call in testPanic. -func verifyPanic() { - if coverTest.Count[panicIndex-1] != 1 { - // Sanity check for test before panic. - fmt.Fprintf(os.Stderr, "bad before panic") - PASS = false - } - if coverTest.Count[panicIndex] != 0 { - fmt.Fprintf(os.Stderr, "bad at panic: %d should be 0\n", coverTest.Count[panicIndex]) - PASS = false - } - if coverTest.Count[panicIndex+1] != 1 { - fmt.Fprintf(os.Stderr, "bad after panic") - PASS = false - } -} - -// count returns the count and index for the counter at the specified line. -func count(line uint32) (uint32, int) { - // Linear search is fine. Choose perfect fit over approximate. - // We can have a closing brace for a range on the same line as a condition for an "else if" - // and we don't want that brace to steal the count for the condition on the "if". - // Therefore we test for a perfect (lo==line && hi==line) match, but if we can't - // find that we take the first imperfect match. - index := -1 - indexLo := uint32(1e9) - for i := range coverTest.Count { - lo, hi := coverTest.Pos[3*i], coverTest.Pos[3*i+1] - if lo == line && line == hi { - return coverTest.Count[i], i - } - // Choose the earliest match (the counters are in unpredictable order). - if lo <= line && line <= hi && indexLo > lo { - index = i - indexLo = lo - } - } - if index == -1 { - fmt.Fprintln(os.Stderr, "cover_test: no counter for line", line) - PASS = false - return 0, 0 - } - return coverTest.Count[index], index -} diff --git a/vendor/golang.org/x/tools/cmd/cover/testdata/test.go b/vendor/golang.org/x/tools/cmd/cover/testdata/test.go deleted file mode 100644 index 9013950a..00000000 --- a/vendor/golang.org/x/tools/cmd/cover/testdata/test.go +++ /dev/null @@ -1,218 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// This program is processed by the cover command, and then testAll is called. -// The test driver in main.go can then compare the coverage statistics with expectation. - -// The word LINE is replaced by the line number in this file. When the file is executed, -// the coverage processing has changed the line numbers, so we can't use runtime.Caller. - -package main - -const anything = 1e9 // Just some unlikely value that means "we got here, don't care how often" - -func testAll() { - testSimple() - testBlockRun() - testIf() - testFor() - testRange() - testSwitch() - testTypeSwitch() - testSelect1() - testSelect2() - testPanic() - testEmptySwitches() -} - -// The indexes of the counters in testPanic are known to main.go -const panicIndex = 3 - -// This test appears first because the index of its counters is known to main.go -func testPanic() { - defer func() { - recover() - }() - check(LINE, 1) - panic("should not get next line") - check(LINE, 0) // this is GoCover.Count[panicIndex] - // The next counter is in testSimple and it will be non-zero. - // If the panic above does not trigger a counter, the test will fail - // because GoCover.Count[panicIndex] will be the one in testSimple. -} - -func testSimple() { - check(LINE, 1) -} - -func testIf() { - if true { - check(LINE, 1) - } else { - check(LINE, 0) - } - if false { - check(LINE, 0) - } else { - check(LINE, 1) - } - for i := 0; i < 3; i++ { - if checkVal(LINE, 3, i) <= 2 { - check(LINE, 3) - } - if checkVal(LINE, 3, i) <= 1 { - check(LINE, 2) - } - if checkVal(LINE, 3, i) <= 0 { - check(LINE, 1) - } - } - for i := 0; i < 3; i++ { - if checkVal(LINE, 3, i) <= 1 { - check(LINE, 2) - } else { - check(LINE, 1) - } - } - for i := 0; i < 3; i++ { - if checkVal(LINE, 3, i) <= 0 { - check(LINE, 1) - } else if checkVal(LINE, 2, i) <= 1 { - check(LINE, 1) - } else if checkVal(LINE, 1, i) <= 2 { - check(LINE, 1) - } else if checkVal(LINE, 0, i) <= 3 { - check(LINE, 0) - } - } - if func(a, b int) bool { return a < b }(3, 4) { - check(LINE, 1) - } -} - -func testFor() { - for i := 0; i < 10; func() { i++; check(LINE, 10) }() { - check(LINE, 10) - } -} - -func testRange() { - for _, f := range []func(){ - func() { check(LINE, 1) }, - } { - f() - check(LINE, 1) - } -} - -func testBlockRun() { - check(LINE, 1) - { - check(LINE, 1) - } - { - check(LINE, 1) - } - check(LINE, 1) - { - check(LINE, 1) - } - { - check(LINE, 1) - } - check(LINE, 1) -} - -func testSwitch() { - for i := 0; i < 5; func() { i++; check(LINE, 5) }() { - switch i { - case 0: - check(LINE, 1) - case 1: - check(LINE, 1) - case 2: - check(LINE, 1) - default: - check(LINE, 2) - } - } -} - -func testTypeSwitch() { - var x = []interface{}{1, 2.0, "hi"} - for _, v := range x { - switch func() { check(LINE, 3) }(); v.(type) { - case int: - check(LINE, 1) - case float64: - check(LINE, 1) - case string: - check(LINE, 1) - case complex128: - check(LINE, 0) - default: - check(LINE, 0) - } - } -} - -func testSelect1() { - c := make(chan int) - go func() { - for i := 0; i < 1000; i++ { - c <- i - } - }() - for { - select { - case <-c: - check(LINE, anything) - case <-c: - check(LINE, anything) - default: - check(LINE, 1) - return - } - } -} - -func testSelect2() { - c1 := make(chan int, 1000) - c2 := make(chan int, 1000) - for i := 0; i < 1000; i++ { - c1 <- i - c2 <- i - } - for { - select { - case <-c1: - check(LINE, 1000) - case <-c2: - check(LINE, 1000) - default: - check(LINE, 1) - return - } - } -} - -// Empty control statements created syntax errors. This function -// is here just to be sure that those are handled correctly now. -func testEmptySwitches() { - check(LINE, 1) - switch 3 { - } - check(LINE, 1) - switch i := (interface{})(3).(int); i { - } - check(LINE, 1) - c := make(chan int) - go func() { - check(LINE, 1) - c <- 1 - select {} - }() - <-c - check(LINE, 1) -} diff --git a/vendor/golang.org/x/tools/cmd/digraph/digraph.go b/vendor/golang.org/x/tools/cmd/digraph/digraph.go deleted file mode 100644 index 8ef2e45e..00000000 --- a/vendor/golang.org/x/tools/cmd/digraph/digraph.go +++ /dev/null @@ -1,541 +0,0 @@ -// The digraph command performs queries over unlabelled directed graphs -// represented in text form. It is intended to integrate nicely with -// typical UNIX command pipelines. -// -// Since directed graphs (import graphs, reference graphs, call graphs, -// etc) often arise during software tool development and debugging, this -// command is included in the go.tools repository. -// -// TODO(adonovan): -// - support input files other than stdin -// - support alternative formats (AT&T GraphViz, CSV, etc), -// a comment syntax, etc. -// - allow queries to nest, like Blaze query language. -// -package main // import "golang.org/x/tools/cmd/digraph" - -import ( - "bufio" - "bytes" - "errors" - "flag" - "fmt" - "io" - "os" - "sort" - "strconv" - "unicode" - "unicode/utf8" -) - -const Usage = `digraph: queries over directed graphs in text form. - -Graph format: - - Each line contains zero or more words. Words are separated by - unquoted whitespace; words may contain Go-style double-quoted portions, - allowing spaces and other characters to be expressed. - - Each field declares a node, and if there are more than one, - an edge from the first to each subsequent one. - The graph is provided on the standard input. - - For instance, the following (acyclic) graph specifies a partial order - among the subtasks of getting dressed: - - % cat clothes.txt - socks shoes - "boxer shorts" pants - pants belt shoes - shirt tie sweater - sweater jacket - hat - - The line "shirt tie sweater" indicates the two edges shirt -> tie and - shirt -> sweater, not shirt -> tie -> sweater. - -Supported queries: - - nodes - the set of all nodes - degree - the in-degree and out-degree of each node. - preds